[all-commits] [llvm/llvm-project] e4d3dc: [flang][NFC] Update HLFIR ops creation to the new ...

Fangrui Song via All-commits all-commits at lists.llvm.org
Thu Aug 7 08:56:29 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/elf-synthesize-r_riscv_align-at-input-section-start
  Home:   https://github.com/llvm/llvm-project
  Commit: e4d3dc6359f568a9b0ac2e1010bbc7d13f4982b6
      https://github.com/llvm/llvm-project/commit/e4d3dc6359f568a9b0ac2e1010bbc7d13f4982b6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-04 (Mon, 04 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp

  Log Message:
  -----------
  [flang][NFC] Update HLFIR ops creation to the new APIs (#152075)

See #147168


  Commit: df3f6297354b3ea5fa53cc6a9d5464b54aae6f15
      https://github.com/llvm/llvm-project/commit/df3f6297354b3ea5fa53cc6a9d5464b54aae6f15
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Only collect non-null args if we have to (#152074)

Only do this if the function really has a NonNullArg.


  Commit: 1eaf736384e6d1de1f9c23c8f60d872499b7cc97
      https://github.com/llvm/llvm-project/commit/1eaf736384e6d1de1f9c23c8f60d872499b7cc97
  Author: Boyana Norris <brnorris03 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/test/IR/test-clone.mlir

  Log Message:
  -----------
  [mlir] Clone attrs of unregistered dialect ops (#151847)

`Operation::clone` does not clone the properties of unregistered ops.
This patch modifies the property initialization for unregistered ops to
initialize properties as attributes.

fixes #151640

---------

Signed-off-by: Boyana Norris <brnorris03 at gmail.com>


  Commit: 95d9e8af64bc8e3f257553e2da01388bb72823fe
      https://github.com/llvm/llvm-project/commit/95d9e8af64bc8e3f257553e2da01388bb72823fe
  Author: Philip Lassen <plassen at groq.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlowFramework.h

  Log Message:
  -----------
  [NFC][mlir] Update DataFlowFramework.h to be compatible with clang c++23 (#152040)

This change makes `DataFlowFramework.h` compatible with `clang++` and
`--std=c++23`.

Previously clang was checking the templated `DataFlowSolver::eraseState`
body before being instantiated. This resulted in issues with incomplete
types, and happened at least with `clang++-19`.

This is fixed by moving the definition of `DataFlowSolver::eraseState`
after the `AnalysisState`'s full class declaration.

For full context:
-
https://discourse.llvm.org/t/what-is-the-status-of-c-23-support-in-mlir/87674/12


  Commit: 8f7dfc689c4750bfffc0c57f2f8f5b69383f747b
      https://github.com/llvm/llvm-project/commit/8f7dfc689c4750bfffc0c57f2f8f5b69383f747b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Call CheckLocalLoad in GetLocal (#152090)

I forgot to call this here as well. It was only used in the EvalEmitter
implementation of the function. Also fix a problem where we didn't
diagnose out-of-lifetime reads here.


  Commit: e044cc50eec8b2875b047c242f7afa4bc47046fe
      https://github.com/llvm/llvm-project/commit/e044cc50eec8b2875b047c242f7afa4bc47046fe
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/condprop.ll

  Log Message:
  -----------
  [GVN] Handle not in equality propagation (#151942)

Look through `not` when propagating equalities in GVN. Usually these
will be canonicalized away, but they may be retained due to multi-use or
involvement in logical expressions.

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


  Commit: fcae1ba7757a9c7b4e65ff068e0cb854a9fa2edd
      https://github.com/llvm/llvm-project/commit/fcae1ba7757a9c7b4e65ff068e0cb854a9fa2edd
  Author: David Green <david.green at arm.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll
    M llvm/test/Analysis/CostModel/ARM/cast.ll
    M llvm/test/Analysis/CostModel/ARM/cast_ldst.ll

  Log Message:
  -----------
  [ARM] Use -cost-kind=all for cast and active_lane_mask tests. NFC


  Commit: fb632ed2377d280b581b8d4653b855e60d611f77
      https://github.com/llvm/llvm-project/commit/fb632ed2377d280b581b8d4653b855e60d611f77
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/GVN/lifetime-simple.ll

  Log Message:
  -----------
  [GVN] Handle provenance when propagating assume equality (#151953)

If we have a known `p == p2` equality, we cannot replace `p2` with `p`
unless they are known to have the same provenance. GVN handles this when
propagating equalities from conditions, but not for assumes, as these go
through a different code path for uses in the same block.

Call canReplacePointersInUseIfEqual() before performing the replacement.
This is subject to the usual approximations (e.g. that we always allow
replacement with a dereferenceable constant and null).

This restriction does not appear to have any impact in practice.


  Commit: ba099c516daf4c5e77e3342803b1d91c9a0f9399
      https://github.com/llvm/llvm-project/commit/ba099c516daf4c5e77e3342803b1d91c9a0f9399
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/StackLifetime.h
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll

  Log Message:
  -----------
  [StackLifetime] Remove handling for lifetime size mismatch (#151965)

Split out from #150248:

Since #150944 the size passed to lifetime.start/end is considered
meaningless. The lifetime always applies to the whole alloca.

Accordingly remove handling for size mismatch in the StackLifetime
analysis.


  Commit: 6393a9edde6da41d0e927b34a6c9ba965289c6da
      https://github.com/llvm/llvm-project/commit/6393a9edde6da41d0e927b34a6c9ba965289c6da
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp

  Log Message:
  -----------
  Revert "[libc] make integration test malloc work properly when threaded" (#152096)

Reverts llvm/llvm-project#151622

This broke our libc on GPU bot:
https://lab.llvm.org/buildbot/#/builders/10/builds/10864


  Commit: c233deb794b71260f012ac339574d51908b4fe26
      https://github.com/llvm/llvm-project/commit/c233deb794b71260f012ac339574d51908b4fe26
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M bolt/test/link_fdata.py

  Log Message:
  -----------
  [BOLT] Use llvm-nm by default on Windows (#151805)

Use `llvm-nm` by default instead of `nm` in case of Windows host.


  Commit: 0cf7377a1e6545821e3525b40a091575a3dfce61
      https://github.com/llvm/llvm-project/commit/0cf7377a1e6545821e3525b40a091575a3dfce61
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/compare-pointer-to-member-virtual-function.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/nondeterministic-pointer-iteration-order.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/standalone-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Make uniform "Limitations" sections across all checks (#151863)


  Commit: c5e6938c6710a1c34a32830c743f19a29ffef6e5
      https://github.com/llvm/llvm-project/commit/c5e6938c6710a1c34a32830c743f19a29ffef6e5
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Add limitation of variable lifetimes in performance-unnecessary-copy-initialization (#151862)

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


  Commit: 87283db54852a899a52e4e01aa01b471ffa34a1d
      https://github.com/llvm/llvm-project/commit/87283db54852a899a52e4e01aa01b471ffa34a1d
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/Headers/arm_acle.h
    M clang/test/CodeGen/arm_acle.c
    A clang/test/CodeGen/arm_acle_swp.c

  Log Message:
  -----------
  [clang][ARM] Fix build failure in <arm_acle.h> for __swp (#151354)

In commit d5985905ae8e5b2 I introduced a Sema check that prohibits
`__builtin_arm_ldrex` and `__builtin_arm_strex` for data sizes not
supported by the target architecture version. However, `arm_acle.h`
unconditionally uses those builtins with a 32-bit data size. So now
including that header will cause a build failure on Armv6-M, or historic
architectures like Armv5.

To fix it, `arm_acle.h` now queries the compiler-defined
`__ARM_FEATURE_LDREX` macro (also fixed recently in commit
34f59d79209268e so that it matches the target architecture). If 32-bit
LDREX isn't available it will fall back to the older SWP instruction, or
failing that (on Armv6-M), a libcall.

While I was modifying the header anyway, I also renamed the local
variable `v` inside `__swp` so that it starts with `__`, avoiding any
risk of user code having #defined `v`.


  Commit: 091c33b1f5d54201f8129b03f8cfc70aa94b053c
      https://github.com/llvm/llvm-project/commit/091c33b1f5d54201f8129b03f8cfc70aa94b053c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/include/__fwd/tuple.h
    M libcxx/include/__memory/uses_allocator_construction.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_element.verify.cpp

  Log Message:
  -----------
  [libc++] Remove SFINAE on __tuple_impl constructors (#151654)

The SFINAE isn't required, since the primary `tuple` class already does
the SFINAE checks. This removes a bit of code that was only used for
these constraints.

This also moves the `tuple_element` specialization for `tuple` to
`__fwd/tuple.h` to avoid a dependency on `__tuple/sfinae_helpers.h`
(which should be moved in a follow-up).


  Commit: 1cac2be874c5f1b1b70bdaea8891f5e5b76a84e2
      https://github.com/llvm/llvm-project/commit/1cac2be874c5f1b1b70bdaea8891f5e5b76a84e2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize copy construction and assignment of __tree (#151304)

```
----------------------------------------------------------------------------------------------------------
Benchmark                                                                              old             new
----------------------------------------------------------------------------------------------------------
std::map<int, int>::ctor(const&)/0                                                 15.5 ns         14.9 ns
std::map<int, int>::ctor(const&)/32                                                 474 ns          321 ns
std::map<int, int>::ctor(const&)/1024                                             24591 ns        11101 ns
std::map<int, int>::ctor(const&)/8192                                            236153 ns        98868 ns
std::map<std::string, int>::ctor(const&)/0                                         15.2 ns         14.9 ns
std::map<std::string, int>::ctor(const&)/32                                        2673 ns         2340 ns
std::map<std::string, int>::ctor(const&)/1024                                    115354 ns        86088 ns
std::map<std::string, int>::ctor(const&)/8192                                   1298510 ns       626876 ns
std::map<int, int>::operator=(const&) (into cleared Container)/0                   16.5 ns         16.1 ns
std::map<int, int>::operator=(const&) (into cleared Container)/32                   548 ns          323 ns
std::map<int, int>::operator=(const&) (into cleared Container)/1024               28418 ns        11026 ns
std::map<int, int>::operator=(const&) (into cleared Container)/8192              281827 ns        97113 ns
std::map<int, int>::operator=(const&) (into populated Container)/0                 2.42 ns         1.85 ns
std::map<int, int>::operator=(const&) (into populated Container)/32                 369 ns         73.0 ns
std::map<int, int>::operator=(const&) (into populated Container)/1024             24078 ns         2322 ns
std::map<int, int>::operator=(const&) (into populated Container)/8192            266537 ns        22963 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/0           16.6 ns         16.2 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/32          2614 ns         1622 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/1024      116826 ns        63281 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/8192     1316655 ns       649177 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/0         2.42 ns         1.89 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/32        1264 ns          581 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/1024    238826 ns        39943 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/8192   2412327 ns       379456 ns
```

Fixes #77658
Fixes #62571


  Commit: 43ead215e4e519b99942b1bda9368681a1f13bea
      https://github.com/llvm/llvm-project/commit/43ead215e4e519b99942b1bda9368681a1f13bea
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [X86] Precommit tests for PR146575 (NFC)


  Commit: 00a648ab110583ed45cc931a0c1aabf4bfcd17e3
      https://github.com/llvm/llvm-project/commit/00a648ab110583ed45cc931a0c1aabf4bfcd17e3
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/sibcall.ll

  Log Message:
  -----------
  [X86] Elect to tail call when `sret` ptr is passed to the callee

We may be able to allow the callee to be tail-called when the caller
expects a `sret` pointer argument, as long as this pointer is forwarded
to the callee.

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


  Commit: 155359c1f2bda7fb8d4e8001157ecea03689df68
      https://github.com/llvm/llvm-project/commit/155359c1f2bda7fb8d4e8001157ecea03689df68
  Author: Tommy MᶜMichen <tommy at mcmichen.net>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/invariant-group.ll

  Log Message:
  -----------
  [llvm][sroa] Disable support for `invariant.group` (#151743)

Resolves #151574.

> SROA pass does not perform aggregate load/store rewriting on a pointer
whose source is a `launder.invariant.group`.
> 
> This causes failed assertion in `AllocaSlices`.
> 
> ```
> void (anonymous
namespace)::AllocaSlices::SliceBuilder::visitStoreInst(StoreInst &):
> Assertion `(!SI.isSimple() || ValOp->getType()->isSingleValueType())
&&
>  "All simple FCA stores should have been pre-split"' failed.
> ```

Disables support for `{launder,strip}.invariant.group` intrinsics in
SROA.

Updates SROA test for `invariant.group` support.


  Commit: 76d98cfcc40e9a351efc52287338f0fd5d4402fb
      https://github.com/llvm/llvm-project/commit/76d98cfcc40e9a351efc52287338f0fd5d4402fb
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll

  Log Message:
  -----------
  [RISCV][TTI] Enable masked interleave access  (#151665)

Now that support for masked loads/stores of interleave groups has
landed, we can enable the loop vectorizer to generate masked interleave
access where applicable.

This improves vectorization in several ways:
* Internal predication support: This enables interleave group
vectorization for loops with internal control flow predication, provided
all members of the group share the same predicate. Gaps in interleave
groups are still not efficiently handled by masking, so masking for gaps
remains disabled for now.
* Tail folding: This allows tail folding of loops with interleave groups
by using masking. Without this, vectorized loops with interleaves would
fall back to using separate gather/scatter accesses, which can be
significantly less efficient.

"[RISCV][TTI] Enable masked interleave access for scalable vector
(#149981)" was reverted by 5294793bdcf6ca142f7a0df897638bd4e85ed1a7 due
to triggering an assertion. The issue has been addressed in the patch
"[LV] Fix gap mask requirement for interleaved access (#151105)". On the
other hand, this patch also enable fixed-length masked interleave access
(#150624) since support for fixed-length has also been landed
992118cb4deab139ae384bb85f03225a9a21b008.

---------

Co-authored-by: Philip Reames <preames at rivosinc.com>


  Commit: a53489606a4e704e5a7ac148e950eabfe21397cd
      https://github.com/llvm/llvm-project/commit/a53489606a4e704e5a7ac148e950eabfe21397cd
  Author: Ferdinand Lemaire <flscminecraft at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/CMakeLists.txt
    A mlir/include/mlir/Dialect/WasmSSA/CMakeLists.txt
    A mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSA.h
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSABase.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.h
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSATypes.td
    M mlir/lib/Dialect/CMakeLists.txt
    A mlir/lib/Dialect/WasmSSA/CMakeLists.txt
    A mlir/lib/Dialect/WasmSSA/IR/CMakeLists.txt
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSADialect.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSAInterfaces.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSATypes.cpp
    M mlir/lib/RegisterAllDialects.cpp
    A mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    A mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    A mlir/test/Dialect/WasmSSA/global-invalid.mlir
    A mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    A mlir/test/Dialect/WasmSSA/reinterpret-invalid.mlir

  Log Message:
  -----------
  [MLIR][Wasm] Introduce the WasmSSA MLIR  dialect (#149233)

Introduce the WasmSSA dialect as discussed in
https://discourse.llvm.org/t/rfc-mlir-dialect-for-webassembly/86758 and
during the ODM
https://discourse.llvm.org/t/mlir-open-meeting-webassembly-dialect/86928

This PR only introduces the dialect definition and interfaces, the list
of operators and some operators-related helper functions (related to
parsing or verification) and some tests for those.
Follow-up PRs will bring the binary Webassembly importer and the
lowerings to other dialects along with testing and a driver for
conversion of Webassembly binaries to LLVM IR.

Co-authored-by: Luc Forget <dev at alias.lforget.fr>
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: d561259a083725cb9242f00cb14ae3a0ec1d2c7b
      https://github.com/llvm/llvm-project/commit/d561259a083725cb9242f00cb14ae3a0ec1d2c7b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/sext-in-reg-vector-shuffle.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/iabs.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
    M llvm/test/CodeGen/VE/Scalar/min.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/knownbits-hadd-hsub.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/vector-compress.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-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll

  Log Message:
  -----------
  [DAG] visitFREEZE - replace multiple frozen/unfrozen uses of an SDValue with just the frozen node (#150017)

Similar to InstCombinerImpl::freezeOtherUses, attempt to ensure that we
merge multiple frozen/unfrozen uses of a SDValue. This fixes a number of
hasOneUse() problems when trying to push FREEZE nodes through the DAG.

Remove SimplifyMultipleUseDemandedBits handling of FREEZE nodes as we
now want to keep the common node, and not bypass for some nodes just
because of DemandedElts.

Fixes #149799


  Commit: c9dd14d1d4c357ad29e0e5c446f1bb8f596ab9c0
      https://github.com/llvm/llvm-project/commit/c9dd14d1d4c357ad29e0e5c446f1bb8f596ab9c0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/predication_costs.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/load-store-scalarization-cost.ll

  Log Message:
  -----------
  [VPlan] Compute interleave count for VPlan. (#149702)

Move selectInterleaveCount to LoopVectorizationPlanner and retrieve some
information directly from VPlan. Register pressure was already computed
for a VPlan, and with this patch we now also check for reductions
directly on VPlan, as well as checking how many load and store
operations remain in the loop.

This should be mostly NFC, but we may compute slightly different
interleave counts, except for some edge cases, e.g. where dead loads
have been removed. This shouldn't happen in practice, and the patch
doesn't cause changes across a large test corpus on AArch64.

Computing the interleave count based on VPlan allows for making better
decisions in presence of VPlan optimizations, for example when
operations on interleave groups are narrowed.

Note that there are a few test changes for tests that were still
checking the legacy cost-model output when it was computed in
selectInterleaveCount.

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


  Commit: c1b387e23d2c786fa7dc97d15ab11df0cb5c6877
      https://github.com/llvm/llvm-project/commit/c1b387e23d2c786fa7dc97d15ab11df0cb5c6877
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/unittests/Analysis/MemorySSATest.cpp

  Log Message:
  -----------
  [MemoryLocation] Compute lifetime size from alloca size (#151982)

Split out from #150248:

Since #150944 the size passed to lifetime.start/end is considered
meaningless. The lifetime always applies to the whole alloca.

This adjusts MemoryLocation to determine the MemoryLocation size from
the alloca size, instead of using the argument.


  Commit: 1392edcc0784071fe1ab02782ac1dbc7ac6a0350
      https://github.com/llvm/llvm-project/commit/1392edcc0784071fe1ab02782ac1dbc7ac6a0350
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/div.ll

  Log Message:
  -----------
  ARM: Remove idiv runtime call aliases (#152098)

Really only the i32 variants exist. We don't need synthetic
aliases for illegal types which will be promoted.


  Commit: f72b3e1c07914fdea2fd367dada14b63adef731b
      https://github.com/llvm/llvm-project/commit/f72b3e1c07914fdea2fd367dada14b63adef731b
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp

  Log Message:
  -----------
  [Clang] Add detailed notes explaining why `is_constructible` evaluates to false (Revert 16d5db7) (#151935)

Adds explanation why `is_constructible` evaluates to false.

This reapplies as-is e476f968bc8e438a0435d10934f148de570db8eb.
This was reverted in 16d5db71b3c38f21aa17783a8758f947dca5883f because of
a test failure in libc++.

The test failure in libc++ is interesting in that, in the absence of
nested diagnostics a bunch of diagnostics are emitted as error instead
of notes, which we cannot silence with `-verify-ignore-unexpected`.

The fix here is to prevent the diagnostics to be emitted in the first
place.
However this is clearly not ideal and we should make sure to deploy a
better solution in the clang 22 time frame, in the lines of
https://discourse.llvm.org/t/rfc-add-a-new-text-diagnostics-format-that-supports-nested-diagnostics/87641/12

Fixes #150601

---------

Co-authored-by: Shamshura Egor <164661612+egorshamshura at users.noreply.github.com>


  Commit: fbd18642a9eefc7bb3b7d40eaf8d16ef9d523064
      https://github.com/llvm/llvm-project/commit/fbd18642a9eefc7bb3b7d40eaf8d16ef9d523064
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp

  Log Message:
  -----------
  [RISCV] Simplify EEW/EMUL check in VLOptimizer. NFC (#152100)

Currently when checking to see if two OperandInfos are compatible, we
check to see if the user operand only uses the first scalar and then do
two different checks depending on that.

However whether the user only uses the first scalar or not is already
encoded in OperandInfo, when EMUL is nullopt.

This removes the redundant check and keeps the logic in the OperandInfo
class to make the call site easier to reason about.


  Commit: 94a6cd464e4dd2bf99b85d1e00b6fcfcdf21c6da
      https://github.com/llvm/llvm-project/commit/94a6cd464e4dd2bf99b85d1e00b6fcfcdf21c6da
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll

  Log Message:
  -----------
  [VPlan] Expand VPWidenPointerInductionRecipe into separate recipes (#148274)

This is the VPWidenPointerInductionRecipe equivalent of #118638, with
the motivation of allowing us to use the EVL as the induction step.

There is a new VPInstruction added, WidePtrAdd to allow adding the step
vector to the induction phi, since VPInstruction::PtrAdd only handles
scalars or multiple scalar lanes.

Originally this transformation was copied from the original recipe's
execute code, but it's since been simplifed by teaching
`unrollWidenInductionByUF` to unroll the recipe, which brings it inline
with VPWidenIntOrFpInductionRecipe.


  Commit: e0df5f8c1abda78eb294b43bb8bf5c91ca3268a8
      https://github.com/llvm/llvm-project/commit/e0df5f8c1abda78eb294b43bb8bf5c91ca3268a8
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp

  Log Message:
  -----------
  [libc++][NFC] Remove comments incorrectly added in #151935.


  Commit: b557cd3e8f82a66c4a64e1966389df8277c58c07
      https://github.com/llvm/llvm-project/commit/b557cd3e8f82a66c4a64e1966389df8277c58c07
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Add a c++11 test case (#152104)

This test case breaks when ignoring trivial CXXConstructExprs of array
types, so make sure we don't do that.


  Commit: 4b31b4ebdd923dccc89fbb4904a8378658b466a6
      https://github.com/llvm/llvm-project/commit/4b31b4ebdd923dccc89fbb4904a8378658b466a6
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h

  Log Message:
  -----------
  [lldb][DWARFIndex][NFC] Remove DWARFIndex::IterationActionAdaptor

Now that all `DWARFIndex` APIs have been converted to use
`IterationAction`, the `IterationActionAdaptor` is unused.


  Commit: d1b363e0b0d1cce3aa24d998058144295237fa56
      https://github.com/llvm/llvm-project/commit/d1b363e0b0d1cce3aa24d998058144295237fa56
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV] Add Tied operands to insert instructions in Qualcomm uC extension Xqcibm (#151339)


  Commit: 3bdfca58a6c04272c70413f07b206f0b95743309
      https://github.com/llvm/llvm-project/commit/3bdfca58a6c04272c70413f07b206f0b95743309
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/include/__math/traits.h
    M libcxx/include/math.h
    M libcxx/test/libcxx/fuzzing/random.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp

  Log Message:
  -----------
  [libc++] Workaround for a bug of overloads in MS UCRT's `<math.h>` (#149234)

MS UCRT seems confused on the status of LWG1327, and still provides
pre-LWG1327 overload set the related math functions, which can't handle
integer types as required. It is probably that UCRT won't fixed this in
a near future, per
https://developercommunity.visualstudio.com/t/10294165.

Before C++20, libc++ worked around this bug by relying on
`-fdelayed-template-parsing`. However, this non-conforming option is off
by default since C++20. I think we should use `requires` instead.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 852cc9200f7c7cc76bc61ac2aa42712c94793f0d
      https://github.com/llvm/llvm-project/commit/852cc9200f7c7cc76bc61ac2aa42712c94793f0d
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/namespace-access.test

  Log Message:
  -----------
  [LLDB][NativePDB] Implement `FindNamespace` (#151950)

`FindNamespace` was not implemented for `SymbolFileNativePDB`. Without
it, it wasn't possible to lookup items through namespaces when
evaluating expressions.

This is mostly the same as in
[SymbolFilePDB](https://github.com/llvm/llvm-project/blob/f1eb869bae2ab86726ee3a5a5c7980d5b2acbd5d/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp#L1664-L1696)
as well as
[PDBAstParser](https://github.com/llvm/llvm-project/blob/f1eb869bae2ab86726ee3a5a5c7980d5b2acbd5d/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp#L1126-L1150):
The AST parser/builder saves the created namespaces in a map to lookup
when a namespace is requested.

This is working towards making
[Shell/SymbolFile/PDB/expressions.test](https://github.com/llvm/llvm-project/blob/f1eb869bae2ab86726ee3a5a5c7980d5b2acbd5d/lldb/test/Shell/SymbolFile/PDB/expressions.test)
pass with the native PDB plugin.


  Commit: d4f51bd53ed583cb4c8b149d5e3d31ac5f64d82a
      https://github.com/llvm/llvm-project/commit/d4f51bd53ed583cb4c8b149d5e3d31ac5f64d82a
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after a534896. (#152117)

Needed to define the bazel targets for the new dialect.


  Commit: 11eeb4d133aea2c823231bc771bb58de6d8387e3
      https://github.com/llvm/llvm-project/commit/11eeb4d133aea2c823231bc771bb58de6d8387e3
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [X86] `combinePMULH` - combine `mulhu` + `srl` (#132548)

Fixes #132166


  Commit: 94d374ab6cd559fa96e96bfb805b73a367bfda08
      https://github.com/llvm/llvm-project/commit/94d374ab6cd559fa96e96bfb805b73a367bfda08
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    A llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll

  Log Message:
  -----------
  [LLVM][CGP] Allow finer control for sinking compares. (#151366)

Compare sinking is selectable based on the result of
hasMultipleConditionRegisters. This function is too coarse grained by
not taking into account the differences between scalar and vector
compares. This PR extends the interface to take an EVT to allow finer
control.
    
The new interface is used by AArch64 to disable sinking of scalable
vector compares, but with isProfitableToSinkOperands updated to maintain
the cases that are specifically tested.


  Commit: 13600c72ce848894fbd8dd6242e55d0bc29e7adf
      https://github.com/llvm/llvm-project/commit/13600c72ce848894fbd8dd6242e55d0bc29e7adf
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtin_call.cpp

  Log Message:
  -----------
  [CIR] Add CIRGen for cir.unreachable and cir.trap (#151363)


  Commit: 0da6d91ad9dd769b2d9f97d9f9249f5523a11023
      https://github.com/llvm/llvm-project/commit/0da6d91ad9dd769b2d9f97d9f9249f5523a11023
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll

  Log Message:
  -----------
  RuntimeLibcalls: Fix stacksmash on arm64ec (#152116)

Fix after 5478da9


  Commit: be4a739a7fc29df85e0fd3b0f74689c6b0183596
      https://github.com/llvm/llvm-project/commit/be4a739a7fc29df85e0fd3b0f74689c6b0183596
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/CodeGenPrepare/AArch64/dont-sink-scalable-vector-compare.ll
    R llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll

  Log Message:
  -----------
  [LLVM][CDP] Move AArch64 test into AArch64 directory.


  Commit: 940f37aa70bee523aca8f52d1c418d79bc9d99ab
      https://github.com/llvm/llvm-project/commit/940f37aa70bee523aca8f52d1c418d79bc9d99ab
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization-excluded-container-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp

  Log Message:
  -----------
  [clang-tidy] Print type information to performance-unnecessary-* checks (#152101)

Useful when the check warns on template functions to know which type
it's complaining about. Otherwise, since the instantiation stack is not
printed, it's very hard to tell.

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


  Commit: dc7c3c2b2b1d0dfe20cd2b6783d7ab773054ad3d
      https://github.com/llvm/llvm-project/commit/dc7c3c2b2b1d0dfe20cd2b6783d7ab773054ad3d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/State.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/mutable.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p9.cpp

  Log Message:
  -----------
  [clang][bytecode] Disable location tracking for implicit field inits (#150190)


  Commit: 52b7b22cfabea0d89f443c0f05fa1073f3ba9c21
      https://github.com/llvm/llvm-project/commit/52b7b22cfabea0d89f443c0f05fa1073f3ba9c21
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/generic/div.h
    M libc/test/src/math/smoke/DivTest.h

  Log Message:
  -----------
  [libc][math] Fix division by infinity in fputil::div (#152092)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 9b2b5bf8cd751fabccaca1b8847b4c291aa52081
      https://github.com/llvm/llvm-project/commit/9b2b5bf8cd751fabccaca1b8847b4c291aa52081
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Fix LLVM_ENABLE_PROJECTS=openmp build (#151117)

Set LLVM_TREE_AVAILABLE when not defined after #149871. In particular,
the LLVM build tree is obviously available with
`add_subdirectory(openmp)` from the LLVM build tree itself. Note that
this build mode is deprecated since #136314.


  Commit: 421f15d060ccb90c2bc97935ed2027a60093e5bd
      https://github.com/llvm/llvm-project/commit/421f15d060ccb90c2bc97935ed2027a60093e5bd
  Author: kkent030315 <hrn832 at protonmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    R llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.exe
    A llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.yaml
    M llvm/test/tools/llvm-readobj/COFF/exdllcharacteristics.test

  Log Message:
  -----------
  [llvm-readobj][COFF] Improve extended DLL characteristics test (#151978)

Remove the need for the input binary by replacing it with a
yaml2obj-generated file.


  Commit: 3cf072d4bfe2d038757ebe6197fdac9c9bd6a7ed
      https://github.com/llvm/llvm-project/commit/3cf072d4bfe2d038757ebe6197fdac9c9bd6a7ed
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [NVPTX] Fix ptxas-verify line.

Without specifying -arch=sm_90, we get this error:
ptxas fatal   : SM version specified by .target is higher than default SM version assumed


  Commit: ab6923b9b7a75de79ee06b400ae73771e130339e
      https://github.com/llvm/llvm-project/commit/ab6923b9b7a75de79ee06b400ae73771e130339e
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb] add TemplateRange and NameQualifiersRange to DemangledNameInfo (#150999)

This patch adds 2 new attributes to `DemangledNameInfo`: `TemplateRange`
and `NameQualifiersRange`. It also introduces the
`function.name-qualifiers` entity formatter which allows tracking
qualifiers between the name of a function and its arguments/template.

This will be used downstream in Swift but may have applications in C++:
https://github.com/swiftlang/llvm-project/pull/11068.


  Commit: 9f50224b252e1e5b05828fd6d929813e9f40d4f8
      https://github.com/llvm/llvm-project/commit/9f50224b252e1e5b05828fd6d929813e9f40d4f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [DAG] Remove Depth=1 hack from isGuaranteedNotToBeUndefOrPoison checks (#152127)

Now that #146490 removed the assertion in visitFreeze to assert that the
node was still isGuaranteedNotToBeUndefOrPoison we no longer need this
reduced depth hack (which had to account for the difference in depth of
freeze(op()) vs op(freeze())

Helps with some of the minor regressions in #150017


  Commit: 7587a32d49d2cd8a9a90d98adcd9d557b6f14be4
      https://github.com/llvm/llvm-project/commit/7587a32d49d2cd8a9a90d98adcd9d557b6f14be4
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/unparse-with-symbols.cpp
    A flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix crash in unparse-with-symbols for CRITICAL (#151962)


  Commit: cda4820270dc9d4e84107152130a54c5ecc4976d
      https://github.com/llvm/llvm-project/commit/cda4820270dc9d4e84107152130a54c5ecc4976d
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/array_type.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only_no_extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions_no_extension.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/SPIRV/memory_model_md.ll
    M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/variables-storage-class-private.ll
    M llvm/test/CodeGen/SPIRV/pointers/variables-storage-class.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i32.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_v2i16.ll
    A llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_v2i32.ll
    M llvm/test/CodeGen/SPIRV/zero-length-array.ll

  Log Message:
  -----------
  [SPIRV] Do not use OpTypeRuntimeArray in Kernel env. (#149522)

Prior to this patch, when `NumElems` was 0, `OpTypeRuntimeArray` was
directly generated, but it requires `Shader` capability, so it can only
be generated if `Shader` env is being used. We have observed a pattern
of using unbound arrays that translate into `[0 x ...]` types in OpenCL,
which implies `Kernel` capability, so `OpTypeRuntimeArray` should not be
used. To prevent this scenario, this patch simplifies GEP instructions
where type is a 0-length array and the first index is also 0. In such
scenario, we effectively drop the 0-length array and the first index.

Additionally, the newly added test prior to this patch was generating a
module with both `Shader` and `Kernel` capabilities at the same time,
but they're incompatible. This patch also fixes that.

Finally, prior to this patch, the newly added test was adding `Shader`
capability to the module even with the command line flag
`--avoid-spirv-capabilities=Shader`. This patch also has a fix for that.


  Commit: e005ba3668846a013284b893b8bc246c63fce3ae
      https://github.com/llvm/llvm-project/commit/e005ba3668846a013284b893b8bc246c63fce3ae
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] fix the `ninja mlir-doc` build


  Commit: fd07d90f9f95190cb3abb901ae3d98eb67b84573
      https://github.com/llvm/llvm-project/commit/fd07d90f9f95190cb3abb901ae3d98eb67b84573
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [SPIRV] Fix buildbot failure after #149522 (#152135)


  Commit: ee47427386eb405d347bb2d24c925c3130bdde53
      https://github.com/llvm/llvm-project/commit/ee47427386eb405d347bb2d24c925c3130bdde53
  Author: KRM7 <Krisztian.Rugasi at hightec-rt.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir

  Log Message:
  -----------
  [RegisterCoalescer] Fix subrange update when rematerialization widens a def (#151974)

Currently, when an instruction rematerialized by the register coalescer
defines more subregs of the destination register
than the original COPY instruction did, we only add dead defs for the
newly defined subregs if they were not defined anywhere
else. For example, consider something like this before
rematerialization:
```
 %0:reg64 = CONSTANT 1
 %1:reg128.sub_lo64_lo32 = COPY %0.lo32
 %1:reg128.sub_lo64_hi32 = ...
 ...
```
that would look like this after rematerializing `%0`:
```
 %0:reg64 = CONSTANT 2
 %1:reg128.sub_lo64 = CONSTANT 2
 %1:reg128.sub_lo64_hi32 = ...
 ...
```
A dead def would not be added for `%1.sub_lo64_hi32` at the 2nd
instruction because it's subrange wasn't empty beforehand.


  Commit: 34c2ea326c7a8167d54575b794b9cf1ab6e7d2fd
      https://github.com/llvm/llvm-project/commit/34c2ea326c7a8167d54575b794b9cf1ab6e7d2fd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc][Github] Remove ccache variant logic (#152042)

https://github.com/hendrikmuhs/ccache-action/issues/279 has now been
resolved, so we can use sccache for the arm tests too and do not need to
differentiate between platforms.


  Commit: cc2a385e65483688d3e4a0091e0767960f9eb8c2
      https://github.com/llvm/llvm-project/commit/cc2a385e65483688d3e4a0091e0767960f9eb8c2
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target.f90

  Log Message:
  -----------
  [Flang][OpenMP] Make implicitly captured scalars fully firstprivatized (#147442)

Currently, we indicate to the runtime that implicit scalar captures are
firstprivate (via map and
capture types), enough for the runtime trace to treat it as such, but we
do not CodeGen the IR
in such a way that we can take full advantage of this aspect of the
OpenMP specification.

This patch seeks to change that by applying the correct symbol flags
(firstprivate/implicit) to the
implicitly captured scalars within target regions, which then triggers
the delayed privitization code
generation for these symbols, bringing the code generation in-line with
the explicit firstpriviate
clause. Currently, similarly to the delayed privitization I have
sheltered this segment of code
behind the EnabledDelayedPrivitization flag, as without it, we'll
trigger an compiler error for
firstprivate not being supported any time we implicitly capture a scalar
and try to firstprivitize
it, in future when this flag is removed it can also be removed here. So,
for now, you need to
enable this via providing the compiler the flag on compilation of any
programs.


  Commit: 2444c4a69861c643c6628b736affe5861cc79080
      https://github.com/llvm/llvm-project/commit/2444c4a69861c643c6628b736affe5861cc79080
  Author: Aaron Danen <aaron.danen at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/docs/ClangRepl.rst
    A clang/test/Interpreter/bad_percent_command.cpp
    A clang/test/Interpreter/dynamic-library-bad-args.cpp
    A clang/test/Interpreter/help.cpp
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [clang-repl] add %help, documentation, and tests for %commands (#150348)

1. Added %commands to documentation
2. Added %help command to clang repl
3. Expanded parsing to throw unique errors in the case of users entering
an invalid %command or using %lib without an argument
4. Added tests to check the behvaior of %help, %lib, and bad %commands


  Commit: 47ef3d069bcfb8ec31c06cdd619557c84d1084ad
      https://github.com/llvm/llvm-project/commit/47ef3d069bcfb8ec31c06cdd619557c84d1084ad
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/undef-func-result.f90

  Log Message:
  -----------
  [Flang] Avoid crash when a function return is undefined (#151577)

Properly terminate the StatementContext cleanup when a function return
value is undefined.

Fixes #126452


  Commit: b723887224c57ecfd7d8530ad066ee233abf559b
      https://github.com/llvm/llvm-project/commit/b723887224c57ecfd7d8530ad066ee233abf559b
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Update JSONTransport to use MainLoop for reading. (#148300)

This updates JSONTransport to use a MainLoop for reading messages.

This also allows us to read in larger chunks than we did previously.
With the event driven reading operations we can read in chunks and store
the contents in an internal buffer. Separately we can parse the buffer
and split the contents up into messages.

Our previous version approach would read a byte at a time, which is less
efficient.


  Commit: 3f59a22711ff6423ad158e2eec44d2c1f0eaee31
      https://github.com/llvm/llvm-project/commit/3f59a22711ff6423ad158e2eec44d2c1f0eaee31
  Author: Maksim Sabianin <maksim.sabianin at intel.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    A llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    A llvm/test/tools/llvm-split/SplitByCategory/amd-kernel-split.ll
    A llvm/test/tools/llvm-split/SplitByCategory/complex-indirect-call-chain1.ll
    A llvm/test/tools/llvm-split/SplitByCategory/complex-indirect-call-chain2.ll
    A llvm/test/tools/llvm-split/SplitByCategory/module-split-func-ptr.ll
    A llvm/test/tools/llvm-split/SplitByCategory/one-kernel-per-module.ll
    A llvm/test/tools/llvm-split/SplitByCategory/ptx-kernel-split.ll
    A llvm/test/tools/llvm-split/SplitByCategory/split-by-source.ll
    A llvm/test/tools/llvm-split/SplitByCategory/split-with-kernel-declarations.ll
    M llvm/tools/llvm-split/CMakeLists.txt
    M llvm/tools/llvm-split/llvm-split.cpp

  Log Message:
  -----------
  [offload][SYCL] Add Module splitting by categories. (#131347)

This patch adds Module splitting by categories. The splitting algorithm
is the necessary step in the SYCL compilation pipeline. Also it could be
reused for other heterogenous targets.

The previous attempt was at #119713. In this patch there is no
dependency in `TransformUtils` on "IPO" and on "Printing Passes". In
this patch a module splitting is self-contained and it doesn't introduce
linking issues.


  Commit: 6099d0c1f93f17bcb5f79d33777defccfc46320b
      https://github.com/llvm/llvm-project/commit/6099d0c1f93f17bcb5f79d33777defccfc46320b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 3f59a22711ff


  Commit: 16766b3aef281a24acad08292ffe69554b44805b
      https://github.com/llvm/llvm-project/commit/16766b3aef281a24acad08292ffe69554b44805b
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  Fix ms type_info to be a 'class' type

It was brought up on #151277 that the patch changes type_info from class
to struct. While I couldn't find a way to test/notice this, this patch
changes it to a class.

While I'm here, I am also removing unnecessary/against coding standard
curley brackets.


  Commit: be8ef3dfbdd485df16bc9c7eed66f5c3c109d238
      https://github.com/llvm/llvm-project/commit/be8ef3dfbdd485df16bc9c7eed66f5c3c109d238
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp

  Log Message:
  -----------
  [include-cleaner] Respect language when tracking IWYU pragmas on stdlib headers (#152142)

In absence we were associating all the IWYU pragmas with C++ versions of stdlib headers, which would result in false negatives when querying them from a C source file.


  Commit: 908ef456062bcb5c5e4745f10e161782bd07f342
      https://github.com/llvm/llvm-project/commit/908ef456062bcb5c5e4745f10e161782bd07f342
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [Utils] Fix a warning

This patch fixes:

  llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp:321:14: error:
  moving a temporary object prevents copy elision
  [-Werror,-Wpessimizing-move]


  Commit: 3847620ba9a22a13de30bd77d059aae6f484dd94
      https://github.com/llvm/llvm-project/commit/3847620ba9a22a13de30bd77d059aae6f484dd94
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/Factory.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/FortranVariableTest.cpp

  Log Message:
  -----------
  [flang][NFC] Move the rest of ops creation to new APIs (#152079)


  Commit: 06458fff874fb272d1d99c26293b9210ae1aad5f
      https://github.com/llvm/llvm-project/commit/06458fff874fb272d1d99c26293b9210ae1aad5f
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [AMDGCNSPIRV][NFC] Add missing target features to AMDGCNSPIRV (#152057)

`gfx1250` bring-up omitted updating the `amdgcnspirv` feature list, this
fixes that oversight.


  Commit: ff8b4f8151391f94eac268775382d4b10a17d913
      https://github.com/llvm/llvm-project/commit/ff8b4f8151391f94eac268775382d4b10a17d913
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    A clang/test/Sema/amdgcn-va-list-type.c

  Log Message:
  -----------
  [AMDGCNSPIRV][NFC] Match AMDGPU's `__builtin_va_list` type (#152044)

AMDGCN flavoured SPIRV should math AMDGPU TI as much as possible, and
the va_list difference was spurious.


  Commit: 1d594fdb8d0d210893ae346bb6869343dd7a1949
      https://github.com/llvm/llvm-project/commit/1d594fdb8d0d210893ae346bb6869343dd7a1949
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  [Clang][OpenMP] Fixing Clang error for metadirective with multiple when clauses and no otherwise (#148583)

Fixing - https://github.com/llvm/llvm-project/issues/147336


  Commit: 12ef487ea7cfaefdca5ca0b58e89ea0496ecc154
      https://github.com/llvm/llvm-project/commit/12ef487ea7cfaefdca5ca0b58e89ea0496ecc154
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use a range-based for loop in DenseMap.h (NFC) (#152084)

This patch introduces inlineBuckets to convert a loop into a
range-based for loop.


  Commit: 86ab5dc5833b39be97c11e7c509a90fed92525cd
      https://github.com/llvm/llvm-project/commit/86ab5dc5833b39be97c11e7c509a90fed92525cd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp

  Log Message:
  -----------
  [AsmPrinter] Remove an unnecessary cast (NFC) (#152085)

getValue() already returns uint64_t.


  Commit: 94dc3c6c49d94b599619bcc1e1dc0b0f67a5cd48
      https://github.com/llvm/llvm-project/commit/94dc3c6c49d94b599619bcc1e1dc0b0f67a5cd48
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp

  Log Message:
  -----------
  [GlobalISel] Remove an unnecessary cast (NFC) (#152086)

getImm() already returns int64_t.


  Commit: cf18e5e0f84b23f5dc410af5447ca03b62aaa12c
      https://github.com/llvm/llvm-project/commit/cf18e5e0f84b23f5dc410af5447ca03b62aaa12c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/ProfileData/InstrProf.cpp

  Log Message:
  -----------
  [ProfileData] Remove an unnecessary cast (NFC) (#152087)

new already returns ValueProfData *.


  Commit: 2e0ddbb5cd5b4c860cba6197b6977b96b9dde881
      https://github.com/llvm/llvm-project/commit/2e0ddbb5cd5b4c860cba6197b6977b96b9dde881
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp

  Log Message:
  -----------
  [clang] Use llvm::iterator_range::empty (NFC) (#152088)


  Commit: 522ea9c3300afdd66e8852373379eec339a7c78e
      https://github.com/llvm/llvm-project/commit/522ea9c3300afdd66e8852373379eec339a7c78e
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [llvm] Fix bazel after `3f59a22`. (#152151)


  Commit: 0a1eff2ecedcb11acb3e9d4b75ee1e1bebd69a70
      https://github.com/llvm/llvm-project/commit/0a1eff2ecedcb11acb3e9d4b75ee1e1bebd69a70
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/AssumeModeling.cpp
    M clang/test/Analysis/cxx23-assume-attribute.cpp

  Log Message:
  -----------
  [analyzer] Drop assertion enforcing that assume args are known constants (#151908)

We sometimes don't know if the operand of [[assume]] is true/false, and
that's okay. We can just ignore the attribute in that case.

If we wanted something more fancy, we could bring the assumption to the
constraints, but dropping them should be just as fine for now.

Fixes #151854


  Commit: f6c2a357e71ac2a4ce4137a0cf24b169aff9b42b
      https://github.com/llvm/llvm-project/commit/f6c2a357e71ac2a4ce4137a0cf24b169aff9b42b
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    A llvm/test/MC/Disassembler/AArch64/apple-syntax.txt

  Log Message:
  -----------
  [AArch64] Add Apple assembly syntax for recent instructions (#152111)

Some vector instructions override AsmString in the tablegen description,
but did not include the Apple syntax variant, so were printed without
operands.

Fixes #151330


  Commit: cd40281685f642ad879e33f3fda8d1faa136ebf4
      https://github.com/llvm/llvm-project/commit/cd40281685f642ad879e33f3fda8d1faa136ebf4
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Update JSONTransport to use MainLoop for reading." (#152155)

Reverts llvm/llvm-project#148300

This is crashing in the aarch64 linux CI job. I'll revert it while I
investigate why this is crashing.


  Commit: e06c3a968d8360d786e5f60d9270989fcfaef857
      https://github.com/llvm/llvm-project/commit/e06c3a968d8360d786e5f60d9270989fcfaef857
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [SPIRV] Add assertion to simplify debugging (#152139)


  Commit: 88283a6e4601381d192ab1e3389b11cd23a83e69
      https://github.com/llvm/llvm-project/commit/88283a6e4601381d192ab1e3389b11cd23a83e69
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [Flang][OpenMP] Fix MSVC missing include caused by #147442

Windows/MSVC build bots are having issues with a missing header where
linux is not. So, attempt to fix by adding missing header explicitly to file.


  Commit: ae7be39601496aa8f712672844de82285a227646
      https://github.com/llvm/llvm-project/commit/ae7be39601496aa8f712672844de82285a227646
  Author: award999 <award999 at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/logging.ts

  Log Message:
  -----------
  Logging setup for lldb-dap extension (#146884)

- ~Add `winston` dependency (MIT license) to handle logging setup~
- Have an `LogOutputChannel` to log user facing information, errors,
warnings
- Write a debug session logs under the provided `logUri` to capture
further diagnostics when the `lldb-dap.captureSessionLogs` setting is
enabled. *Note* the `lldb-dap.log-path` setting takes precedence when
set
Issue: #146880

---------

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


  Commit: fa39b67de01af189b59f9034ef6228a2951364b0
      https://github.com/llvm/llvm-project/commit/fa39b67de01af189b59f9034ef6228a2951364b0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/include/lldb/Host/Config.h.cmake
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h

  Log Message:
  -----------
  [lldb] Add a CMake option to build agains the Python limited API (#152034)

This adds a CMake option (which defaults to OFF) to force building
against the Python limited API. This makes iterating on #151617 easier
and eventually will prevent us from regressing this configuration.


  Commit: c4f7d8744ac54bc1ede754e8d10655fb86b47f25
      https://github.com/llvm/llvm-project/commit/c4f7d8744ac54bc1ede754e8d10655fb86b47f25
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Reimplement PythonObject::Dump using the limited API (#152055)

This reimplements `PythonObject::Dump` using functions that are part of
the limited API, instead of using `PyObject_Print`, which is not.


  Commit: 0a8ebdb2f0adc60d9fc17d6b3af8933841cca50c
      https://github.com/llvm/llvm-project/commit/0a8ebdb2f0adc60d9fc17d6b3af8933841cca50c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll

  Log Message:
  -----------
  [MemCpyOpt] Remove handling for lifetime sizes

Split out from #150248:

Since #150944 the size passed to lifetime.start/end is considered
meaningless. The lifetime always applies to the whole alloca.

Accordingly, remove checks of the lifetime size from MemCpyOpt.


  Commit: 74af2cec7bbd307d1dcb7f9f3cdf339d551a1f9f
      https://github.com/llvm/llvm-project/commit/74af2cec7bbd307d1dcb7f9f3cdf339d551a1f9f
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp

  Log Message:
  -----------
  [OpenACC] Fix 'type' checks in private/firstprivate for array types

These would not give a correct initializer, but they are not possible
to generate correctly anyway, so this patch makes sure we look through
the array type to correctly diagnose these.


  Commit: 6c9f1ce429809e5a91683ed6cef9a435047bebd1
      https://github.com/llvm/llvm-project/commit/6c9f1ce429809e5a91683ed6cef9a435047bebd1
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/test/Analysis/cxx23-assume-attribute.cpp

  Log Message:
  -----------
  [analyzer] Add missing expected-warning after #151908


  Commit: d72e58e422be747dfd1e42f8ad370420634190cb
      https://github.com/llvm/llvm-project/commit/d72e58e422be747dfd1e42f8ad370420634190cb
  Author: Erick Ochoa Lopez <eochoalo at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Propagate alignment attribute from memref to LLVM (#151380)

Propagate alignment attribute from operations in the memref dialect to
the LLVM dialect.

Possible improvements: maybe the alignment attribute in LLVM's store and
load operations should be confined/constrained to i64? I believe that
way one can avoid typing the value in the attribute dictionary. I.e.,
from `{ alignment = 32 : i64 }` to `{ alignment = 32}`


  Commit: 2bbc6147138187946616c1b30743e09825fb61b8
      https://github.com/llvm/llvm-project/commit/2bbc6147138187946616c1b30743e09825fb61b8
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Analysis/GlobalsModRef/memset-escape.ll
    M llvm/test/Transforms/InstCombine/load-store-forward.ll

  Log Message:
  -----------
  [InstCombine] Support offsets in `memset` to load forwarding (#151924)

Adds support for load offsets when performing `memset` load forwarding.


  Commit: 2e40c567fbf5b7366df4f2b1fcb9b748da685d96
      https://github.com/llvm/llvm-project/commit/2e40c567fbf5b7366df4f2b1fcb9b748da685d96
  Author: Erick Ochoa Lopez <eochoalo at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    A mlir/test/Dialect/Transform/interpreter-entry-point-2.mlir

  Log Message:
  -----------
  [MLIR][Transform] Prefer entry points in current module (#151323)

The transform interpreter previously looked for the entry point using a
recursive walk in pre-order. This makes it so that any named_sequence
operation with an arbitrary level of nested-ness will be used as the
entry point for the transform interpreter as long as it is placed before
another one.

This change makes it so that code like the one reported in
https://github.com/llvm/llvm-project/issues/119578 works as expected.

Closes #119578 

Some comments: alternatively, it would also be possible to solve this
issue in a slightly more elegant manner. We could define a new walker
iterator that iterates through the operations in a breadth first search.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: dd0bb2c3a8675ff1e2b9de565a301c0a09d3063b
      https://github.com/llvm/llvm-project/commit/dd0bb2c3a8675ff1e2b9de565a301c0a09d3063b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.16


  Commit: e8a87da482a13ac9b05acd79d3f412b1a1c06d9a
      https://github.com/llvm/llvm-project/commit/e8a87da482a13ac9b05acd79d3f412b1a1c06d9a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Add test for projects list for .ci on Windows

Partially to give me something to copy and paste into other scripts that
need to run all of the tests on Windows and partially to increase test
coverage on Windows. This does expose an issue with the script on
Windows, so that needs to be fixed. Given it does not impact anything it
should be fine for now though.


  Commit: 258997c16e4d5438207377d6ce4f9d608860d7ae
      https://github.com/llvm/llvm-project/commit/258997c16e4d5438207377d6ce4f9d608860d7ae
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFCI] Add 'InitRecipes' to 'firstprivate' AST node

This patch adds the 'init recipes' to firstprivate like I did for
'private', so that we can properly init these types.  At the moment,
the recipe init isn't generated (just the VarDecl), and this isn't
really used anywhere as it will be used exclusively in Codegen.


  Commit: c455c4e2d7f78d5992369457066b249699fe2084
      https://github.com/llvm/llvm-project/commit/c455c4e2d7f78d5992369457066b249699fe2084
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Target/UnwindLLDB.h
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/Shell/Unwind/Inputs/eh-frame-dwarf-unwind-val-offset.s
    A lldb/test/Shell/Unwind/eh-frame-dwarf-unwind-val-offset.test
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp

  Log Message:
  -----------
  [lldb] Implement DW_CFA_val_offset and DW_CFA_val_offset_sf (#150732)

The test for this is artificial as I'm not aware of any upstream targets
that use DW_CFA_val_offset

RegisterContextUnwind::ReadFrameAddress now reports how it's attempting
to obtain the CFA unless all success/failure cases emit logs that
clearly identify the method it was attempting. Previously several of the
existing failure paths emit no message or a message that's
indistinguishable from those on other paths.


  Commit: 9a4c6f9b3c0ffab783ed0e5373f5106c392426fe
      https://github.com/llvm/llvm-project/commit/9a4c6f9b3c0ffab783ed0e5373f5106c392426fe
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/src/__support/wchar/mbrtowc.cpp

  Log Message:
  -----------
  [libc][obvious] Removed mbstate_t include (#152046)

Internal function does not use the external mbstate_t but still had the
include for it.

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 302a452bd6e58591c875be5095da25a27159146f
      https://github.com/llvm/llvm-project/commit/302a452bd6e58591c875be5095da25a27159146f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/docs/TestingGuide.rst

  Log Message:
  -----------
  [llvm] Proofread TestingGuide.rst (#152089)

Co-authored-by: James Henderson <James.Henderson at sony.com>


  Commit: 1b651bf2b7a689dd418bf5244ade1d5d21f02b90
      https://github.com/llvm/llvm-project/commit/1b651bf2b7a689dd418bf5244ade1d5d21f02b90
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn

  Log Message:
  -----------
  [gn] port fa39b67de01af (LLDB_ENABLE_PYTHON_LIMITED_API)


  Commit: ed294c28aca6f1371df3de42131f7b41e2be151b
      https://github.com/llvm/llvm-project/commit/ed294c28aca6f1371df3de42131f7b41e2be151b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    A lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/source/CMakeLists.txt
    M lldb/source/Plugins/Protocol/MCP/CMakeLists.txt
    M lldb/source/Plugins/Protocol/MCP/MCPError.cpp
    M lldb/source/Plugins/Protocol/MCP/MCPError.h
    R lldb/source/Plugins/Protocol/MCP/Protocol.cpp
    R lldb/source/Plugins/Protocol/MCP/Protocol.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    A lldb/source/Protocol/CMakeLists.txt
    A lldb/source/Protocol/MCP/CMakeLists.txt
    A lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    R lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    A lldb/unittests/ProtocolServer/CMakeLists.txt
    A lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Move MCP protocol into its own library (NFC) (#152059)

This PR moves the MCP protocol code into its own library
(`lldbProtocolMCP`) so the code can be shared between the
`ProtocolServerMCP` plugin in LLDB as well as `lldb-mcp`. The goal is to
do the same thing for DAP (which, for now, would be used exclusively
from `lldb-dap`).

To make it clear that it's neither part of the `lldb` nor the
`lldb_private` namespace, I created a new `lldb_protocol` namespace.

Depending on how much code would be reused by lldb-dap, we may move more
code into the protocol library.


  Commit: f45f4ae7834e2be54cc5d2f51c413d4259ec682e
      https://github.com/llvm/llvm-project/commit/f45f4ae7834e2be54cc5d2f51c413d4259ec682e
  Author: Majid Dadashi <5490974+majiddadashi at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    M mlir/test/Transforms/canonicalize-debuginfo.mlir

  Log Message:
  -----------
  Avoid unnecessary erasing of constant Locs (#151573)

Do not erase location info when moving an op within the same block.

Since #75415 , the FoldUtils.cpp erases the location information when
moving an operation. This was being done even when an operation was
moved to the front of a block it was already in.

In TFLite, this location information is used to provide meaningful names
for tensors, which aids in debugging and mapping compiled tensors back
to their original layers. The aggressive erasure of location info caused
many tensors in TFLite models to receive generic names (e.g.,
tfl.pseudo_qconst), making the models harder to inspect.

This change modifies the logic to preserve the location of an operation
when it is moved within the same block. The location is now only erased
when the operation is moved from a different block entirely. This
ensures that most tensor names are preserved, improving the debugging
experience for TFLite models.


  Commit: e3467d8dead7b9c2b9b5012b8c0150fe2e93dee9
      https://github.com/llvm/llvm-project/commit/e3467d8dead7b9c2b9b5012b8c0150fe2e93dee9
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][nvgpu] Fix tma descriptor check (#152160)

The tma descriptor check does not appear to be correct, as it requires
the last dimension of memref to be 128 bytes. However, the bytes of the
last dimension can be equal to swizzle bytes.


  Commit: 5dfc2d4535b6eb831a5baf8265962ee453c34900
      https://github.com/llvm/llvm-project/commit/5dfc2d4535b6eb831a5baf8265962ee453c34900
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll

  Log Message:
  -----------
  [LV] Regen some tests with UTC (#152128)


  Commit: 913c5b4d1fffa00585edb6ba4f0915f29afa90cc
      https://github.com/llvm/llvm-project/commit/913c5b4d1fffa00585edb6ba4f0915f29afa90cc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp

  Log Message:
  -----------
  clang -cc1as: Remove a redundant initSections call

`Parser->Run(Opts.NoInitialTextSection)` calls initSections. Remove a
redundant initSections to remove an extra FT_Align fragment, observed
when investigating a missing MCOrgFragment relaxation issue
https://github.com/ClangBuiltLinux/linux/issues/2116


  Commit: d7074b63ed2022e27d3d9c884f0a4922b453b1f7
      https://github.com/llvm/llvm-project/commit/d7074b63ed2022e27d3d9c884f0a4922b453b1f7
  Author: zGoldthorpe <zgoldtho at ualberta.ca>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGen/link-builtin-bitcode.c
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-atomic-add.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-atomic-max.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-add-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-add-target-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-fmin-fmax-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-fmin-fmax-target-err.cl
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Add builtins for some buffer resource atomics (#149216)

This patch exposes builtins for atomic `add`, `max`, and `min` operations that
operate over buffer resource pointers.


  Commit: 3b2a1a5d9bb071bf210a2b070ee931b1d8e29b9e
      https://github.com/llvm/llvm-project/commit/3b2a1a5d9bb071bf210a2b070ee931b1d8e29b9e
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    R clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    R clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    R clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    R clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    R clang/test/CodeGenHLSL/cbuffer.hlsl
    R clang/test/CodeGenHLSL/cbuffer_align.hlsl
    R clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    R clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    R clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    R clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-constructor-opt.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_align.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    A clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    A clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    A clang/test/CodeGenHLSL/resources/resource-bindings.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Move all resource tests under CodeGenHLSL\resources (#152035)

Also removes an outdated test buffer-array-operator.hlsl. Array operator on resources is tested in StructuredBuffers-subscripts.hlsl and RWBuffer-subscript.hlsl.


  Commit: 406f61fd3a28b9628f50cf009c6e65562f93a2cc
      https://github.com/llvm/llvm-project/commit/406f61fd3a28b9628f50cf009c6e65562f93a2cc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb][CPlusPlusLanguage] Create public accessors for getting DemangledNameInfo components and use them in tests (#152134)

This way we make sure that the logic to reconstruct demangled names in
the tests is the same as the logic when reconstructing the actual
frame-format variable.

`DemangledNameInfo::SuffixRange` is currently the only one which we
can't test in the same way until we set it from inside the
`TrackingOutputBuffer`. I added TODOs to track this.


  Commit: 4a13f0912a166cc80d732d54a130f8c7933dc264
      https://github.com/llvm/llvm-project/commit/4a13f0912a166cc80d732d54a130f8c7933dc264
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/test/sanitizer_common/CMakeLists.txt

  Log Message:
  -----------
  Revert "[compiler-rt][test] Apply CFLAGS from sanitizer_common to all tests" (#152177)

Reverts llvm/llvm-project#120798 because it caused an AddressSanitizer
test breakage in global-overflow-bfd.cpp:

https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8707434189452310849/overview


  Commit: 8a2d3f5653eb8b97049e06a98459a61db397c01c
      https://github.com/llvm/llvm-project/commit/8a2d3f5653eb8b97049e06a98459a61db397c01c
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    R llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp

  Log Message:
  -----------
  [HLSL][Sema] Use hlsl::BindingInfoBuilder instead of RangeInfo. NFC (#150634)

Clean up some duplicated logic. We had two ways to do the same thing
here, and BindingInfoBuilder is more flexible.


  Commit: f03345a07af808975caab2fcab24adf98857ffa0
      https://github.com/llvm/llvm-project/commit/f03345a07af808975caab2fcab24adf98857ffa0
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/assume.ll

  Log Message:
  -----------
  [LV] Improve a test; get rid of runtime checks (#152182)


  Commit: b5bf1000465c69d647c0eb0f0dc40d03dde17aea
      https://github.com/llvm/llvm-project/commit/b5bf1000465c69d647c0eb0f0dc40d03dde17aea
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/include/dlfcn.yaml

  Log Message:
  -----------
  [libc] Add RTLD_NEXT + RTLD_DEFAULT (#149909)

Related to #97920, this patch adds `dlsym` macros `RTLD_NEXT` AND
`RTLD_DEFAULT` to dlfcn.h.


  Commit: 9179b079812319010ab09718926ee73ca26ecc78
      https://github.com/llvm/llvm-project/commit/9179b079812319010ab09718926ee73ca26ecc78
  Author: Walter Erquinigo <a20012251 at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [LLDB] Complete a missing register format mapping in the gdb-remote p… (#152170)

…rotocol

When writing a custom gdb-remote server I realized that the encoder and
decoder of register formats is incomplete.

- Add the encoder on the server side and add an llvm_unreachable is
there's a missing case.
- Add a decoder on the client side that doesn't fail. We have to keep it
flexible.

I couldn't figure out an easy way to test this but the changes seem very
straightforward to me.


  Commit: 4882874ddc1017f2f1b9b11fb67065440b101701
      https://github.com/llvm/llvm-project/commit/4882874ddc1017f2f1b9b11fb67065440b101701
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [vscode-lldb] Fix `yarn package` (#152002)

# Problem
`yarn package` cannot be run twice in a row - the second time will error
out:
> Error: ENOENT: no such file or directory, stat
'<path>/llvm-project/lldb/tools/lldb-dap/out/lldb-dap.vsix'

This error is also weird, because the file actually exists. See the end
of this [full
output](https://gist.github.com/royitaqi/f3f4838ed30d7ade846f53f0fb7d68f4).

# Fix

Delete the `lldb-dap.vsix` file at the start of each run. See
consecutive runs [being
successful](https://gist.github.com/royitaqi/9609181b4fe6a8a4e71880c36cd0c7c9).


  Commit: bb3c060ca41455bc48e48ec51a66910c164b4345
      https://github.com/llvm/llvm-project/commit/bb3c060ca41455bc48e48ec51a66910c164b4345
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Fix incorrect down-cast in __tree (#152181)


  Commit: 12da87bef12d9545775a5c375cfc22904ca4602d
      https://github.com/llvm/llvm-project/commit/12da87bef12d9545775a5c375cfc22904ca4602d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Use Python Bytes instead of Buffer for Binary I/O (NFC) (#152031)

Binary I/O (also called buffered I/O) expects bytes-like objects and
produces bytes objects [1]. Switch from using a Python buffer to using
Python bytes to read the data. This eliminates calls to functions that
aren't part of the Python stable C API.

[1] https://docs.python.org/3/library/io.html#binary-i-o


  Commit: 40fbc76dc8e81ede437b581a652ce6e5850cbc7b
      https://github.com/llvm/llvm-project/commit/40fbc76dc8e81ede437b581a652ce6e5850cbc7b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Fix the build

This patch fixes:

  lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp:623:47:
  error: expected ';' after expression


  Commit: 87a7a9caaf88d3944395cd45b2465377b30822a3
      https://github.com/llvm/llvm-project/commit/87a7a9caaf88d3944395cd45b2465377b30822a3
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 8a2d3f5653eb


  Commit: e3ededa0f136764f42d94c60bfd762a275689b8c
      https://github.com/llvm/llvm-project/commit/e3ededa0f136764f42d94c60bfd762a275689b8c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll

  Log Message:
  -----------
  [LV] Add tests with canonical widen IV, reductions in different order.

Add missing test coverage for re-using the resume value from the main
vector loop for the canonical IV in the epilogue.


  Commit: 47258ca47085ec6be3347690c7dab2b73de0c3a1
      https://github.com/llvm/llvm-project/commit/47258ca47085ec6be3347690c7dab2b73de0c3a1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPPhi instead of dyn_cast + opcode check in isPhi (NFC).


  Commit: 448c88478dc3148eb69c9b0025746d243ae19a0f
      https://github.com/llvm/llvm-project/commit/448c88478dc3148eb69c9b0025746d243ae19a0f
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/config/gpu/amdgpu/entrypoints.txt

  Log Message:
  -----------
  [libc] Enable the `acoshf` math function on AMD GPUs (#152157)

This patch adds the `acoshf` math function to the AMDGPU build.


  Commit: cd0268063d47fb7e5331300db7c21d7302531e33
      https://github.com/llvm/llvm-project/commit/cd0268063d47fb7e5331300db7c21d7302531e33
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/Common.hpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    A offload/unittests/Conformance/tests/AcosfTest.cpp
    A offload/unittests/Conformance/tests/AcoshfTest.cpp
    A offload/unittests/Conformance/tests/AsinfTest.cpp
    A offload/unittests/Conformance/tests/AsinhfTest.cpp
    A offload/unittests/Conformance/tests/AtanfTest.cpp
    A offload/unittests/Conformance/tests/AtanhfTest.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/CbrtfTest.cpp
    A offload/unittests/Conformance/tests/CosfTest.cpp
    A offload/unittests/Conformance/tests/CoshfTest.cpp
    A offload/unittests/Conformance/tests/CospifTest.cpp
    A offload/unittests/Conformance/tests/ErffTest.cpp
    A offload/unittests/Conformance/tests/Exp10fTest.cpp
    A offload/unittests/Conformance/tests/Exp2fTest.cpp
    A offload/unittests/Conformance/tests/ExpfTest.cpp
    A offload/unittests/Conformance/tests/Expm1fTest.cpp
    M offload/unittests/Conformance/tests/Hypotf16Test.cpp
    A offload/unittests/Conformance/tests/Log10fTest.cpp
    A offload/unittests/Conformance/tests/Log1pfTest.cpp
    A offload/unittests/Conformance/tests/Log2fTest.cpp
    A offload/unittests/Conformance/tests/SincosfTest.cpp
    A offload/unittests/Conformance/tests/SinfTest.cpp
    A offload/unittests/Conformance/tests/SinhfTest.cpp
    A offload/unittests/Conformance/tests/SinpifTest.cpp
    A offload/unittests/Conformance/tests/TanfTest.cpp
    A offload/unittests/Conformance/tests/TanhfTest.cpp
    A offload/unittests/Conformance/tests/TanpifTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add tests for single-precision math functions (#152013)

This patch adds a new set of conformance tests for single-precision math
functions provided by the LLVM libm for GPUs.

The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 65 of the OpenCL C Specification
v3.0.19.


  Commit: f355a57728c28f1df35cb0bc5bacefc5d7f89bd1
      https://github.com/llvm/llvm-project/commit/f355a57728c28f1df35cb0bc5bacefc5d7f89bd1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libcxx/include/__exception/exception.h

  Log Message:
  -----------
  [libcxx] Initialize vcruntime __std_exception_data in the exception copy ctor (#144329)

This fixes failures in a number of tests, in the
clang-cl-no-vcruntime configuration (where libcxx provides dummy, no-op
replacements of some vcruntime base exception classes), if building with
optimization enabled.

Previously, with optimization enabled, the compiler concluded that these
fields would be uninitialized at the points of asserts in the tests.

This fixes the following tests in this configuration:

llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.dynamic/alloc.errors/bad.alloc/bad_alloc.pass.cpp
llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_new_length.pass.cpp
llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.exception/bad.exception/bad_exception.pass.cpp
llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.exception/exception/exception.pass.cpp
llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.rtti/bad.cast/bad_cast.pass.cpp
llvm-libc++-shared-no-vcruntime-clangcl.cfg.in ::
std/language.support/support.rtti/bad.typeid/bad_typeid.pass.cpp


  Commit: c19314f070e2479dc0116d9c86a8afc37e4ab036
      https://github.com/llvm/llvm-project/commit/c19314f070e2479dc0116d9c86a8afc37e4ab036
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port fa39b67de01af189b59f9034ef6228a2951364b0 (#152191)


  Commit: f8a4f61101bbed236adfeca58e59cac4b95afe15
      https://github.com/llvm/llvm-project/commit/f8a4f61101bbed236adfeca58e59cac4b95afe15
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Target/Platform.cpp
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb] Avoid a crash after selecting an unknown platform (#151803)

`PlatformList::Create()` added an item to the list even when
`Platform::Create()` returned `nullptr`. Other methods use these items
without checking, which can lead to a crash. For example:

```
> lldb
(lldb) platform select unknown
error: unable to find a plug-in for the platform named "unknown"
(lldb) file a.out-arm64
PLEASE submit a bug report to...
Stack dump:
0.      Program arguments: lldb
1.      HandleCommand(command = "file a.out-arm64 ")
...
```


  Commit: c1add93e45ecf4e5bbc50a933bbb451f0b9596eb
      https://github.com/llvm/llvm-project/commit/c1add93e45ecf4e5bbc50a933bbb451f0b9596eb
  Author: moscickimilosz <Milosz.Moscicki at imgtec.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td

  Log Message:
  -----------
  [mlir][spirv] Change Spirv.GlobalVariableOp builtin -> built_in (#152148)

GlobalVariableOp describes that built_in specifies SPIR-V BuiltIn
decoration associated with the op. The attribute was defined as builtin
in the tablegen (no uderscore). This was causing correct
GlobalVariableOp decorations like: built_in("GlobalInvocationId") to be
saved as a new attribute making it impossible to access the built_in
attribute through getBuiltinAttr.


  Commit: d478502a420c75ca6c52205a58e465998a249826
      https://github.com/llvm/llvm-project/commit/d478502a420c75ca6c52205a58e465998a249826
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll

  Log Message:
  -----------
  [VPlan] Ensure that IV resume phi for epilogue is always first. (NFCI)

Update handling of canonical IV resume phi for the epilogue loop to make
sure the resume phi for the canonical IV is always the first phi in the
scalar preheader.

This makes it easier to retrieve it in preparePlanForEpilogueVectorLoop.

For now, we keep an assert to make sure we use the same resume phi as
before. This will be removed in the future.


  Commit: 97dee3244535b4bc6cfb65a1dfa8f3ae93bd5752
      https://github.com/llvm/llvm-project/commit/97dee3244535b4bc6cfb65a1dfa8f3ae93bd5752
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp

  Log Message:
  -----------
  [MLIR][Presburger] add iterVarKind for convenient iterating over variables (#152091)

I find myself doing this alot

```
for (unsigned varIndex = rel.getVarKindOffset(VarKind::Domain);
     varIndex < rel.getVarKindEnd(VarKind::Domain); ++varIndex) {
  ...
}
```

Adding this convenience method so I can instead do

```
for (unsigned varIndex : rel.iterVarKind(VarKind::Domain)) {
  ...
}
```

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: da6424c9e307cd324f37745b525d3884b5077707
      https://github.com/llvm/llvm-project/commit/da6424c9e307cd324f37745b525d3884b5077707
  Author: Jann <jannh at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/CodeGen/AArch64/xray-custom-log.ll
    M llvm/test/CodeGen/X86/xray-custom-log.ll
    A llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs-indirect.ll
    M llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs.ll

  Log Message:
  -----------
  [DebugInfo][DWARF] Don't emit bogus DW_AT_call_target for complex calls (#151378)

On X86-64, LLVM currently generates the same DWARF debug info for `call
rax` and `call [rax]`; in both cases, the generated DWARF claims that
the call goes to address RAX. This bug occurs because the X86 machine
instructions CALL64r and CALL64m both receive register operands, but
those register operands have different semantics.

To fix it, change DwarfDebug::constructCallSiteEntryDIEs() to validate
the callee operand's semantics (`OperandType`) and make sure it is not
semantically describing a memory location.

This fix will result in less DW_TAG_call_site and DW_AT_call_target
entries being generated.

There is an existing test in dwarf-callsite-related-attrs.ll that
asserts the broken behavior; remove the broken check, and instead add a
new test dwarf-callsite-related-attrs-indirect.ll that checks behavior
for indirect calls.

The existing test xray-custom-log.ll is validating something even more
broken: It checks the debug info generated by a PATCHABLE_EVENT_CALL.
`TII->getCalleeOperand()` assumes that the first argument of a call
instruction is always the destination, but the first argument of
PATCHABLE_EVENT_CALL is instead the event structure; and so we were
emitting debug info claiming the callee was stored in a register that
actually contains some kind of xray event descriptor, and the test
validates that this happens.
I am breaking and deleting this test.
I guess the intent there might have been to validate that we emit
debuginfo referencing the target of the direct call that LLVM emits
(which we don't do)? But I'm not sure.


  Commit: cfd1ee781f116de891cd802b277b67a698acad60
      https://github.com/llvm/llvm-project/commit/cfd1ee781f116de891cd802b277b67a698acad60
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/include/dlfcn.yaml
    M libc/src/dlfcn/CMakeLists.txt
    A libc/src/dlfcn/dlinfo.cpp
    A libc/src/dlfcn/dlinfo.h

  Log Message:
  -----------
  [libc] Add dlinfo + RTLD_DI_* macros to dlfcn.h (#149938)

An initial commit for #149911, this adds a stub implementation for
dlinfo and the enums list of `RTLD_DI_*` values.

While the dlinfo implementation relies on dynamic linker support, this
patch will add its prototype in the generated dlfcn.h header so that it
can be used by downstream platforms that have their own dlinfo
implementation.


  Commit: aec90f2f27317dbb075a5a816e11b4892f035680
      https://github.com/llvm/llvm-project/commit/aec90f2f27317dbb075a5a816e11b4892f035680
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp

  Log Message:
  -----------
  [flang][runtime] Fix child input bugs under NAMELIST (#151571)

When NAMELIST input takes place on a derived type, we need to preserve
the type in the descriptor that is created for storage sequence
association. Further, the fact that any child list input in within the
context of a NAMELIST must be inherited so that input fields don't try
to consume later "variable=" strings.

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


  Commit: effa35d240f34bcd07f0653b6fbdd999a5dbf02e
      https://github.com/llvm/llvm-project/commit/effa35d240f34bcd07f0653b6fbdd999a5dbf02e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Don't always accept a bare exponent letter (#151597)

For more accurate compatibility with other compilers' extensions, accept
a bare exponent letter as valid real input to a formatted READ statement
only in a fixed-width input field. So it works with (G1.0) editing, but
not (G)/(D)/(E)/(F) or list-directed input.

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


  Commit: 56051daaf0584ed797940fda74a4cfdc2b3586c0
      https://github.com/llvm/llvm-project/commit/56051daaf0584ed797940fda74a4cfdc2b3586c0
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/Descriptor.cpp

  Log Message:
  -----------
   [flang][runtime] Optimize Descriptor::FixedStride() (#151755)

Put the common cases on fast paths, and don't depend on IsContiguous()
in the general case path. Add a unit test, too.


  Commit: fc9a08078017c8a1ad812d01ed9a7d2066b31e07
      https://github.com/llvm/llvm-project/commit/fc9a08078017c8a1ad812d01ed9a7d2066b31e07
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/namelist.cpp

  Log Message:
  -----------
  [flang][runtime] Handle empty NAMELIST value list (#151770)

InputNamelist() returns early if any value list read in by
InputDerivedType() or DescriptorIo<Input>() is empty, since they return
false. But an empty value list is okay, and the early return should
occur only on error.

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


  Commit: 867602742cf392849b5f1cfc9038ad679333fd59
      https://github.com/llvm/llvm-project/commit/867602742cf392849b5f1cfc9038ad679333fd59
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/lib/Parser/parsing.cpp

  Log Message:
  -----------
  [flang] Minor speed-up to module file parsing (#152178)

Module files shouldn't ever produce parsing errors, and if they did in
the case of a badly-generated module file, the compiler will notice and
crash. So we can run the parser on module files with message deferral
enabled, and that saves time that would otherwise be spent generating
messages on failed parsing alternatives that are discarded anyway when
backtracking. It's not a big savings (single digit percentage on overall
compilation time for a big application with lots of modules), but worth
doing.


  Commit: dbaa82b384a7c7a57a3d9a93c2c968af422e6aa9
      https://github.com/llvm/llvm-project/commit/dbaa82b384a7c7a57a3d9a93c2c968af422e6aa9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    A lldb/include/lldb/Protocol/MCP/MCPError.h
    A lldb/include/lldb/Protocol/MCP/Resource.h
    A lldb/include/lldb/Protocol/MCP/Tool.h
    M lldb/source/Plugins/Protocol/MCP/CMakeLists.txt
    R lldb/source/Plugins/Protocol/MCP/MCPError.cpp
    R lldb/source/Plugins/Protocol/MCP/MCPError.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/source/Protocol/MCP/CMakeLists.txt
    A lldb/source/Protocol/MCP/MCPError.cpp
    A lldb/source/Protocol/MCP/Tool.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Move the generic MCP code into Protocol/MCP (NFC) (#152188)

This moves all the generic MCP code into the new ProtocolMCP library so
it can be shared between the MCP implementation in LLDB (built on the
private API) and lldb-mcp (built on the public API).

This PR doesn't include the actual MCP server. The reason is that the
transport mechanism will be different between the LLDB implementation
(using sockets) and the lldb-mcp implementation (using stdio). The goal
s to abstract away that difference by making the server use
JSONTransport (again) but I'm saving that for a separate PR.


  Commit: d08c2977e86fc7220b3b9c5cb83616705c10046e
      https://github.com/llvm/llvm-project/commit/d08c2977e86fc7220b3b9c5cb83616705c10046e
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    A llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt

  Log Message:
  -----------
  [AMDGPU] Add MC support for new gfx1250 src_flat_scratch_base_lo/hi (#152203)


  Commit: 06884d0204ecffc8f1164d520bab6117ae06baee
      https://github.com/llvm/llvm-project/commit/06884d0204ecffc8f1164d520bab6117ae06baee
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [mlir][xegpu] Bug fix in  UpdateNdOffset distribution.  (#150545)

Reason is UpdateNdOffset source operand not retaining the layouts when
it is yielded by the warp op. `warp_execute_on_lane0` op expects that
TensorDesc type is unchanged during distribution out of its region. we
use UnrealizedCasts to reconcile this mismatch outside the warpOp (via
`resolveDistributedTy`)


  Commit: 81ed75679dcfb0b60764db1c8e0a91065a26a742
      https://github.com/llvm/llvm-project/commit/81ed75679dcfb0b60764db1c8e0a91065a26a742
  Author: keinflue <keinflue at posteo.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp

  Log Message:
  -----------
  [clang] Fix constant evaluation of member pointer access into sibling class. (#150829)

HandleMemberPointerAccess considered whether the lvalue path in a member
pointer access matched the bases of the containing class of the member,
but neglected to check the same for the containing class of the member
itself, thereby ignoring access attempts to members in direct sibling
classes.

Fixes #150705.
Fixes #150709.


  Commit: 07da480614cd7ce3f105a153626a23f6888e503f
      https://github.com/llvm/llvm-project/commit/07da480614cd7ce3f105a153626a23f6888e503f
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/.gitattributes
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/test/CodeGen/Generic/allow-check.ll

  Log Message:
  -----------
  [win][arm64ec] More fixes for building and testing Arm64EC Windows (#151409)

* `tools/llvm-objcopy/MachO/update-section-object.test` was failing on
Windows since the input file (`macho_sections.s`) might be checked out
with the wrong line ending, resulting in difference in the size of
sections being checked.
* Removed the check for Windows in `AArch64Arm64ECCallLowering`: when
`llc` is run without an explicit target, the module's target triple is
unknown so this assert fires.
* Expect `llvm/test/CodeGen/Generic/allow-check.ll` to fail for Arm64EC:
Global ISel is not supported.


  Commit: 5a076e3b4d5ec26d8944bff129c1cae67a44b3ef
      https://github.com/llvm/llvm-project/commit/5a076e3b4d5ec26d8944bff129c1cae67a44b3ef
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/include/dlfcn.yaml
    A libc/include/llvm-libc-types/Dl_info.h
    M libc/src/dlfcn/CMakeLists.txt
    A libc/src/dlfcn/dladdr.cpp
    A libc/src/dlfcn/dladdr.h

  Log Message:
  -----------
  [libc] Add dladdr to dlfcn.h (#149872)

A initial commit for #97929, this adds a stub implementation for
`dladdr` and includes the definition for the `DL_info` type used as one
of its arguments.

While the `dladdr` implementation relies on dynamic linker support, this
patch will add its prototype in the generated `dlfcn.h` header so that
it can be used by downstream platforms that have their own `dladdr`
implementation.


  Commit: 34aed0ed5615583a8f1aaf9c036cc69fa88b3503
      https://github.com/llvm/llvm-project/commit/34aed0ed5615583a8f1aaf9c036cc69fa88b3503
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 wmma_scale[16]_f32_32x16x128_f4 instructions (#152194)


  Commit: 9c6bb180407a7db004624d13d9de108d7cebc73c
      https://github.com/llvm/llvm-project/commit/9c6bb180407a7db004624d13d9de108d7cebc73c
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll

  Log Message:
  -----------
  [WebAssembly] Constant fold wasm.dot (#149619)

Constant fold wasm.dot of constant vectors/splats.

Test case added in
`llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll`

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


  Commit: 3bc1b15235c86f08afec9d7a43e7ae431ee18926
      https://github.com/llvm/llvm-project/commit/3bc1b15235c86f08afec9d7a43e7ae431ee18926
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M offload/DeviceRTL/include/Allocator.h

  Log Message:
  -----------
  [OpenMP] Fix weak linkage on malloc declaration

Summary:
This being weak forces the external reference to be weak. Either we
define it weak or not by pulling it from `libc`. Doing it here causes it
to not be extracted properly.


  Commit: 64eba6ef9610a4a82e1610ecd806b8488144bad0
      https://github.com/llvm/llvm-project/commit/64eba6ef9610a4a82e1610ecd806b8488144bad0
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp

  Log Message:
  -----------
  [lldb] Fix auto advance PC in `EmulateInstructionARM64` if PC >= 4G (#151460)

The `EmulateInstructionARM64::EvaluateInstruction()` method used
`uint32_t` to store the PC value, causing addresses greater than 2^32 to
be truncated.

As for now, the issue does not affect the mainline because the method is
never called with both `eEmulateInstructionOptionAutoAdvancePC` and
`eEmulateInstructionOptionIgnoreConditions` options set. However, it can
trigger on a downstream that uses software stepping.


  Commit: 73685583c859deae7b30bb01692670fd7356c7db
      https://github.com/llvm/llvm-project/commit/73685583c859deae7b30bb01692670fd7356c7db
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
    A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
    M llvm/unittests/IR/VPIntrinsicTest.cpp

  Log Message:
  -----------
  [VP][RISCV] Add a vp.load.ff intrinsic for fault only first load. (#128593)

There's been some interest in supporting early-exit loops recently.
https://discourse.llvm.org/t/rfc-supporting-more-early-exit-loops/84690

This patch was extracted from our downstream where we've been using it
in our vectorizer.


  Commit: 600976f4bfb06526c283dcc4efc4801792f08ca5
      https://github.com/llvm/llvm-project/commit/600976f4bfb06526c283dcc4efc4801792f08ca5
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp

  Log Message:
  -----------
  Revert "[lldb] Fix auto advance PC in `EmulateInstructionARM64` if PC >= 4G (#151460)"

This reverts commit 64eba6ef9610a4a82e1610ecd806b8488144bad0.

It breaks on lldb-arm-ubuntu


  Commit: 4c2d56318fec16d1d5241cd91d38b59cb65bce83
      https://github.com/llvm/llvm-project/commit/4c2d56318fec16d1d5241cd91d38b59cb65bce83
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Drop PY_MINOR_VERSION >= 3 check (NFC)

The minimum supported Python version is now 3.8, so there's no supported
configuration where the minor version is less than 3.


  Commit: b8eb61adc92bb384bc63f01b7ccddd931409b223
      https://github.com/llvm/llvm-project/commit/b8eb61adc92bb384bc63f01b7ccddd931409b223
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll

  Log Message:
  -----------
  [AMDGPU] Implement addrspacecast from flat <-> private on gfx1250 (#152218)


  Commit: 435b8b51dc7e236d3940efe4b94104338dbac0e8
      https://github.com/llvm/llvm-project/commit/435b8b51dc7e236d3940efe4b94104338dbac0e8
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp

  Log Message:
  -----------
  [sanitizer] Don't TestPTrace() if SPARC; don't give up if internal_fork() fails (#152072)

Fixes corner cases of https://github.com/llvm/llvm-project/pull/151406:
- Don't run TestPTrace() on SPARC, because internal_fork() on SPARC
actually calls __fork(). We can't safely __fork(), because it's possible
seccomp has been configured to disallow fork() but allow clone().
- if internal_fork() fails for whatever reason, we shouldn't give up. It
is strictly worse to give up early than to attempt StopTheWorld.

Also updates some comments/TODOs.


  Commit: 315e1f59c8a5a0f64c78b93e43af94d62312c7e2
      https://github.com/llvm/llvm-project/commit/315e1f59c8a5a0f64c78b93e43af94d62312c7e2
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h

  Log Message:
  -----------
  [NFC] Run clang-format on TGLexer and TGParser (#151509)

In https://github.com/llvm/llvm-project/pull/149248, clang-format
applied some formatting to lines untouched by that PR, because the
existing code is not clang-format compliant. Hence applying clang-format
on the entire files here.


  Commit: 124722bfe5bf668def1563cfb5778d9aa1b5436d
      https://github.com/llvm/llvm-project/commit/124722bfe5bf668def1563cfb5778d9aa1b5436d
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

  Log Message:
  -----------
  Revert "[CG] Add VTs for v[567]i1 and v[567]f16" (#152217)

Reverts llvm/llvm-project#151763

It caused: https://github.com/llvm/llvm-project/issues/152150


  Commit: d44754c344885c249f381ace54ab1947e2d0f9fc
      https://github.com/llvm/llvm-project/commit/d44754c344885c249f381ace54ab1947e2d0f9fc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  ARM: Remove redundant or buggy config of __aeabi_d2h (#152126)

This was set if `TT.isTargetAEABI()`. This was previously set above
if `TM.isAAPCS_ABI() && (TT.isTargetAEABI() || TT.isTargetGNUAEABI() ||
                         TT.isTargetMuslAEABI() || TT.isAndroid())`.

So this could differ based on a manually specified -target-abi flag due
to the `isAAPCS_ABI` part of the original condition. I'm guessing
these should be consistent, so either this second group of
setLibcallImpl
calls should have been guarded by the `isAAPCS_ABI` check, or the first
condition should remove it.

There doesn't appear to be any meaningful test coverage using the
manually specified ABI option, so #152108 tries to remove it


  Commit: 9e9bf7ac5bc8bf7c2b07dbc8a09d7cb494c70acb
      https://github.com/llvm/llvm-project/commit/9e9bf7ac5bc8bf7c2b07dbc8a09d7cb494c70acb
  Author: Amy Huang <akhuang at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/config/windows/README.md

  Log Message:
  -----------
  Update the cmake options in libc windows build docs (#152205)

Add the LLVM_ENABLE_RUNTIMES option and remove some that are out of date
or already the default setting.


  Commit: 7b9786b4a602839179e7436620956a5597ffc0a3
      https://github.com/llvm/llvm-project/commit/7b9786b4a602839179e7436620956a5597ffc0a3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/TableGen/TGLexer.cpp

  Log Message:
  -----------
  [NFC][TableGen] Capitalize comments in TGLexer.cpp (#152224)


  Commit: ab209cafdcd8759302f04205d2f09f4243149f0f
      https://github.com/llvm/llvm-project/commit/ab209cafdcd8759302f04205d2f09f4243149f0f
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/docs/index.rst

  Log Message:
  -----------
  Add link to CFI design doc to the documentation index.


  Commit: de09c27f5e4192e8d5f1ba6661c40d6337409a4d
      https://github.com/llvm/llvm-project/commit/de09c27f5e4192e8d5f1ba6661c40d6337409a4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  ARM: Simplify logic for default libcall calling convention (#152166)


  Commit: 726847829553079a13b1b7104f2c2db9dcda9c1d
      https://github.com/llvm/llvm-project/commit/726847829553079a13b1b7104f2c2db9dcda9c1d
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp

  Log Message:
  -----------
  [clang][PAC] Fix PAC codegen for final class dynamic_cast optimization (#152227)

The codegen for the final class dynamic_cast optimization fails to
consider pointer authentication. This change resolves this be simply
disabling the optimization when pointer authentication enabled.


  Commit: f67548390582292253e1321a55cdf2c37abe08a7
      https://github.com/llvm/llvm-project/commit/f67548390582292253e1321a55cdf2c37abe08a7
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    A llvm/test/Transforms/PGOProfile/profcheck-select.ll

  Log Message:
  -----------
  [profcheck] Annotate `select` instructions (#152171)

For `select`, we don't have the equivalent of the branch probability analysis to offer defaults, so we make up our own and allow their overriding with flags.

Issue #147390


  Commit: 813e477155dee55d69297acbeac135b86ee72751
      https://github.com/llvm/llvm-project/commit/813e477155dee55d69297acbeac135b86ee72751
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst

  Log Message:
  -----------
  Mention MTE in the HWASan design doc.


  Commit: fe0948c9a5d4ad0255c94306b16ac977c2e84ee0
      https://github.com/llvm/llvm-project/commit/fe0948c9a5d4ad0255c94306b16ac977c2e84ee0
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/vk_binding_attr.hlsl
    A clang/test/CodeGenHLSL/vk_binding_attr.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Add vk::binding attribute (#150957)

The vk::binding attribute allows users to explicitly set the set and
binding for a resource in SPIR-V without chaning the "register"
attribute, which will be used when targeting DXIL.

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


  Commit: b05e26be8a487d21cf15d34ef60b39b3ca94f235
      https://github.com/llvm/llvm-project/commit/b05e26be8a487d21cf15d34ef60b39b3ca94f235
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Optimize extracting f32/f64 from 256-bit vector by using XVPICKVE. (#151914)


  Commit: 8470027f257a3304b2abe50e5663bcd711f6ca29
      https://github.com/llvm/llvm-project/commit/8470027f257a3304b2abe50e5663bcd711f6ca29
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/test/Semantics/OpenACC/acc-loop.f90

  Log Message:
  -----------
  [flang][acc] Add a semantic check for the validity of nested parallelism (#152225)

This PR implements a semantic checker to ensure the legality of nested
OpenACC parallelism. The following are quotes from Spec 3.3. We need to
disallow loops from having parallelism at the same level as or at a
sub-level of child loops.

>**2.9.2 gang clause**
>[2064] <ins>When the parent compute construct is a parallel
construct</ins>, or on an orphaned loop construct, the gang clause
behaves as follows. (...) The associated dimension is the value of the
dim argument, if it appears, or is dimension one. The dim argument must
be a constant positive integer with value 1, 2, or 3.
>[2112] The region of a loop with a gang(dim:d) clause may not contain a
loop construct with a gang(dim:e) clause where e >= d unless it appears
within a nested compute region.

>[2074] <ins>When the parent compute construct is a kernels
construct</ins>, the gang clause behaves as follows. (...)
>[2148] The region of a loop with the gang clause may not contain
another loop with a gang clause unless within a nested compute region.

>**2.9.3 worker clause**
>[2122]/[2129] The region of a loop with the worker clause may not
contain a loop with the gang or worker clause unless within a nested
compute region.

>**2.9.4 vector clause**
>[2141]/[2148] The region of a loop with the vector clause may not
contain a loop with a gang, worker, or vector clause unless within a
nested compute region.

https://openacc.org/sites/default/files/inline-images/Specification/OpenACC-3.3-final.pdf


  Commit: 342bf58f93a72a675183c18b42ae811c635dda37
      https://github.com/llvm/llvm-project/commit/342bf58f93a72a675183c18b42ae811c635dda37
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add entries for __security_check_cookie (#151843)

Avoids hardcoding string name based on target, and gets
the entry in the centralized list of emitted calls.


  Commit: a15b629527a975ec592c95d69d04ef3537915d1d
      https://github.com/llvm/llvm-project/commit/a15b629527a975ec592c95d69d04ef3537915d1d
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/include/llvm/Support/DebugLog.h

  Log Message:
  -----------
  Revert "Strip the full path from __FILE__ in the LDBG macro and keep only the filename (#150677)"

This reverts commit 5d26e3c227f4b4a1761a8b0001b3165198def479.

It breaks the modules build of clang, since every source file has a different
version of this macro, which causes
https://green.lab.llvm.org/job/clang-stage2-Rthinlto/ to run out of space. We
should probably be using __FILE_NAME__ instead when the host compiler supports
it, but until then let's revert-to-green, and un-block the bots.

see: https://github.com/llvm/llvm-project/pull/150677
see: https://github.com/llvm/llvm-project/pull/150677#issuecomment-3156779021

rdar://157465825


  Commit: af16fc2e2a50c1cbac49726ea70739ad6e193729
      https://github.com/llvm/llvm-project/commit/af16fc2e2a50c1cbac49726ea70739ad6e193729
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl

  Log Message:
  -----------
  [libclc] Move mem_fence and barrier to clc library (#151446)

__clc_mem_fence and __clc_work_group_barrier function have two
parameters memory_scope and memory_order. The design allows the clc
functions to implement SPIR-V ControlBarrier and MemoryBarrier
functions in the future.

The default memory ordering in clc is set to __ATOMIC_SEQ_CST, which is
also the default and strongest ordering in OpenCL and C++.

OpenCL cl_mem_fence_flags parameter is converted to combination of
__MEMORY_SCOPE_DEVICE and __MEMORY_SCOPE_WRKGRP, which is passed to clc.

llvm-diff shows no change to nvptx64--nvidiacl.bc.
llvm-diff show a small change to amdgcn--amdhsa.bc and the number of
LLVM IR instruction is reduced by 1: https://alive2.llvm.org/ce/z/_Uhqvt


  Commit: ee6afeb72ef2cee918c1338c926c481ad36aa915
      https://github.com/llvm/llvm-project/commit/ee6afeb72ef2cee918c1338c926c481ad36aa915
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [NFC] [C++20] [Modules] Lookup in cache before checking if the primary template is an exposure

Checking if a declaration is an exposure may be relatively expensive.
Try to use cache to avoid such checks will be helpful.


  Commit: d27802a2173ab3d864d3bf1ac507a4acc656e457
      https://github.com/llvm/llvm-project/commit/d27802a2173ab3d864d3bf1ac507a4acc656e457
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    A llvm/test/CodeGen/NVPTX/trunc-setcc.ll

  Log Message:
  -----------
  [DAGCombiner] Fold setcc of trunc, generalizing some NVPTX isel logic (#150270)

That change adds support for folding a SETCC when one or both of the
operands is a TRUNCATE with the appropriate no-wrap flags. This pattern
can occur when promoting i8 operations in NVPTX, and we currently have
some ISel rules to try to handle it.


  Commit: 7b8dea265e72c3037b6b1e54d5ab51b7e14f328b
      https://github.com/llvm/llvm-project/commit/7b8dea265e72c3037b6b1e54d5ab51b7e14f328b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h

  Log Message:
  -----------
  [lldb] Workaround omission of PyBUF_READ in the stable API (#152214)

PyMemoryView_FromMemory is part of stable ABI but the flag constants
such as PyBUF_READ are not. This was fixed in Python 3.11 [1], but still
requires this workaround when using older versions.

[1] https://github.com/python/cpython/issues/98680


  Commit: 2d4e5c4e1f0ee00cc668b5f012d718e750a99cc7
      https://github.com/llvm/llvm-project/commit/2d4e5c4e1f0ee00cc668b5f012d718e750a99cc7
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
    M lldb/test/Shell/lit.cfg.py

  Log Message:
  -----------
  [LLDB][NativePDB] Use undecorated name for types if UniqueName isn't mangled (#152114)

Languages other than C/C++ don't necessarily emit mangled names in the
`UniqueName` field of type records. Rust specifically emits a unique ID
that doesn't contain the name.

For example, `(i32, i32)` is emitted as

```llvm
!266 = !DICompositeType(
  tag: DW_TAG_structure_type, name: "tuple$<i32,i32>", file: !9, size: 64, align: 32,
  elements: !267, templateParams: !17, identifier: "19122721b0632fe96c0dd37477674472"
)
```

which results in

```
  0x1091 | LF_STRUCTURE [size = 72, hash = 0x1AC67] `tuple$<i32,i32>`
           unique name: `19122721b0632fe96c0dd37477674472`
           vtable: <no type>, base list: <no type>, field list: 0x1090
           options: has unique name, sizeof 8
```

In C++ with Clang and MSVC, a structure similar to this would result in
```
   0x136F | LF_STRUCTURE [size = 44, hash = 0x30BE2] `MyTuple`
            unique name: `.?AUMyTuple@@`
            vtable: <no type>, base list: <no type>, field list: 0x136E
            options: has unique name, sizeof 8
```

With this PR, if a `UniqueName` is encountered that couldn't be parsed,
it will fall back to using the undecorated (→ do the same as if the
unique name is empty/unavailable).

I'm not sure how to test this. Maybe compiling the LLVM IR that rustc
emits?

Fixes #152051.


  Commit: 6ba6efea8438006be7d46ec064eb5da6dfda3d1b
      https://github.com/llvm/llvm-project/commit/6ba6efea8438006be7d46ec064eb5da6dfda3d1b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv32zbkb.ll

  Log Message:
  -----------
  [RISCV] Simplify one of the RV32 PACK isel patterns. (#152045)

This pattern previously checked a specific variant of 4 bytes being
packed that is generated by unaligned load expansion.

Our individual PACK patterns don't handle that particular case because a
DAG combine turns (or (or A, (shl B, 8)), (shl (or C, (shl D, 8)), 16))
into (or (or A, (shl B, 8)), (or (shl C, 16), (shl D, 24)). After this,
the outer OR doesn't have a shl operand so we needed a pattern that
looks through 2 layers of OR.

To match this pattern we don't need to look at the (or A, (shl B, 8))
part since that part wasn't affected by the DAG combine and can be
matched to PACKH by itself. It's enough to make sure that part of the
pattern has zeros in the upper 16 bits.

This allows tablegen to automatically generate more permutations of this pattern.
The associative variant expansion is limited to 3 children.


  Commit: e797c716091b41af7901aa88c4739bed97661436
      https://github.com/llvm/llvm-project/commit/e797c716091b41af7901aa88c4739bed97661436
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp

  Log Message:
  -----------
  Reland "[libc] make integration test malloc work properly when threaded" (#152236)

Reverts llvm/llvm-project#152096


  Commit: 3339a0045d66c0e56081b699b8535aecfb95ef85
      https://github.com/llvm/llvm-project/commit/3339a0045d66c0e56081b699b8535aecfb95ef85
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/Frontend/backend-attribute-error-warning-optimize.c

  Log Message:
  -----------
  [clang] Respect [[gnu::error]] on functions passed to [[gnu::cleanup]] (#152082)

Forward SourceLocation to `EmitCall` so that clang triggers an error
when a function inside `[[gnu::cleanup(func)]]` is annotated with
`[[gnu::error("some message")]]`.

resolves #146520


  Commit: 2959051e655a5c77401285a68bab2027aa958b88
      https://github.com/llvm/llvm-project/commit/2959051e655a5c77401285a68bab2027aa958b88
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/test/API/lang/cpp/extern_c/main.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s

  Log Message:
  -----------
  [lldb] Preserve original symbol of Mangled function names (#152201)

Fixes a bug that surfaces in frame recognizers.

Details about the bug:

A new frame recognizer is configured to match a specific symbol
(`swift_willThrow`). This is an `extern "C"` symbol defined in a C++
source file. When Swift is built with debug info, the function
`ParseFunctionFromDWARF` will use the debug info to construct a function
name that looks like a C++ declaration (`::swift_willThrow(void *,
SwiftError**)`). The `Mangled` instance will have this string as its
`m_demangled` field, and have _no_ string for its `m_mangled` field.

The result is the frame recognizer would not match the symbol to the
name (`swift_willThrow` != `::swift_willThrow(void *, SwiftError**)`.

By changing `ParseFunctionFromDWARF` to assign both a demangled name and
a mangled, frame recognizers can successfully match symbols in this
configuration.


  Commit: 255be51f3f64ff6ef20c6379c3f3fdae5504813b
      https://github.com/llvm/llvm-project/commit/255be51f3f64ff6ef20c6379c3f3fdae5504813b
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

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

  Log Message:
  -----------
  [Flang][OpenMP] Fix missing dereference in isConstructWithTopLevelTarget

This was causing false negatives, yielding incorrect programs.


  Commit: f9386d3b1e5977a7920465d072761fc5d70968dc
      https://github.com/llvm/llvm-project/commit/f9386d3b1e5977a7920465d072761fc5d70968dc
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/include/llvm/Support/DebugLog.h

  Log Message:
  -----------
  Revert "Revert "Strip the full path from __FILE__ in the LDBG macro and keep only the filename (#150677)""

This reverts commit a15b629527a975ec592c95d69d04ef3537915d1d.

The revert made things worse. Oops.


  Commit: 8c9feb7e13b2c01fd1cd2ecc5f699ba5cc32e369
      https://github.com/llvm/llvm-project/commit/8c9feb7e13b2c01fd1cd2ecc5f699ba5cc32e369
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/IR/PassManager.h

  Log Message:
  -----------
  [llvm] get Linux `-fvisibility=hidden` shared library build working with GCC (#151365)

## Purpose
Add missing annotations so that LLVM can build as a shared library on
Linux with `-fvisibility=hidden` using GCC.

## Overview
Add a couple of annotations that make GCC happy:
* Add `LLVM_TEMPLATE_ABI` to the `extern` declaration of
`LoopBase<MachineBasicBlock, MachineLoop>`. The instantiation of this of
this template is already properly annotated with `LLVM_EXPORT_TEMPLATE`
and this declaration was missed. This omission did not cause problems
with MSVC or Clang but results in undefined reference to the destructor
with GCC.
* Add `LLVM_ATTRIBUTE_VISIBILITY_DEFAULT` to the template declaration
for `InnerAnalysisManagerProxy::Key`. `LLVM_ABI` cannot be used here
because MSVC disallows storage-class specifiers on class members outside
of the class declaration (C2720). Since
`LLVM_ATTRIBUTE_VISIBILITY_DEFAULT` only applies to non-Windows targets,
it can be used in its place. Omitting this annotation does not cause
problems with Clang but results in undefined reference to
`InnerAnalysisManagerProxy::Key` fields for for explicitly instantiated
declarations when compiling with GCC.

## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

## Validation
On Fedora 42, build with GCC `LLVM_BUILD_LLVM_DYLIB=ON`,
`LLVM_BUILD_LLVM_DYLIB_VIS=ON`, and `LLVM_LINK_LLVM_DYLIB=ON`.
```
cmake -B build -S llvm -G Ninja -DLLVM_ENABLE_PROJECTS="llvm;clang;clang-tools-extra;lldb;lld" -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_BUILD_TESTS=ON -DLLVM_BUILD_EXAMPLES=ON -DLLDB_ENABLE_PYTHON=NO -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_BUILD_LLVM_DYLIB_VIS=ON -DLLVM_LINK_LLVM_DYLIB=ON -DCLANG_LINK_CLANG_DYLIB=OFF -DCMAKE_BUILD_TYPE=Release
ninja -C build
```


  Commit: a3c386d241a103481604dc970ada168b786c56c1
      https://github.com/llvm/llvm-project/commit/a3c386d241a103481604dc970ada168b786c56c1
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/Frontend/Offloading/PropertySet.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [llvm] annotate recently added interfaces for DLL export (#152179)

## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates symbols that were recently
added to LLVM and fixes incorrectly annotated symbols.

## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

## Overview

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS:
- Add `LLVM_EXPORT_TEMPLATE` and `LLVM_TEMPLATE_ABI` annotations to
explicitly instantiated instances of `llvm::object::SFrameParser`.

## Validation

On Windows 11:
```
cmake -B build -S llvm -G Ninja -DLLVM_ENABLE_PROJECTS="llvm;clang;clang-tools-extra;lldb;lld" -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_BUILD_LLVM_DYLIB_VIS=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_BUILD_TESTS=ON -DCLANG_LINK_CLANG_DYLIB=OFF -DCMAKE_BUILD_TYPE=Release
ninja -C build
```


  Commit: cd1363bf42aad4cc55f6fe6892f63de9b32977ae
      https://github.com/llvm/llvm-project/commit/cd1363bf42aad4cc55f6fe6892f63de9b32977ae
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/test/Dialect/Bufferization/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Bufferization] Support cast from ranked to unranked in canonic… (#152257)

https://github.com/llvm/llvm-project/pull/150511 changed the
canonicalization pattern to not allow casts from ranked to unranked
anymore. This patch restores this functionality, while still keeping the
fix to preserve memory space and layout.


  Commit: fe0d67b75413c95d79742cadb0d006377ae8f025
      https://github.com/llvm/llvm-project/commit/fe0d67b75413c95d79742cadb0d006377ae8f025
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx] [ci] Update Clang on Windows (#152206)

Update clang-cl/LLVM to 20.1.8.

Update to llvm-mingw 20250709 (with also is built on LLVM 20.1.8). This
release of llvm-mingw is the first release to be built with PGO, making
it significantly faster for the CI runs (on par with the clang-cl
cases); running the current tests in around 1 h rather than 1 h 20 min.


  Commit: 90d1d2350721f684bb6697b9db7ce36df252fbed
      https://github.com/llvm/llvm-project/commit/90d1d2350721f684bb6697b9db7ce36df252fbed
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/SemaCXX/constexpr-value-init.cpp

  Log Message:
  -----------
  [clang][bytecode] Overrride locs for certain CXXConstructExprs (#152185)

Do it only if we will end up skipping the initializer anyway because
it's a trivial copy or move constructor.


  Commit: 753885eaaf8745a64f502a3a65fa89456d632cd5
      https://github.com/llvm/llvm-project/commit/753885eaaf8745a64f502a3a65fa89456d632cd5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Skip TestQueueFromStdModule.py pre-Clang-17

Failing on the macOS matrix bot for Clang-15:
```
07:38:40    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py", line 38, in test
07:38:40      self.expect_expr(
07:38:40    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2571, in expect_expr
07:38:40      value_check.check_value(self, eval_result, str(eval_result))
07:38:40    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 301, in check_value
07:38:40      test_base.assertSuccess(val.GetError())
07:38:40    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2606, in assertSuccess
07:38:40      self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
07:38:40  AssertionError: 'error: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/module.modulemap:93:11: header 'stdarg.h' not found
07:38:40     93 |    header "stdarg.h" // note: supplied by the compiler
07:38:40        |           ^
07:38:40  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1501_build/include/c++/v1/ctype.h:38:15: submodule of top-level module 'Darwin' implicitly imported here
07:38:40     38 | #include_next <ctype.h>
07:38:40        |               ^
07:38:40  error: While building module 'std' imported from <lldb wrapper prefix>:42:
```


  Commit: ff5fa711b3078b3305aa5b5a2d02f9d97421c662
      https://github.com/llvm/llvm-project/commit/ff5fa711b3078b3305aa5b5a2d02f9d97421c662
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/LEB128.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
    M llvm/test/CodeGen/AArch64/framelayout-sve.mir
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
    M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
    M llvm/test/CodeGen/AArch64/split-vector-insert.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
    M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
    M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/unwind-preserved.ll

  Log Message:
  -----------
  [AArch64][SVE] Tweak how SVE CFI expressions are emitted (#151677)

The main change in this patch is we go from emitting the expression:

  @ cfa - NumBytes - NumScalableBytes * VG

To:

  @ cfa - VG * NumScalableBytes - NumBytes

That is, VG is the first expression. This is for a future patch that
adds an alternative way to resolve VG (which uses the CFA, so it is
convenient for the CFA to be at the top of the stack).

Since doing this is fairly churn-heavy, I took the opportunity to also
save up to 4-bytes per SVE CFI expression. This is done by folding
LEB128 constants to literals when in the range 0 to 31, and using the
offset in `DW_OP_breg*` expressions.


  Commit: 0461cd3d1d6f722b2833dd913c1f974aeebcf82a
      https://github.com/llvm/llvm-project/commit/0461cd3d1d6f722b2833dd913c1f974aeebcf82a
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    A llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    A llvm/test/Verifier/AMDGPU/intrinsic-amdgcn-call-whole-wave.ll

  Log Message:
  -----------
  [AMDGPU] Intrinsic for launching whole wave functions (#145859)

Add the llvm.amdgcn.call.whole.wave intrinsic for calling whole wave
functions. This will take as its first argument the callee with the
amdgpu_gfx_whole_wave calling convention, followed by the call
parameters which must match the signature of the callee except for the
first function argument (the i1 original EXEC mask, which doesn't need
to be passed in). Indirect calls are not allowed.

Make direct calls to amdgpu_gfx_whole_wave functions a verifier error.

Unspeakable horrors happen around calls from whole wave functions, the
plan is to improve the handling of caller/callee-saved registers in
a future patch.

Tail calls are also handled in a future patch.


  Commit: df34eaca5961f4f2d201191fe3ad43651066fb21
      https://github.com/llvm/llvm-project/commit/df34eaca5961f4f2d201191fe3ad43651066fb21
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Drop poison flags when lowering absolute difference patterns. (#152130)

As a follow-up to #151177, when lowering SELECT_CC nodes of absolute
difference patterns, drop poison-generating flags from the negated
operand to avoid inadvertently propagating poison.

As discussed in the PR above, I didn't find practical issues with the
current code, but it seems safer to do this preemptively.


  Commit: 907b7d0f07bb72a4a9732e234621adb589f77d42
      https://github.com/llvm/llvm-project/commit/907b7d0f07bb72a4a9732e234621adb589f77d42
  Author: eleviant <56861949+eleviant at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll

  Log Message:
  -----------
  [ARM] Fix inline asm register validation for vector types (#152175)

Patch allows following piece of code to be successfully compiled:
```
register uint8x8_t V asm("d3") = vdup_n_u8(0xff);
```


  Commit: 4077e66432a1d17543d0cef4b5a9280caff6e974
      https://github.com/llvm/llvm-project/commit/4077e66432a1d17543d0cef4b5a9280caff6e974
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp
    A lldb/test/API/arm/thumb-function-addr/Makefile
    A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
    A lldb/test/API/arm/thumb-function-addr/main.c

  Log Message:
  -----------
  [lldb] Treat address found via function name as a callable address (#151973)

I discovered this building the lldb test suite with `-mthumb` set, so
that all test programs are purely Arm Thumb code.

When C++ expressions did a function lookup, they took a different path
from C programs. That path happened to land on the line that I've
changed. Where we try to look something up as a function, but don't then
resolve the address as if it's a callable.

With Thumb, if you do the non-callable lookup, the bottom bit won't be
set. This means when lldb's expression wrapper function branches into
the found function, it'll be in Arm mode trying to execute Thumb code.

Thumb is the only instance where you'd notice this. Aside from maybe
MicroMIPS or MIPS16 perhaps but I expect that there are 0 users of that
and lldb.

I have added a new test case that will simulate this situation in
"normal" Arm builds so that it will get run on Linaro's buildbot.

This change also fixes the following existing tests when `-mthumb` is
used:
```
  lldb-api :: commands/expression/anonymous-struct/TestCallUserAnonTypedef.py
  lldb-api :: commands/expression/argument_passing_restrictions/TestArgumentPassingRestrictions.py
  lldb-api :: commands/expression/call-function/TestCallStopAndContinue.py
  lldb-api :: commands/expression/call-function/TestCallUserDefinedFunction.py
  lldb-api :: commands/expression/char/TestExprsChar.py
  lldb-api :: commands/expression/class_template_specialization_empty_pack/TestClassTemplateSpecializationParametersHandling.py
  lldb-api :: commands/expression/context-object/TestContextObject.py
  lldb-api :: commands/expression/formatters/TestFormatters.py
  lldb-api :: commands/expression/import_base_class_when_class_has_derived_member/TestImportBaseClassWhenClassHasDerivedMember.py
  lldb-api :: commands/expression/inline-namespace/TestInlineNamespace.py
  lldb-api :: commands/expression/namespace-alias/TestInlineNamespaceAlias.py
  lldb-api :: commands/expression/no-deadlock/TestExprDoesntBlock.py
  lldb-api :: commands/expression/pr35310/TestExprsBug35310.py
  lldb-api :: commands/expression/static-initializers/TestStaticInitializers.py
  lldb-api :: commands/expression/test/TestExprs.py
  lldb-api :: commands/expression/timeout/TestCallWithTimeout.py
  lldb-api :: commands/expression/top-level/TestTopLevelExprs.py
  lldb-api :: commands/expression/unwind_expression/TestUnwindExpression.py
  lldb-api :: commands/expression/xvalue/TestXValuePrinting.py
  lldb-api :: functionalities/thread/main_thread_exit/TestMainThreadExit.py
  lldb-api :: lang/cpp/call-function/TestCallCPPFunction.py
  lldb-api :: lang/cpp/chained-calls/TestCppChainedCalls.py
  lldb-api :: lang/cpp/class-template-parameter-pack/TestClassTemplateParameterPack.py
  lldb-api :: lang/cpp/constructors/TestCppConstructors.py
  lldb-api :: lang/cpp/function-qualifiers/TestCppFunctionQualifiers.py
  lldb-api :: lang/cpp/function-ref-qualifiers/TestCppFunctionRefQualifiers.py
  lldb-api :: lang/cpp/global_operators/TestCppGlobalOperators.py
  lldb-api :: lang/cpp/llvm-style/TestLLVMStyle.py
  lldb-api :: lang/cpp/multiple-inheritance/TestCppMultipleInheritance.py
  lldb-api :: lang/cpp/namespace/TestNamespace.py
  lldb-api :: lang/cpp/namespace/TestNamespaceLookup.py
  lldb-api :: lang/cpp/namespace_conflicts/TestNamespaceConflicts.py
  lldb-api :: lang/cpp/operators/TestCppOperators.py
  lldb-api :: lang/cpp/overloaded-functions/TestOverloadedFunctions.py
  lldb-api :: lang/cpp/rvalue-references/TestRvalueReferences.py
  lldb-api :: lang/cpp/static_methods/TestCPPStaticMethods.py
  lldb-api :: lang/cpp/template/TestTemplateArgs.py
  lldb-api :: python_api/thread/TestThreadAPI.py
```

There are other failures that are due to different problems, and this
change does not make those worse.

(I have no plans to run the test suite with `-mthumb` regularly, I just
did it to test some other refactoring)


  Commit: b24ad98caa7cdc48ed9034310c8876811d6e52aa
      https://github.com/llvm/llvm-project/commit/b24ad98caa7cdc48ed9034310c8876811d6e52aa
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/CMakeLists.txt

  Log Message:
  -----------
  [sanitizer_common] Disable SanitizerCommon lsan tests on Apple arm64 (#151929)

There is an issue tracking lsan incompatibility on these platforms:
https://github.com/llvm/llvm-project/issues/131678. Many of these tests
are currently failing and creating CI noise.

rdar://157252316


  Commit: 49d5dd37f8bdd961d11cdf4df95d26982b253e97
      https://github.com/llvm/llvm-project/commit/49d5dd37f8bdd961d11cdf4df95d26982b253e97
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp

  Log Message:
  -----------
  Reland "[lldb] Fix auto advance PC in `EmulateInstructionARM64` if PC >= 4G (#151460)"

This reverts commit 600976f4bfb06526c283dcc4efc4801792f08ca5.

The test was crashing trying to access any element of the GPR struct.

(gdb) disas
Dump of assembler code for function _ZN7testing8internal11CmpHelperEQIyyEENS_15AssertionResultEPKcS4_RKT_RKT0_:
   0x00450afc <+0>:	push	{r4, r5, r6, r7, r8, r9, r10, r11, lr}
   0x00450b00 <+4>:	sub	sp, sp, #60	; 0x3c
   0x00450b04 <+8>:	ldr	r5, [sp, #96]	; 0x60
=> 0x00450b08 <+12>:	ldm	r3, {r4, r7}
   0x00450b0c <+16>:	ldm	r5, {r6, r9}
   0x00450b10 <+20>:	eor	r7, r7, r9
   0x00450b14 <+24>:	eor	r6, r4, r6
   0x00450b18 <+28>:	orrs	r7, r6, r7

(gdb) p/x r3
$3 = 0x3e300f6e

"However, load and store multiple instructions (LDM and STM) and load and store double-word (LDRD or STRD) must be aligned to at least a word boundary."

https://developer.arm.com/documentation/den0013/d/Porting/Alignment

>>> 0x3e300f6e % 4
2

Program received signal SIGBUS, Bus error.
0x00450b08 in testing::AssertionResult testing::internal::CmpHelperEQ<unsigned long long, unsigned long long>(char const*, char const*, unsigned long long const&, unsigned long long const&) ()

The struct is packed with 1 byte alignment, but it needs to start at an aligned address for us
to ldm from it. So I've done that with alignas.

Also fixed some compiler warnings in the test itself.


  Commit: dace67e941f309318b5ce200c1f4e180a4471d20
      https://github.com/llvm/llvm-project/commit/dace67e941f309318b5ce200c1f4e180a4471d20
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/source/Core/Value.cpp
    M lldb/source/Utility/Scalar.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/unittests/Utility/ScalarTest.cpp

  Log Message:
  -----------
  [lldb] Add `ValueObject::CreateValueObjectFromScalar` and fix `Scalar::GetData` (#151350)

Add `ValueObject::CreateValueObjectFromScalar` function and adjust
`Scalar::GetData` to be able to both extend and truncate the data bytes
in Scalar to the specified size.


  Commit: 35110445081152f7f2d2a9d053bb6fa718216d7b
      https://github.com/llvm/llvm-project/commit/35110445081152f7f2d2a9d053bb6fa718216d7b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Fix incorrect down cast in __tree::operator=

This has been introduced by #151304. This problem is diagnosed by UBSan
with optimizations enabled. Since we run UBSan only with optimizations
disabled currently, this isn't caught in our CI. We should look into
enabling UBSan with optimizations enabled to catch these sorts of issues
before landing a patch.


  Commit: 5499a70c39bfea10a0139ed6e98a267b9473448d
      https://github.com/llvm/llvm-project/commit/5499a70c39bfea10a0139ed6e98a267b9473448d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  Revert "[libc++] Fix incorrect down cast in __tree::operator="

This reverts commit 35110445081152f7f2d2a9d053bb6fa718216d7b.

I've accidentally pushed to the wrong branch.


  Commit: a5d85a6ab5daf67b67da654c90adc494d37833c8
      https://github.com/llvm/llvm-project/commit/a5d85a6ab5daf67b67da654c90adc494d37833c8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h

  Log Message:
  -----------
  [Headers][X86] Allow AVX _mm256_set* intrinsics to be used in constexpr (#152173)


  Commit: 14cd1339318b16e08c1363ec6896bd7d1e4ae281
      https://github.com/llvm/llvm-project/commit/14cd1339318b16e08c1363ec6896bd7d1e4ae281
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    R llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    R llvm/test/Verifier/AMDGPU/intrinsic-amdgcn-call-whole-wave.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Intrinsic for launching whole wave functions" (#152286)

Reverts llvm/llvm-project#145859 because it broke a HIP test:
```
[34/59] Building CXX object External/HIP/CMakeFiles/TheNextWeek-hip-6.3.0.dir/workload/ray-tracing/TheNextWeek/main.cc.o
FAILED: External/HIP/CMakeFiles/TheNextWeek-hip-6.3.0.dir/workload/ray-tracing/TheNextWeek/main.cc.o 
/home/botworker/bbot/clang-hip-vega20/botworker/clang-hip-vega20/llvm/bin/clang++ -DNDEBUG  -O3 -DNDEBUG   -w -Werror=date-time --rocm-path=/opt/botworker/llvm/External/hip/rocm-6.3.0 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1030 --offload-arch=gfx1100 -xhip -mfma -MD -MT External/HIP/CMakeFiles/TheNextWeek-hip-6.3.0.dir/workload/ray-tracing/TheNextWeek/main.cc.o -MF External/HIP/CMakeFiles/TheNextWeek-hip-6.3.0.dir/workload/ray-tracing/TheNextWeek/main.cc.o.d -o External/HIP/CMakeFiles/TheNextWeek-hip-6.3.0.dir/workload/ray-tracing/TheNextWeek/main.cc.o -c /home/botworker/bbot/clang-hip-vega20/llvm-test-suite/External/HIP/workload/ray-tracing/TheNextWeek/main.cc
fatal error: error in backend: Cannot select: intrinsic %llvm.amdgcn.readfirstlane
```


  Commit: 1f1b903a645e260195bbdd6c74ae1f34caacec79
      https://github.com/llvm/llvm-project/commit/1f1b903a645e260195bbdd6c74ae1f34caacec79
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    R clang/test/CodeGen/PowerPC/check-zero-vector.c
    M llvm/test/CodeGen/PowerPC/check-zero-vector.ll

  Log Message:
  -----------
  [NFC][PowerPC] Cleaning up test file and removing redundant front-end test (#151971)

NFC patch to clean up extra lines of code in the file
`llvm/test/CodeGen/PowerPC/check-zero-vector.ll` as the current one has
loop unrolled.
Also removing the file `clang/test/CodeGen/PowerPC/check-zero-vector.c`
as the patch affects only the backend.

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


  Commit: 9b7b3828716a127e6a9155b516f624a0f5a30887
      https://github.com/llvm/llvm-project/commit/9b7b3828716a127e6a9155b516f624a0f5a30887
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  Fix MSVC truncation to char warning. NFC.


  Commit: 777c320e6c96e2de9d4c6dc52d6a85a5ef3b8569
      https://github.com/llvm/llvm-project/commit/777c320e6c96e2de9d4c6dc52d6a85a5ef3b8569
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Address comments missed in #142309.

Address additional comments from
https://github.com/llvm/llvm-project/pull/142309.


  Commit: 2b4b3fd03f716b9ddbb2a69ccfbe144312bedd12
      https://github.com/llvm/llvm-project/commit/2b4b3fd03f716b9ddbb2a69ccfbe144312bedd12
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Re-enable TestQueueFromStdModule.py

Tried this with newer Clang versions locally on my Darwin machine and the tests passes. Try re-enabling again.


  Commit: b242150b075a8a720b00821682a9469258bbcd30
      https://github.com/llvm/llvm-project/commit/b242150b075a8a720b00821682a9469258bbcd30
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py

  Log Message:
  -----------
  Revert "[lldb][test] Re-enable TestQueueFromStdModule.py"

This reverts commit 2b4b3fd03f716b9ddbb2a69ccfbe144312bedd12.

Turns out the CI still fails with this test enabled:
```
11:08:50    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py", line 37, in test
11:08:50      self.expect_expr(
11:08:50    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2571, in expect_expr
11:08:50      value_check.check_value(self, eval_result, str(eval_result))
11:08:50    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 301, in check_value
11:08:50      test_base.assertSuccess(val.GetError())
11:08:50    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2606, in assertSuccess
11:08:50      self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
11:08:50  AssertionError: 'error: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/module.modulemap:93:11: header 'stdarg.h' not found
11:08:50     93 |    header "stdarg.h" // note: supplied by the compiler
11:08:50        |           ^
11:08:50  /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lib/clang/22/include/stdint.h:56:16: submodule of top-level module 'Darwin' implicitly imported here
11:08:50     56 | # include_next <stdint.h>
11:08:50        |                ^
11:08:50  error: While building module 'std' imported from <lldb wrapper prefix>:42:
```


  Commit: d8f896172da036da99a158331856a85cc328fcab
      https://github.com/llvm/llvm-project/commit/d8f896172da036da99a158331856a85cc328fcab
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll

  Log Message:
  -----------
  [AArch64] Improve lowering of scalar abs(sub(a, b)). (#151180)

This patch avoids a comparison against zero when lowering abs(sub(a, b))
patterns, instead reusing the condition codes generated by a subs of the
operands directly.

For example, currently:
```
  sxtb w8, w0
  sub w8, w8, w1, sxtb
  cmp w8, #0
  cneg w0, w8, mi
```
becomes:
```
  sxtb w8, w0
  subs w8, w8, w1, sxtb
  cneg w0, w8, mi
```

Together with #151177, this should handle the remaining patterns in
#118413.


  Commit: e99c565cd2f750c5ec3a71f60e306a5912d8cec9
      https://github.com/llvm/llvm-project/commit/e99c565cd2f750c5ec3a71f60e306a5912d8cec9
  Author: Tim Renouf <tim.renouf at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    A llvm/test/CodeGen/AMDGPU/empty-text.ll

  Log Message:
  -----------
  MC,AMDGPU: Don't pad .text with s_code_end if it would otherwise be empty (#147980)

We don't want that padding in a module that only contains data, not
code.

Also fix MCSection::hasInstructions() so it works with the asm streamer
too.


  Commit: 97cf061e83a0d0cada38d8a2d75c8a840b01ba26
      https://github.com/llvm/llvm-project/commit/97cf061e83a0d0cada38d8a2d75c8a840b01ba26
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/tools/bbc/CMakeLists.txt

  Log Message:
  -----------
  [flang][cmake] Re-apply "Fix bcc dependencies (#125822)"

It was overwritten due to an automatic merge gone wrong for #124416


  Commit: 56ba1181e9e98c54f22181723c1bc5bb8068ae66
      https://github.com/llvm/llvm-project/commit/56ba1181e9e98c54f22181723c1bc5bb8068ae66
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-options.hip

  Log Message:
  -----------
  [Clang] Fix warning on synthetic offload arch argument in host only mode (#151969)

Summary:
These arguments are synthetically generated and should always be
considered used. This was emitting a warning on the new driver.


  Commit: 86c192694d8c7ecf83d5fd706c861773c347b02c
      https://github.com/llvm/llvm-project/commit/86c192694d8c7ecf83d5fd706c861773c347b02c
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td

  Log Message:
  -----------
  [NFC][PowerPC] Rebase the anonymous xxeval patterns to use the new XXEvalPattern class (#151462)

This change rebases the anonymous `xxeval` patterns to use the new
XXEvalPattern class based on the [[PowerPC] Exploit xxeval instruction
for ternary patterns - ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)

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


  Commit: 8a0643611545d0540b4267668c66ca92d3ff6e70
      https://github.com/llvm/llvm-project/commit/8a0643611545d0540b4267668c66ca92d3ff6e70
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/midpoint-int.ll

  Log Message:
  -----------
  [AArch64] Update test from #151180. (#152299)


  Commit: 2c2a368276487da6a3b97c78968258ce61fcc73b
      https://github.com/llvm/llvm-project/commit/2c2a368276487da6a3b97c78968258ce61fcc73b
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/tools/bbc/CMakeLists.txt

  Log Message:
  -----------
  Revert "[flang][cmake] Re-apply "Fix bcc dependencies (#125822)""

This reverts commit 97cf061e83a0d0cada38d8a2d75c8a840b01ba26.


  Commit: 0d7c8691fb5831807b76d89eb397659c6f132011
      https://github.com/llvm/llvm-project/commit/0d7c8691fb5831807b76d89eb397659c6f132011
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Make monolithic-* scripts only run Github steps on Github

We run a couple Github only steps in the monolithic-* scripts like
writing to $GITHUB_STEP_SUMMARY and denoting log groups. These can throw
errors when running the scripts locally or as part of other CI systems
(like buildbot). This patch makes it so that we only run these commands
when in the relevant environment. We also add a $POSTCOMMIT_CI check for
groups so that the annotated builder in buildbot works properly with
these scripts.

Reviewers: cmtice, ldionne, Endilll, gburgessiv, Keenuts, dschuff, lnihlen

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


  Commit: 79253cfe6bf20e4bd7e3e15fec3014f90056a718
      https://github.com/llvm/llvm-project/commit/79253cfe6bf20e4bd7e3e15fec3014f90056a718
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/test/IntegrationTest/test.cpp
    M libc/test/integration/src/__support/GPU/match.cpp

  Log Message:
  -----------
  [libc] Fix integration tests on w64 amdgpu targets (#152303)

Summary:
We need `malloc` to return a larger size now that it's aligned properly
and we use a bunch of threads. Also the `match_any` test was wrong
because it assumed a 32-bit lanemask.


  Commit: 23b320311364f1bc1249500c7542d077d70098bf
      https://github.com/llvm/llvm-project/commit/23b320311364f1bc1249500c7542d077d70098bf
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll

  Log Message:
  -----------
  [POWERPC] Fixes an error in the handling of the MTVSRBMI instruction for big-endian  (#151565)

The patch fixed a bug introduced patch [[PowePC] using MTVSRBMI
instruction instead of constant pool in
power10+](https://github.com/llvm/llvm-project/pull/144084#top).

The issue arose because the layout of vector register elements differs
between little-endian and big-endian modes — specifically, the elements
appear in reverse order. This led to incorrect behavior when loading
constants using MTVSRBMI in big-endian configurations.


  Commit: 3f6f5b9121ce2d61c1ba5ae41e1fe8c1e15ca49b
      https://github.com/llvm/llvm-project/commit/3f6f5b9121ce2d61c1ba5ae41e1fe8c1e15ca49b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [llvm][docs] Tell people how to list runtime names

This list was already out of date, so I think it's better
we tell them how to get CMake to tell them the list.


  Commit: fa91dcbefd7d9f16b2c6d624b14a1c023745b78a
      https://github.com/llvm/llvm-project/commit/fa91dcbefd7d9f16b2c6d624b14a1c023745b78a
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/decorations.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for Invariant and Patch decorations (#152301)

New tests were validated with `spriv-val`.


  Commit: e80e7e717e8c2efe2c1712dc3bb4f25ba7ed11f6
      https://github.com/llvm/llvm-project/commit/e80e7e717e8c2efe2c1712dc3bb4f25ba7ed11f6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Use scalar VPPhi instead of VPWidenPHIRecipe in createPlainCFG. (#150847)

The initial VPlan closely reflects the original scalar loop, so unsing
VPWidenPHIRecipe here is premature. Widened phi recipes should only be
introduced together with other widened recipes.

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


  Commit: ded1f3ec96bc3de2951094dff5a8d2e12f7402c8
      https://github.com/llvm/llvm-project/commit/ded1f3ec96bc3de2951094dff5a8d2e12f7402c8
  Author: Yussur Mustafa Oraji <yussur.oraji at tu-darmstadt.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    A llvm/test/Instrumentation/ThreadSanitizer/capture-no-omit.ll
    M llvm/test/Instrumentation/ThreadSanitizer/capture.ll

  Log Message:
  -----------
  [TSan] Add option to ignore capturing behavior when instrumenting (#148156)

While not needed for most applications, some tools such as
[MUST](https://www.i12.rwth-aachen.de/cms/i12/forschung/forschungsschwerpunkte/lehrstuhl-fuer-hochleistungsrechnen/~nrbe/must/)
depend on the instrumentation being present.
MUST uses the ThreadSanitizer annotation interface to detect data races
in MPI programs, where the capture tracking is detrimental as it has no
bearing on MPI data races, leading to missed races.


  Commit: c4f6d346749cd368ab60fa06d925b15934d0e38a
      https://github.com/llvm/llvm-project/commit/c4f6d346749cd368ab60fa06d925b15934d0e38a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/X86/trunc-nsw-nuw.ll

  Log Message:
  -----------
  [DAG] getNode - fold (sext (trunc x)) -> x iff the upper bits are already signbits (#151945)

Similar to what we already do for ZERO_EXTEND/ANY_EXTEND patterns.


  Commit: 0b1639581a14e6e99ffff1a155504e4e866df491
      https://github.com/llvm/llvm-project/commit/0b1639581a14e6e99ffff1a155504e4e866df491
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M cmake/Modules/FindLibcCommonUtils.cmake
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/threads/mutex.h

  Log Message:
  -----------
  [libc] Change LIBC_THREAD_LOCAL to be dependent on LIBC_THREAD_MODE (#151527)

When single-threaded mode is selected, all instances of the keyword
`LIBC_THREAD_LOCAL` are stubbed out, similar to how it currently works
on the GPU. This allows baremetal builds to avoid using thread_local.

However, libcxx uses shared headers, so we need to be careful there.
Thankfully, there is already an option to disable multithreading in
libcxx, so a flag is added such that single-threaded mode is propagated
down to libc.


  Commit: 22af0cd6f9ded0aa70eb5a3d6f12bbd15c3ae870
      https://github.com/llvm/llvm-project/commit/22af0cd6f9ded0aa70eb5a3d6f12bbd15c3ae870
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM][Intrinsics] Reduce stack size for `Intrinsic::getAttributes` (#152219)

This change fixes a stack size regression that got introduced in
https://github.com/llvm/llvm-project/commit/0de0354aa8dcd6afab625c6833cb0f40309c2961.
That change did 2 independent things:

1. Uniquify argument and function attributes separately so that we
generate a smaller number of unique sets as opposed to uniquifying them
together. This is beneficial for code size.
2. Eliminate the fixed size array `AS` and `NumAttrs` variable and
instead build the returned AttribteList in each case using an
initializer list.

The second part seems to have caused a regression in the stack size
usage of this function for Windows. This change essentially undoes part
2 and reinstates the use of the fixed size array `AS` which fixes this
stack size regression. The actual measured stack frame size for this
function before/after this change is as follows:

```
  Current trunk data for release build (x86_64 builds for Linux, x86 build for Windows):
  Compiler                              gcc-13.3.0      clang-18.1.3      MSVC 19.43.34810.0
  DLLVM_ENABLE_ASSERTIONS=OFF           0x120           0x110             0x54B0   
  DLLVM_ENABLE_ASSERTIONS=ON            0x2880          0x110             0x5250

  After applying the fix:
  Compiler                              gcc-13.3.0      clang-18.1.3      MSVC 19.43.34810.0
  DLLVM_ENABLE_ASSERTIONS=OFF           0x120           0x118             0x1240h                                               
  DLLVM_ENABLE_ASSERTIONS=ON            0x120           0x118             0x1240h  
```
Note that for Windows builds with assertions disabled, the stack frame
size for this function reduces from 21680 to 4672 which is a 4.6x
reduction. Stack frame size for GCC build with assertions also improved
and clang builds are unimpacted. The speculation is that clang and gcc
is able to reuse the stack space across these switch cases better with
existing code, but MSVC is not, and re-introducing the `AS` variable
forces all cases to use the same local variable, addressing the stack
space regression.


  Commit: cab2edd39a14b817445f4f74c5f2d83cc6a3967a
      https://github.com/llvm/llvm-project/commit/cab2edd39a14b817445f4f74c5f2d83cc6a3967a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [libclang] Remove unnecessary casts (NFC) (#152259)

stringVal is already of char *.


  Commit: e9c510b151e6a487141c441f37301c7c368f0fe6
      https://github.com/llvm/llvm-project/commit/e9c510b151e6a487141c441f37301c7c368f0fe6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64] Remove an unnecessary cast (NFC) (#152260)

Pred is already of CmpInst::Predicate.


  Commit: 71b4f4d263a1d66fcf740e736ef5cd657f21cdee
      https://github.com/llvm/llvm-project/commit/71b4f4d263a1d66fcf740e736ef5cd657f21cdee
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp

  Log Message:
  -----------
  [ObjCopy] Remove unnecessary casts (NFC) (#152261)

getBufferStart() already returns char *.


  Commit: 62fc0028bf137137fe8dc1f79dc34178ea688e17
      https://github.com/llvm/llvm-project/commit/62fc0028bf137137fe8dc1f79dc34178ea688e17
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [Target] Remove unnecessary casts (NFC) (#152262)

value() already returns uint64_t.


  Commit: 5342c33f1dfd2588d586b795c402840102b627ea
      https://github.com/llvm/llvm-project/commit/5342c33f1dfd2588d586b795c402840102b627ea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/docs/MIRLangRef.rst

  Log Message:
  -----------
  [llvm] Proofread MIRLangRef.rst (#152263)


  Commit: ca13c44bbc13118d215b4e1e02911157e4d809a8
      https://github.com/llvm/llvm-project/commit/ca13c44bbc13118d215b4e1e02911157e4d809a8
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Queue.td

  Log Message:
  -----------
  [NFC][Offload] Clarify `olDestroyQueue` (#152132)

This has no code changes.


  Commit: 66d1c37eb69c8ab38af6e61a38b7605f5f05d75b
      https://github.com/llvm/llvm-project/commit/66d1c37eb69c8ab38af6e61a38b7605f5f05d75b
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M offload/include/OpenMP/InteropAPI.h
    M offload/include/OpenMP/omp.h
    A offload/include/PerThreadTable.h
    M offload/include/PluginManager.h
    M offload/include/Shared/APITypes.h
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/OpenMP/InteropAPI.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_barrier.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    M openmp/runtime/src/kmp_tasking.cpp

  Log Message:
  -----------
  [OFFLOAD][OPENMP] 6.0 compatible interop interface (#143491)

The following patch introduces a new interop interface implementation
with the following characteristics:

* It supports the new 6.0 prefer_type specification
* It supports both explicit objects (from interop constructs) and
implicit objects (from variant calls).
* Implements a per-thread reuse mechanism for implicit objects to reduce
overheads.
* It provides a plugin interface that allows selecting the supported
interop types, and managing all the backend related interop operations
(init, sync, ...).
* It enables cooperation with the OpenMP runtime to allow progress on
OpenMP synchronizations.
* It cleanups some vendor/fr_id mismatchs from the current query
routines.
* It supports extension to define interop callbacks for library cleanup.


  Commit: cd4ae911eb4fa3050ada5d0016ec822345fab2ee
      https://github.com/llvm/llvm-project/commit/cd4ae911eb4fa3050ada5d0016ec822345fab2ee
  Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/include/mlir/IR/CommonTypeConstraints.td

  Log Message:
  -----------
  [mlir] Specify namespace in td file pred (#152258)

Lack of llvm namespace here caused an "'ArrayRef' was not declared in
this scope" error when using the ShapedTypeWithNthDimOfSize pred in a td
file. Explicitly specifying it fixes it.

Co-authored-by: Shay Kleiman <shay.kleiman at mobileye.com>


  Commit: 2bb23d444767540c59c32ccdb86f7ef6e35fd96e
      https://github.com/llvm/llvm-project/commit/2bb23d444767540c59c32ccdb86f7ef6e35fd96e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/tools/bbc/CMakeLists.txt

  Log Message:
  -----------
  [flang][cmake] Fix bbc dependencies (#152306)

Re-apply "[flang][cmake] Fix bcc dependencies (#125822)"

It was overwritten due to an automatic merge gone wrong for #124416.

`git cherry-pick f9af5c145f40480d46874b643ca2b1237e9fbb2a` applied in
97cf061e83a0d0cada38d8a2d75c8a840b01ba26 ignored the renaming of
FortranCommon into FortranSupport after #125822.

Original commit message:

The Fortran libraries are not part of MLIR, so they should use
target_link_libraries() rather than mlir_target_link_libraries().
This fixes an issue introduced in #20966.


  Commit: a4ff76e819965b58083bab6c42c66acb6a2d1224
      https://github.com/llvm/llvm-project/commit/a4ff76e819965b58083bab6c42c66acb6a2d1224
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/cast.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/MulTest.h
    A libc/test/src/math/smoke/bfloat16_add_test.cpp
    A libc/test/src/math/smoke/bfloat16_div_test.cpp
    A libc/test/src/math/smoke/bfloat16_mul_test.cpp
    A libc/test/src/math/smoke/bfloat16_sub_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c++23] Implement basic arithmetic operations for BFloat16 (#151228)

This PR implements addition, subtraction, multiplication and division
operations for BFloat16.

---------

Signed-off-by: krishna2803 <kpandey81930 at gmail.com>
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 3ffaaf6db68ff6ad4d8224a83ee6601df8cfb1fd
      https://github.com/llvm/llvm-project/commit/3ffaaf6db68ff6ad4d8224a83ee6601df8cfb1fd
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    A llvm/test/CodeGen/Xtensa/atomic-load-store.ll
    A llvm/test/CodeGen/Xtensa/atomic-rmw.ll
    A llvm/test/CodeGen/Xtensa/forced-atomics.ll
    A llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
    A llvm/test/Transforms/AtomicExpand/Xtensa/lit.local.cfg

  Log Message:
  -----------
  [Xtensa] Implement Xtensa S32C1I Option and atomics lowering. (#137134)

Implement Xtensa S32C1I Option. Implement atomic_cmp_swap_32 operation
using s32c1i instruction. Use atomic_cmp_swap_32 operation and AtomicExpand
pass to implement atomics operations.


  Commit: 4f166513df06447888b692cbffbd6cf9db69ec9b
      https://github.com/llvm/llvm-project/commit/4f166513df06447888b692cbffbd6cf9db69ec9b
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/variable-template-specialization.cpp

  Log Message:
  -----------
  [CIR] Upstream support for variable template specializations (#151069)


  Commit: c3d24217bf00f97155b145ec3d29d272707981df
      https://github.com/llvm/llvm-project/commit/c3d24217bf00f97155b145ec3d29d272707981df
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/test/MC/AArch64/armv9.6a-lsui.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt

  Log Message:
  -----------
  [AArch64][llvm] Fix disassembly of `ldt{add,set,clr}` instructions using `xzr/wzr` (#152292)

The current disassembly of `ldt{add,set,clr}` instructions when using
`xzr/wzr` is incorrect. The Armv9.6-A Memory Systems specification says:

```
  For each of LDT{ADD|SET|CLR}{L}, there is the corresponding STT{ADD|SET|CLR}{L}
  alias, for the case where the register selected by the Rt field is XZR or WZR
```
and:
```
  LDT{ADD|SET|CLR}{A}{L} is equivalent to LD{ADD|SET|CLR}{A}{L} except that: <..conditions..>
```

The Arm ARM specifies the preferred form of disassembly for these
aliases:
```
   STADD <Xs>, [<Xn|SP>]
   is equivalent to
   LDADD <Xs>, XZR, [<Xn|SP>]
   and is always the preferred disassembly.
```
(ref: DDI 0487L.b C6-2317)

This means that `sttadd` is the preferred disassembly for `ldtadd w0,
wzr, [x2]` when Rt is `xzr` or `wzr`.

This change also aligns llvm disassembly with GNU binutils, as shown by
the following examples:

llvm before this change:
```
% cat test.s
stadd w0, [sp]
sttadd w0, [sp]
ldadd w0, wzr, [sp]
ldtadd w0, wzr, [sp]

% llvm-mc-20 -triple aarch64 -mattr=+lse,+lsui test.s
        stadd   w0, [sp]
        ldtadd  w0, wzr, [sp]
        stadd   w0, [sp]
        ldtadd  w0, wzr, [sp]
```
llvm after this change:
```
% llvm-mc -triple aarch64 -mattr=+lse,+lsui test.s
        stadd   w0, [sp]
        sttadd  w0, [sp]
        stadd   w0, [sp]
        sttadd  w0, [sp]
```
GCC-15 test:
```
% gas test.s -march=armv8-a+lsui+lse -o test.o
% objdump -dr test.o
   0:   b82003ff        stadd   w0, [sp]
   4:   192007ff        sttadd  w0, [sp]
   8:   b82003ff        stadd   w0, [sp]
   c:   192007ff        sttadd  w0, [sp]
```
Many thanks to Ezra Sitorus and Alice Carlotti for reporting and
confirming this issue.


  Commit: a50a01358172d1dbf0fb9f723116a1f57efd2b4b
      https://github.com/llvm/llvm-project/commit/a50a01358172d1dbf0fb9f723116a1f57efd2b4b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn

  Log Message:
  -----------
  [gn] port 41841e625db8 better


  Commit: 75838b818bdbc14fc41f901b4e60821647009cf3
      https://github.com/llvm/llvm-project/commit/75838b818bdbc14fc41f901b4e60821647009cf3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn

  Log Message:
  -----------
  [gn] port 12dee9d3cd76 better


  Commit: 8704ca0fb8fb3c659a4e98e9362cd56d453dcb4b
      https://github.com/llvm/llvm-project/commit/8704ca0fb8fb3c659a4e98e9362cd56d453dcb4b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp

  Log Message:
  -----------
  [clang][ExprConst] Consider integer pointers of value 0 nullptr (#150164)

When casting a 0 to a pointer type, the IsNullPtr flag was always set to
false, leading to weird results like a pointer with value 0 that isn't a
null pointer.

This caused

```c++
struct B { const int *p;};
template<B> void f() {}
template void f<B{nullptr}>();
template void f<B{fold(reinterpret_cast<int*>(0))}>();
```

to be valid code, since nullptr and (int*)0 aren't equal. This seems
weird and GCC doesn't behave like this.


  Commit: dfd506b9480fd99c6ee5498ee2bc7a239b255467
      https://github.com/llvm/llvm-project/commit/dfd506b9480fd99c6ee5498ee2bc7a239b255467
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp

  Log Message:
  -----------
  [SPIRV] Fix code quality issues. (#152005)

Fix code quality issues reported by static analysis tool, such as:
- Rule of Three/Five.
- Dereference after null check.
- Unchecked return value.
- Variable copied when it could be moved.


  Commit: df0325a3e580613b53803ac03ab1e2bda00f744f
      https://github.com/llvm/llvm-project/commit/df0325a3e580613b53803ac03ab1e2bda00f744f
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/aarch64/vdso.h
    M libc/src/__support/OSUtil/linux/vdso_sym.h
    M libc/src/__support/OSUtil/linux/x86_64/vdso.h
    M libc/test/src/__support/OSUtil/linux/vdso_test.cpp

  Log Message:
  -----------
  [libc] add getrandom vDSO symbol (#151630)


  Commit: 8de481913353a1e37264687d5cc73db0de19e6cc
      https://github.com/llvm/llvm-project/commit/8de481913353a1e37264687d5cc73db0de19e6cc
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp

  Log Message:
  -----------
  [Flang] Search flang_rt in clang_rt path (#151954)

The clang/flang driver has two separate systems for find the location of
clang_rt (simplified):

* `getCompilerRTPath()`, e.g. `../lib/clang/22/lib/windows`,
   used when `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=0`
* `getRuntimePath()`, e.g. `../lib/clang/22/lib/x86_64-pc-windows-msvc`,
   used when `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=1`

To simplify the search path, Flang-RT normally assumes only
`getRuntimePath()`, i.e. ignoring `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR`
and always using the `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=1` mechanism.
There is an exception for Apple Darwin triples where `getRuntimePath()`
returns nothing. The flang-rt/compiler-rt CMake code for library
location also ignores `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR` but uses the
`LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=0` path instead. Since only
`getRuntimePath()` is automatically added to the linker command line,
this patch explicitly adds `getCompilerRTPath()` to the path when
linking flang_rt.

Fixes #151031


  Commit: f092b820d174f2b17713cf336ac98108e59d334a
      https://github.com/llvm/llvm-project/commit/f092b820d174f2b17713cf336ac98108e59d334a
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [OFFLOAD] Fix typo in assert (#152316)

Fixes an issue introduced by PR https://github.com/llvm/llvm-project/pull/143491.


  Commit: a9dacb10fe7db908f1305757820497de65626a46
      https://github.com/llvm/llvm-project/commit/a9dacb10fe7db908f1305757820497de65626a46
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/tools/tco/tco.cpp

  Log Message:
  -----------
  [flang] Add -O flag to tco (#151869)

At the moment, there is no established way to emit LLVM IR before
optimization in LLVM. tco can partially does, but the optimization level
is fixed to 2. This patch adds -O flag to tco.

Note that this is not completely equivalent to the frontend option. tco
does not accept -O flag without numbers, and the default optimization
level is not 0 but 2.


  Commit: 1d23005b8e2ef3494d9beb1812205bd1386e77fc
      https://github.com/llvm/llvm-project/commit/1d23005b8e2ef3494d9beb1812205bd1386e77fc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/OpenMP/critical-global-conflict.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90

  Log Message:
  -----------
  [flang][OpenMP] Insert CRITICAL construct names into global scope (#152004)

They were inserted in the current scope.

OpenMP spec (all versions):
The names of critical constructs are global entities of the program. If
a name conflicts with any other entity, the behavior of the program is
unspecified.


  Commit: bd9117c569678e7af042074cbcaba860ab6eefb3
      https://github.com/llvm/llvm-project/commit/bd9117c569678e7af042074cbcaba860ab6eefb3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Move platform specific test report titles to python

This patch moves the platform specific test report titles to the
generate_test_report_github.py script. This means that the functions in
the monolithic-* scripts are exactly the same now and can be moved into
a separate script that can be shared between the two scripts.

Reviewers: DavidSpickett, cmtice, lnihlen, dschuff, Keenuts, gburgessiv

Reviewed By: DavidSpickett

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


  Commit: 71dbf1492bada3a93d49f681c6a8b71072a61d71
      https://github.com/llvm/llvm-project/commit/71dbf1492bada3a93d49f681c6a8b71072a61d71
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove Descriptor::MoveFn (#152317)

We don't use this anymore.


  Commit: c9eff91ef1c7af02e68a4897c476dab0afbfff77
      https://github.com/llvm/llvm-project/commit/c9eff91ef1c7af02e68a4897c476dab0afbfff77
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .github/workflows/check-ci.yml

  Log Message:
  -----------
  [CI][Github] Only run CI Checks Workflow on Push for Main

Currently the check-ci workflow runs on the push event as well
regardless of the branch which means the workflow runs twice on stacked
PRs. Not a big deal, but a bit weird to see the same workflow running
twice in a PR.


  Commit: b1482aa91b16e46cfed46cb4c4c41cfe34dfd434
      https://github.com/llvm/llvm-project/commit/b1482aa91b16e46cfed46cb4c4c41cfe34dfd434
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Fix incorrect down cast in __tree::operator= (#152285)

This has been introduced by #151304. This problem is diagnosed by UBSan
with optimizations enabled. Since we run UBSan only with optimizations
disabled currently, this isn't caught in our CI. We should look into
enabling UBSan with optimizations enabled to catch these sorts of issues
before landing a patch.


  Commit: 0e3a17c70d3f8bec3495a3331e134e361bb00928
      https://github.com/llvm/llvm-project/commit/0e3a17c70d3f8bec3495a3331e134e361bb00928
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/generic/add_sub.h

  Log Message:
  -----------
  [libc][math] Fix gcc buildbot failure (#152320)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 832ceda0c05f6db440a220860b3006f967f3bfd0
      https://github.com/llvm/llvm-project/commit/832ceda0c05f6db440a220860b3006f967f3bfd0
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp

  Log Message:
  -----------
  [SystemZ] Avoid modifying IR in mcount instrumentation. (#152298)

This PR changes how the call to `mcount` is inserted in `emitPrologue`.
It is now emitted as an external symbol rather than a global variable,
preventing potentially unexpected IR modification.

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


  Commit: d8c43e6236087ba754a5466203e80d3b59389119
      https://github.com/llvm/llvm-project/commit/d8c43e6236087ba754a5466203e80d3b59389119
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [Github][CI] Add python-is-python3 to CI container

This patch adds the python-is-python3 package to the CI container.
Windows by default uses python instead of python3, which prevents
code sharing without additionaly hackery. This should fix that and
allow for #152199 to land.


  Commit: 4784ce9ebcf60274985b8fe9bf4d4eb8c734ce38
      https://github.com/llvm/llvm-project/commit/4784ce9ebcf60274985b8fe9bf4d4eb8c734ce38
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Check an external user before trying to address it in debug dump, NFC


  Commit: 056608a2821e34752b1e47f73a8d544b5c9ad787
      https://github.com/llvm/llvm-project/commit/056608a2821e34752b1e47f73a8d544b5c9ad787
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFC] Remove temporary assert from CIndex OpenACCBindClause

This was left over from implementation and shouldn't have been left in,
but in the end 'bind' doesn't require any additional work here, so this
patch removes the assert.


  Commit: 3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
      https://github.com/llvm/llvm-project/commit/3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Eliminate (_)Py_IsFinalizing (NFC) (#152226)

Looking at the implementation of `pylifecycle.c` in cpython, finalizing
and initialized are set at the same time. Therefore we can eliminate the
call to `Py_IsFinalizing` and only check `Py_IsInitialized`, which is
part of the stable API.

I converted the check to an assert and confirmed that during my test
suite runs, we never got into the if block. Because we check before
taking the lock, there is an opportunity for a race, but that exact same
race exists with the original code.


  Commit: 8e57689c34f0b0af70f9aaf009c3be0e85d90dda
      https://github.com/llvm/llvm-project/commit/8e57689c34f0b0af70f9aaf009c3be0e85d90dda
  Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
    A llvm/test/CodeGen/RISCV/misched-store-clustering.ll

  Log Message:
  -----------
  [RISCV] add load/store misched/PostRA subtarget features (#149409)

Some processors benefit more from store clustering than load clustering,
and vice-versa, depending on factors that are exclusive to each one
(e.g. macrofusions implemented).

Likewise, certain optimizations benefits more from misched clustering
than postRA clustering. Macrofusions are again an example: in a
processor with store pair macrofusions, like the veyron-v1, it is
observed that misched clustering increases the amount of macrofusions
more than postRA clustering. This of course isn't necessarily true for
other processors, but it shows that processors can benefit from a more
fine grained control of clustering mutations, and each one is able to do
it differently.

Add 4 new subtarget features that deprecates the existing
riscv-misched-load-store-clustering and
riscv-postmisched-load-store-clustering
options:

- disable-misched-load-clustering and disable-misched-store-clustering:
disable load/store clustering during misched;

- disable-postmisched-load-clustering and
disable-postmisched-store-clustering:
disable load/store clustering during PostRA.

Note that the new subtarget features disables specific stages of the
default
clustering settings. The default per se (load and store clustering for
both
misched and PostRA) is left untouched.

Disable all clustering but misched-store-clustering for the veyron-v1
processor
using the new features.


  Commit: ef9834c5e846f794ddee4c0a530e280da0c8ad67
      https://github.com/llvm/llvm-project/commit/ef9834c5e846f794ddee4c0a530e280da0c8ad67
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/test/tools/llvm-objdump/MachO/bad-trie.test

  Log Message:
  -----------
  [llvm-objdump] Fix typo in error messages (#152234)

Some error messages were spelling "children" as "childern".


  Commit: e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
      https://github.com/llvm/llvm-project/commit/e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll

  Log Message:
  -----------
  [RISCV] Add packw+packh isel pattern for unaligned loads on RV64. (#152159)

This is similar to an existing pattern from RV32 with the
simpliflication proposed by #152045. Instead of pack we need to use
packw and we need to know that the upper 32 bits are being ignored since
packw sign extends from bit 31.

The use of allBinOpWUsers prevents tablegen from automatically
reassociating the pattern so we need to do it manually. Tablegen is
still able to commute operands though.


  Commit: 57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
      https://github.com/llvm/llvm-project/commit/57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Avoid repeated calls to WideVT.getScalarSizeInBits() in DAGCombiner::mergeTruncStores. NFC (#152231)

We already have a variable, WideNumBits, that contains the same
information. Use it and delay the creation of WideVT until we really
need it.


  Commit: 09146a21a5a7bbea19b5203d585682de519a213c
      https://github.com/llvm/llvm-project/commit/09146a21a5a7bbea19b5203d585682de519a213c
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/LTO/LTOModule.cpp

  Log Message:
  -----------
  [LegacyLTO] Emit the error message that was silently dropped (#152172)

Using LLVMContext to emit the error from `TargetRegistry::lookupTarget`
that was silently ignored and not propagated. This allows user to better
identify the kind of error occured.

rdar://157542119


  Commit: 4c9bb656393559437d72ac6d0b17c421dd5463bb
      https://github.com/llvm/llvm-project/commit/4c9bb656393559437d72ac6d0b17c421dd5463bb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/complex-arithmetic.cpp
    A clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Plus & Minus CompoundAssignment support for ComplexType (#150759)

This change adds support for Plus & Minus CompoundAssignment for
ComplexType

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


  Commit: ab4090981012d4be142d0291aae7ed31ecf3ca9b
      https://github.com/llvm/llvm-project/commit/ab4090981012d4be142d0291aae7ed31ecf3ca9b
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
    M llvm/test/CodeGen/PowerPC/aix-trampoline.ll

  Log Message:
  -----------
  Implement the trampoline intrinsics and nest parameter for AIX. (#149388)

We can expand the init intrinsic to create a descriptor for the nested
procedure by combining the entry point and TOC pointer from the global
descriptor with the nest argument. The normal indirect call sequence
then calls the nested procedure through the descriptor like all other
calls. Patch also implements support for a nest parameter by mapping it
to gpr 11.


  Commit: 180d162ca2b08f24702235cb6ce4b8be714efad8
      https://github.com/llvm/llvm-project/commit/180d162ca2b08f24702235cb6ce4b8be714efad8
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp

  Log Message:
  -----------
  [analyzer] Remove impossible BugType from CStringChecker (#152163)

CStringChecker had an AdditionOverflow bug type which was intended for a
situation where the analyzer concludes that the addition of two
size/length values overflows `size_t`.

I strongly suspect that the analyzer could emit bugs of this type in
certain complex corner cases (e.g. due to inaccurate cast modeling), but
these reports would be all false positives because in the real world the
sum of two size/length values is always far below SIZE_MAX. (Although
note that there was no test where the analyzer emitted a bug with this
type.)

To simplify the code (and perhaps eliminate false positives), I
eliminated this bug type and replaced code that emits it by a simple
`addSink()` call (because we still want to get rid of the execution
paths where the analyzer has invalid assumptions).


  Commit: 01b0fe3104d633d67d33a963142a54cd500e6b3c
      https://github.com/llvm/llvm-project/commit/01b0fe3104d633d67d33a963142a54cd500e6b3c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI][NFC] Explicitly add libcxx/libcxxabi/libunwind to excludes (#152210)

This patch adds libcxx/libcxxabi/libunwind to the excludes list in
compute_projects.py for both Windows and MacOS. Neither of these
platforms have ever built the runtimes as the scripts do not have
support for it. Explicitly disable them so that compute_projects_test.py
is more consistent.


  Commit: c548c47476ee3f4578db2ca4f82e097a728b5bff
      https://github.com/llvm/llvm-project/commit/c548c47476ee3f4578db2ca4f82e097a728b5bff
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp

  Log Message:
  -----------
  [clang] Fix crash in dynamic_cast final class optimization (#152076)

This corrects the codegen for the final class optimization to
correct handle the case where there is no path to perform the
cast, and also corrects the codegen to handle ptrauth protected
vtable pointers.

As part of this fix we separate out the path computation as
that makes it easier to reason about the failure code paths
and more importantly means we can know what the type of the
this object is during the cast.

The allows us to use the GetVTablePointer interface which
correctly performs the authentication operations required when
pointer authentication is enabled. This still leaves incorrect
authentication behavior in the multiple inheritance case but
currently the optimization is disabled entirely if pointer
authentication is enabled.

Fixes #137518


  Commit: f538f1ad972bd472104873869fd986469a53c57e
      https://github.com/llvm/llvm-project/commit/f538f1ad972bd472104873869fd986469a53c57e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake

  Log Message:
  -----------
  [libc] warn when depending on public entrypoints (#146163)

Add a cmake warning when an entrypoint or object library depends on a
public entrypoint.


  Commit: 25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
      https://github.com/llvm/llvm-project/commit/25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll

  Log Message:
  -----------
  [SPIRV] Add pass to replace gethandlefromimplicitbinding (#146756)

The HLSL frontend generates call to the intrinsic
@llvm.spv.resource.handlefromimplicitbinding to be able to access a
resource where the set and binding were not explicitly given in the
source code. Determining the correct set and binding cannot be done
during Clang's codegen or earlier because in DXIL, they must first
remove resource that are not accessed before assigning binding locations
to the resource without an explicit binding.

We will follow their lead.

This is a change from DXC, where implicit binding for SPIR-V are
assigned before optimizations.

See https://github.com/llvm/wg-hlsl/pull/309


  Commit: b291d02a93bcd24c34cdc0febc327270dc9ceb0c
      https://github.com/llvm/llvm-project/commit/b291d02a93bcd24c34cdc0febc327270dc9ceb0c
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFCI] Add extra data to firstprivate recipe AST node

During implementation I found that I need some additional data in the
AST node for codegen, so this patch adds the second declaration
reference.


  Commit: bb2642fab70fb4d59e431e01e319dcf6b90d88d8
      https://github.com/llvm/llvm-project/commit/bb2642fab70fb4d59e431e01e319dcf6b90d88d8
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Fix race condition when changing lldb-dap arguments (#151828)

# Problem

When the user changes lldb-dap's arguments (e.g. path), there is a race
condition, where the new lldb-dap process could be started first and
have set the extension's `serverProcess` and `serverInfo` according to
the new process, while the old lldb-dap process exits later and wipes
out these two fields.

Consequences:
1. This causes `getServerProcess()` to return `undefined` when it should
return the new process.
2. This also causes wrong behavior when starting the next debug session
that a new lldb-dap process will be started and the old not reused nor
killed.

# Fix

When wiping the two fields, check if `serverProcess` equals to the
process captured by the handler. If they equal, wipe the fields. If not,
then the fields have already been updated (either new process has
started, or the fields were already wiped out by another handler), and
so the wiping should be skipped.


  Commit: ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
      https://github.com/llvm/llvm-project/commit/ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
  Author: Douglas <Douglas.Gliner at sony.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp

  Log Message:
  -----------
  [OpenACC] Improve C++20 compatibility of private/firstprivate test (#152233)

Under C++17, `DeletedCopy` and `DefaultedCopy` in the test
`clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp`
are eligible for aggregate initialization. Under C++20 and up, that is
no longer the case. Therefore, an explicit constructor must be declared
to avoid additional diagnostics which the test does not expect.

This test was failing in our downstream testing where our toolchain uses
C++20 as the default dialect.

See this reduced example for more details:
https://godbolt.org/z/46oErYT43


  Commit: 3f0c180ca07faf536d2ae0d69ec044fcd5a78716
      https://github.com/llvm/llvm-project/commit/3f0c180ca07faf536d2ae0d69ec044fcd5a78716
  Author: Jann Horn <jannh at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll

  Log Message:
  -----------
  [DebugInfo][DWARF] Add heapallocsite information (#132073)

LLVM currently stores heapallocsite information in CodeView debuginfo,
but not in DWARF debuginfo. Plumb it into DWARF as an LLVM-specific
extension.

heapallocsite debug information is useful when it is combined with
allocator instrumentation that stores caller addresses; I've used a
previous version of this patch for:

 - analyzing memory usage by object type
 - analyzing the distributions of values of class members

Other possible uses might be:

- attributing memory access profiles (for example, on Intel CPUs, from
PEBS records with Linear Data Address) to object types or specific
object members
 - adding type information to crash/ASAN reports


  Commit: 51e825dbfbe67ebad88c1912452db8fac0489439
      https://github.com/llvm/llvm-project/commit/51e825dbfbe67ebad88c1912452db8fac0489439
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/source/Target/StackFrameRecognizer.cpp

  Log Message:
  -----------
  [lldb] Use const ref for looping over frame recognizers (NFC) (#152334)


  Commit: 0a23b22d1d43b2816e67aa8c328365b9bf114c74
      https://github.com/llvm/llvm-project/commit/0a23b22d1d43b2816e67aa8c328365b9bf114c74
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [APFloat] Properly implement DoubleAPFloat::roundToIntegral

The previous implementation did not correctly handle double-doubles like
0x1p100 + 0x1p1 as the low order component would need more than a
106-bit significand to represent.


  Commit: 477a65a051ce151895193f8dede1262fdc251132
      https://github.com/llvm/llvm-project/commit/477a65a051ce151895193f8dede1262fdc251132
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/TextAPI/Architecture.h
    M llvm/lib/TextAPI/Architecture.cpp
    M llvm/lib/TextAPI/TextStubCommon.cpp

  Log Message:
  -----------
  [TextAPI] Seperate out Arch name from enum label, NFCI (#152332)

The enum label e.g. `AK_arm64` is often the same as the architecture
name, but doesn't have to be. Seperate it out.


  Commit: 503c0908c3450d228debd64baecf41df8f58476e
      https://github.com/llvm/llvm-project/commit/503c0908c3450d228debd64baecf41df8f58476e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/wctype/iswalpha.cpp
    M libc/src/wctype/iswalpha.h
    M libc/test/src/wctype/iswalpha_test.cpp

  Log Message:
  -----------
  [libc] fix iswalpha signiture and test (#152343)

The iswalpha function is only working for characters in the ascii range
right now, which isn't ideal. Also it was returning a bool when the
function is supposed to return an int.


  Commit: 266a1a819a4ed8b2a12cb47f088197e4dd038a54
      https://github.com/llvm/llvm-project/commit/266a1a819a4ed8b2a12cb47f088197e4dd038a54
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp

  Log Message:
  -----------
  [clang-tools-extra][test] Fix missed %T removals from #151538 (#152345)

These tests are failing on our bots presumably due to these missing %T
replacements.


  Commit: a1209d868632b8aea10450cd2323848ab0b6776a
      https://github.com/llvm/llvm-project/commit/a1209d868632b8aea10450cd2323848ab0b6776a
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/null.cpp

  Log Message:
  -----------
  [ubsan_minimal] Allow UBSan handler from Minimal runtime to accept arguments (#152192)

+ Changed type_mismatch minimal handler to accept and print pointer.
This will allow to distinguish null pointer use, misallignment and
incorrect object size.

The change increases binary size by ~1% and has almost no performance
impact.

Fixes #149943


  Commit: a418fa7cdcf4f334a1955389fcec483ea2c77c44
      https://github.com/llvm/llvm-project/commit/a418fa7cdcf4f334a1955389fcec483ea2c77c44
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp

  Log Message:
  -----------
  [win][aarch64] Add support for detecting the Host CPU on Arm64 Windows (#151596)

Uses the `CP 4000` registry keys under
`HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\*` to get the
Implementer and Part, which is then provided to a modified form of
`getHostCPUNameForARM` to map to a CPU.

On my local Surface Pro 11 `llc --version` reports:
```
> .\build\bin\llc.exe --version
LLVM (http://llvm.org/):
  LLVM version 22.0.0git
  Optimized build with assertions.
  Default target: aarch64-pc-windows-msvc
  Host CPU: oryon-1
```


  Commit: 0e0ea714f3079341b9e11eb478eb85400423ee7c
      https://github.com/llvm/llvm-project/commit/0e0ea714f3079341b9e11eb478eb85400423ee7c
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/docs/resources/lldbdap.md
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Add VS Code commands for high level debug workflow (#151827)

This allows other debugger extensions to leverage the `lldb-dap`
extension's settings and logic (e.g. "Server Mode").

Other debugger extensions can invoke these commands to resolve
configuration, create adapter descriptor, and get the `lldb-dap` process
for state tracking, additional interaction, and telemetry.

VS Code commands added:
* `lldb-dap.resolveDebugConfiguration`
* `lldb-dap.resolveDebugConfigurationWithSubstitutedVariables`
* `lldb-dap.createDebugAdapterDescriptor`
* `lldb-dap.getServerProcess`


  Commit: 35bd40d321ccb2e646c112418ef32318dd0e040b
      https://github.com/llvm/llvm-project/commit/35bd40d321ccb2e646c112418ef32318dd0e040b
  Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir

  Log Message:
  -----------
  [RISCV] add more generic macrofusions (#151140)

These are some macrofusions that are used internally in Ventana in an
yet not upstreamed processor. Figured it would be good to contribute
them ahead of the processor to allow the community to also use them in
their own processors, while also alleaviting our own downstream upkeep.

The macrofusions being added are, considering load =
lb,lh,lw,ld,lbu,lhu,lwu:

- bfext (slli+srli)
- auipc+load
- lui+load
- add(.uw)+load 
- addi+load
- shXadd(.uw)+load, where X=1,2,3


  Commit: 32161e9de36a747dde22a06c1c99a6091eb2920b
      https://github.com/llvm/llvm-project/commit/32161e9de36a747dde22a06c1c99a6091eb2920b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll

  Log Message:
  -----------
  [AMDGPU] Do not fold an immediate into instructions with frame indexes (#151263)

Do not fold an immediate into an instruction that already has a frame
index operand. A frame index could possibly turn out to be another immediate.

Fixes: SWDEV-536263

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 3404c0b01302f1c4df0f9e7e61d22dc6f44674db
      https://github.com/llvm/llvm-project/commit/3404c0b01302f1c4df0f9e7e61d22dc6f44674db
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll

  Log Message:
  -----------
  Slp basic test (#152355)

Add a basic test for SLPVectorizer to make sure that upcoming
refactoring patches don't break anything. Also, record a test for a
missed opportunity.


  Commit: 80cf436a27be535b93fa453faa11c983ea59d444
      https://github.com/llvm/llvm-project/commit/80cf436a27be535b93fa453faa11c983ea59d444
  Author: lntue <lntue at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/test/src/stdfix/BitsFxTest.h

  Log Message:
  -----------
  [libc] Fix undefined behavior in BitsFxTest.h (#152347)


  Commit: 25d1285eecbab731eaf418c8aab44e4eb5f9e538
      https://github.com/llvm/llvm-project/commit/25d1285eecbab731eaf418c8aab44e4eb5f9e538
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [VPlan] Replace single-entry VPPhis with their incoming values.

Replace trivial, single-entry VPPhis with their incoming values,


  Commit: 092388171f3f6c40b9244cc2ffbc89ce266680fd
      https://github.com/llvm/llvm-project/commit/092388171f3f6c40b9244cc2ffbc89ce266680fd
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Introduce m_[Specific]ICmp matcher (#151540)


  Commit: 3692c73ce415618351640497232cc07a8780d4c2
      https://github.com/llvm/llvm-project/commit/3692c73ce415618351640497232cc07a8780d4c2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Enable scalable vectorization of linalg.unpack (#149293)

This patch updates `vectorizeAsTensorUnpackOp` to support scalable
vectorization by requiring user-specified vector sizes for the _read_ operation
(rather than the _write_ operation) in `linalg.unpack`. 

Conceptually, `linalg.unpack` consists of these high-level steps:
  * **Read** from the source tensor using `vector.transfer_read`.
  * **Transpose** the read value according to the permutation in the
    `linalg.unpack` op (via `vector.transpose`).
  * **Re-associate** dimensions of the transposed value, as specified by the op
    (via `vector.shape_cast`)
  * **Write** the result into the destination tensor via
    `vector.transfer_write`.

Previously, the vector sizes provided by the user were interpreted as
write-vector sizes. These were used to:
  * Infer read-vector sizes using the `inner_tiles` attribute of the unpack op.
  * Deduce vector sizes for the transpose and shape cast operations.
  * Ultimately determine the vector shape for the write.

However, this logic breaks when one or more tile sizes are dynamic. In such
cases, `vectorizeUnPackOpPrecondition` fails, and vectorization is rejected.

This patch switches the contract: users now directly specify the
"read-vector-sizes", which inherently encode all inner tile sizes - including
dynamic ones. It becomes the user's responsibility to provide valid sizes.

In practice, since `linalg.unpack` is typically constructed, tiled, and
vectorized by the same transformation pipeline, the necessary
"read-vector-sizes" should be recoverable.


  Commit: 59231115b084474287fa85c8fc20697646373cc3
      https://github.com/llvm/llvm-project/commit/59231115b084474287fa85c8fc20697646373cc3
  Author: Anna Thomas <anna at azul.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [Loads] Precommit tests for #149551. NFC

Add these tests that currently require predicated loads due to variable
start SCEV.


  Commit: 0491d8bda73f88f5faff8523613f3dce19080b15
      https://github.com/llvm/llvm-project/commit/0491d8bda73f88f5faff8523613f3dce19080b15
  Author: David Green <david.green at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Treat single-vector ext as legal shuffle masks. (#151909)

We can generate ext from shuffles like <2, 3, 0, 1> from a single vector
source. Add handling to isShuffleMaskLegal to allow DAG combines to
optimize to it.


  Commit: cae7bebcaa41e4c459e973b9688215f5a57bcb56
      https://github.com/llvm/llvm-project/commit/cae7bebcaa41e4c459e973b9688215f5a57bcb56
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/extensions.cpp
    M flang/include/flang/Runtime/extensions.h

  Log Message:
  -----------
  [flang-rt] Runtime implementation of extended intrinsic function SECNDS() (#152021)

Until the compiler part is fully hooked up via
https://github.com/llvm/llvm-project/pull/151878, tested this using
`external`:
```
external secnds
real s1, s2
s1 = secnds(0.0)
print *, "Seconds from midnight:", s1
call sleep(2)
s2 = secnds(s1)
print *, "Seconds from s1", s2
print *, "Seconds from midnight:", secnds(0.0)
end
```


  Commit: 334d0be2d496af6c511d2efb183b862e7d911329
      https://github.com/llvm/llvm-project/commit/334d0be2d496af6c511d2efb183b862e7d911329
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll

  Log Message:
  -----------
  [AMDGPU] Support 64-bit LDS atomic fadd on gfx1250 (#152368)


  Commit: c2eddec4ff42eca8a93e3f8a0531dfb6e60a61ca
      https://github.com/llvm/llvm-project/commit/c2eddec4ff42eca8a93e3f8a0531dfb6e60a61ca
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll

  Log Message:
  -----------
  [AMDGPU] System scope atomics are emulated over PCIe in gfx1250 (#152369)

HW will emulate unsupported PCIe atomics via CAS loop, we do not need to
expand these anymore.


  Commit: 26dde15ed4f1310fa5df3baf03d802ea1cf009b8
      https://github.com/llvm/llvm-project/commit/26dde15ed4f1310fa5df3baf03d802ea1cf009b8
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenACC/sub-array.cpp

  Log Message:
  -----------
  [OpenACC] Add warning for VLAs in a private/firstprivate clause

private/firstprivate typically do copy operations, however copying a VLA
isn't really possible.  This patch introduces a warning to alert the
person that this copy isn't happening correctly.

As a future direction, we MIGHT consider doing additional work to make
sure they are initialized/copied/deleted/etc correctly.


  Commit: 5a47a1828abeefe72c82f732b446cc319ef65a31
      https://github.com/llvm/llvm-project/commit/5a47a1828abeefe72c82f732b446cc319ef65a31
  Author: cmtice <cmtice at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libcxx/docs/Contributing.rst

  Log Message:
  -----------
  [libcxx] Update testing documentation about CI container images. (#149192)

Add information to the libcxx testing documentation, about the names of
the new CI libcxx runner sets, their current values, and how to change
the values or the runner set being used.


  Commit: d1b6ce50dffcc70cd1610515527b4645b1136d1c
      https://github.com/llvm/llvm-project/commit/d1b6ce50dffcc70cd1610515527b4645b1136d1c
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] gfx1250 has fixed GETPC bug and also extended VA to 57 bits (#152373)


  Commit: 381623eb11cefd3ac21a36d028ba4832643010ef
      https://github.com/llvm/llvm-project/commit/381623eb11cefd3ac21a36d028ba4832643010ef
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #151228: BFloat16 (#152377)


  Commit: 351b38f266718d862aa122e56667d6582625c918
      https://github.com/llvm/llvm-project/commit/351b38f266718d862aa122e56667d6582625c918
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll

  Log Message:
  -----------
  [AMDGPU] Mark address space cast from private to flat as divergent if target supports globally addressable scratch (#152376)

Globally addressable scratch is a new feature introduced in gfx1250.
However, this feature changes how scratch space is mapped into the flat
aperture, making address space casts from private to flat no longer
uniform.


  Commit: 184821b63d769e48d8b89f70e8f7a5adbe429fae
      https://github.com/llvm/llvm-project/commit/184821b63d769e48d8b89f70e8f7a5adbe429fae
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 DS MC tests. NFC. (#152378)


  Commit: 87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
      https://github.com/llvm/llvm-project/commit/87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Fix undefined behavior in DWARFExpressionTest

RegisterInfo is a trivial class and doesn't default initialize its
members. Thanks Alex for getting to the bottom of this.


  Commit: c3103068b713dbed8d8ac75b165086a1a19c89e9
      https://github.com/llvm/llvm-project/commit/c3103068b713dbed8d8ac75b165086a1a19c89e9
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
    M llvm/test/MC/AMDGPU/gfx1250_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add more gfx1250 MC tests. NFC. (#152388)

These are already working, but left downstream.


  Commit: 83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
      https://github.com/llvm/llvm-project/commit/83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
  Author: hidekisaito <hidekido at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/test/lit.cfg
    M offload/test/sanitizer/use_after_free_2.c
    A offload/test/sanitizer/use_after_free_3.c

  Log Message:
  -----------
  [AMDGPU][Offload] Enable memory manager use for up to ~3GB allocation size in omp_target_alloc (#151882)

Enables AMD data center class GPUs to use memory manager memory pooling
up to 3GB allocation by default, up from the "1 << 13" threshold that
all plugin-nextgen devices use.


  Commit: 66392a8d8d81e66ec09452d35c85147dafb07571
      https://github.com/llvm/llvm-project/commit/66392a8d8d81e66ec09452d35c85147dafb07571
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt

  Log Message:
  -----------
  [AMDGPU] Add XNACK_STATE_PRIV and _MASK gfx1250 registers (#152374)

Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>

Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>


  Commit: 281e6d2cc498d05f3ca601e3b1d595420e7ed827
      https://github.com/llvm/llvm-project/commit/281e6d2cc498d05f3ca601e3b1d595420e7ed827
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    R mlir/cmake/modules/FindLevelZero.cmake
    A mlir/cmake/modules/FindLevelZeroRuntime.cmake
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/test/CMakeLists.txt
    A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [mlir][ExecutionEngine] Add LevelZeroRuntimeWrapper. (#151038)

Adds LevelZeroRuntime wrapper and tests.

Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>

---------

Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>


  Commit: d54aa36146297ddfb764394c4f70b0758b75becd
      https://github.com/llvm/llvm-project/commit/d54aa36146297ddfb764394c4f70b0758b75becd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/utils.sh

  Log Message:
  -----------
  [CI] Refactor monolithic-* scripts to use common utils.sh

This patch refactors big chunks of the common functionality shared
between monolithic-linux.sh and monolithic-windows.sh to a separate
script, utils.sh, that is then sourced in both of the files. This makes
it a bit easier to maintain the scripts.

Platform differences should not be a large deal for the setup here as we
are using bash as the shell on both Linux and Windows.

Reviewers:
lnihlen, gburgessiv, Keenuts, DavidSpickett, dschuff, cmtice, Endilll

Reviewed By: DavidSpickett, cmtice

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


  Commit: 885ddf4a3a4948b67ce5e792a97bf5148e8b479e
      https://github.com/llvm/llvm-project/commit/885ddf4a3a4948b67ce5e792a97bf5148e8b479e
  Author: lntue <lntue at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/rounding_mode.h

  Log Message:
  -----------
  [libc] Fix constexpr FPUtils rounding_mode.h functions. (#152342)


  Commit: d897355876287e410d35f1f0ac74d79955d50dd4
      https://github.com/llvm/llvm-project/commit/d897355876287e410d35f1f0ac74d79955d50dd4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A flang/include/flang/Lower/CUDA.h
    R flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Set the allocator of derived type component after allocation (#152379)

- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component


  Commit: f61526971f9c62118090443c8b97fab07ae9499f
      https://github.com/llvm/llvm-project/commit/f61526971f9c62118090443c8b97fab07ae9499f
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    R llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Constant fold wasm.dot" (#152382)

Reverts llvm/llvm-project#149619

It breaks ubsan bot:
https://lab.llvm.org/buildbot/#/builders/25/builds/10523

Earlier today the failure was hidden by another breakage that is fixed
now.


  Commit: b296ea9c14af60f9b4faa26a39ecc52c1762c794
      https://github.com/llvm/llvm-project/commit/b296ea9c14af60f9b4faa26a39ecc52c1762c794
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt

  Log Message:
  -----------
  [AMDGPU] s_get_shader_cycles_u64 gfx1250 instruction (#152390)

It is the same as reading SHADER_CYCLES_LO and SHADER_CYCLES_HI
but with a single instruction.


  Commit: 09dbdf651470bb4c9e5b81986a47f7c495285fbe
      https://github.com/llvm/llvm-project/commit/09dbdf651470bb4c9e5b81986a47f7c495285fbe
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [clang][Dependency Scanning] Move Module Timestamp Update After Compilation Finishes (#151774)

When two threads are accessing the same `pcm`, it is possible that the
reading thread sees the timestamp update, while the file on disk is not
updated.

This PR moves timestamp update from `writeAST` to
`compileModuleAndReadASTImpl`, so we only update the timestamp after the
file has been committed to disk.

rdar://152097193


  Commit: e83abd774a4f7c09db26b886f8c686cdb373d1f7
      https://github.com/llvm/llvm-project/commit/e83abd774a4f7c09db26b886f8c686cdb373d1f7
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/__support/wchar/wcsnrtombs.h
    M libc/test/src/__support/wchar/string_converter_test.cpp

  Log Message:
  -----------
  [libc] Template StringConverter pop function to avoid duplicate code (#152204)

Addressed TODO to template the StringConverter pop functions to have a
single implementation (combine popUTF8 and popUTF32 into a single
templated pop function)


  Commit: 7d3134f6cc59f47460646a13abcf824bae05d772
      https://github.com/llvm/llvm-project/commit/7d3134f6cc59f47460646a13abcf824bae05d772
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    R flang/include/flang/Lower/CUDA.h
    A flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    R flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  Revert "[flang][cuda] Set the allocator of derived type component after allocation" (#152402)

Reverts llvm/llvm-project#152379

Buildbot failure
https://lab.llvm.org/buildbot/#/builders/207/builds/4905


  Commit: a7f1702f2c5d4601de962cde14af35c313c16902
      https://github.com/llvm/llvm-project/commit/a7f1702f2c5d4601de962cde14af35c313c16902
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/cfi-icall-generalize.c

  Log Message:
  -----------
  [NFC] [CFI] correct comment in test (#152399)

It incorrectly stated that `const char*` gets normalized to ptr, while
it should say that `char*` does.


  Commit: c4846d29cdefc5fb6858ccf0378a8103b659016b
      https://github.com/llvm/llvm-project/commit/c4846d29cdefc5fb6858ccf0378a8103b659016b
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h

  Log Message:
  -----------
  [libc] Move CharacterConverter template specialization to cpp file (#152405)

Fixes build errors caused by #152204


  Commit: acb5d0c211f72ba370bfeea7e5bf3b108f84895a
      https://github.com/llvm/llvm-project/commit/acb5d0c211f72ba370bfeea7e5bf3b108f84895a
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [NFC][HLSL] Replace uses of `getResourceName`/`printEnum` (#152211)

Introduce the `enumToStringRef` enum into `ScopedPrinter.h` that
replicates `enumToString` behaviour, expect that instead of returning a
hex value string, it just returns an empty string. This allows us to
return a StringRef and easily check if an invalid enum was provided
based on the StringRef size

This then uses `enumToStringRef` to remove the redundant
`getResourceName` and `printEnum` functions.

Resolves: https://github.com/llvm/llvm-project/issues/151200.


  Commit: 7694856fddbb3fed10076aefec75c9b512cc352e
      https://github.com/llvm/llvm-project/commit/7694856fddbb3fed10076aefec75c9b512cc352e
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  Fix TargetParserTests for big-endian hosts (#152407)

The new `sys::detail::getHostCPUNameForARM` for Windows (#151596) was
implemented using a C++ bit-field, which caused the associated unit
tests to fail on big-endian machines as it assumed a little-endian
layout.

This change switches from the C++ bit-field to LLVM's `BitField` type
instead.


  Commit: 3d1c1a5277835baa3d71c23b396d2cbe594505d1
      https://github.com/llvm/llvm-project/commit/3d1c1a5277835baa3d71c23b396d2cbe594505d1
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [libclc] Set TARGET_FILE property for prepare-${obj_suffix} target (#152245)

The target's output bitcode `libclc_builtins_lib` is located in a
sub-directory in clang resource directory since df7473673214. Setting
TARGET_FILE property can allow targets in non-libclc project to obtain
the path to `libclc_builtins_lib`.


  Commit: 886b2133e372108da7b19bd2634c28bdbdf8d04a
      https://github.com/llvm/llvm-project/commit/886b2133e372108da7b19bd2634c28bdbdf8d04a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV] Relax one of the zexti8 in the PACKH+PACK(W)/SLLI patterns. (#152384)

For RV32 we don't need the byte shifted by 24 to be zero extend
since the extended bits are shifted out.
For RV64, we don't need the byte shifted by 24 to be zero extended
if the upper 32 bits of the result aren't demanded.


  Commit: 01472d8e357caa10964241ab50b3449014d1be12
      https://github.com/llvm/llvm-project/commit/01472d8e357caa10964241ab50b3449014d1be12
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_mapping.h

  Log Message:
  -----------
  [NFC][asan] Update shadow mapping comments for AArch64 non-Android Linux (#152412)

This adds commentary to explain why ASan does not work for AArch64
non-Android Linux with 39-bit and 42-bit VMAs (e.g.,
https://github.com/llvm/llvm-project/issues/145259).

Additionally, it updates the 42-bit VMA shadow map comment, which has
been outdated for the last 10 years
(18b2258c92df93c83bc7fce94c20baff3c06e2c6 changed 39-bit and 42-bit to
use the same offset), and adds a comment for the 48-bit VMA shadow map.


  Commit: 04672e20d43679db4b13b8f9d19e3a2b748bca4f
      https://github.com/llvm/llvm-project/commit/04672e20d43679db4b13b8f9d19e3a2b748bca4f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll

  Log Message:
  -----------
  [DirectX] ForwardHandle needs to check if globals were stored on allocas (#151751)

fixes #140819

SROA pass is making it so that some globals get loaded into stack
allocations. This means we find an alloca where we use to expect a load
and now need to walk an alloca -> store -> maybe load chain before we
find the global. Doing so fixes All but two instances of #137715 And
fixes every instance of `Load of "8.sroa.0" is not a global resource
handle we are currently seeing in the DML shaders.


  Commit: 8381f95dec6d63158c034f7e173e37d97937b896
      https://github.com/llvm/llvm-project/commit/8381f95dec6d63158c034f7e173e37d97937b896
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Fix mlir/tests after 281e6d2cc498d05f3ca601e3b1d595420e7ed827 (#152413)


  Commit: 2696e8c1499682f0b1f357d9035ed59f544892f8
      https://github.com/llvm/llvm-project/commit/2696e8c1499682f0b1f357d9035ed59f544892f8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [flang][cuda] Remove too restrictive assert for data transfer (#152398)

When the rhs is a an array element, the assert was triggered but this is
still a valid transfer. Remove the assert. The operation has a verifier
to check its validity.


  Commit: a196281896de208fca1dde315e377a46ec9a2e66
      https://github.com/llvm/llvm-project/commit/a196281896de208fca1dde315e377a46ec9a2e66
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Support/Fortran.cpp
    R flang/test/Semantics/cuf17.cuf

  Log Message:
  -----------
  [flang][cuda] Remove meaningless warning on CUDA shared arguments (#152404)

The warning in issued during the compatibility check makes little sense.
Just remove it as it is confusing.


  Commit: df8da2ff8370fda479b5c118704af4f50e0d3536
      https://github.com/llvm/llvm-project/commit/df8da2ff8370fda479b5c118704af4f50e0d3536
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll

  Log Message:
  -----------
  [VPlan] Support VPWidenPointerInductionRecipes with EVL tail folding (#152110)

Now that VPWidenPointerInductionRecipes are modelled in VPlan in
#148274, we can support them in EVL tail folding.

We need to replace their VFxUF operand with EVL as the increment is not
guaranteed to always be VF on the penultimate iteration, and UF is
always 1 with EVL tail folding.

We also need to move the creation of the backedge value to the latch so
that EVL dominates it.

With this we will no longer fail to convert a VPlan to EVL tail folding,
so adjust tryAddExplicitVectorLength to account for this. This brings us
to 99.4% of all vector loops vectorized on SPEC CPU 2017 with tail
folding vs no tail folding.

The test in only-compute-cost-for-vplan-vfs.ll previously relied on
widened pointer inductions with EVL tail folding to end up in a scenario
with no vector VPlans, so this also replaces it with an unvectorizable
fixed-order recurrence test from
first-order-recurrence-multiply-recurrences.ll that also gets discarded.


  Commit: 0168324523a2f6f804b2c2a2190d659b28456230
      https://github.com/llvm/llvm-project/commit/0168324523a2f6f804b2c2a2190d659b28456230
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Test compiler-rt when it's changed (#152425)


  Commit: 44af26ea2e0b0fedb74276f9678eba4df5f83aab
      https://github.com/llvm/llvm-project/commit/44af26ea2e0b0fedb74276f9678eba4df5f83aab
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll

  Log Message:
  -----------
  [LV] Fix EVL test after merge. NFC

Test was modified in both 25d1285eecbab731eaf418c8aab44e4eb5f9e538 and
df8da2ff8370fda479b5c118704af4f50e0d3536


  Commit: d9f9064cfae6929db3f55f6146ee23447b4f9f80
      https://github.com/llvm/llvm-project/commit/d9f9064cfae6929db3f55f6146ee23447b4f9f80
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  [ubsan_minimal] Add address argument to Android's abort message function (#152419)

https://github.com/llvm/llvm-project/pull/152192 forgot to make the
argument changes to Android code in UBsan minimal causing a build error
for Android LLVM:
```
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:102:3: error: no matching function for call to 'format_msg'
  102 |   format_msg(kind, caller, msg_buf, msg_buf + sizeof(msg_buf));
      |   ^~~~~~~~~~
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:37:13:
note: candidate function not viable: requires 5 arguments, but 4 were
provided
   37 | static void format_msg(const char *kind, uintptr_t caller,
      |             ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   38 |                        const uintptr_t *address, char *buf,
const char *end) {
```
This change adds the address argument to abort_with_message just like
__ubsan_report_error_fatal so it can be passed to format_msg.


  Commit: a04142f11f926d09059614a6170eff35a4ea6ff6
      https://github.com/llvm/llvm-project/commit/a04142f11f926d09059614a6170eff35a4ea6ff6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll

  Log Message:
  -----------
  [LV][RISCV] Add check lines for scalable interleave costs. NFC

Previously we could only scalably vectorize interleave groups with
factor 2, but after 7ef77eb9984d1fb537a409cf4be89560fbb681fe we now
support all factors (available on RISC-V). So this adds the remaining
check lines for the scalable VFs.


  Commit: 9a592d9a849dacf02ff571c81f2b3a805e9d13e5
      https://github.com/llvm/llvm-project/commit/9a592d9a849dacf02ff571c81f2b3a805e9d13e5
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll

  Log Message:
  -----------
  [NVPTX] lower VECREDUCE min/max to 3-input on sm_100+ (#136253)

Add support for 3-input fmaxnum/fminnum/fmaximum/fminimum introduced in
PTX 8.8 for sm_100+:
- Use a tree reduction when 3-input operations are supported and the
  reduction has the `reassoc` flag.
- If not on sm_100+/PTX 8.8, fallback to 2-input operations and use the
  default shuffle reduction.


  Commit: eb0ddba26b6a265b44b442ae666db43b9f28b26a
      https://github.com/llvm/llvm-project/commit/eb0ddba26b6a265b44b442ae666db43b9f28b26a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/ConvertVariable.h
    R flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  Reland "[flang][cuda] Set the allocator of derived type component after allocation" (#152418)

Reviewed in #152379
- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component


  Commit: 35f003d13bce7f1a991d6a059c9c25e72009022c
      https://github.com/llvm/llvm-project/commit/35f003d13bce7f1a991d6a059c9c25e72009022c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [flang][cuda] Fix buildbot after #152418 (#152437)


  Commit: 13daf3b70c6e8991c846e8384de47c5e84a94480
      https://github.com/llvm/llvm-project/commit/13daf3b70c6e8991c846e8384de47c5e84a94480
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate.ll
    M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
    M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
    M llvm/test/Transforms/GVN/PRE/pre-load.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
    M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
    M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll

  Log Message:
  -----------
  [GVN-PRE][Tests] Add MSSA coverage to some more tests [4/N] (#151919)

This should be the final PR for tests under PRE.


  Commit: 0abf4975bbf176d393869d290d55748794e220c4
      https://github.com/llvm/llvm-project/commit/0abf4975bbf176d393869d290d55748794e220c4
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Do not warn about class methods with libc function names (#151270)

This commit fixes the false positive that C++ class methods with libc
function names would be false warned about. For example,

```
struct T {void strcpy() const;};
void test(const T& t) {  str.strcpy(); // no warn }
```

rdar://156264388


  Commit: 0a72e6ddac0f9154b806c40992d1616fa86957d8
      https://github.com/llvm/llvm-project/commit/0a72e6ddac0f9154b806c40992d1616fa86957d8
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] `ConversionPatternRewriter`: Add `config` getter (#152310)

Add a helper function to `ConversionPatternRewriter` that returns the
dialect conversion configuration. This flag is useful when migrating
conversion patterns to the new One-Shot Conversion Driver: patterns can
check if they are running in rollback mode or not. They can then work
around API changes and makes sure that the pattern keeps working with
both the old and new driver.

Also remove the `config` field from `OperationLegalizer`. That field was
never needed.


  Commit: 71832a3139b454f8e714ff54e8bb0ea12dc095f5
      https://github.com/llvm/llvm-project/commit/71832a3139b454f8e714ff54e8bb0ea12dc095f5
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/docs/DialectConversion.md
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Make lookup without type converter unambiguous (#151747)

When a conversion pattern is initialized without a type converter, the
driver implementation currently looks up the most recently mapped value.
This is undesirable because the most recently mapped value could be a
materialization. I.e., the type of the value being looked up could
depend on which other patterns have run before. Such an implementation
makes the type conversion infrastructure fragile and unpredictable.

The current implementation also contradicts the documentation in the
markdown file. According to that documentation, the values provided by
the adaptor should match the types of the operands of the match
operation when running without a type converter. This mechanism is not
desirable, either, for two reasons:

1. Some patterns have started to rely on receiving the most recently
mapped value. Changing the behavior to the documented behavior will
cause regressions. (And there would be no easy way to fix those without
forcing the use of a type converter or extending the `getRemappedValue`
API.)
2. It is more useful to receive the most recently mapped value. A value
of the original operand type can be retrieved by using the operand of
the matched operation. The adaptor is not needed at all in that case.

To implement the new behavior, materializations are now annotated with a
marker attribute. The marker is needed because not all
`unrealized_conversion_cast` ops are materializations that act as "pure
type conversions". E.g., when erasing an operation, its results are
mapped to newly-created "out-of-thin-air values", which are
materializations (with no input) that should be treated like regular
replacement values during a lookup. This marker-based lookup strategy is
also compatible with the One-Shot Dialect Conversion implementation
strategy, which does not utilize the mapping infrastructure anymore and
queries all necessary information by examining the IR.


  Commit: a485e0eae01beaf68a94d1f050838866e849bd48
      https://github.com/llvm/llvm-project/commit/a485e0eae01beaf68a94d1f050838866e849bd48
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Retrieve vector TC for epilogue from resume phi (NFC).

Instead of relying on getOrCreateVectorTripCount to initialize
EPI.VectorTripCount, delay initialization after we retrieved the resume
phi and get the trip count from there. This makes the code independent
of legacy vector trip count creation.


  Commit: edad89e4e052b0b7d0fe4943669b3b7c55d837a4
      https://github.com/llvm/llvm-project/commit/edad89e4e052b0b7d0fe4943669b3b7c55d837a4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/test/CodeGen/X86/mmx-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update MMX arithmetic intrinsics to be used in constexpr (#152296)

Update the easy add/sub/mul/logic/cmp/scalar_to_vector intrinsics to be
constexpr compatible.

I'm not expecting anyone to be very interested in using MMX intrinsics,
but they're smaller than the other types and are useful to test the
constexpr handling and test methods before we start applying them to
SSE/AVX2/AVX512 intrinsics.


  Commit: 406d9b1dd6522cf18e61c4c4af66db765de8afed
      https://github.com/llvm/llvm-project/commit/406d9b1dd6522cf18e61c4c4af66db765de8afed
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/Target/TargetCallingConv.td
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp

  Log Message:
  -----------
  [CodeGen] Move IsFixed into ArgFlags (NFCI) (#152319)

The information whether a specific argument is vararg or fixed is
currently stored separately from all the other argument information in
ArgFlags. This means that it is not accessible from CCAssign, and
backends have developed all kinds of workarounds for how they can access
it after all.

Move this information to ArgFlags to make it directly available in all
relevant places.

I've opted to invert this and store it as IsVarArg, as I think that both
makes the meaning more obvious and provides for a better default (which
is IsVarArg=false).


  Commit: 1110e2ff9f8d055af0b81267bf01d720421b4b70
      https://github.com/llvm/llvm-project/commit/1110e2ff9f8d055af0b81267bf01d720421b4b70
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  InlineFunction: Split inlining into predicate and apply functions (#134213)

This is to support a new inline function reduction in llvm-reduce,
which should pre-filter callsites that are not eligible for inlining.

This code was mostly structured as a match and apply, with a few
exceptions. The ugliest piece is for propagating and verifying
compatible
getGC and personalities. Also collection of EHPad and the convergence
token
to use are now cached in InlineFunctionInfo.

I was initially confused by the split between the checks performed here
and isInlineViable, so better document how this system is supposed to
work.
It turns out this split does make sense, in that isInlineViable checks
if it's possible based on the callee content and the ultimate inline
depended on the callsite context. I think more renames of these
functions
would help, and isInlineViable should probably move out of InlineCost to
be
with these transfoms.


  Commit: a3e068552923c0047f8a9c27c6558697b9371ed7
      https://github.com/llvm/llvm-project/commit/a3e068552923c0047f8a9c27c6558697b9371ed7
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [mlir][Transforms] More detailed error message when new IR cannot be legalized (#152297)

Print a more detailed error message when new/modified IR could not be
legalized with `allowPatternRollback = false`. This is useful to
understand why a pattern is incompatible with the new One-Shot Dialect
Conversion driver.

---------

Co-authored-by: Jeremy Kun <jkun at google.com>


  Commit: f44d8d583c646baee12646f1609683c9afe48e33
      https://github.com/llvm/llvm-project/commit/f44d8d583c646baee12646f1609683c9afe48e33
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir

  Log Message:
  -----------
  AMDGPU: Add a few missing mfma rewrite tests (#152434)

Test other splitting situations that appear in greedy.
This includes ensuring we have a case that hits a local split
and instruction split (most of the tests hit the region split path).

Also test a few cases where the final result isn't fully used, resulting
in partial copy bundles instead of a simple full copy. Test physreg
and virtreg agpr interference with a reassignment candidate.

I'm accumulating too many failure cases, and MIR tests are very prone
to painful merge conflicts, so I've added a few more tests and extracted
new tests from #147975.

Closes #149026


  Commit: b83f7f195c64ab1c87ceea9cda9b54eaae893cdb
      https://github.com/llvm/llvm-project/commit/b83f7f195c64ab1c87ceea9cda9b54eaae893cdb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update SSE/AVX and/andnot/or/xor intrinsics to be used in constexpr (#152305)


  Commit: 6abf4f376efe9a708587e8f35d30ab850545d92f
      https://github.com/llvm/llvm-project/commit/6abf4f376efe9a708587e8f35d30ab850545d92f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX movddup/movsldup/movshdup intrinsics to be used in constexpr (#152340)

Matches SSE3 handling


  Commit: 6897ca460e6e28bcf76ae941438dd1313426e0bb
      https://github.com/llvm/llvm-project/commit/6897ca460e6e28bcf76ae941438dd1313426e0bb
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__fwd/map.h
    R libcxx/include/__fwd/set.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set

  Log Message:
  -----------
  [libc++] Remove unnecessary friend declarations from <__tree> (#152133)

Removing the unnecessary friend declarations from `<__tree>` also
removes the need for forward declaration headers for `map` and `set`,
which this patch also removes.


  Commit: 7402cd6ded243972ab9a70da83845bce66e502c6
      https://github.com/llvm/llvm-project/commit/7402cd6ded243972ab9a70da83845bce66e502c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Disable AGPR selection in mfma rewrite test

This makes the test actually test the intended rewrite
pass. Also add some tests with inline immediates in src2.
Switch the target to gfx942 for future test functions.


  Commit: 0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
      https://github.com/llvm/llvm-project/commit/0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6897ca460e6e


  Commit: 6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
      https://github.com/llvm/llvm-project/commit/6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add FP_EXTEND (#152249)

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


  Commit: 4da745a0f4fad9026dd4a84d4a9f169166575b80
      https://github.com/llvm/llvm-project/commit/4da745a0f4fad9026dd4a84d4a9f169166575b80
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Profile/CMakeLists.txt

  Log Message:
  -----------
  [BOLT] Fix unit test failures with LLVM_LINK_LLVM_DYLIB=ON (#152190)

When LLVM_LINK_LLVM_DYLIB is ON, `check-bolt` target reports unit test
failures:

    BOLT-Unit :: Core/./CoreTests/failed_to_discover_tests_from_gtest
    BOLT-Unit :: Profile/./ProfileTests/failed_to_discover_tests_from_gtest

The reason is that when llvm-lit runs a unit-test executable:

    /path/to/CoreTests --gtest_list_tests '--gtest_filter=-*DISABLED_*'

an assertion is triggered with the following message:

    LLVM ERROR: Option 'default' already exists!

This assertion triggers when the initializer of defaultListDAGScheduler
defined at SelectionDAGISel.cpp:219 is called as a statically-linked
function after already being called during the initialization of
libLLVM.

The issue can be traced down to LLVMTestingSupport library which depends
on libLLVM as neither COMPONENT_LIB nor DISABLE_LLVM_LINK_LLVM_DYLIB is
specified in a call to `add_llvm_library(LLVMTestingSupport ...)`.

Specifying DISABLE_LLVM_LINK_LLVM_DYLIB for LLVMTestingSupport makes
Clang unit test fail and COMPONENT_LIB is probably inappropriate for a
testing-specific library, thus as a workaround, added Error.cpp source
from LLVMTestingSupport directly to the list of source files of
CoreTests target (as it depends on
`llvm::detail::TakeError(llvm::Error)`) and removed LLVMTestingSupport
from the list of dependencies of ProfileTests.


  Commit: d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
      https://github.com/llvm/llvm-project/commit/d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Add missing clc/lib/ptx-nvidiacl/SOURCES to CMAKE_CONFIGURE_DEPENDS (#152431)


  Commit: b9e133d5b6e41b652ba579bcb8850c00f72d0f01
      https://github.com/llvm/llvm-project/commit/b9e133d5b6e41b652ba579bcb8850c00f72d0f01
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll

  Log Message:
  -----------
  [AArch64][SVE] Use FeatureUseFixedOverScalableIfEqualCost for A320 (#152156)

With this new A320 in-order core, we follow adding the
FeatureUseFixedOverScalableIfEqualCost feature to A510 and A520
(#132246), which reaps the same code generation benefits of preferring
fixed over scalable when the cost is equal.

So when we have:
```
void foo(float* a, float* b, float* dst, unsigned n) {
    for (unsigned i = 0; i < n; ++i)
        dst[i] = a[i] + b[i];
}
```

When compiling without the feature enabled, we get:
```
...
    ld1b    { z0.b }, p0/z, [x0, x10]
    ld1b    { z2.b }, p0/z, [x1, x10]
    add     x12, x0, x10
    ldr     z1, [x12, #1, mul vl]
    add     x12, x1, x10
    ldr     z3, [x12, #1, mul vl]
    fadd    z0.s, z2.s, z0.s
    add     x12, x2, x10
    fadd    z1.s, z3.s, z1.s
    dech    x11
    st1b    { z0.b }, p0, [x2, x10]
    incb    x10, all, mul #2
    str     z1, [x12, #1, mul vl]
...
```

When compiling with, we get:
```
...
  	ldp	    q0, q1, [x12, #-16]
	ldp	    q2, q3, [x11, #-16]
	subs	x13, x13, #8
	fadd	v0.4s, v2.4s, v0.4s
	fadd	v1.4s, v3.4s, v1.4s
	add	    x11, x11, #32
	add	    x12, x12, #32
	stp	    q0, q1, [x10, #-16]
	add	    x10, x10, #32

...
```


  Commit: a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
      https://github.com/llvm/llvm-project/commit/a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Don't create events for empty queues (#152304)

Add a device function to check if a device queue is empty. If liboffload
tries to create an event for an empty queue, we create an "empty" event
that is already complete.

This allows `olCreateEvent`, `olSyncEvent` and `olWaitEvent` to run
quickly for empty queues.


  Commit: c869ef6ebc4882978252c3a98279928b31b58135
      https://github.com/llvm/llvm-project/commit/c869ef6ebc4882978252c3a98279928b31b58135
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Refactor Check* functions (#152300)

... so we don't have to create Pointer instances when we don't need
them.


  Commit: 6cd6de5bc0c8b09b3a252bfb8a62870c1cdede4c
      https://github.com/llvm/llvm-project/commit/6cd6de5bc0c8b09b3a252bfb8a62870c1cdede4c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [llvm][cmake] Remove version number from runtimes in PROJECTS warnings (#152457)

Judging from the reaction to
https://github.com/llvm/llvm-project/pull/152302, we are not ready to
make this a fatal error.

Remove the specific version number, and update the libc message to match
the others' wording.


  Commit: aeeb9b507750553f0e85584bda20b8d2373b3bda
      https://github.com/llvm/llvm-project/commit/aeeb9b507750553f0e85584bda20b8d2373b3bda
  Author: Ayke <aykevanlaethem at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/test/CodeGen/AVR/cmp.ll

  Log Message:
  -----------
  [AVR] Fix codegen after getConstant assertions got enabled (#152269)

This fixes https://github.com/llvm/llvm-project/issues/152097

This commit fixes two instances of a (somewhat) recently enabled
assertion. One with a test, the other I can't reproduce (might be dead
code) but certainly looks like an instance of the same problem.

The PR that introduced the regression:
https://github.com/llvm/llvm-project/pull/117558

With this patch, the AVR backend is usable again for TinyGo.


  Commit: 565f707beb176c81b3c18651f280304484378f2a
      https://github.com/llvm/llvm-project/commit/565f707beb176c81b3c18651f280304484378f2a
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
    A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll

  Log Message:
  -----------
  [AArch64] Allow splitting bitmasks for EOR/ORR. (#150394)

This patch extends #149095 for EOR and ORR.

It uses a simple partition scheme to try to find two suitable disjoint
bitmasks that can be used with EOR/ORR to reconstruct the original mask.

Fixes: #148987.


  Commit: 04196ba01a4d2ea1649836d769e5651e89c05a82
      https://github.com/llvm/llvm-project/commit/04196ba01a4d2ea1649836d769e5651e89c05a82
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [DA][NFC] clang-format DependenceAnalysis (#151505)

To avoid noise in PRs such as in #146383.


  Commit: 95c32bf2d46ddd2c10dae426c75aa4dddcb146df
      https://github.com/llvm/llvm-project/commit/95c32bf2d46ddd2c10dae426c75aa4dddcb146df
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll

  Log Message:
  -----------
  [VPlan] Return invalid cost if any skeleton block has invalid costs. (#151940)

We need to reject plans that contain recipes with invalid costs. LICM
can move recipes with invalid costs out of the loop region, which then
get missed by the main cost computation.

Extend the logic to check recipes for invalid cost currently only
covering the middle block to include all skeleton blocks.

Fixes https://github.com/llvm/llvm-project/issues/144358 
Fixes https://github.com/llvm/llvm-project/issues/151664

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


  Commit: 5805e887458801f2756d0466b84b712472507f2f
      https://github.com/llvm/llvm-project/commit/5805e887458801f2756d0466b84b712472507f2f
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 reduction intrinsics to be used in constexpr (#152363)

Closes #152324.
Part of #30794.

This PR adds `constexpr` support for the following AVX512 integer
reduction intrinsics:

- `_mm512_reduce_add_epi32`
- `_mm512_reduce_add_epi64`
- `_mm512_reduce_mul_epi32`
- `_mm512_reduce_mul_epi64`
- `_mm512_reduce_and_epi32`
- `_mm512_reduce_and_epi64`
- `_mm512_reduce_or_epi32`
- `_mm512_reduce_or_epi64`
- `_mm512_reduce_max_epi32`
- `_mm512_reduce_max_epi64`
- `_mm512_reduce_min_epi32`
- `_mm512_reduce_min_epi64`
- `_mm512_reduce_max_epu32`
- `_mm512_reduce_max_epu64`
- `_mm512_reduce_min_epu32`
- `_mm512_reduce_min_epu64`

---------

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


  Commit: 47944d071f27c04c1cccf51926eb14062471f6cc
      https://github.com/llvm/llvm-project/commit/47944d071f27c04c1cccf51926eb14062471f6cc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll

  Log Message:
  -----------
  [LV] Auto-generate checks for sve-low-trip-count.ll.

Auto-generate checks for
https://github.com/llvm/llvm-project/pull/151925. Also update some
naming to make more consistent with other tests.


  Commit: 46a8c094894e22d553cc527f9536b05db53250e8
      https://github.com/llvm/llvm-project/commit/46a8c094894e22d553cc527f9536b05db53250e8
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h

  Log Message:
  -----------
  [NFC][analyzer] Conversion to CheckerFamily: RetainCountChecker (#152138)

This commit converts RetainCountChecker to the new checker family
framework that was introduced in the commit
6833076a5d9f5719539a24e900037da5a3979289

This commit also performs some minor cleanup around the parts that had
to be changed, but lots of technical debt still remains in this old
codebase.


  Commit: 109040acec00e5beaef35e51df3d73d5ba4212a4
      https://github.com/llvm/llvm-project/commit/109040acec00e5beaef35e51df3d73d5ba4212a4
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    A clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [Clang][NFC] Enumerate Clang ABI versions in a separate header file (#151995)

Make it easier for us to add ABI versions.

Close #144332


  Commit: 246990dc029620619f41b6bd3bd7ba67ada1a384
      https://github.com/llvm/llvm-project/commit/246990dc029620619f41b6bd3bd7ba67ada1a384
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/MC/ELF/many-instructions.s

  Log Message:
  -----------
  [llvm][MC][test] Disable many-instructons.s on 32-bit systems

Added by https://github.com/llvm/llvm-project/pull/150846.

Checks the size of a structure, which is only correct for 64-bit
systems.


  Commit: e1d67530065efb64dba2f716a355a40535f4a19d
      https://github.com/llvm/llvm-project/commit/e1d67530065efb64dba2f716a355a40535f4a19d
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update AVX/AVX512 float/double add/sub/mul/div/unpck intrinsics to be used in constexpr (#152435)

Fixed #152313

---------

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


  Commit: 474bbc17831e45ae855b7385512d97c519c640fb
      https://github.com/llvm/llvm-project/commit/474bbc17831e45ae855b7385512d97c519c640fb
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [Support] Enable CRTP for GraphWriter (NFC) (#152322)

Previously, specializing the GraphWriter class required a full class
specialization.
This change introduces CRTP for GraphWriter, allowing for partial
specialization.

This change is in support of printing the module dependency graph as
part of the RFC for driver-managed module builds, for which we want to
print the graph nodes in a more human-readable format by:
- Printing descriptive IDs instead of pointer addresses as node labels.
- Printing the full node labels separately from the node relations to
avoid clutter.

With this approach, only GraphWriter::writeNodes() needs to be
specialized (, aside from DOTGraphTraits).

RFC for driver-managed module builds:
https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system


  Commit: 4784585747423a8ed6e3acbe3c8fbe97ba362cc5
      https://github.com/llvm/llvm-project/commit/4784585747423a8ed6e3acbe3c8fbe97ba362cc5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unnecessary local variable (#152468)

Desc is only used once and we can get that information from the Block as
well.


  Commit: fee6e539d0a052ca1f20adf55521856bfc5d5b26
      https://github.com/llvm/llvm-project/commit/fee6e539d0a052ca1f20adf55521856bfc5d5b26
  Author: Abhilash Majumder <30946547+abhilash1910 at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll

  Log Message:
  -----------
  [NVPTX] Add prefetch tensormap variant (#146203)

[NVPTX] Add Prefetch tensormap intrinsics
This PR adds prefetch intrinsics with the relevant tensormap_space.

* Lit tests are added as part of prefetch.ll
* The generated PTX is verified with a 12.3 ptxas executable.
* Added docs for these intrinsics in NVPTXUsage.rst.

For more information, refer to the PTX ISA for prefetch intrinsic :
[Prefetch
Tensormap](https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu)

 @durga4github @schwarzschild-radius


  Commit: edeee824f044b834ec0bc8380afc345bb1a58f35
      https://github.com/llvm/llvm-project/commit/edeee824f044b834ec0bc8380afc345bb1a58f35
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll

  Log Message:
  -----------
  Reland [VectorUtils] Trivially vectorize ldexp, [l]lround (#152476)

Changes: The original patch, landed as 1336675, was reverted due to a
bug in LoopVectorize resulting in a crash. The bug has now been fixed by
95c32bf ([VPlan] Return invalid cost if any skeleton block has invalid
costs), and this reland is identical to the original patch.


  Commit: f24c50a635cbdbd214e02866a8cb22232862c3ff
      https://github.com/llvm/llvm-project/commit/f24c50a635cbdbd214e02866a8cb22232862c3ff
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512dq-builtins.c

  Log Message:
  -----------
  [X86] avx512dq-builtins.c - add C/C++ and 32/64-bit test coverage

Inspired by #152478


  Commit: ceda56be7f03a790ea777e8b98b419209c3bfa49
      https://github.com/llvm/llvm-project/commit/ceda56be7f03a790ea777e8b98b419209c3bfa49
  Author: Javed Absar <javed.absar at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir

  Log Message:
  -----------
  [mlir][linalg] Morphism across linalg -- named, category and generic ops. (#148424)

Adds `linalg-morph-ops` pass to convert an op from one representation to another: 
   named-op <--> category_op (elementwise, contraction, ..) <--> generic
e.g.
```mlir
  %exp = linalg.exp ins(%A : tensor<16x8xf32>) outs(%B :  tensor<16x8xf32>) -> tensor<16x8xf32>
```
After `mlir-opt -linalg-morph-ops=named-to-category ..`

```mlir
  %0 = linalg.elementwise kind=#linalg.elementwise_kind<exp> ins(%arg0 : tensor<16x8xf32> ..

Note: this is generalization of 
`--linalg-generalize-named-ops` is the path `named-op --> generic-op`
`--linalg-specialize-generic-ops` is the path `named-op <-- generic-op`

email: quic_mabsar at quicinc.com


  Commit: f73a3028c2d46928280d69d9e953ff79d2eb0fbb
      https://github.com/llvm/llvm-project/commit/f73a3028c2d46928280d69d9e953ff79d2eb0fbb
  Author: David Truby <david.truby at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/unittests/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Use correct flang-rt build for flang-rt unit tests on Windows (#152318)

Currrently flang-rt assumes that LLVM was always built with the dynamic
MSVC runtime. This may not be the case, if the user has specified a
different runtime with -DCMAKE_MSVC_RUNTIME_LIBRARY. Since this flag is
implied by -DLLVM_ENABLE_RPMALLOC=On, which is used by the Windows
release script, this is causing that script to fail.

Fixes #151920


  Commit: dbfc3ed69088a88bffc20b16ce315746dd30fa28
      https://github.com/llvm/llvm-project/commit/dbfc3ed69088a88bffc20b16ce315746dd30fa28
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll

  Log Message:
  -----------
  [TypeSanitizer] Use alloca size for lifetime markers (#152154)

Split out from https://github.com/llvm/llvm-project/pull/150248:

Use the size of the alloca instead of the size passed to the lifetime
intrinsic.

As a bonus, this handles dynamic allocas correctly (see the added test)
instead of doing a memset with size -1...


  Commit: f3bf8e01668bfbb32cd17be45507983557b979df
      https://github.com/llvm/llvm-project/commit/f3bf8e01668bfbb32cd17be45507983557b979df
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c

  Log Message:
  -----------
  [clang][x86] Add C/C++ and 32/64-bit test coverage to constexpr tests (#152478)

Adds missing C++ run lines to test files containing `constexpr` tests.
Also adds missing 32/64-bit test coverage to the following tests:
- `clang/test/CodeGen/X86/avx512-reduceIntrin.c`
- `clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c`
- `clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c`
- `clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c`

Additionally, fixes a `_mm512_popcnt_epi64` `constexpr` test that
incorrectly assumed 32-bit integers, leading to incorrect bit counts.
This change updates the test result to assume 64-bit integers.


  Commit: cfa00d4dafbc7ffa112ea341c794b7cff7fca713
      https://github.com/llvm/llvm-project/commit/cfa00d4dafbc7ffa112ea341c794b7cff7fca713
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Add --succinct to lit args (#152335)

We currently log every single test that we run in premerge. This leads
to gigantic logs (200k+ lines on Linux) that can be difficult to parse
through. Having an indicator of progress is nice, especially for the
LLVM tests, but is not strictly necessary and not often used (I
imagine). Having a progress indicator from lit that works in CI cases is
on my TODO list.

For the rare cases where someone does need to see the list of tests that
run, the JUnit XML emitted by lit is available in the artifacts.


  Commit: e368b5343d037c89051097c2a87a6fb76548014e
      https://github.com/llvm/llvm-project/commit/e368b5343d037c89051097c2a87a6fb76548014e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    A flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90

  Log Message:
  -----------
  [flang][OpenMP] Make OpenMPCriticalConstruct follow block structure (#152007)

This allows not having the END CRITICAL directive in certain situations.
Update semantic checks and symbol resolution.


  Commit: 900d20d0dc7b228cba9df98ed3ec713098c79342
      https://github.com/llvm/llvm-project/commit/900d20d0dc7b228cba9df98ed3ec713098c79342
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/tests/CMakeLists.txt

  Log Message:
  -----------
  [NFC][Offload] Move conformance test warning outside of function (#152466)

`add_conformance_test` checks for libc and prints a warning if it is not
found. However, this warning ends up being printed once for each test,
spamming the cmake log. Moving it up to the folder cmake allows it to
be reported only once.


  Commit: fac7453d2ca7ebe33dec3d60211c0374a2bb69cd
      https://github.com/llvm/llvm-project/commit/fac7453d2ca7ebe33dec3d60211c0374a2bb69cd
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb][Mangled] Move SuffixRange computation into TrackingOutputBuffer (#152483)

This way all the tracking is self-contained in `TrackingOutputBuffer`
and we can test the `SuffixRange` properly.


  Commit: 0bcf45ea3458ba79eb4257afcfd6af954292c9ce
      https://github.com/llvm/llvm-project/commit/0bcf45ea3458ba79eb4257afcfd6af954292c9ce
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  [SLP]Initial FMAD support (#149102)

Added initial check for potential fmad conversion in reductions and
operands vectorization.


  Commit: 69d0bd56ad064df569cd065902fb7036f0311c0a
      https://github.com/llvm/llvm-project/commit/69d0bd56ad064df569cd065902fb7036f0311c0a
  Author: Boyana Norris <brnorris03 at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [mlir][cmake] Fix MLIR shared library installation (#152195)

When `LLVM_INSTALL_TOOLCHAIN_ONLY=ON`, the MLIR shared library
(`libMLIR*`) is not installed even though it is built with the
`INSTALL_WITH_TOOLCHAIN` argument to the `add_mlir_library` cmake
function. This patch ensures that `libMLIR*` is installed when
`LLVM_INSTALL_TOOLCHAIN_ONLY=ON`.

Patch verified
[here](https://github.com/llvm/llvm-project/issues/151247#issuecomment-3156387055).

fixes #151247


  Commit: 5dff1ad3a3570f0f5a154590ce43b107dc6c3994
      https://github.com/llvm/llvm-project/commit/5dff1ad3a3570f0f5a154590ce43b107dc6c3994
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use a range-based for loop in DenseMap.h (NFC) (#152438)

This patch teaches moveFromOldBuckets to take an iterator_range so
that it can use a range-based for loop.


  Commit: 4be22dabc58046ddcab449368132754892242250
      https://github.com/llvm/llvm-project/commit/4be22dabc58046ddcab449368132754892242250
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#152441)

getActiveBits() already returns unsigned.


  Commit: 02fbb6a290779af31f24d6fffd104675fc10d986
      https://github.com/llvm/llvm-project/commit/02fbb6a290779af31f24d6fffd104675fc10d986
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Support/regcomp.c

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#152442)

pattern is already of const char *.


  Commit: ebaaf4d2fbf389ac3f171245e38c7a63812b43b8
      https://github.com/llvm/llvm-project/commit/ebaaf4d2fbf389ac3f171245e38c7a63812b43b8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-objdump/MachODump.cpp

  Log Message:
  -----------
  [llvm-objdump] Remove unnecessary casts (NFC) (#152443)

data() alaready returns const char *.


  Commit: e10fdb989b8c59a8291f1f6931f3adfd374ad840
      https://github.com/llvm/llvm-project/commit/e10fdb989b8c59a8291f1f6931f3adfd374ad840
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/MergeFunctions.rst

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


  Commit: 82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
      https://github.com/llvm/llvm-project/commit/82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#152440)

getScopeRep already returns NestedNameSpecifier *.


  Commit: f3db0cb4d8326c4955472742872cb691d17e76c6
      https://github.com/llvm/llvm-project/commit/f3db0cb4d8326c4955472742872cb691d17e76c6
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td

  Log Message:
  -----------
   Reland "[RISCV] Refactor X60 scheduling model helper classes. NFC." (#152336)

This PR fixes the issue that caused an ub in PR #151472.

The issue was a shl call taking a negative shift amount (posDiff). The
result was never used, but tablegen would perform the calculation
anyway. The fix was to replace the shl call with just multiplications
with constants.

Original PR description:

This patch improves the helper classes in the SpacemiT-X60 vector
scheduling model and will be used in follow-up PRs:

There are now two functions to map LMUL to values:
* ConstValueUntilLMULThenDoubleBase: returns BaseValue for LMUL values
before startLMUL, Value for startLMUL, then doubles Value for each
subsequent LMUL. Useful for cases where fractional LMULs have constant
cycles, and integer LMULs double as they increase.
* GetLMULValue: takes an ordered list of LMUL cycles and LMUL and
returns the corresponding cycle. Useful for cases we can't easily cover
with ConstValueUntilLMULThenDoubleBase.

This PR also adds some useful simplified versions of
ConstValueUntilLMULThenDoubleBase, e.g.: ConstValueUntilLMULThenDouble
(when BaseValue == Value), or ConstOneUntilMF4ThenDouble (when cycles
start to double after MF2)


  Commit: c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
      https://github.com/llvm/llvm-project/commit/c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/lse.S
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S

  Log Message:
  -----------
  [compiler-rt][AArch64] Add GCS property in assembly files (#152502)

Only BTI and PAC properties were added previously.

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


  Commit: e1171e6a98f9c1a5cd465a47210b2678631a9c3c
      https://github.com/llvm/llvm-project/commit/e1171e6a98f9c1a5cd465a47210b2678631a9c3c
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libc/src/dlfcn/CMakeLists.txt

  Log Message:
  -----------
  [libc][dlfcn] Remove unused errno dep (#152222)

This removes the errno dep for the stub libdl functions, since there is
no need for it.


  Commit: 3fa34f17e822fbe652e694b7b421ce7108f902df
      https://github.com/llvm/llvm-project/commit/3fa34f17e822fbe652e694b7b421ce7108f902df
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    A .github/workflows/mlir-spirv-tests.yml

  Log Message:
  -----------
  [mlir][spirv] Add mlir-spirv-tests CI to run for mlir-spv target tests (#152124)

This should execute also the MLIR SPIRV Target tests which require the
SPIRV-Tools validator

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 3b5cc2dc6374a5785741aedb28ad80b7e941b70c
      https://github.com/llvm/llvm-project/commit/3b5cc2dc6374a5785741aedb28ad80b7e941b70c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/InterpState.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Refactor DynamicAllocator a bit (#152510)

Use empty()-style functions instead of exposing the size if we don't
need it.


  Commit: 44fbeb3215f31ace95ea2a7e88121920e813db5d
      https://github.com/llvm/llvm-project/commit/44fbeb3215f31ace95ea2a7e88121920e813db5d
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td

  Log Message:
  -----------
  [mlir][vector] Use `llvm::Align` when constructing vector load and stores. (#152207)

This patchset uses `llvm::Align` when constructing `vector.{load,store}`
operations. The use of `llvm::Align` allows us to specify the unit of
alignment and strongly type alignment as opposed to having just unsigned
integers.


  Commit: 0cb98c721bb540febab0fc0094388480940c49b0
      https://github.com/llvm/llvm-project/commit/0cb98c721bb540febab0fc0094388480940c49b0
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir

  Log Message:
  -----------
  [mlir][vector] Replace vector.splat with vector.broadcast in some tests  (#152230)

Splat is deprecated, and being prepared for removal in a future release.

https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/5

The command I used, catches almost every splat op: 
 ```
perl -i -pe
's/vector\.splat\s+(\S+)\s*:\s*vector<((?:\[?\d+\]?x)*)\s*([^>]+)>/vector.broadcast
$1 : $3 to vector<$2$3>/g' filename
 ```


  Commit: f9b68838f61972fadfbe70787befc3abeb2efcb5
      https://github.com/llvm/llvm-project/commit/f9b68838f61972fadfbe70787befc3abeb2efcb5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  ELF: -r: Call assignAddresses only once

The fixed-point layout algorithm handles linker scripts, thunks, and
relaxOnce (to suppress out-of-range GOT-indirect-to-PC-relative
optimization). These passes are not needed for relocatable links because
they require address information that is not yet available.

Since we don't scan relocations for relocatable links, the
`createThunks` and `relaxOnce` functions are no-ops anyway, making these
passes redundant.

To prevent cluttering the line history, I place the `if (...) break;`
inside the for loop.

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


  Commit: 4d004783c84dab9aef37066974848e98cd0d8525
      https://github.com/llvm/llvm-project/commit/4d004783c84dab9aef37066974848e98cd0d8525
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_github.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/utils.sh
    M .github/workflows/check-ci.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    A .github/workflows/mlir-spirv-tests.yml
    M bolt/test/link_fdata.py
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Profile/CMakeLists.txt
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/compare-pointer-to-member-virtual-function.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/nondeterministic-pointer-iteration-order.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/standalone-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization-excluded-container-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang/docs/ClangRepl.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/OpenACCClause.h
    A clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpShared.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/AssumeModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/mutable.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/nullable.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/Analysis/cxx23-assume-attribute.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/complex-arithmetic.cpp
    A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    A clang/test/CIR/CodeGen/variable-template-specialization.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p9.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    R clang/test/CodeGen/PowerPC/check-zero-vector.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/arm_acle.c
    A clang/test/CodeGen/arm_acle_swp.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGen/link-builtin-bitcode.c
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    R clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    R clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    R clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    R clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    R clang/test/CodeGenHLSL/cbuffer.hlsl
    R clang/test/CodeGenHLSL/cbuffer_align.hlsl
    R clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    R clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    R clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    R clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-constructor-opt.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_align.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    A clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    A clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    A clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-atomic-add.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-atomic-max.cl
    M clang/test/Driver/hip-options.hip
    M clang/test/Frontend/backend-attribute-error-warning-optimize.c
    A clang/test/Interpreter/bad_percent_command.cpp
    A clang/test/Interpreter/dynamic-library-bad-args.cpp
    A clang/test/Interpreter/help.cpp
    M clang/test/OpenMP/metadirective_messages.cpp
    A clang/test/Sema/amdgcn-va-list-type.c
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp
    M clang/test/SemaCXX/constexpr-value-init.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenACC/sub-array.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-add-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-add-target-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-fmin-fmax-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-atomic-fmin-fmax-target-err.cl
    A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M cmake/Modules/FindLibcCommonUtils.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/asan_mapping.h
    M compiler-rt/lib/builtins/aarch64/lse.S
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/sanitizer_common/CMakeLists.txt
    A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/Descriptor.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    A flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/ConvertVariable.h
    R flang/include/flang/Lower/Cuda.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/Factory.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/extensions.h
    A flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target.f90
    A flang/test/Lower/undef-func-result.f90
    A flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
    M flang/test/Semantics/OpenACC/acc-loop.f90
    A flang/test/Semantics/OpenMP/critical-global-conflict.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    R flang/test/Semantics/cuf17.cuf
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/tco/tco.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/FortranVariableTest.cpp
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/windows/README.md
    M libc/include/dlfcn.yaml
    A libc/include/llvm-libc-types/Dl_info.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/cast.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/OSUtil/linux/aarch64/vdso.h
    M libc/src/__support/OSUtil/linux/vdso_sym.h
    M libc/src/__support/OSUtil/linux/x86_64/vdso.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/threads/mutex.h
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbrtowc.cpp
    M libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/dlfcn/CMakeLists.txt
    A libc/src/dlfcn/dladdr.cpp
    A libc/src/dlfcn/dladdr.h
    A libc/src/dlfcn/dlinfo.cpp
    A libc/src/dlfcn/dlinfo.h
    M libc/src/wctype/iswalpha.cpp
    M libc/src/wctype/iswalpha.h
    M libc/test/IntegrationTest/test.cpp
    M libc/test/integration/src/__support/GPU/match.cpp
    M libc/test/src/__support/OSUtil/linux/vdso_test.cpp
    M libc/test/src/__support/wchar/string_converter_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/MulTest.h
    A libc/test/src/math/smoke/bfloat16_add_test.cpp
    A libc/test/src/math/smoke/bfloat16_div_test.cpp
    A libc/test/src/math/smoke/bfloat16_mul_test.cpp
    A libc/test/src/math/smoke/bfloat16_sub_test.cpp
    M libc/test/src/stdfix/BitsFxTest.h
    M libc/test/src/wctype/iswalpha_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libcxx/docs/Contributing.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__exception/exception.h
    R libcxx/include/__fwd/map.h
    R libcxx/include/__fwd/set.h
    M libcxx/include/__fwd/tuple.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__memory/uses_allocator_construction.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__tree
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M libcxx/include/tuple
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/libcxx/fuzzing/random.pass.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_element.verify.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/resources/lldbdap.md
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Host/Config.h.cmake
    A lldb/include/lldb/Protocol/MCP/MCPError.h
    A lldb/include/lldb/Protocol/MCP/Protocol.h
    A lldb/include/lldb/Protocol/MCP/Resource.h
    A lldb/include/lldb/Protocol/MCP/Tool.h
    M lldb/include/lldb/Target/UnwindLLDB.h
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/source/CMakeLists.txt
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Protocol/MCP/CMakeLists.txt
    R lldb/source/Plugins/Protocol/MCP/MCPError.cpp
    R lldb/source/Plugins/Protocol/MCP/MCPError.h
    R lldb/source/Plugins/Protocol/MCP/Protocol.cpp
    R lldb/source/Plugins/Protocol/MCP/Protocol.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/source/Protocol/CMakeLists.txt
    A lldb/source/Protocol/MCP/CMakeLists.txt
    A lldb/source/Protocol/MCP/MCPError.cpp
    A lldb/source/Protocol/MCP/Protocol.cpp
    A lldb/source/Protocol/MCP/Tool.cpp
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Utility/Scalar.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    A lldb/test/API/arm/thumb-function-addr/Makefile
    A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
    A lldb/test/API/arm/thumb-function-addr/main.c
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
    M lldb/test/API/lang/cpp/extern_c/main.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s
    M lldb/test/Shell/SymbolFile/NativePDB/namespace-access.test
    A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
    A lldb/test/Shell/Unwind/Inputs/eh-frame-dwarf-unwind-val-offset.s
    A lldb/test/Shell/Unwind/eh-frame-dwarf-unwind-val-offset.test
    M lldb/test/Shell/lit.cfg.py
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    A lldb/tools/lldb-dap/src-ts/logging.ts
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
    M lldb/unittests/Platform/PlatformTest.cpp
    M lldb/unittests/Protocol/CMakeLists.txt
    R lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    A lldb/unittests/ProtocolServer/CMakeLists.txt
    A lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/.gitattributes
    M llvm/CMakeLists.txt
    M llvm/docs/CMake.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TestingGuide.rst
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/StackLifetime.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/Frontend/Offloading/PropertySet.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Target/TargetCallingConv.td
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/TextAPI/Architecture.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    A llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/regcomp.c
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TextAPI/Architecture.cpp
    M llvm/lib/TextAPI/TextStubCommon.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    A llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll
    M llvm/test/Analysis/CostModel/ARM/cast.ll
    M llvm/test/Analysis/CostModel/ARM/cast_ldst.ll
    M llvm/test/Analysis/GlobalsModRef/memset-escape.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
    R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
    A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/arm64-ext.ll
    A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
    M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
    M llvm/test/CodeGen/AArch64/framelayout-sve.mir
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll
    M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
    M llvm/test/CodeGen/AArch64/split-vector-insert.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
    A llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
    M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
    M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/unwind-preserved.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AArch64/xray-custom-log.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    A llvm/test/CodeGen/AMDGPU/empty-text.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
    M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/sext-in-reg-vector-shuffle.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    M llvm/test/CodeGen/ARM/div.ll
    A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll
    M llvm/test/CodeGen/AVR/cmp.ll
    A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
    M llvm/test/CodeGen/Generic/allow-check.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/NVPTX/combine-min-max.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    A llvm/test/CodeGen/NVPTX/trunc-setcc.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
    M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
    M llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/iabs.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
    A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
    A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    A llvm/test/CodeGen/SPIRV/array_type.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only_no_extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions_no_extension.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/SPIRV/memory_model_md.ll
    M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/variables-storage-class-private.ll
    M llvm/test/CodeGen/SPIRV/pointers/variables-storage-class.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i32.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_v2i16.ll
    A llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_v2i32.ll
    M llvm/test/CodeGen/SPIRV/zero-length-array.ll
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/VE/Scalar/min.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/knownbits-hadd-hsub.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/pmulh.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/sibcall.ll
    M llvm/test/CodeGen/X86/trunc-nsw-nuw.ll
    M llvm/test/CodeGen/X86/vector-compress.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-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/xray-custom-log.ll
    A llvm/test/CodeGen/Xtensa/atomic-load-store.ll
    A llvm/test/CodeGen/Xtensa/atomic-rmw.ll
    A llvm/test/CodeGen/Xtensa/forced-atomics.ll
    A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll
    A llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs-indirect.ll
    M llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll
    A llvm/test/Instrumentation/ThreadSanitizer/capture-no-omit.ll
    M llvm/test/Instrumentation/ThreadSanitizer/capture.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/MC/AArch64/armv9.6a-lsui.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    M llvm/test/MC/AMDGPU/gfx1250_err.s
    A llvm/test/MC/Disassembler/AArch64/apple-syntax.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
    M llvm/test/MC/ELF/many-instructions.s
    M llvm/test/TableGen/intrinsic-attrs.td
    A llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
    A llvm/test/Transforms/AtomicExpand/Xtensa/lit.local.cfg
    A llvm/test/Transforms/CodeGenPrepare/AArch64/dont-sink-scalable-vector-compare.ll
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate.ll
    M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
    M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
    M llvm/test/Transforms/GVN/PRE/pre-load.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
    M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
    M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/GVN/condprop.ll
    M llvm/test/Transforms/GVN/lifetime-simple.ll
    M llvm/test/Transforms/InstCombine/load-store-forward.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predication_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/load-store-scalarization-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
    A llvm/test/Transforms/PGOProfile/profcheck-select.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
    M llvm/test/Transforms/SROA/invariant-group.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll
    M llvm/test/tools/llvm-objdump/MachO/bad-trie.test
    R llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.exe
    A llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.yaml
    M llvm/test/tools/llvm-readobj/COFF/exdllcharacteristics.test
    A llvm/test/tools/llvm-split/SplitByCategory/amd-kernel-split.ll
    A llvm/test/tools/llvm-split/SplitByCategory/complex-indirect-call-chain1.ll
    A llvm/test/tools/llvm-split/SplitByCategory/complex-indirect-call-chain2.ll
    A llvm/test/tools/llvm-split/SplitByCategory/module-split-func-ptr.ll
    A llvm/test/tools/llvm-split/SplitByCategory/one-kernel-per-module.ll
    A llvm/test/tools/llvm-split/SplitByCategory/ptx-kernel-split.ll
    A llvm/test/tools/llvm-split/SplitByCategory/split-by-source.ll
    A llvm/test/tools/llvm-split/SplitByCategory/split-with-kernel-declarations.ll
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-split/CMakeLists.txt
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    R llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp
    M llvm/unittests/IR/VPIntrinsicTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/AddMLIR.cmake
    R mlir/cmake/modules/FindLevelZero.cmake
    A mlir/cmake/modules/FindLevelZeroRuntime.cmake
    M mlir/docs/DialectConversion.md
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    A mlir/include/mlir/Dialect/WasmSSA/CMakeLists.txt
    A mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSA.h
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSABase.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.h
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    A mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSATypes.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    A mlir/lib/Dialect/WasmSSA/CMakeLists.txt
    A mlir/lib/Dialect/WasmSSA/IR/CMakeLists.txt
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSADialect.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSAInterfaces.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    A mlir/lib/Dialect/WasmSSA/IR/WasmSSATypes.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir
    A mlir/test/Dialect/Transform/interpreter-entry-point-2.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    A mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    A mlir/test/Dialect/WasmSSA/global-invalid.mlir
    A mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    A mlir/test/Dialect/WasmSSA/reinterpret-invalid.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/IR/test-clone.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/Transforms/canonicalize-debuginfo.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M offload/DeviceRTL/include/Allocator.h
    M offload/include/OpenMP/InteropAPI.h
    M offload/include/OpenMP/omp.h
    A offload/include/PerThreadTable.h
    M offload/include/PluginManager.h
    M offload/include/Shared/APITypes.h
    M offload/liboffload/API/Queue.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/OpenMP/InteropAPI.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/test/lit.cfg
    M offload/test/sanitizer/use_after_free_2.c
    A offload/test/sanitizer/use_after_free_3.c
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/Common.hpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    A offload/unittests/Conformance/tests/AcosfTest.cpp
    A offload/unittests/Conformance/tests/AcoshfTest.cpp
    A offload/unittests/Conformance/tests/AsinfTest.cpp
    A offload/unittests/Conformance/tests/AsinhfTest.cpp
    A offload/unittests/Conformance/tests/AtanfTest.cpp
    A offload/unittests/Conformance/tests/AtanhfTest.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/CbrtfTest.cpp
    A offload/unittests/Conformance/tests/CosfTest.cpp
    A offload/unittests/Conformance/tests/CoshfTest.cpp
    A offload/unittests/Conformance/tests/CospifTest.cpp
    A offload/unittests/Conformance/tests/ErffTest.cpp
    A offload/unittests/Conformance/tests/Exp10fTest.cpp
    A offload/unittests/Conformance/tests/Exp2fTest.cpp
    A offload/unittests/Conformance/tests/ExpfTest.cpp
    A offload/unittests/Conformance/tests/Expm1fTest.cpp
    M offload/unittests/Conformance/tests/Hypotf16Test.cpp
    A offload/unittests/Conformance/tests/Log10fTest.cpp
    A offload/unittests/Conformance/tests/Log1pfTest.cpp
    A offload/unittests/Conformance/tests/Log2fTest.cpp
    A offload/unittests/Conformance/tests/SincosfTest.cpp
    A offload/unittests/Conformance/tests/SinfTest.cpp
    A offload/unittests/Conformance/tests/SinhfTest.cpp
    A offload/unittests/Conformance/tests/SinpifTest.cpp
    A offload/unittests/Conformance/tests/TanfTest.cpp
    A offload/unittests/Conformance/tests/TanhfTest.cpp
    A offload/unittests/Conformance/tests/TanpifTest.cpp
    M openmp/CMakeLists.txt
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_barrier.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    M openmp/runtime/src/kmp_tasking.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  rebase. rename some *synthesizeAlign* functions

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/fb456e0e717a...4d004783c84d

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