[all-commits] [llvm/llvm-project] dd3d26: Revert "[Support] Error if SocketPath is too long"...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Mon Jul 21 06:27:59 PDT 2025


  Branch: refs/heads/users/kparzysz/m01-map60-parser
  Home:   https://github.com/llvm/llvm-project
  Commit: dd3d26bc8973ed18a527d61a1d8e5961060f138a
      https://github.com/llvm/llvm-project/commit/dd3d26bc8973ed18a527d61a1d8e5961060f138a
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Support/raw_socket_stream.cpp

  Log Message:
  -----------
  Revert "[Support] Error if SocketPath is too long" (#149096)

Reverts llvm/llvm-project#148903 due to bot failure
https://lab.llvm.org/buildbot/#/builders/187/builds/8162


  Commit: 1754a7d5733d5305e4ec25ef0945b39d6882bb28
      https://github.com/llvm/llvm-project/commit/1754a7d5733d5305e4ec25ef0945b39d6882bb28
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Support/BLAKE3/blake3_neon.c

  Log Message:
  -----------
  [Support][BLAKE3] Restore static on blake3_hash4_neon (#149046)

This was dropped in #147948 and causes symbol conflicts if libblake3 is
also linked.


  Commit: 82404e3c69168b9fdb779174d3499f5f87f818d2
      https://github.com/llvm/llvm-project/commit/82404e3c69168b9fdb779174d3499f5f87f818d2
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    A llvm/test/CodeGen/AArch64/cgdata-no-merge-unnamed.ll

  Log Message:
  -----------
  [CGData][GMF] Skip merging unnamed functions (#148995)

Skip merging unnamed functions to fix an assertion issue, since unnamed
functions would otherwise receive the same merged name --
https://github.com/llvm/llvm-project/blob/main/llvm/lib/CodeGen/GlobalMergeFunctions.cpp#L191


  Commit: 64c273a6191bd0036deed7847d39440d36bbc604
      https://github.com/llvm/llvm-project/commit/64c273a6191bd0036deed7847d39440d36bbc604
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

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

  Log Message:
  -----------
  [clang-doc] fix ASan complaints from passing RepositoryURL as reference (#148923)

Passing RepositoryURL around as an optional reference triggered
stack-use-after-return complaints.


  Commit: 78b9128250c9fe5c7f9e460a27cc28c6450fd8fd
      https://github.com/llvm/llvm-project/commit/78b9128250c9fe5c7f9e460a27cc28c6450fd8fd
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Document the difference between `<abi>` and `<pref>` (#147929)

Document how LLVM expects to use `<abi>` and `<pref>`, as well as the
`pref >= abi` requirement.


  Commit: 6e0b0ec66ac8de046cc95080166e2012819f7d93
      https://github.com/llvm/llvm-project/commit/6e0b0ec66ac8de046cc95080166e2012819f7d93
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/tools.cpp
    A flang/test/Semantics/bug148559.f90

  Log Message:
  -----------
  [flang] Fix crash in Semantics (#148706)

Allow for renaming in USE association of Cray pointers.

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


  Commit: fc7f9d795d37cd119831e77e475e4690e4120bdb
      https://github.com/llvm/llvm-project/commit/fc7f9d795d37cd119831e77e475e4690e4120bdb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

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

  Log Message:
  -----------
  [flang] Better error message for ambiguous ASSIGNMENT(=) (#148720)

When a type-bound generic ASSIGNMENT(=) procedure is ambiguous for a
particular reference, say so, rather than claiming that no specific
procedure matched the types and ranks of the LHS and RHS.

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


  Commit: 52a46dc57f29e87a5a298ce325562fa2e3d057c9
      https://github.com/llvm/llvm-project/commit/52a46dc57f29e87a5a298ce325562fa2e3d057c9
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/non-tbp-dio.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/module/__fortran_type_info.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/volatile-openmp.f90
    M flang/test/Semantics/typeinfo01.f90
    M flang/test/Semantics/typeinfo02.f90
    M flang/test/Semantics/typeinfo09.f90
    M flang/test/Semantics/typeinfo13.f90

  Log Message:
  -----------
  [flang] Allow -fdefault-integer-8 with defined I/O (#148927)

Defined I/O subroutines have UNIT= and IOSTAT= dummy arguments that are
required to have type INTEGER with its default kind. When that default
kind is modified via -fdefault-integer-8, calls to defined I/O
subroutines from the runtime don't work.

Add a flag to the two data structures shared between the compiler and
the runtime support library to indicate that a defined I/O subroutine
was compiled under -fdefault-integer-8. This has been done in a
compatible manner, so that existing binaries are compatible with the new
library and new binaries are compatible with the old library, unless of
course -fdefault-integer-8 is used.

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


  Commit: bbcdad1f8eab303a9d56c76a0bced7b17c6d2656
      https://github.com/llvm/llvm-project/commit/bbcdad1f8eab303a9d56c76a0bced7b17c6d2656
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang-rt/lib/runtime/extensions.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Runtime/extensions.h

  Log Message:
  -----------
  [flang][runtime] MCLOCK library routine (#148960)

Add MCLOCK as an interface to std::clock().


  Commit: 3de11b70620d911613a48d493048cb48bb76ec19
      https://github.com/llvm/llvm-project/commit/3de11b70620d911613a48d493048cb48bb76ec19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bind-c18.f90

  Log Message:
  -----------
  [flang] Catch bad members of BIND(C) COMMON block (#148971)

Variables that can't be BIND(C), like pointers, can't be in a BIND(C)
common block, either.

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


  Commit: 4f8597f071bab5113a945bd653bec84bd820d4a3
      https://github.com/llvm/llvm-project/commit/4f8597f071bab5113a945bd653bec84bd820d4a3
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll

  Log Message:
  -----------
  [LoopInterchange] Add test for floating point math flags (#149090)

Adding a test where both `ninf` and `reassoc` flags are present on the
instruction. We don't know yet if it is legal to interchange. Prima
facie, it does not look like it should be legal but more analysis is
needed.


  Commit: e8dc96d9de14c4b2317b11b8bc6e9310113697b3
      https://github.com/llvm/llvm-project/commit/e8dc96d9de14c4b2317b11b8bc6e9310113697b3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Document MCP tools & resources (#148708)

Add documentation for the tools and resources exposed by LLDB's MCP
server.


  Commit: b470ac419d7e8eec6c8a27539096e38a1751ee12
      https://github.com/llvm/llvm-project/commit/b470ac419d7e8eec6c8a27539096e38a1751ee12
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [DebugInfo] Delete debug-intrinsic verifier checks (#149066)

We no longer produce debug-intrinsics, and whenever they're spotted in
bitcode or textual IR they get autoupgraded. We could quite reasonably
reject them out of hand as a construct that shouldn't be present.
However, the DXIL folks are likely to be converting records back to
intrinsics for years to come, and there's no need to make that an error.
There's no value in verifying them IMO.


  Commit: 6f660e269242d51a8d36a9a1f98a2244e8311a1a
      https://github.com/llvm/llvm-project/commit/6f660e269242d51a8d36a9a1f98a2244e8311a1a
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M third-party/benchmark/src/sysinfo.cc

  Log Message:
  -----------
  Fix MSVC warning in benchmark (#147357)

Building LLVM with MSVC is raising the following warning:

```
llvm\third-party\benchmark\src\sysinfo.cc(375): warning C4062: enumerator 'CacheUnknown' in switch of enum '_PROCESSOR_CACHE_TYPE' is not handled
```

This change resolves the warning by moving the `Unknown` type into a
case block for `CacheUnknown`.

Not sure how this code flows back into the original source.


  Commit: 8519143a9fd368e7cfcf61582683c4e48e7d67d0
      https://github.com/llvm/llvm-project/commit/8519143a9fd368e7cfcf61582683c4e48e7d67d0
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.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_bit.cpp

  Log Message:
  -----------
  [CIR] Add rotate operation (#148426)

This patch adds `cir.rotate` operation for the `__builtin_rotateleft`
and `__builtin_rotateright` families of builtin calls.


  Commit: 97922a7d401a4bbbc74013d92f98119e5bdfaebd
      https://github.com/llvm/llvm-project/commit/97922a7d401a4bbbc74013d92f98119e5bdfaebd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [lldb][docs] Add CAMKE_BUILD_TYPE to standlone build instructions

The first stage requires it, the second appears to default to
debug mode, which works but it's better we advise release mode
to match.


  Commit: 9f364fe9c446d498f46efff327871dc62db8212f
      https://github.com/llvm/llvm-project/commit/9f364fe9c446d498f46efff327871dc62db8212f
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lldb/docs/resources/qemu-testing.rst

  Log Message:
  -----------
  [lldb][docs] Add section on testing with QEMU user (#149057)

This is not recommended to basically anyone but on occasion it's useful
and could be used for testing with other simulator programs for example
bare metal simulators.

It is not something we do officially support or make any quality
guarantees for.

Adding this is also an excuse to document the limitations and make the
time spent setting up system mode look more worthwhile and might be good
to cite in future discussions about testing in simulation.


  Commit: bd6c16c6cfe28105d992fa997dce6e18ea86a5a4
      https://github.com/llvm/llvm-project/commit/bd6c16c6cfe28105d992fa997dce6e18ea86a5a4
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/machine-outliner-safe-range-in-middle.mir

  Log Message:
  -----------
  [MachineOutliner] Avoid ranges that cross bundle boundary (#148977)

We found some code that was hitting this assert because
`getOutlinableRanges()` was trying to create a range that crossed a
bundle boundary.


https://github.com/llvm/llvm-project/blob/ae3bba4d15a10646ea91c6c0795633b82939857b/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h#L133-L135

Avoid creating those ranges and add a test that hit the assert.


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

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

  Log Message:
  -----------
  [flang][cuda] Exit early when there is no device components (#149005)

- Exit early when there is no device components
- Make the retrieval of the record type more robust


  Commit: 0f0305021c6e880f8787b9be6606c27e1a0641ed
      https://github.com/llvm/llvm-project/commit/0f0305021c6e880f8787b9be6606c27e1a0641ed
  Author: Udit Kumar Agarwal <udit.agarwal at intel.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M .github/workflows/email-check.yaml

  Log Message:
  -----------
  [CI] Make email check workflow fail when author's email is private in Github UI (#148694)

**Problem**
Currently, the email check workflow uses `git` to see email used for the
last commit but the email address used when merging is actually governed
by GitHub settings not what's stored in `git`. Due to this, the email
check workflow passes even when the author's email is private in Github.
We saw several such cases in our fork of llvm. See
https://github.com/intel/llvm/issues/17675

**Solution**
Try to find user's email using GH's GraphQL APIs. User's email will be
null if it's hidden in the profile.

---------

Signed-off-by: Agarwal, Udit <udit.agarwal at intel.com>


  Commit: 8d21025c3aeb1c98caef08f8446ec138c62288d1
      https://github.com/llvm/llvm-project/commit/8d21025c3aeb1c98caef08f8446ec138c62288d1
  Author: Brad Richardson <everythingfunctional at protonmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    A flang/docs/ParallelMultiImageFortranRuntime.md
    M flang/docs/index.md

  Log Message:
  -----------
  [flang] Parallel runtime library design doc (PRIF) (#76088)

The Parallel Runtime Interface for Fortran (PRIF) specifies the interface design for 
supporting Fortran's multi-image parallel features in flang.

---------

Co-authored-by: Katherine Rasmussen <krasmussen at lbl.gov>
Co-authored-by: Damian Rouson <rouson at lbl.gov>
Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>


  Commit: fdec9fd4f81fd336d6d5d50bbd48cd0e095f46b9
      https://github.com/llvm/llvm-project/commit/fdec9fd4f81fd336d6d5d50bbd48cd0e095f46b9
  Author: duhbbx <duhbbx at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/CXX/drs/cwg8xx.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/module.interface/p1.cpp
    M clang/test/Modules/cxx20-10-2-ex1.cpp
    M clang/test/Modules/cxx20-export-import.cpp
    M clang/test/Modules/cxx20-import-diagnostics-a.cpp
    M clang/test/Modules/export-in-non-modules.cpp

  Log Message:
  -----------
  [Clang] Fix export declaration diagnostic message (#149059)

Change the error message from "export declaration can only be used
within a module purview" to "export declaration can only be used within
a module interface" to be technically accurate.

The previous message was misleading because export declarations are
actually within a module purview when used in module implementation
units, but they are only allowed in module interface units.

This addresses the issue pointed out in GitHub issue #149008 where
Bigcheese noted that the diagnostic wording was incorrect.

Fixes #149008


  Commit: bd0f9dd86b16660debca39ce76abdd9da1c157a3
      https://github.com/llvm/llvm-project/commit/bd0f9dd86b16660debca39ce76abdd9da1c157a3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/complex-unary.cpp

  Log Message:
  -----------
  [CIR] Upstream unary not for ComplexType (#148857)

Upstream unary not for ComplexType

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


  Commit: 55b417a75fb4cbd13066510cba13d1c214095eab
      https://github.com/llvm/llvm-project/commit/55b417a75fb4cbd13066510cba13d1c214095eab
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/symbol/olGetSymbol.cpp

  Log Message:
  -----------
  [Offload] Cache symbols in program (#148209)

When creating a new symbol, check that it already exists. If it does,
return that pointer rather than building a new symbol structure.


  Commit: 037d34815efc6b2c0b3f9f4d19945e49aac831d1
      https://github.com/llvm/llvm-project/commit/037d34815efc6b2c0b3f9f4d19945e49aac831d1
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M libc/fuzzing/math/acos_fuzz.cpp
    M libc/fuzzing/math/asin_fuzz.cpp
    M libc/fuzzing/math/cos_fuzz.cpp
    M libc/fuzzing/math/log10_fuzz.cpp
    M libc/fuzzing/math/log1p_fuzz.cpp
    M libc/fuzzing/math/log2_fuzz.cpp
    M libc/fuzzing/math/log_fuzz.cpp
    M libc/fuzzing/math/sin_fuzz.cpp
    M libc/fuzzing/math/sincos_fuzz.cpp
    M libc/fuzzing/math/sqrt_fuzz.cpp
    M libc/fuzzing/math/tan_fuzz.cpp

  Log Message:
  -----------
  [libc] Updated fuzz tests for trig functions (#148891)

Fuzz tests were set up incorrectly so updated trig functions to match
the correct format.

---------

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


  Commit: ba271cc07334c74df55741701e5b22032c0cddbb
      https://github.com/llvm/llvm-project/commit/ba271cc07334c74df55741701e5b22032c0cddbb
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx7_err_pos.s
    M llvm/test/MC/AMDGPU/gfx8_err_pos.s
    M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt

  Log Message:
  -----------
  Revert "[AMDGPU][MC] Allow op_sel in v_alignbit_b32 etc in GFX9 and GFX10 (#142188) (#149138)

This reverts commit ce7851f6b7d59e50f92cb4e8dbfd801576c8b641.
The intrinsic llvm.amdgcn.alignbyte was not properly handled for gfx10.


  Commit: 560e7df6893495fabe91bc921f9cc0e28a25eb73
      https://github.com/llvm/llvm-project/commit/560e7df6893495fabe91bc921f9cc0e28a25eb73
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    A llvm/test/CodeGen/AMDGPU/trans-coexecution-hazard.mir

  Log Message:
  -----------
  AMDGPU: Handle the co-execution hazards for TRANS for gfx1250 (#149024)

For the co-execution of the TRANS ops, the requirement is: 1 independent
op or V_NOP (since TRANS takes 2 cycles) after the trans op before its
sources can be overwritten or the output of the trans op can be used.


  Commit: 22994edb5fd71198c48670255c979fcc962930a1
      https://github.com/llvm/llvm-project/commit/22994edb5fd71198c48670255c979fcc962930a1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    A clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp

  Log Message:
  -----------
  [OpenACC][Sema] Implement warning for non-effective 'private' (#149004)

A 'private' variable reference needs to have a default constructor and a
destructor, else we cannot properly emit them in codegen. This patch
adds a warning-as-default-error to diagnose this.

We'll have to do something similar for firstprivate/reduction, however
it isn't clear whether we could skip the check for default-constructor
for those two (they still need a destructor!). Depending on how we
intend to create them (and we probably have to figure this out?), we
could either require JUST a copy-constructor (then make the init section
    just the alloca, and the copy-ctor be the 'copy' section), OR they
require a default-constructor + copy-assignment.


  Commit: 056f0a10b320fc2fd75f46aa67d68708303d89ad
      https://github.com/llvm/llvm-project/commit/056f0a10b320fc2fd75f46aa67d68708303d89ad
  Author: raoanag <127366241+raoanag at users.noreply.github.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaSPIRV.cpp
    A clang/test/CodeGenHLSL/builtins/refract.hlsl
    A clang/test/CodeGenSPIRV/Builtins/refract.c
    A clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    A clang/test/SemaSPIRV/BuiltIns/refract-errors.c
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/refract.ll
    A llvm/test/CodeGen/SPIRV/opencl/refract-error.ll

  Log Message:
  -----------
  [HLSL][DXIL] Implement `refract` intrinsic (#147342)

- [x] Implement refract using HLSL source in hlsl_intrinsics.h
- [x] Implement the refract SPIR-V target built-in in
clang/include/clang/Basic/BuiltinsSPIRV.td
- [x] Add sema checks for refract to CheckSPIRVBuiltinFunctionCall in
clang/lib/Sema/SemaSPIRV.cpp
- [x] Add codegen for spv refract to EmitSPIRVBuiltinExpr in
CGBuiltin.cpp
- [x] Add codegen tests to clang/test/CodeGenHLSL/builtins/refract.hlsl
- [x] Add spv codegen test to clang/test/CodeGenSPIRV/Builtins/refract.c
- [x] Add sema tests to clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
- [x] Add spv sema tests to
clang/test/SemaSPIRV/BuiltIns/refract-errors.c
- [x] Create the int_spv_refract intrinsic in IntrinsicsSPIRV.td
- [x] In SPIRVInstructionSelector.cpp create the refract lowering and
map it to int_spv_refract in SPIRVInstructionSelector::selectIntrinsic.
- [x] Create SPIR-V backend test case in
llvm/test/CodeGen/SPIRV/hlsl-intrinsics/refract.ll
- [x] Check for what OpenCL support is needed.

Resolves https://github.com/llvm/llvm-project/issues/99153


  Commit: 82451d0b1341a9b6c01eaa5d27088ff9f3287853
      https://github.com/llvm/llvm-project/commit/82451d0b1341a9b6c01eaa5d27088ff9f3287853
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M libc/fuzzing/math/exp10_fuzz.cpp
    M libc/fuzzing/math/exp2_fuzz.cpp
    M libc/fuzzing/math/exp_fuzz.cpp
    M libc/fuzzing/math/expm1_fuzz.cpp

  Log Message:
  -----------
  [libc] Updated exp fuzz tests (#148912)

Fuzz tests were previously in the wrong format, updated them to correct
format.

---------

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


  Commit: c4d4e761ef27d6dd27323cf3efa506db5e9e3457
      https://github.com/llvm/llvm-project/commit/c4d4e761ef27d6dd27323cf3efa506db5e9e3457
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fp.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mask.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s

  Log Message:
  -----------
  [RISCV] Pre-commit RVV instructions to the x60 scheduling model and tests


  Commit: bcee18a2e268dd106e4b3c2a1d083a4da21f4f23
      https://github.com/llvm/llvm-project/commit/bcee18a2e268dd106e4b3c2a1d083a4da21f4f23
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/test/Transforms/lower-repack-arrays.fir

  Log Message:
  -----------
  [flang] Handle SEQUENCE derived types for array repacking. (#148777)

It is possible that a non-polymorphic dummy argument
has a dynamic type that does not match its static type
in a valid Fortran program, e.g. when the actual and
the dummy arguments have different compatible derived
SEQUENCE types:
module mod
  type t
    sequence
    integer x
  end type
contains
  subroutine test(x)
    type t
      sequence
      integer x
    end type
    type(t) :: x(:)
  end subroutine
end module

'test' may be called with an actual argument of type 'mod::t',
which is the dynamic type of 'x' on entry to 'test'.
If we create the repacking temporary based on the static type of 'x'
('test::t'), then the runtime will report the types mismatch
as an error. Thus, we have to create the temporary using
the dynamic type of 'x'. The fact that the dummy's type
has SEQUENCE or BIND attribute is not easily computable
at this stage, so we use the dynamic type for all derived
type cases. As long as this is done only when the repacking
actually happens, the overhead should not be noticeable.


  Commit: fb3972dd06cbc1b0a5305f81b0c2d74e44dbea41
      https://github.com/llvm/llvm-project/commit/fb3972dd06cbc1b0a5305f81b0c2d74e44dbea41
  Author: Daniel Bertalan <dani at danielbertalan.dev>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lld/MachO/Arch/ARM64.cpp
    M lld/MachO/CMakeLists.txt
    A lld/MachO/LinkerOptimizationHints.cpp
    A lld/MachO/LinkerOptimizationHints.h
    M lld/MachO/Target.h
    M lld/MachO/Writer.cpp
    M llvm/utils/gn/secondary/lld/MachO/BUILD.gn

  Log Message:
  -----------
  [lld-macho] Move Linker Optimization Hints pass to a separate file

Moving it away from the arm64 `TargetInfo` class will let us enable it
more easily for arm64_32 and the soon-to-be-added arm64e target as well.

This is the NFC part of #148964


  Commit: c372a2cd0a1e4502f35bf8ebfc0a5d682223249e
      https://github.com/llvm/llvm-project/commit/c372a2cd0a1e4502f35bf8ebfc0a5d682223249e
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M third-party/benchmark/src/sysinfo.cc

  Log Message:
  -----------
  Use default instead of a specific case to fix the MSVC warning in sysinfo.cc (#149159)

#147357 attempted to fix an MSVC in sysinfo.cc by adding a `case` block
for a missing enum value.

However, this resulted in [CI
failures](https://github.com/llvm/llvm-project/pull/147357#issuecomment-3079709852):
```
4.170 [148/4/9] Building CXX object third-party/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.obj
FAILED: third-party/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.obj 
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP -DBENCHMARK_STATIC_DEFINE -DEXPERIMENTAL_KEY_INSTRUCTIONS -DHAVE_STD_REGEX -DHAVE_STEADY_CLOCK -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/third-party/benchmark/src -IC:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/third-party/benchmark/src -IC:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/include -IC:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/llvm/include -IC:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/third-party/benchmark/include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new   -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /W4  -EHs-  -EHa- /O2 /Ob2  -std:c++14 -MD -UNDEBUG /showIncludes /Fothird-party/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.obj /Fdthird-party\benchmark\src\CMakeFiles\benchmark.dir\benchmark.pdb -c -- C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/third-party/benchmark/src/sysinfo.cc
C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/third-party/benchmark/src/sysinfo.cc(374,12): error: use of undeclared identifier 'CacheUnknown'
  374 |       case CacheUnknown:
      |            ^
1 error generated.
```

The root cause is that the enum being switched on is defined in the
Windows SDK, so depending on which version of the SDK you are using
`CacheUnknown` may or may not be defined.

The correct fix here is to use a `default` block in the switch statement
instead.


  Commit: b3c72a97c5ac352b89c12f3cf7c3f223219f91ed
      https://github.com/llvm/llvm-project/commit/b3c72a97c5ac352b89c12f3cf7c3f223219f91ed
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Semantics/semantics.cpp
    A flang/test/Driver/fatal-errors-warnings.f90

  Log Message:
  -----------
  [flang][driver] -Werror promotes warnings to error and interopts with -Wfatal-errors (#148748)

This PR changes how `-Werror` promotes warnings to errors so that it
interoperates with `-Wfatal-error`. It maintains the property that
warnings and other messages promoted to errors are displayed as there
original message.


  Commit: 362594a10fa5fd8e5f8d31eb5391370c928b639e
      https://github.com/llvm/llvm-project/commit/362594a10fa5fd8e5f8d31eb5391370c928b639e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Remove unnecessary sortAndUniqueRegisters (#149125)

Each of the SRSets is already sorted and unique because it is a filtered
version of RC->getMembers() which is already sorted and unique.


  Commit: 43f10639a18b2b8fb0976f3bde84a9d240647915
      https://github.com/llvm/llvm-project/commit/43f10639a18b2b8fb0976f3bde84a9d240647915
  Author: Daniel Bertalan <dani at danielbertalan.dev>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lld/MachO/LinkerOptimizationHints.cpp
    M lld/MachO/Writer.cpp
    A lld/test/MachO/loh-arm64-32.s

  Log Message:
  -----------
  [lld-macho] Enable Linker Optimization Hints pass for arm64_32 (#148964)

The backend emits `.loh` directives for arm64_32 as well. Our pass
already handles 32-bit pointer loads correctly (there was an extraneous
sanity check for 8-byte pointer sizes, I removed that here), so we can
enable them for all arm64 subtargets, including our upcoming arm64e
support.


  Commit: 4355356d96de1e171f7511a6c41d056871dacc68
      https://github.com/llvm/llvm-project/commit/4355356d96de1e171f7511a6c41d056871dacc68
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] Add a bitvector of members of CodeGenRegisterClass (#149122)

This makes CodeGenRegisterClass::contains fast. Use this to simplify
inferMatchingSuperRegClass.


  Commit: 3a6ef8b359fc3f2459ef60013b8938ebe847831b
      https://github.com/llvm/llvm-project/commit/3a6ef8b359fc3f2459ef60013b8938ebe847831b
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp10.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp10.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Part of #147386

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


  Commit: 94382c8e56e878d1b6a8cf317e3632df5352e23e
      https://github.com/llvm/llvm-project/commit/94382c8e56e878d1b6a8cf317e3632df5352e23e
  Author: Leonard Chan <leonardchan at google.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/StackProtector.cpp
    A llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
    A llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll

  Log Message:
  -----------
  [llvm][StackProtector] Add noreturn to __stack_chk_fail call (#143976)

This is a reland for 99e53cb4139eda491f97cb33ee42ea424d352200 with the
appropriate test fixes.

It's possible for __stack_chk_fail to be an alias when using CrossDSOCFI
since it will make a jump table entry for this function and replace it
with an alias. StackProtector can crash since it always expects this to
be a regular function. Instead add the noreturn attribute to the call.


  Commit: ececa877083fcbe19aa0394b280630b9d807cd6d
      https://github.com/llvm/llvm-project/commit/ececa877083fcbe19aa0394b280630b9d807cd6d
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for vrgather (#148249)

This PR adds support for the vrgather.vi, vrgather.vx, vrgather.vv,
vrgatherei16.vv instructions in the RISC-V VLOptimizer.

To support vrgatherei16.vv I also needed to add support for it in
getOperandLog2EEW.


  Commit: 6824bcfdb4c8315a990f4b5ce2cb9f528281a823
      https://github.com/llvm/llvm-project/commit/6824bcfdb4c8315a990f4b5ce2cb9f528281a823
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/sve-deinterleave4.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved-accesses.ll

  Log Message:
  -----------
  [IA] Relax the requirement of having ExtractValue users on deinterleave intrinsic (#148716)

There are cases where InstCombine / InstSimplify might sink extractvalue
instructions that use a deinterleave intrinsic into successor blocks,
which prevents InterleavedAccess from kicking in because the current
pattern requires deinterleave intrinsic to be used by extractvalue.
However, this requirement is bit too strict while we could have just
replaced the users of deinterleave intrinsic with whatever generated by
the target TLI hooks.


  Commit: 8c28f4920dfda2e3d91c58e8eb5b568dd396fa2d
      https://github.com/llvm/llvm-project/commit/8c28f4920dfda2e3d91c58e8eb5b568dd396fa2d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    A lldb/test/Shell/Settings/TestChildCountTruncation.test

  Log Message:
  -----------
  [lldb] Print children-count warning for dwim-print and expr (#149088)

When dumping variables, LLDB will print a one-time warning about
truncating children (when the children count exceeds the default
`target.max-children-count`). But we only do this for `frame variable`.
So if we use `dwim-print` or `expression`, the output gets truncated but
we don't print a warning. But because we store the fact that we
truncated some output on the `CommandInterpreter`, we fire the warning
next time we use `frame variable`. E.g.,:
```
(lldb) p arr
(int[1000]) {
  [0] = -5
  [1] = 0
  [2] = 0
  <-- snipped -->
  [253] = 0
  [254] = 0
  [255] = 0
  ...
}
(lldb) v someLocal
(int) someLocal = 10
*** Some of the displayed variables have more members than the debugger
will show by default. To show all of them, you can either use the
--show-all-children option to frame variable or raise the limit by
changing the target.max-children-count setting.
```

This patch prints the warning for `dwim-print` and `expression`.

I only added a test for the `target.max-children-count` for now because
it seems the `target.max-children-depth` warning is broken (I can't get
it to fire).


  Commit: b9f5b39e04d22e9a6ad451bdc0779bed31015372
      https://github.com/llvm/llvm-project/commit/b9f5b39e04d22e9a6ad451bdc0779bed31015372
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Remove explicit recursion in LexToken (#143697)

When profiling a Release+Asserts build of llvm-tblgen I noticed that it
was recursing hundreds of times to lex a sequence of hundreds of space
characters.


  Commit: 7caa0c9a55b33d8d627975e94c3367aa68dc37c7
      https://github.com/llvm/llvm-project/commit/7caa0c9a55b33d8d627975e94c3367aa68dc37c7
  Author: Udit Kumar Agarwal <udit.agarwal at intel.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M .github/workflows/email-check.yaml

  Log Message:
  -----------
  Revert "[CI] Make email check workflow fail when author's email is private in Github UI" (#149186)

Reverts llvm/llvm-project#148694

The workflow is failing if user's email is not listed publicly on your
GH profile. This is different from not having your email public on
Github (in Github email settings page vs. email field in Github
profile/email settings).


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Import type descriptor in the gpu module when needed (#149157)


  Commit: b7f6abdd052412bebfedc9cac26fc58b9edb618d
      https://github.com/llvm/llvm-project/commit/b7f6abdd052412bebfedc9cac26fc58b9edb618d
  Author: Daniil Fukalov <dfukalov at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-fp.ll
    A llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll

  Log Message:
  -----------
  [AMDGPU] Try to reuse register with the constant from compare in v_cndmask (#148740)

For some targets, the optimization X == Const ? X : Y -> X == Const ?
Const : Y can cause extra register usage or redundant immediate encoding
for the constant in cndmask generated from the ternary operation.

This patch detects such cases and reuses the register from the compare
instruction that already holds the constant, instead of materializing it
again for cndmask.

The optimization avoids immediates that can be encoded into cndmask
instruction (including +-0.0), as well as !isNormal() constants.

The change is reworked on the base of #131146

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: cb6d1bbfcd01866ef7a3027968e6480ef1c2c992
      https://github.com/llvm/llvm-project/commit/cb6d1bbfcd01866ef7a3027968e6480ef1c2c992
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/test/CodeGen/PowerPC/builtins-ppc-fpconstrained.c
    A llvm/test/CodeGen/PowerPC/spe-vsx-incompatibility.ll

  Log Message:
  -----------
  [PowerPC] Test SPE incompatibility with VSX (#147184)

PPCSubtarget is not always initialized, depending on which passes are
running, and in our downstream fork, -enable-matrix is the default
configuration (regardless of whether matrix intrinsics are present in
the IR), which triggers a fatal error in builtins-ppc-fpconstrained.c.


  Commit: 9912ccb0b4d17a4dd4ef8df718b63e3a907ad7c5
      https://github.com/llvm/llvm-project/commit/9912ccb0b4d17a4dd4ef8df718b63e3a907ad7c5
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] gfx1250 MC support for FLAT GVS addressing (#149173)


  Commit: 703501e66198c6d4be48773b617c784370e23d4a
      https://github.com/llvm/llvm-project/commit/703501e66198c6d4be48773b617c784370e23d4a
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll

  Log Message:
  -----------
  [AMDGPU] Select flat GVS loads on gfx1250 (#149183)


  Commit: 038e80cfd37e948d78c70d5a258ffe424a438d51
      https://github.com/llvm/llvm-project/commit/038e80cfd37e948d78c70d5a258ffe424a438d51
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libc++][Android] Update compiler and sysroot (#148998)

* Upgrade from r536225 to r563880.

* Upgrade from ab/12644632 to f8b85cc5262c6e5cbc9a92c1bab2b18b32a4c63f,
the current HEAD commit of
https://android.googlesource.com/platform/prebuilts/ndk/+/refs/heads/mirror-goog-main-ndk

The previous source of sysroots (ci.android.com), deleted its artifacts
after a short period of time, and is currently out-of-date because of
the aosp-main turndown.

Updating the Docker image also fixes two tests.


  Commit: 7d2a58e87d7ab5d076adf51705b1b2253cea34bb
      https://github.com/llvm/llvm-project/commit/7d2a58e87d7ab5d076adf51705b1b2253cea34bb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_rsq_bf16` on gfx1250 (#149194)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: ad6d5d28215adb3def221517b1490b8df3fd1190
      https://github.com/llvm/llvm-project/commit/ad6d5d28215adb3def221517b1490b8df3fd1190
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/bf16-math.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_log_bf16` on gfx1250 (#149201)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 0110168f6aa5c8a8d02ffd9e62c7929ce6d24d26
      https://github.com/llvm/llvm-project/commit/0110168f6aa5c8a8d02ffd9e62c7929ce6d24d26
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/test/CodeGen/X86/win32-int-runtime-libcalls.ll

  Log Message:
  -----------
  RuntimeLibcalls: Fix calling conv of win32 div libcalls (#149098)

There's probably an existing test this should be added to,
but our test coverage is really bad that this wasn't caught
by one.


  Commit: 7e0fde0c2f6b0b9d727ce9196956b36e91961ac4
      https://github.com/llvm/llvm-project/commit/7e0fde0c2f6b0b9d727ce9196956b36e91961ac4
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/tools/libclang/libclang.map

  Log Message:
  -----------
  [Clang] Reintroduce obsolete symbols in libclang.map (#149190)

This is a follow-up to #149079. Seems like we forgot about the fact that
the symbols also need to be in `libclang.map`.


  Commit: 86c63e6bd66f9db9c7320155da7a2042407b5a1a
      https://github.com/llvm/llvm-project/commit/86c63e6bd66f9db9c7320155da7a2042407b5a1a
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp

  Log Message:
  -----------
  [lldb] [cosmetic] Update help message of `(lldb) b` (#149114)

`(lldb) b` can be used in two different ways:
1. Running `b` without arguments, it lists all existing breakpoints.
2. Running `b` with arguments, it adds breakpoints.

However, the help message doesn't mention the first use case. This patch
adds help message to mention it.

**Without patch**:
```
(lldb) help b
Set a breakpoint using one of several shorthand formats.  Expects 'raw' input (see 'help raw-input'.)

Syntax:
_regexp-break <filename>:<linenum>:<colnum>
              main.c:12:21          // Break at line 12 and column 21 of main.c
...
```

**With patch**:
```
(lldb) help b
Set a breakpoint using one of several shorthand formats, or list the
existing breakpoints if no arguments are provided.  Expects 'raw' input
(see 'help raw-input'.)

Syntax:
_regexp-break <filename>:<linenum>:<colnum>
              main.c:12:21          // Break at line 12 and column 21 of main.c
...
_regexp-break
                                    // List the existing breakpoints
```


  Commit: 26b0b279deca7cd660efcae5c17bd27a15ead36d
      https://github.com/llvm/llvm-project/commit/26b0b279deca7cd660efcae5c17bd27a15ead36d
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    A llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll

  Log Message:
  -----------
  [AMDGPU] Select flat GVS stores on gfx1250 (#149203)


  Commit: 81eb7defa23dcf48a8e51391543eb210df232440
      https://github.com/llvm/llvm-project/commit/81eb7defa23dcf48a8e51391543eb210df232440
  Author: Cristian Assaiante <assaiante at diag.uniroma1.it>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/test/CodeGen/new-pass-manager-opt-bisect.c
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/Pass.h
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/test/Other/opt-bisect-new-pass-manager.ll
    A llvm/test/Other/opt-disable.ll

  Log Message:
  -----------
  [OptBisect][IR] Adding a new OptPassGate for disabling passes via name (#145059)

This commit adds a new pass gate that allows selective disabling
of one or more passes via the clang command line using the
`-opt-disable` option. Passes to be disabled should be specified as a
comma-separated list of their names.
The implementation resides in the same file as the bisection tool. The
`getGlobalPassGate()` function returns the currently enabled gate.

Example: `-opt-disable="PassA,PassB"`

Pass names are matched using case-insensitive comparisons. However, note
that special characters, including spaces, must be included exactly as
they appear in the pass names.

Additionally, a `-opt-disable-enable-verbosity` flag has been introduced to
enable verbose output when this functionality is in use. When enabled,
it prints the status of all passes (either running or NOT running),
similar to the default behavior of `-opt-bisect-limit`. This flag is
disabled by default, which is the opposite of the `-opt-bisect-verbose`
flag (which defaults to enabled).

To validate this functionality, a test file has also been provided. It reuses
the same infrastructure as the opt-bisect test, but disables three
specific passes and checks the output to ensure the expected behavior.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower globaltimer to NVVM op (#149217)


  Commit: 9d78eb5cc51820bd7076861a9ad175e5666b90d3
      https://github.com/llvm/llvm-project/commit/9d78eb5cc51820bd7076861a9ad175e5666b90d3
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Enable -fdiscard-value-names build flag to reduce bitcode size (#149016)

The flag reduces nvptx64--nvidiacl.bc size from 10.6MB to 5.2MB.


  Commit: b52cf756ced2aefd05b7e2f01026c941f9a04c47
      https://github.com/llvm/llvm-project/commit/b52cf756ced2aefd05b7e2f01026c941f9a04c47
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/insert-delay-alu-wmma-xdl.mir

  Log Message:
  -----------
  AMDGPU: Treat WMMA XDL ops as TRANS in S_DELAY_ALU insertion for gfx1250 (#149208)

WMMA XDL instructions are tracked as TRANs ops and the compiler should
consider them the same as TRANS in S_DELAY_ALU insertion. We use a searchable
table for the InsertDelayAlu pass to recognize these WMMA XDL instructions.

Co-authored-by: Stefan Stipanovic <Stefan.Stipanovic at amd.com>


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower clock() to NNVM op (#149228)

Also use a same gen function for all NVVM time ops.


  Commit: f56211ebfa7f9ca71b9eeb119012b0f6e1a2b2c9
      https://github.com/llvm/llvm-project/commit/f56211ebfa7f9ca71b9eeb119012b0f6e1a2b2c9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/xqcisls.ll

  Log Message:
  -----------
  [RISCV] Add/remove/simplify tests in xqcisls.ll. NFC

-Don't use i64 for GEP indices.
-Remove tests that zero extended GEP indices from i32 to i64.
-Add i64 load/store tests taken from xtheadmemidx that get split into two i32 load/store.
-Don't extend load results to i64.

I'm working on improvements to SelectAddrRegRegScale.


  Commit: 0692572e040979b2de0dceb8f0537aa16caf351f
      https://github.com/llvm/llvm-project/commit/0692572e040979b2de0dceb8f0537aa16caf351f
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp

  Log Message:
  -----------
  [clang][CodeGen] Fix metadata when vectorization is disabled by pragma (#135163)

Currently, when specifying `vectorize(disable) unroll_count(8)`, the
generated metadata appears as follows:

```
!loop0 = !{!"loop0", !vectorize_width, !followup}
!vectorize_width = !{!"llvm.loop.vectorize.width", i32 1}
!followup = !{!"llvm.loop.vectorize.followup_all", !unroll}
!unroll = !{!"llvm.loop.unroll_count", i32 8}
```

Since the metadata `!vectorize_width` implies that the vectorization is
disabled, the vectorization process is skipped, and the `!followup`
metadata is not processed correctly.

This patch addresses the issue by directly appending properties to the
metadata node when vectorization is disabled, instead of creating a new
follow-up MDNode. In the above case, the generated metadata will now
look like this:

```
!loop0 = !{!"loop0", !vectorize_width, !vectorize_width, !unroll}
!vectorize_width = !{!"llvm.loop.vectorize.width", i32 1}
!unroll = !{!"llvm.loop.unroll_count", i32 8}
```


  Commit: b41398294c85eacdb37b9637eed6f0e91edf35cf
      https://github.com/llvm/llvm-project/commit/b41398294c85eacdb37b9637eed6f0e91edf35cf
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    A clang/test/CodeGenOpenCL/scoped-atomic.cl

  Log Message:
  -----------
  [SPIR] Set MaxAtomicInlineWidth minimum size to 32 for spir32 and 64 for spir64 (#148997)

Set MaxAtomicInlineWidth the same way as SPIR-V targets in 3cfd0c0d3697.
This PR fixes build warning in scoped atomic built-in in #146814:
`warning: large atomic operation may incur significant performance
penalty; ; the access size (2 bytes) exceeds the max lock-free size (0
bytes) [-Watomic-alignment]`


  Commit: b9adc4a59cb50c98ec0e01645ea5eb64e6628afd
      https://github.com/llvm/llvm-project/commit/b9adc4a59cb50c98ec0e01645ea5eb64e6628afd
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp

  Log Message:
  -----------
  [IA] Use a single callback for lowerInterleaveIntrinsic [nfc] (#148978) (#149168)

This continues in the direction started by commit 4b81dc7. We
essentially merges the handling for VPStore - currently in
lowerInterleavedVPStore which is shared between shuffle and intrinsic
based interleaves - into the existing dedicated routine.


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Use NVVM op for clock64 (#149223)


  Commit: b36188514a76ba979439a1dcab58e68478e3f0ad
      https://github.com/llvm/llvm-project/commit/b36188514a76ba979439a1dcab58e68478e3f0ad
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV][IA] Check nuw on multiply when analyzing EVL (#149205)

If we're checking to see if a number is a multiple of a small constant,
we need to be sure the multiply doesn't overflow for the mul logic to
hold. The VL is a unsigned number, so we care about unsigned overflow.
Once we've proven a number of a multiple, we can also use an
exact udiv as we know we're not discarding any bits.

This fixes what is technically a miscompile with EVL vectorization, but
I doubt we'd ever have seen it in practice since most EVLs are going to
much less than UINT_MAX.


  Commit: 34b3ea367c4299ebd7c37edc7c748c9627ee66cb
      https://github.com/llvm/llvm-project/commit/34b3ea367c4299ebd7c37edc7c748c9627ee66cb
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp

  Log Message:
  -----------
  [scudo] Make release to OS test more specific. (#147852)

The original version of ResidentMemorySize could be a little flaky.
Replace the test with a version that verifies exactly how much of the
map is resident.


  Commit: 1f1fd07c325f174be27d6f10a512882770a976a8
      https://github.com/llvm/llvm-project/commit/1f1fd07c325f174be27d6f10a512882770a976a8
  Author: Ryan Buchner <buchner.ryan at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    A llvm/test/Transforms/InstCombine/select-fixed-zero.ll
    M llvm/test/Transforms/InstCombine/select.ll

  Log Message:
  -----------
  [InstCombine] Optimize (select %x, op(%x), 0) to op(%x) for operations where op(0) == 0  (#147605)

Currently this optimization only occurs for `mul`, but this generalizes
that for any operation that has a fixed point of `0`.

There is similar logic within `EarlyCSE` pass, but that is stricter in
terms of `poison` propagation so will not optimize for many operations.

Alive2 Proofs:
`and`:
https://alive2.llvm.org/ce/z/RraasX ; base-case
https://alive2.llvm.org/ce/z/gzfFTX ; commuted-case
https://alive2.llvm.org/ce/z/63XaoX ; compare against undef
https://alive2.llvm.org/ce/z/MVRVNd ; select undef
https://alive2.llvm.org/ce/z/2bsoYG ; vector
https://alive2.llvm.org/ce/z/xByeX- ; vector compare against undef
https://alive2.llvm.org/ce/z/zNdzmZ ; vector select undef

`fshl`:
https://alive2.llvm.org/ce/z/U3_PG3 ; base-case
https://alive2.llvm.org/ce/z/BWCnxT ; compare against undef
https://alive2.llvm.org/ce/z/8HGAE_ ; select undef
; vector times out

`fshr`:
https://alive2.llvm.org/ce/z/o6F47G ; base-case
https://alive2.llvm.org/ce/z/fVnBXy ; compare against undef
https://alive2.llvm.org/ce/z/suymYJ ; select undef
; vector times out

`umin`:
https://alive2.llvm.org/ce/z/GGMqf6 ; base-case
https://alive2.llvm.org/ce/z/6cx5-k ; commuted-case
https://alive2.llvm.org/ce/z/W5d9tz ; compare against undef
https://alive2.llvm.org/ce/z/nKbaUn ; select undef
https://alive2.llvm.org/ce/z/gxEGqc ; vector
https://alive2.llvm.org/ce/z/_SDpi_ ; vector compare against undef

`sdiv`:
https://alive2.llvm.org/ce/z/5XGs3q

`srem`:
https://alive2.llvm.org/ce/z/vXAnQM

`udiv`:
https://alive2.llvm.org/ce/z/e6_8Ug

`urem`:
https://alive2.llvm.org/ce/z/VmM2SL

`shl`:
https://alive2.llvm.org/ce/z/aCZr3u ; Argument with range
https://alive2.llvm.org/ce/z/YgDy8C ; Instruction with known bits
https://alive2.llvm.org/ce/z/6pIxR6 ; Constant

`lshr`:
https://alive2.llvm.org/ce/z/WCCBej

`ashr:
https://alive2.llvm.org/ce/z/egV4TR

---------

Co-authored-by: Ryan Buchner <rbuchner at ventanamicro.com>
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>


  Commit: 283a62fa5b9f2b07fb74336dbce91f346801225f
      https://github.com/llvm/llvm-project/commit/283a62fa5b9f2b07fb74336dbce91f346801225f
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp

  Log Message:
  -----------
  [AMDGPU] NFC: Decouple getRealRegPressure from current region (#149219)

We're already accepting a RegionIdx for the LiveIns, also use this for
the instruction iterators.

Enables querying RP for other regions -- useful for function wide
transformations (e.g. rematerialization, rewriting, etc).


  Commit: 1c541aa9f9a2453324724bfb9d661bc672778d10
      https://github.com/llvm/llvm-project/commit/1c541aa9f9a2453324724bfb9d661bc672778d10
  Author: thetruestblue <bblueconway at gmail.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [Apple][NFC] Update macOS aligned version for lit config (#143576)

This updates the aligned version for version 26.

Note: This change is for correctness only and has no functional impact
currently. `get_macos_aligned_version` is currently only consumed when
substituting flags based on min version.

rdar://152851947


  Commit: 0f09f2cf00caf3e6c755197d7c897ce8e607db4d
      https://github.com/llvm/llvm-project/commit/0f09f2cf00caf3e6c755197d7c897ce8e607db4d
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp

  Log Message:
  -----------
  [Sanitize] fix crash in -fsanitize-annotate-debug-info (#149237)


  Commit: e51ea1c7571c9d7698ab01317fd4ab3b250cb8f9
      https://github.com/llvm/llvm-project/commit/e51ea1c7571c9d7698ab01317fd4ab3b250cb8f9
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll

  Log Message:
  -----------
  [RISCV] Remove unneeded declarations in llvm/test/CodeGen/RISCV/xandesbfhcvt.ll. NFC.


  Commit: 9753ea83dd34bfb169fbed3995cc79e621ca6963
      https://github.com/llvm/llvm-project/commit/9753ea83dd34bfb169fbed3995cc79e621ca6963
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/test/MC/AArch64/directives-case_insensitive.s
    M llvm/test/MC/AArch64/reloc-directive-err.s
    M llvm/test/MC/AArch64/reloc-directive.s
    M llvm/test/MC/AMDGPU/reloc-directive.s
    M llvm/test/MC/ARM/reloc-directive-err.s
    M llvm/test/MC/ARM/reloc-directive.s
    M llvm/test/MC/AVR/reloc-directive-err.s
    M llvm/test/MC/AVR/reloc-directive.s
    M llvm/test/MC/LoongArch/Relocations/reloc-directive-err.s
    M llvm/test/MC/LoongArch/Relocations/reloc-directive.s
    M llvm/test/MC/Mips/reloc-directive-bad.s
    M llvm/test/MC/Mips/reloc-directive.s
    M llvm/test/MC/PowerPC/ppc32-reloc-directive.s
    M llvm/test/MC/PowerPC/ppc64-reloc-directive.s
    M llvm/test/MC/RISCV/reloc-directive-err.s
    M llvm/test/MC/RISCV/reloc-directive.s
    M llvm/test/MC/Sparc/Relocations/reloc-directive.s
    M llvm/test/MC/SystemZ/reloc-directive.s
    M llvm/test/MC/X86/reloc-directive-elf-32.s
    M llvm/test/MC/X86/reloc-directive-elf-64.s
    M llvm/test/MC/X86/reloc-directive.s

  Log Message:
  -----------
  MC,test: Migrate away from the .reloc constant hack

The initial .reloc support for MIPS incorrectly interpreted .reloc 0 as .reloc .+0 .
I was misled when porting .reloc to other targets in 2019 and 2020.

Many PRINT: prefixes are unnecessary. The MCAsmStreamer implementation
is generic, and it is unnecessary to test too many variants.


  Commit: 4a3cb437a32f5611b909fe7e067a9a9d28c2b845
      https://github.com/llvm/llvm-project/commit/4a3cb437a32f5611b909fe7e067a9a9d28c2b845
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  AMDGPU: Avoid hardcoding mov opcode


  Commit: 72c61a6a255cd07c449f213bef9439ab0ee85c08
      https://github.com/llvm/llvm-project/commit/72c61a6a255cd07c449f213bef9439ab0ee85c08
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [AMDGPU][NPM] Fill in addPreSched2 passes (#148112)

same as https://github.com/llvm/llvm-project/pull/139516

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 34c85337424fde5796154d0cb390b39175291373
      https://github.com/llvm/llvm-project/commit/34c85337424fde5796154d0cb390b39175291373
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll

  Log Message:
  -----------
  [Coroutines] Always drop lifetime markers after moving allocas to frame (#149141)

https://github.com/llvm/llvm-project/pull/142551 started always dropping
lifetime markers after moving allocas on the frame, as these are not
useful on non-allocas but can cause issues.

However, this was not done for other ABIs (retcon, retcononce, async)
that go through a different code path. We should treat them the same
way.


  Commit: 3cb0c7f45b97802ddc13a15560fbbca2efb75326
      https://github.com/llvm/llvm-project/commit/3cb0c7f45b97802ddc13a15560fbbca2efb75326
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/test/MC/ELF/reloc-directive.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/Mips/reloc-directive-label-offset.s

  Log Message:
  -----------
  MC: Rework .reloc directive and fix the offset when it evaluates to a constant

* Fix `.reloc constant` to mean section_symbol+constant instead of
  .+constant . The initial .reloc support from MIPS incorrectly
  interpreted the offset.
* Delay the evaluation of the offset expression after
  MCAssembler::layout, deleting a lot of code working with MCFragment.
* Delete many FIXME from https://reviews.llvm.org/D79625
* Some lld/ELF/Arch/LoongArch.cpp relaxation tests rely on .reloc .,
  R_LARCH_ALIGN generating ALIGN relocations at specific location.
  Sort the relocations.


  Commit: 1653a093def10543d8f958fe7d4cde9ab1dd8bca
      https://github.com/llvm/llvm-project/commit/1653a093def10543d8f958fe7d4cde9ab1dd8bca
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/SortIncludesTest.cpp

  Log Message:
  -----------
  [clang-format] Add IgnoreExtension to SortIncludes (#137840)

Sorting by stem gives nicer results when various header file names are
substrings of other header file names. For example, a CLI application
with a main header named analyze.h and an analyze-xxx.h header for each
subcommand currently will always put analyze.h last after all the
analyze-xxx.h headers, but putting analyze.h first instead is arguably
nicer to read.

TLDR; Instead of
```
#include "analyze-blame.h"
#include "analyze.h"
```
You'd get
```
#include "analyze.h"
#include "analyze-blame.h"
```

Let's allow sorting by stem instead of full path by adding
IgnoreExtension to SortIncludes.


  Commit: 2194bca2b78cf1ada2aa539e2a3ad8128a80f63a
      https://github.com/llvm/llvm-project/commit/2194bca2b78cf1ada2aa539e2a3ad8128a80f63a
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/range_default_formatter.h
    A libcxx/include/__format/range_format.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Granularize `range_format` and `format_kind` declarations (#148876)

While working on #105430 I ran into an issue implementing
[[optional.syn]](https://eel.is/c++draft/optional.syn) because of a
circular include that looked like the following: `optional ->
__format/range_default_formatter.h -> __format/range_formatter.h ->
__format/format_context.h -> optional`. Only `format_kind` and
`range_format` are needed, and so they looked like candidates to be put
into an internal header.


  Commit: d218011159105208de38275594c75735929f74aa
      https://github.com/llvm/llvm-project/commit/d218011159105208de38275594c75735929f74aa
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    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/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Optimize inserting extracted elements (#146018)


  Commit: 3071fe55f8321ea18952412a233f7330ce26b522
      https://github.com/llvm/llvm-project/commit/3071fe55f8321ea18952412a233f7330ce26b522
  Author: Jonathan Wakely <github at kayari.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing include <limits> to bitset to_ullong.pass.cpp test (#149149)

This was added to to_ulong.pass.cpp years ago by
cf1dc8d39e2c9870468ca86f7956a65c7745fece but I don't think the other
part of that commit matters here.


  Commit: 1d398a96dc6b58d15d289c71e2d9f229a0ba719b
      https://github.com/llvm/llvm-project/commit/1d398a96dc6b58d15d289c71e2d9f229a0ba719b
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [GVN][NFC] Use early return in phiTranslateImpl() (#149268)


  Commit: ace6e20e52c0c343500f68fa053b6be546e5a0db
      https://github.com/llvm/llvm-project/commit/ace6e20e52c0c343500f68fa053b6be546e5a0db
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 2194bca2b78c


  Commit: bce951c572465c6ccd59b73a58c536641abc43eb
      https://github.com/llvm/llvm-project/commit/bce951c572465c6ccd59b73a58c536641abc43eb
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Update vectorization logic for linalg.unpack (#149156)

This PR makes sure that we don't generate unnecessary `tensor.empty`
when vectorizing `linalg.unpack`.

To better visualize the changes implemented here, consider this IR:
```mlir
func.func @example(
  %source: tensor<8x4x16x16xf32>,
  %dest: tensor<64x127xf32>) -> tensor<64x127xf32> {

    %res = linalg.unpack %source
      outer_dims_perm = [1, 0]
      inner_dims_pos = [0, 1]
      inner_tiles = [16, 16]
    into %dest : tensor<8x4x16x16xf32> -> tensor<64x127xf32>

    return %res : tensor<64x127xf32>
 }
```

Below is the output after vectorization, BEFORE and AFTER this PR.

BEFORE (note `tensor.empty` and the fact that `%arg1` is not used):
```mlir
  func.func @example(%arg0: tensor<8x4x16x16xf32>, %arg1: tensor<64x127xf32>) -> tensor<64x127xf32> {
    %cst = arith.constant 0.000000e+00 : f32
    %c0 = arith.constant 0 : index
    %0 = vector.transfer_read %arg0[%c0, %c0, %c0, %c0], %cst {in_bounds = [true, true, true, true]} : tensor<8x4x16x16xf32>, vector<8x4x16x16xf32>
    %1 = vector.transpose %0, [1, 2, 0, 3] : vector<8x4x16x16xf32> to vector<4x16x8x16xf32>
    %2 = vector.shape_cast %1 : vector<4x16x8x16xf32> to vector<64x128xf32>
    %3 = tensor.empty() : tensor<64x127xf32>
    %c0_0 = arith.constant 0 : index
    %4 = vector.transfer_write %2, %3[%c0_0, %c0_0] {in_bounds = [true, false]} : vector<64x128xf32>, tensor<64x127xf32>
    return %4 : tensor<64x127xf32>
  }
```

AFTER (note that `%arg1` is correctly used):
```mlir
  func.func @example(%arg0: tensor<8x4x16x16xf32>, %arg1: tensor<64x127xf32>) -> tensor<64x127xf32> {
    %cst = arith.constant 0.000000e+00 : f32
    %c0 = arith.constant 0 : index
    %0 = vector.transfer_read %arg0[%c0, %c0, %c0, %c0], %cst {in_bounds = [true, true, true, true]} : tensor<8x4x16x16xf32>, vector<8x4x16x16xf32>
    %1 = vector.transpose %0, [1, 2, 0, 3] : vector<8x4x16x16xf32> to vector<4x16x8x16xf32>
    %2 = vector.shape_cast %1 : vector<4x16x8x16xf32> to vector<64x128xf32>
    %c0_0 = arith.constant 0 : index
    %3 = vector.transfer_write %2, %arg1[%c0_0, %c0_0] {in_bounds = [true, false]} : vector<64x128xf32>, tensor<64x127xf32>
    return %3 : tensor<64x127xf32>
  }
```


  Commit: 8b553c495155a024d22871f22f05187fb785c4fc
      https://github.com/llvm/llvm-project/commit/8b553c495155a024d22871f22f05187fb785c4fc
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  Revert "[GVN][NFC] Use early return in phiTranslateImpl() (#149268)" (#149270)

This reverts commit 1d398a96dc6b58d15d289c71e2d9f229a0ba719b.


  Commit: e0cce5cdcb8a7829389d910a9204447646e69407
      https://github.com/llvm/llvm-project/commit/e0cce5cdcb8a7829389d910a9204447646e69407
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/arm/common.h
    M libc/src/string/memory_utils/arm/inline_memcpy.h
    A libc/src/string/memory_utils/arm/inline_memset.h
    M libc/src/string/memory_utils/inline_memset.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Improve Cortex `memset` and `memcpy` functions (#149044)

The code for `memcpy` is the same as in #148204 but it fixes the build
bot error by using `static_assert(cpp::always_false<decltype(access)>)`
instead of `static_assert(false)` (older compilers fails on
`static_assert(false)` in `constexpr` `else` bodies).

The code for `memset` is new and vastly improves performance over the
current byte per byte implementation.

Both `memset` and `memcpy` implementations use prefetching for sizes >=
64. This lowers a bit the performance for sizes between 64 and 256 but
improves throughput for greater sizes.


  Commit: 742147ba1bb26d7a69d4289b6ad9a07bd019a2ae
      https://github.com/llvm/llvm-project/commit/742147ba1bb26d7a69d4289b6ad9a07bd019a2ae
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/test/Driver/frame-pointer-elim.c
    M llvm/include/llvm/Object/ELFObjectFile.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Object/RelocationResolver.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/tools/llvm-objcopy/ELF/binary-output-target.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  [llvm-objcopy][libObject] Add RISC-V big-endian support (#146913)

Add support for big-endian RISC-V ELF files:
  - Add riscv32be/riscv64be target architectures to Triple
- Support elf32-bigriscv and elf64-bigriscv output targets in
llvm-objcopy
- Update ELFObjectFile to handle BE RISC-V format strings and
architecture detection
  - Add BE RISC-V support to RelocationResolver
  - Add tests for new functionality

This is a subset of a bigger RISC-V big-endian support patch, containing
only the llvm-objcopy and libObject changes. Other changes will be added
later.


  Commit: 3dc5d687b09af5568e9bd80160addb550a46e341
      https://github.com/llvm/llvm-project/commit/3dc5d687b09af5568e9bd80160addb550a46e341
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    R libcxx/test/libcxx/minimal_cxx11_configuration.pass.cpp

  Log Message:
  -----------
  [libc++] Remove minimal_cxx11_configuration.pass.cpp (#149119)

This test doesn't seem to be very useful. If it is the only test that
fails we would just remove the failing parts of the test, and otherwise
it doesn't provide any value either, since there will be another test
that fails.


  Commit: b291d1a71f39eb14b89b6aeccfc10bcd3c92a1ef
      https://github.com/llvm/llvm-project/commit/b291d1a71f39eb14b89b6aeccfc10bcd3c92a1ef
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/regalloc-undef-copy-fold.mir

  Log Message:
  -----------
  [TII] Do not fold undef copies (#147392)

RegallocBase::cleanupFailedVReg hacks up the state of the liveness in
order to facilitate producing valid IR. During this process, we may end
up producing undef copies.

If the destination of these copies is a spill candidate, we will attempt
to fold the source register when issuing the spill. The undef of the
source is not propagated to storeRegToStackSlot , thus we end up
dropping the undef, issuing a spill, and producing an illegal liveness
state.

This checks for undef copies, and, if found, inserts a kill instead of
spill.


  Commit: 4993f5b12ce4c847bb76f9bd23c188a02b27f2d9
      https://github.com/llvm/llvm-project/commit/4993f5b12ce4c847bb76f9bd23c188a02b27f2d9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][NFC] Use variable templates in <string> (#149038)

Variable templates are a bit lighter on the compiler than class
templates.


  Commit: 4695aea28e5cc6ba2841562992c83d3e16dda36a
      https://github.com/llvm/llvm-project/commit/4695aea28e5cc6ba2841562992c83d3e16dda36a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    A libcxx/test/extensions/libcxx/localization/lit.local.cfg
    A libcxx/test/extensions/libcxx/localization/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    R libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    R libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    R libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp
    R libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_int_type.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_real_type.verify.cpp
    A libcxx/test/std/numerics/c.math/fdelayed-template-parsing.pass.cpp
    A libcxx/test/std/numerics/rand/rand.req/rand.req.urng/valid_int_type.verify.cpp
    A libcxx/test/std/numerics/rand/rand.req/rand.req.urng/valid_real_type.verify.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp

  Log Message:
  -----------
  [libc++] Move more tests into better places (#148419)


  Commit: d87170211dc780341e42f7719c7332416f9cc290
      https://github.com/llvm/llvm-project/commit/d87170211dc780341e42f7719c7332416f9cc290
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py

  Log Message:
  -----------
  [lldb][test] Remove XFAIL from some Windows tests

These are now passing on Windows x86_64 and Arm64.


  Commit: e66eabee0022af60347e83ef2c0d4b6dbfb7f0a5
      https://github.com/llvm/llvm-project/commit/e66eabee0022af60347e83ef2c0d4b6dbfb7f0a5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [llvm][cmake] Add clang if not already present when building lldb (#149055)

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

This follows flang's pattern, it adds clang if you don't have it in
LLVM_ENABLE_PROJECTS.


  Commit: a78a0f8d204393a0cce367b63395bad90311c1b8
      https://github.com/llvm/llvm-project/commit/a78a0f8d204393a0cce367b63395bad90311c1b8
  Author: Trevor Gross <tgross at intrepidcs.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/X86/X86CallingConv.cpp
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/abs.ll
    M llvm/test/CodeGen/X86/add-sub-bool.ll
    M llvm/test/CodeGen/X86/arg-copy-elide.ll
    M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
    M llvm/test/CodeGen/X86/bitselect.ll
    M llvm/test/CodeGen/X86/bsf.ll
    M llvm/test/CodeGen/X86/bsr.ll
    M llvm/test/CodeGen/X86/bswap-wide-int.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fp128-cast-strict.ll
    M llvm/test/CodeGen/X86/fp128-cast.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/fshl.ll
    M llvm/test/CodeGen/X86/fshr.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/i128-add.ll
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll
    M llvm/test/CodeGen/X86/i128-sdiv.ll
    M llvm/test/CodeGen/X86/i128-udiv.ll
    M llvm/test/CodeGen/X86/iabs.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/mul128.ll
    M llvm/test/CodeGen/X86/neg-abs.ll
    M llvm/test/CodeGen/X86/popcnt.ll
    M llvm/test/CodeGen/X86/pr46004.ll
    M llvm/test/CodeGen/X86/scalar-fp-to-i32.ll
    M llvm/test/CodeGen/X86/scalar-fp-to-i64.ll
    M llvm/test/CodeGen/X86/scmp.ll
    M llvm/test/CodeGen/X86/sdiv_fix.ll
    M llvm/test/CodeGen/X86/sdiv_fix_sat.ll
    M llvm/test/CodeGen/X86/shift-combine.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/smax.ll
    M llvm/test/CodeGen/X86/smin.ll
    M llvm/test/CodeGen/X86/ucmp.ll
    M llvm/test/CodeGen/X86/udiv_fix.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/CodeGen/X86/umax.ll
    M llvm/test/CodeGen/X86/umin.ll
    M llvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/wide-integer-cmp.ll

  Log Message:
  -----------
  [X86] Align f128 and i128 to 16 bytes when passing on x86-32 (#138092)

The i386 psABI specifies that `__float128` has 16 byte alignment and
must be passed on the stack; however, LLVM currently stores it in a
stack slot that has an offset of 4. Add a custom lowering to correct
this alignment to 16-byte.

i386 does not specify an `__int128`, but it seems reasonable to keep the
same behavior as `__float128` so this is changed as well. There also
isn't a good way to distinguish whether a set of four registers came
from an integer or a float.

The main test demonstrating this change is `store_perturbed` in
`llvm/test/CodeGen/X86/i128-fp128-abi.ll`.

Referenced ABI:
https://gitlab.com/x86-psABIs/i386-ABI/-/wikis/uploads/14c05f1b1e156e0e46b61bfa7c1df1e2/intel386-psABI-2020-08-07.pdf
Fixes: https://github.com/llvm/llvm-project/issues/77401


  Commit: 28e1e7e1b4b059a2e42f68061475cddb4ad0a6a3
      https://github.com/llvm/llvm-project/commit/28e1e7e1b4b059a2e42f68061475cddb4ad0a6a3
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp

  Log Message:
  -----------
  Revert "[Clang] Do not treat Foo -> const Foo conversion sequences as perfect" (#149272)

Reverts llvm/llvm-project#148613

Considering object argument conversion qualifications perfect leads to
situations where we prefer a non-template const qualified function over
a non-qualified template function, which is very wrong indeed.

I explored solutions to work around that, but instead, we might want to
go the GCC road and prefer the friend overload in the #147374 example,
as this seems a lot more consistent and reliable


  Commit: 2cdcc4f2c6a0d36a5b534e16d5892ff8b03f3c88
      https://github.com/llvm/llvm-project/commit/2cdcc4f2c6a0d36a5b534e16d5892ff8b03f3c88
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Allow cloning of VPWidenRecipe without underlying instr (NFC).

Update VPWidenRecipe::clone() to use the constructor w/o mandatory
Instruction, to facilitate cloning VPWidenRecipe without underlying
instructions.

Split off from https://github.com/llvm/llvm-project/pull/148239.


  Commit: 4797a6c4e8244ab06829b2e462b1329e94286dbf
      https://github.com/llvm/llvm-project/commit/4797a6c4e8244ab06829b2e462b1329e94286dbf
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestChildCountTruncation.test

  Log Message:
  -----------
  [lldb][test] TestChildCountTruncation.test: add missing command


  Commit: efa5063ba7a7151056439b70901219311c531cec
      https://github.com/llvm/llvm-project/commit/efa5063ba7a7151056439b70901219311c531cec
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll

  Log Message:
  -----------
  [LoongArch] Optimize inserting element to high part of 256bits vector (#146816)


  Commit: f04650bb799ce867f629a7d564e03057e8d9b4b0
      https://github.com/llvm/llvm-project/commit/f04650bb799ce867f629a7d564e03057e8d9b4b0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/llvm.exp10.ll

  Log Message:
  -----------
  LoongArch: Add test for llvm.exp10 intrinsic (#148606)


  Commit: b1fca543f7c34012697afd99c3dfe1306aa2acab
      https://github.com/llvm/llvm-project/commit/b1fca543f7c34012697afd99c3dfe1306aa2acab
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir

  Log Message:
  -----------
  [LLVM][AArch64ExpandPseudo] Preserve undef flags when expanding SVE 1/2/3-op pseudo instructions. (#149104)

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


  Commit: b7c14b6ded300b9190fe0b65881d04c54b2a9fbd
      https://github.com/llvm/llvm-project/commit/b7c14b6ded300b9190fe0b65881d04c54b2a9fbd
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst
    A llvm/test/tools/llvm-original-di-preservation/acceptance-test.test
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/utils/llvm-original-di-preservation.py

  Log Message:
  -----------
  [Debugify] Add 'acceptance-test' mode for the debugify report script (#147574)

For the purposes of setting up CI that makes use of debugify, this patch
adds an alternative mode for the llvm-original-di-preservation.py
script, which produces terminal-friendly(-ish) YAML output instead of an
HTML report, and sets the return code to 1 if the input file contains
errors, or 0 if the input file contains no errors or does not exist,
making it simple to use it in CI.

This introduces a small change in existing usage, in that the path for
the HTML report file is now passed with `--report-file <path>` rather
than as a positional argument; I could make the argparse logic work
without this change, but I believe that is simpler to understand this
way, and to my knowledge debugify isn't currently being used in
automated environments where changing this might cause issues. As a
small change while passing by, I also changed `-compress` to
`--compress`, for consistency.

As a note for reviewers, the reason that we treat a non-existent input
file as a pass is that this is actually the expected state: we use clang
to compile numerous files, passing a filepath for debugify errors. Any
errors found by debugify will be written to this file; if none are
found, the file is untouched. This is also mentioned in a code comment,
but I think it useful to state upfront.

Finally, the justification for adding a new mode to this script instead
of adding a separate script for the separate functionality is that this
script understands debugify's output, and performs some deduplication
that is useful for clarifying the resulting output. Writing a new script
would require duplicating logic unnecessarily, and risks the scripts
falling out-of-sync if changes are made to debugify's output.


  Commit: e74082703e224740e6281fb04f9a177c42c6467f
      https://github.com/llvm/llvm-project/commit/e74082703e224740e6281fb04f9a177c42c6467f
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/bitcast-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-bitcast-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/bitcast-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-bitcast-element.ll

  Log Message:
  -----------
  [LoongArch] Optimize inserting bitcasted integer element or bitcasting extracted fp element (#147043)


  Commit: fe1941967267e472f7eee15b43712bdfa2b63544
      https://github.com/llvm/llvm-project/commit/fe1941967267e472f7eee15b43712bdfa2b63544
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86CallingConv.cpp

  Log Message:
  -----------
  [X86] Fix an unused-variable warnig (NFC)

/llvm-project/llvm/lib/Target/X86/X86CallingConv.cpp:392:12:
error: unused variable 'NumRegs' [-Werror,-Wunused-variable]
  unsigned NumRegs = PendingMembers.size();
           ^
1 error generated.


  Commit: fcabb53f0c349885167ea3d0e53915e6c42271a7
      https://github.com/llvm/llvm-project/commit/fcabb53f0c349885167ea3d0e53915e6c42271a7
  Author: Abinaya Saravanan <quic_asaravan at quicinc.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    A llvm/test/CodeGen/Hexagon/mpy-operand-hoist.ll

  Log Message:
  -----------
  [HEXAGON] Add AssertSext in sign-extended mpy (#149061)

The pattern i32xi32->i64, should be matched to the sign-extended
multiply op, instead of explicit sign- extension of the operands
followed by non-widening multiply (this takes 4 operations instead of
one). Currently, if one of the operands of multiply inside a loop is a
constant, the sign-extension of this constant is hoisted out of the loop
by LICM pass and this pattern is not matched by the ISEL.

This change handles multiply operand with Opcode of the type AssertSext
which is seen when the sign-extension is hoisted out-of the loop.
Modifies the DetectUseSxtw() to check for this.


  Commit: 60ae9c9c632dec978e71d1d3ab3c3d18eca16c77
      https://github.com/llvm/llvm-project/commit/60ae9c9c632dec978e71d1d3ab3c3d18eca16c77
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll

  Log Message:
  -----------
  [SLP]Do not consider non-profitable loads slices

If all slices are small and end up with strided or even vectorization
states, better to not consider these candidates for the vectorization
and try to vectorize the whole bunch as gathered loads.

Reviewers: hiraditya, RKSimon, HanKuanChen

Reviewed By: RKSimon, HanKuanChen

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


  Commit: 2b3a410f5bc8358a9e8594331d70c9c5d59633d8
      https://github.com/llvm/llvm-project/commit/2b3a410f5bc8358a9e8594331d70c9c5d59633d8
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll

  Log Message:
  -----------
  [DA] Check element size when analyzing deps between same instruction (#148813)

DependenceAnalysis checks whether the given addresses are divisible by
the element size of corresponding load/store instructions. However, this
check was only executed when the two instructions (Src and Dst) are
different. We must also perform the same check when Src and Dst are the
same instruction.

Fix the test added in #147715.


  Commit: 145b6cdffaf6711a5b7ad191444ab3e5d97b8992
      https://github.com/llvm/llvm-project/commit/145b6cdffaf6711a5b7ad191444ab3e5d97b8992
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/Security.rst

  Log Message:
  -----------
  Improve description of what is considered a security issue (#147035)

This patch improves the description of what the LLVM project considers a
security issue, and what not.

This patch is based on the RFC discussion in

https://discourse.llvm.org/t/improving-documentation-of-what-is-considered-a-security-issue-in-llvm/86714


  Commit: a6b5ece75e8289e93ed8233eae186c74c58e4355
      https://github.com/llvm/llvm-project/commit/a6b5ece75e8289e93ed8233eae186c74c58e4355
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_exp_bf16` on gfx1250 (#149229)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: a102342990231f8558361da68e5df92c7b1c737d
      https://github.com/llvm/llvm-project/commit/a102342990231f8558361da68e5df92c7b1c737d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_sin_bf16` on gfx1250 (#149241)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 359dca0dad72d11e41e08136bc6c6cca3f22f038
      https://github.com/llvm/llvm-project/commit/359dca0dad72d11e41e08136bc6c6cca3f22f038
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU] Move class WaitcntBrackets after class SIInsertWaitcnts. NFC.

This is a prerequisite for "[AMDGPU] Move common fields out of WaitcntBrackets. NFC. (#148864)"


  Commit: 935fd986474fa2b6fe9e424ffd5d8cbc875151be
      https://github.com/llvm/llvm-project/commit/935fd986474fa2b6fe9e424ffd5d8cbc875151be
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] remove beginner office hours from GettingInvolved (#149160)

These were turned down at the beginning of this year; thanks to the
folks on

https://discourse.llvm.org/t/is-the-beginner-office-hours-still-running/87398/2
for flagging this!

---

N.B., I tried testing via `ninja doxygen-llvm`, but that didn't
terminate on my machine within 30mins (either with or without this
patch). I assume it's some local config bug on my end, but it happened
on `main` and `main~1000`, so I'm not sure how to test.

Since the change is pretty trivial, still comfortable uploading for
review.


  Commit: 4166df2073b6b3e5c7ab0c25d9bc73980b50ea31
      https://github.com/llvm/llvm-project/commit/4166df2073b6b3e5c7ab0c25d9bc73980b50ea31
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll

  Log Message:
  -----------
  [RISCV][test] Add tests for vector subtraction if above threshold


  Commit: fc5c5a934d2560559221bcb334b14ef4aa96a2dd
      https://github.com/llvm/llvm-project/commit/fc5c5a934d2560559221bcb334b14ef4aa96a2dd
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll

  Log Message:
  -----------
  [GlobalISel] Allow expansion of srem by constant in prelegalizer (#148845)

This patch allows srem by a constant to be expanded more efficiently to
avoid the need for expensive sdiv instructions. This is the last part of
the patches which fixes #118090


  Commit: 66da9f38f374e786b2f1c0ecdab0b651c94c4f27
      https://github.com/llvm/llvm-project/commit/66da9f38f374e786b2f1c0ecdab0b651c94c4f27
  Author: Marco Elver <elver at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/pcsections-atomics.ll

  Log Message:
  -----------
  [SelectionDAG] Fix copyExtraInfo where new node has entry as operand (#149307)

Add special case handling where a new replacement node has the entry
node as an operand i.e. does not depend on any other nodes.

This can be observed with the existing X86/pcsections-atomics.ll test
case when targeting Haswell, where certain 128-bit atomics are
transformed into arch-specific instructions, with some operands having
no other dependencies.


  Commit: 0f71424280af9e3293ed481399b2b53ca708cd15
      https://github.com/llvm/llvm-project/commit/0f71424280af9e3293ed481399b2b53ca708cd15
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/xqcisls.ll
    M llvm/test/CodeGen/RISCV/xtheadmemidx.ll

  Log Message:
  -----------
  [RISCV] Teach SelectAddrRegRegScale that ADD is commutable. (#149231)


  Commit: ab25de7dec2af661b66b23b9794291f2fd81b6bc
      https://github.com/llvm/llvm-project/commit/ab25de7dec2af661b66b23b9794291f2fd81b6bc
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU] Move common fields out of WaitcntBrackets. NFC. (#148864)

WaitcntBrackets holds per-basic-block information about the state of
wait counters. It also held a bunch of fields that are constant
throughout a run of the pass. This patch moves them out into the
SIInsertWaitcnts class, for better logical separation and to save a tiny
bit of memory.


  Commit: 96a7e954e1501239d1fc4bd6eba60428bd6609f7
      https://github.com/llvm/llvm-project/commit/96a7e954e1501239d1fc4bd6eba60428bd6609f7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Remove unnecessary casts (NFC) (#149253)

getParam already returns NamedDecl *.


  Commit: 7fa48ce547ef9e0516564eca9c375109e83f2f71
      https://github.com/llvm/llvm-project/commit/7fa48ce547ef9e0516564eca9c375109e83f2f71
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#149254)

getTargetLowering() already returns const SITargetLowering *.


  Commit: 96bde11e307e53a1263ab6088f172716db7cb0d8
      https://github.com/llvm/llvm-project/commit/96bde11e307e53a1263ab6088f172716db7cb0d8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [TargetParser] Remove const from a return type (NFC) (#149255)

getHostCPUFeatures constructs and returns a temporary instance of
StringMap<bool>.  We don't need const on the return type.


  Commit: 73e8ada540acbd60f916ef4b0a5a2b454c8ece44
      https://github.com/llvm/llvm-project/commit/73e8ada540acbd60f916ef4b0a5a2b454c8ece44
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Use llvm::all_of (NFC) (#149256)

We can pass a range to llvm::all_of.


  Commit: 577585198637fc2ced2a4fdf20f91c58fb74c717
      https://github.com/llvm/llvm-project/commit/577585198637fc2ced2a4fdf20f91c58fb74c717
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/lib/MC/MCContext.cpp

  Log Message:
  -----------
  [llvm] Use *Map::try_emplace (NFC) (#149257)

- try_emplace(Key) is shorter than insert({Key, nullptr}).
- try_emplace performs value initialization without value parameters.
- We overwrite values on successful insertion anyway.

While we are at it, this patch simplifies the code with structured
binding.


  Commit: 756e07734b4f2aa64bd1bd5b6a29389c4c642323
      https://github.com/llvm/llvm-project/commit/756e07734b4f2aa64bd1bd5b6a29389c4c642323
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/API/python_api/type/main.cpp

  Log Message:
  -----------
  [lldb][test] Adjust TestTypeList.py on Windows with exceptions

Since https://github.com/llvm/llvm-project/pull/148691 enabled
exceptions when compiling the tests, this test has been failing.

Much like was noted there, one of the variables disappeared
from the debug info. Giving it a non-zero size and initialising
it fixed that.


  Commit: 9de32d56e4fdf08d88aca74149f5f815eb6505ec
      https://github.com/llvm/llvm-project/commit/9de32d56e4fdf08d88aca74149f5f815eb6505ec
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tools-extra] Bump ReleaseNotes to 22.0.0git (#149306)

Move over change post 21.x branch cut.


  Commit: 95639b75487895f7ef45c1468d4639f1544a1851
      https://github.com/llvm/llvm-project/commit/95639b75487895f7ef45c1468d4639f1544a1851
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Drop CLEAR_CACHE Support in monolithic-* scripts

This patch drops support for clearing the cache with the CLEAR_CACHE
environment variable. This is an artifact of the old infrastructure as
we now do not persist the cache across builds, instead redownloading the
cache directory everytime. This makes the scripts slightly simpler as we
are no longer supporting unneeded functionality.

Reviewers: Endilll, cmtice, dschuff, Keenuts, lnihlen, gburgessiv

Reviewed By: Keenuts, cmtice

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


  Commit: ba5f31cfaa2452a4a94a482b53d899d6f2ee0e66
      https://github.com/llvm/llvm-project/commit/ba5f31cfaa2452a4a94a482b53d899d6f2ee0e66
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestChildCountTruncation.test

  Log Message:
  -----------
  [lldb][test] Disable TestChildCountTruncation on Windows

This fails because it tells clang to use DWARF which link.exe
then discards.

The test may not need DWARF, but I'm going to confirm that in
a follow up PR review.

Test added by https://github.com/llvm/llvm-project/pull/149088.


  Commit: 9fa3971fac27fbe0a6e3b9745d201c16f5f98bc2
      https://github.com/llvm/llvm-project/commit/9fa3971fac27fbe0a6e3b9745d201c16f5f98bc2
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll

  Log Message:
  -----------
  [DAGCombiner] Fold vector subtraction if above threshold to `umin` (#148834)

This extends #134235 and #135194 to vectors.


  Commit: 8f18dde6c0b38a67ad0f06aab79cdadb78b35d33
      https://github.com/llvm/llvm-project/commit/8f18dde6c0b38a67ad0f06aab79cdadb78b35d33
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][IA] Rearrange code for readability and ease of merge [nfc]


  Commit: 46357438baefbdcf630abc5d74565afcbf1c48dd
      https://github.com/llvm/llvm-project/commit/46357438baefbdcf630abc5d74565afcbf1c48dd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [SCEV] Try to re-use existing LCSSA phis when expanding SCEVAddRecExpr. (#147214)

If an AddRec is expanded outside a loop with a single exit block, check
if any of the (lcssa) phi nodes in the exit block match the AddRec. If
that's the case, simply use the existing lcssa phi.

This can reduce the number of instruction created for SCEV expansions,
mainly for runtime checks generated by the loop vectorizer.

Compile-time impact should be mostly neutral

https://llvm-compile-time-tracker.com/compare.php?from=48c7a3187f9831304a38df9bdb3b4d5bf6b6b1a2&to=cf9d039a7b0db5d0d912e0e2c01b19c2a653273a&stat=instructions:u

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


  Commit: 7817163663b3bb662a46a73cf1903ec900ba6146
      https://github.com/llvm/llvm-project/commit/7817163663b3bb662a46a73cf1903ec900ba6146
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [mlir] [presburger] Add IntegerRelation::rangeProduct (#148092)

This is intended to match `isl::map`'s `flat_range_product`.

---------

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


  Commit: 4bf82aebc0da985cf6b2e70812714875e8fa78fa
      https://github.com/llvm/llvm-project/commit/4bf82aebc0da985cf6b2e70812714875e8fa78fa
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestChildCountTruncation.test

  Log Message:
  -----------
  [lldb][test] Fix TestChildCountTruncation on Windows (#149322)

By not forcing the DWARF debug info format. When left as the default,
the tests pass.

Test added by https://github.com/llvm/llvm-project/pull/149088.


  Commit: 149aa7679457e4c434374076fa3ad6d02efbe414
      https://github.com/llvm/llvm-project/commit/149aa7679457e4c434374076fa3ad6d02efbe414
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang-tools-extra/README.txt

  Log Message:
  -----------
  [clang-tools-extra][NFC] Fix link to code review in README.txt (#148384)


  Commit: 84d65e9d19ab577027238d38d053e293ba656e32
      https://github.com/llvm/llvm-project/commit/84d65e9d19ab577027238d38d053e293ba656e32
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/test/CIR/CodeGen/complex-builtins.cpp

  Log Message:
  -----------
  [CIR] Upstream builtin_conj for ComplexType (#149170)

This change adds support for builtin_conj for ComplexType

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


  Commit: a7f595efd840f7ed2210f2703048fad4d0027fac
      https://github.com/llvm/llvm-project/commit/a7f595efd840f7ed2210f2703048fad4d0027fac
  Author: nvptm <pmathew at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    A flang/test/Lower/OpenACC/acc-use-device.f90

  Log Message:
  -----------
  [flang][acc] Create UseDeviceOp for both results of hlfir.declare (#148017)

A sample such as 
```
program test
  integer :: N = 100
  real*8 :: b(-1:N)
  !$acc data copy(b)
  !$acc host_data use_device(b)
  call vadd(b)
  !$acc end host_data
  !$acc end data
end

```
is lowered to
```
    %13:2 = hlfir.declare %11(%12) {uniq_name = "_QFEb"} : (!fir.ref<!fir.array<?xf64>>, !fir.shapeshift<1>) -> (!fir.box<!fir.array<?xf64>>, !fir.ref<!fir.array<?xf64>>)
    %14 = acc.copyin var(%13#0 : !fir.box<!fir.array<?xf64>>) -> !fir.box<!fir.array<?xf64>> {dataClause = #acc<data_clause acc_copy>, name = "b"}
    acc.data dataOperands(%14 : !fir.box<!fir.array<?xf64>>) {
      %15 = acc.use_device var(%13#0 : !fir.box<!fir.array<?xf64>>) -> !fir.box<!fir.array<?xf64>> {name = "b"}
      acc.host_data dataOperands(%15 : !fir.box<!fir.array<?xf64>>) {
        fir.call @_QPvadd(%13#1) fastmath<contract> : (!fir.ref<!fir.array<?xf64>>) -> ()
        acc.terminator
      }
      acc.terminator
    }
    acc.copyout accVar(%14 : !fir.box<!fir.array<?xf64>>) to var(%13#0 : !fir.box<!fir.array<?xf64>>) {dataClause = #acc<data_clause acc_copy>, name = "b"}
```
Note that while the use_device clause is applied to %13#0, the argument
passed to vadd is %13#1. To avoid problems later in lowering, this
change additionally applies the use_device clause to %13#1, so that the
resulting MLIR is
```
   %13:2 = hlfir.declare %11(%12) {uniq_name = "_QFEb"} : (!fir.ref<!fir.array<?xf64>>, !fir.shapeshift<1>) -> (!fir.box<!fir.array<?xf64>>, !fir.ref<!fir.array<?xf64>>)
    %14 = acc.copyin var(%13#0 : !fir.box<!fir.array<?xf64>>) -> !fir.box<!fir.array<?xf64>> {dataClause = #acc<data_clause acc_copy>, name = "b"}
    acc.data dataOperands(%14 : !fir.box<!fir.array<?xf64>>) {
      %15 = acc.use_device var(%13#0 : !fir.box<!fir.array<?xf64>>) -> !fir.box<!fir.array<?xf64>> {name = "b"}
      %16 = acc.use_device varPtr(%13#1 : !fir.ref<!fir.array<?xf64>>) -> !fir.ref<!fir.array<?xf64>> {name = "b"}
      acc.host_data dataOperands(%15, %16 : !fir.box<!fir.array<?xf64>>, !fir.ref<!fir.array<?xf64>>) {
        fir.call @_QPvadd(%13#1) fastmath<contract> : (!fir.ref<!fir.array<?xf64>>) -> ()
        acc.terminator
      }
      acc.terminator
    }
    acc.copyout accVar(%14 : !fir.box<!fir.array<?xf64>>) to var(%13#0 : !fir.box<!fir.array<?xf64>>) {dataClause = #acc<data_clause acc_copy>, name = "b"}
  
```


  Commit: 7caf12da0bb09d6b6992bf42afd256d453753dcb
      https://github.com/llvm/llvm-project/commit/7caf12da0bb09d6b6992bf42afd256d453753dcb
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/lib/IR/CMakeLists.txt
    A mlir/lib/IR/PatternLoggingListener.cpp
    M mlir/lib/Rewrite/PatternApplicator.cpp
    A mlir/test/IR/test-pattern-logging-listener.mlir
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir][core] Add an MLIR "pattern catalog" generator (#146228)

This PR adds a feature that attaches a listener to all RewritePatterns that
logs information about the modified operations.

When the MLIR test suite is run, these debug outputs can
be filtered and combined into an index linking operations to the
patterns that insert, modify, or replace them. This index is intended to
be used to create a website that allows one to look up patterns from an
operation name.

The debug logs emitted can be viewed with --debug-only=generate-pattern-catalog, 
and the lit config is modified to do this when the env var MLIR_GENERATE_PATTERN_CATALOG is set.

Example usage:

```
mkdir build && cd build
cmake -G Ninja ../llvm \
  -DLLVM_ENABLE_PROJECTS="mlir" \
  -DLLVM_TARGETS_TO_BUILD="host" \
  -DCMAKE_BUILD_TYPE=DEBUG
ninja -j 24 check-mlir
MLIR_GENERATE_PATTERN_CATALOG=1 bin/llvm-lit -j 24 -v -a tools/mlir/test | grep 'pattern-logging-listener' | sed 's/^# | [pattern-logging-listener] //g' | sort | uniq > pattern_catalog.txt
```

Sample pattern catalog output (that fits in a gist):
https://gist.github.com/j2kun/02d1ab8d31c10d71027724984c89905a

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: d97c224e8cbba9158ebda6f12f9a06b09534ae29
      https://github.com/llvm/llvm-project/commit/d97c224e8cbba9158ebda6f12f9a06b09534ae29
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/test/src/math/cospif_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinpif_test.cpp

  Log Message:
  -----------
  [libc][NFC]: Correct some comments about SDCOMP-26094. (#149317)


  Commit: 011d38bdac95647a872a5faa339465e26535df35
      https://github.com/llvm/llvm-project/commit/011d38bdac95647a872a5faa339465e26535df35
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Driver/openacc.c
    M clang/test/Preprocessor/openacc.c

  Log Message:
  -----------
  [OpenACC] Update OpenACC macro, remove override macro

As we are now Sema-complete for OpenACC 3.4 (and thus have a conforming
implementation, in all modes), we can now set the _OPENACC macro
correctly.

Additionally, we remove the temporary 'override' functionality, which
was intended to allow people to experiment with this. We aren't having a
deprecation period as OpenACC support is still considered experimental.


  Commit: a6fb3b3c18fd48a2eaaa8c969edbc013b9276a09
      https://github.com/llvm/llvm-project/commit/a6fb3b3c18fd48a2eaaa8c969edbc013b9276a09
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
    M lldb/source/Plugins/Process/minidump/MinidumpParser.h
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    A lldb/test/Shell/Minidump/missing-memory-region.yaml
    M lldb/unittests/Process/minidump/MinidumpParserTest.cpp

  Log Message:
  -----------
  [LLDB] Process minidump better error messages (#149206)

Prior, Process Minidump would return 

```
Status::FromErrorString("could not parse memory info");
```

For any unsuccessful memory read, with no differentiation between an
error in LLDB and the data simply not being present. This lead to a lot
of user confusion and overall pretty terrible user experience. To fix
this I've refactored the APIs so we can pass an error back in an llvm
expected.

There were also no shell tests for memory read and process Minidump so I
added one.


  Commit: e8a891b0f9d2a742ac3904116aaec2c7c9231b24
      https://github.com/llvm/llvm-project/commit/e8a891b0f9d2a742ac3904116aaec2c7c9231b24
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll

  Log Message:
  -----------
  [AArch64][Machine-Combiner] Split gather patterns into neon regs to multiple vectors (#142941)

This changes optimizes gather-like sequences, where we load values
separately into lanes of a neon vector. Since each load has serial
dependency, when performing multiple i32 loads into a 128 bit vector for example, it
is more profitable to load into separate vector registers and zip them. 

rdar://151851094


  Commit: 661cbd5a5254de22ba87a49e89f54b30e2874fb3
      https://github.com/llvm/llvm-project/commit/661cbd5a5254de22ba87a49e89f54b30e2874fb3
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Make some non-bitmask enums iterable (#148647)

Additionally, add sentinel values <Enum>::First_ and <Enum>::Last_ to
each one of those enums.

This will allow using `enum_seq_inclusive` to generate the list of
enum-typed values of any generated scoped (non-bitmask) enum.


  Commit: 0dae924c1f668f74370b642ba91f818b728aca40
      https://github.com/llvm/llvm-project/commit/0dae924c1f668f74370b642ba91f818b728aca40
  Author: delaram-talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-routine03.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp

  Log Message:
  -----------
  [openacc][flang] Support two type bindName representation in acc routine (#149147)

Based on the OpenACC specification — which states that if the bind name
is given as an identifier it should be resolved according to the
compiled language, and if given as a string it should be used unmodified
— we introduce two distinct `bindName` representations for `acc routine`
to handle each case appropriately: one as an array of `SymbolRefAttr`
for identifiers and another as an array of `StringAttr` for strings.

To ensure correct correspondence between bind names and devices, this
patch also introduces two separate sets of device attributes. The
routine operation is extended accordingly, along with the necessary
updates to the OpenACC dialect and its lowering.


  Commit: b3a8d0efc907aae8198ff16e5bfb8dc48f08b6ca
      https://github.com/llvm/llvm-project/commit/b3a8d0efc907aae8198ff16e5bfb8dc48f08b6ca
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Add additional coverage for one hot interleave load cases [nfc]

Add coverage for fixed vector vp.load, and the deinterleave intrinsic paths.


  Commit: e4a3541ff88af03c01007a94b6b5f5cea95ecf33
      https://github.com/llvm/llvm-project/commit/e4a3541ff88af03c01007a94b6b5f5cea95ecf33
  Author: Akshay Khadse <akshayskhadse at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/test/python/ir/operation.py
    M mlir/test/python/pass_manager.py

  Log Message:
  -----------
  [MLIR][Python] Support eliding large resource strings in PassManager (#149187)

- Introduces a `large_resource_limit` parameter across Python bindings,
enabling the eliding of resource strings exceeding a specified character
limit during IR printing.
- To maintain backward compatibilty, when using `operation.print()` API,
if `large_resource_limit` is None and the `large_elements_limit` is set,
the later will be used to elide the resource string as well. This change
was introduced by https://github.com/llvm/llvm-project/pull/125738.
- For printing using pass manager, the `large_resource_limit` and
`large_elements_limit` are completely independent of each other.


  Commit: d35931c49e5b37243ace2b79bec87463772b6c94
      https://github.com/llvm/llvm-project/commit/d35931c49e5b37243ace2b79bec87463772b6c94
  Author: T0b1-iOS <T0b1-iOS at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/X86.cpp
    A clang/test/CodeGen/X86/i128-debuginfo.c
    M clang/test/CodeGen/X86/x86_64-arguments.c
    M clang/test/CodeGen/alloc-align-attr.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/extend-arg-64.c

  Log Message:
  -----------
  [Clang][CodeGen][X86] don't coerce int128 into `{i64,i64}` for SysV-like ABIs (#135230)

Currently, clang coerces (u)int128_t to two i64 IR parameters when they
are passed in registers. This leads to broken debug info for them after
applying SROA+InstCombine. SROA generates IR like this
([godbolt](https://godbolt.org/z/YrTa4chfc)):
```llvm
define dso_local { i64, i64 } @add(i64 noundef %a.coerce0, i64 noundef %a.coerce1)  {
entry:
  %a.sroa.2.0.insert.ext = zext i64 %a.coerce1 to i128
  %a.sroa.2.0.insert.shift = shl nuw i128 %a.sroa.2.0.insert.ext, 64
  %a.sroa.0.0.insert.ext = zext i64 %a.coerce0 to i128
  %a.sroa.0.0.insert.insert = or i128 %a.sroa.2.0.insert.shift, %a.sroa.0.0.insert.ext
    #dbg_value(i128 %a.sroa.0.0.insert.insert, !17, !DIExpression(), !18)
// ...
!17 = !DILocalVariable(name: "a", arg: 1, scope: !10, file: !11, line: 1, type: !14)
// ...
```
  
and InstCombine then removes the `or`, moving it into the
`DIExpression`, and the `shl` at which point the debug info salvaging in
`Transforms/Local` replaces the arguments with `poison` as it does not
allow constants larger than 64 bit in `DIExpression`s.
  
I'm working under the assumption that there is interest in fixing this.
If not, please tell me.
By not coercing `int128_t`s into `{i64, i64}` but keeping them as
`i128`, the debug info stays intact and SelectionDAG then generates two
`DW_OP_LLVM_fragment` expressions for the two corresponding argument
registers.

Given that the ABI code for x64 seems to not coerce the argument when it
is passed on the stack, it should not lead to any problems keeping it as
an `i128` when it is passed in registers.

Alternatively, this could be fixed by checking if a constant value fits
in 64 bits in the debug info salvaging code and then extending the value
on the expression stack to the necessary width. This fixes InstCombine
breaking the debug info but then SelectionDAG removes the expression and
that seems significantly more complex to debug.

Another fix may be to generate `DW_OP_LLVM_fragment` expressions when
removing the `or` as it gets marked as disjoint by InstCombine. However,
I don't know if the KnownBits information is still available at the time
the `or` gets removed and it would probably require refactoring of the
debug info salvaging code as that currently only seems to replace single
expressions and is not designed to support generating new debug records.

Converting `(u)int128_t` arguments to `i128` in the IR seems like the
simpler solution, if it doesn't cause any ABI issues.


  Commit: ff5784bb9094f6035851dc7abc4a5760fdc21e45
      https://github.com/llvm/llvm-project/commit/ff5784bb9094f6035851dc7abc4a5760fdc21e45
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [flang][OpenMP] Move extractOmpDirective to Utils.cpp, NFC (#148653)


  Commit: 871d65bfdd580cec349e63d687e6829e0ef62824
      https://github.com/llvm/llvm-project/commit/871d65bfdd580cec349e63d687e6829e0ef62824
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI] Migrate monolithic-linux script to sccache

This is in preparation for migrating to Google Cloud Storage (GCS) based
caching soon which is only supported by sccache.

Reviewers: Keenuts, gburgessiv, dschuff, lnihlen, cmtice

Reviewed By: cmtice

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


  Commit: fcb7ed69d0b4b0eb6cf7802b660d92a29bca718f
      https://github.com/llvm/llvm-project/commit/fcb7ed69d0b4b0eb6cf7802b660d92a29bca718f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [CI][Github] Use newer sccache version in CI container

I was having trouble with the version that ships in the ubuntu apt repository
and GCS based caching. The newer version works, so reintroduce the infra that
we had in 2c1d4b0404187f0162d3b2df64dae062e53c3c79 to download it.

Reviewers: tstellar, lnihlen, gburgessiv, dschuff, cmtice, Keenuts

Reviewed By: cmtice, Keenuts

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


  Commit: b84f72a7f51e2ea829feb12ecbb8be0cfc835e2c
      https://github.com/llvm/llvm-project/commit/b84f72a7f51e2ea829feb12ecbb8be0cfc835e2c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp

  Log Message:
  -----------
  [CIR] Upstream Unary Inc/Dec for ComplexType (#149162)

This change adds support for unary inc/dec operators for ComplexType

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


  Commit: 46c059f925d18afc99db90dd9b9be989f7f62536
      https://github.com/llvm/llvm-project/commit/46c059f925d18afc99db90dd9b9be989f7f62536
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Dialect/LLVMIR/ifunc.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Target/LLVMIR/Import/ifunc.ll
    A mlir/test/Target/LLVMIR/ifunc.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Add IFuncOp to LLVM dialect (#147697)

Add IFunc to LLVM dialect and add support for lifting/exporting LLVMIR
IFunc.


  Commit: b8bc3ff9bedf0b8f1d38273f7920cb0bba1a5a9e
      https://github.com/llvm/llvm-project/commit/b8bc3ff9bedf0b8f1d38273f7920cb0bba1a5a9e
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp10f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp10f.h
    A libc/src/__support/math/exp10f_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/exp10f.cpp
    R libc/src/math/generic/exp10f_impl.h
    R libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/test/src/math/explogxf_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Part of #147386

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


  Commit: 13549fd90af45d2200159cac14a12cf01db56aa1
      https://github.com/llvm/llvm-project/commit/13549fd90af45d2200159cac14a12cf01db56aa1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MCAssembler: Modify Contents when VarFixups is not empty

When there is no VarFixup, VarContentStart is zero.
`slice(F.VarContentStart - Contents.size(), F.getSize())`
might lead to "runtime error: addition of unsigned offset to" in ubsan builds after #148544


  Commit: 6f28eec6dc68c64ebe108be3fdb7d0affb1e3349
      https://github.com/llvm/llvm-project/commit/6f28eec6dc68c64ebe108be3fdb7d0affb1e3349
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libc/src/__support/wchar/string_converter.h
    M libc/test/src/__support/wchar/string_converter_test.cpp

  Log Message:
  -----------
  [libc] Fixed StringConverter Error Edge Case (#149356)

Fixed StringConverter edge case related to destination limit

If we call pop() but there is no space in the dest array, we should
always return the "no space in destination" error even if the following
character is invalid (since we shouldn't really have to look at the next
character)


  Commit: 163da8796bed51f82d7c07d0ac6db6de7879bd21
      https://github.com/llvm/llvm-project/commit/163da8796bed51f82d7c07d0ac6db6de7879bd21
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/docs/LibClang.rst

  Log Message:
  -----------
  [Docs] Mention security of libclang (#149357)

Libclang is a wrapper around the Clang frontend, and frontends are not
security-sensitive components of the LLVM project. However, libclang is
often embedded in people's downstream tools, so it's best to mention
that explicitly.


  Commit: aa3978573e15205b43c6a7e3b4a6f940ccded7a2
      https://github.com/llvm/llvm-project/commit/aa3978573e15205b43c6a7e3b4a6f940ccded7a2
  Author: tyb0807 <sontuan.vu119 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/ops.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [mlir][vector][memref] Add `alignment` attribute to memory access ops (#144344)

Alignment information is important to allow LLVM backends such as AMDGPU
to select wide memory accesses (e.g., dwordx4 or b128). Since this info
is not always inferable, it's better to inform LLVM backends explicitly
about it. Furthermore, alignment is not necessarily a property of the
element type, but of each individual memory access op (we can have
overaligned and underaligned accesses compared to the natural/preferred
alignment of the element type).

This patch introduces `alignment` attribute to memref/vector.load/store
ops.

Follow-up PRs will

1. Propagate the attribute to LLVM/SPIR-V.

2. Introduce `alignment` attribute to other vector memory access ops:
    vector.gather + vector.scatter
    vector.transfer_read + vector.transfer_write
    vector.compressstore + vector.expandload
    vector.maskedload + vector.maskedstore

3. Replace `--convert-vector-to-llvm='use-vector-alignment=1` with a
   simple pass to populate alignment attributes based on the vector
   types.


  Commit: e73d1a5341fafb1eadb77b787eb6e65630b4db3a
      https://github.com/llvm/llvm-project/commit/e73d1a5341fafb1eadb77b787eb6e65630b4db3a
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512-gfni-intrinsics.ll

  Log Message:
  -----------
  [msan] Add tests for avx512-gfni-intrinsics (#149258)

Gluten-free, nuts included or something


  Commit: 3b11aaaf94fe6c7b4ccfd031f952265f706c1b68
      https://github.com/llvm/llvm-project/commit/3b11aaaf94fe6c7b4ccfd031f952265f706c1b68
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Add support for scalable vectorization of linalg.mmt4d (#146531)

This patch adds support for scalable vectorization of linalg.mmt4d. The
key design change is the introduction of a new vectorizer state variable:

* `assumeDynamicDimsMatchVecSizes`

...along with the corresponding Transform dialect attribute:

* `assume_dynamic_dims_match_vec_sizes`.

This flag instructs the vectorizer to assume that dynamic memref/tensor
dimensions match the corresponding vector sizes (fixed or scalable). With this
assumption, masking becomes unnecessary, which simplifies the lowering pipeline
significantly.

While this assumption is not universally valid, it typically holds for
`linalg.mmt4d`. Inputs and outputs are explicitly packed using `linalg.pack`,
and this packing includes padding, ensuring that dimension sizes align with
vector sizes (*).

* Related discussion: https://github.com/llvm/llvm-project/issues/143920

An upcoming patch will include an end-to-end test that leverages scalable
vectorization of linalg.mmt4d to demonstrate the newly enabled functionality.
This would not be feasible without the changes introduced here, as it would
otherwise require additional logic to handle complex - but ultimately redundant
- masks.

(*) This holds provided that the tile sizes used for packing match the vector
sizes used during vectorization. It is the user’s responsibility to enforce
this.


  Commit: f480e1b8258eac3565b3ffaf3f8ed0f77eb87fee
      https://github.com/llvm/llvm-project/commit/f480e1b8258eac3565b3ffaf3f8ed0f77eb87fee
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    A llvm/test/CodeGen/NVPTX/prmt-const-folding.ll

  Log Message:
  -----------
  [NVPTX] Add PRMT constant folding and cleanup usage of PRMT node (#148906)


  Commit: 3fa07ed5b38774656a2cff1bebc1785ce8e7feb8
      https://github.com/llvm/llvm-project/commit/3fa07ed5b38774656a2cff1bebc1785ce8e7feb8
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M compiler-rt/lib/tysan/lit.cfg
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/asan_abi/lit.cfg.py
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/builtins/lit.cfg.py
    M compiler-rt/test/ctx_profile/lit.cfg.py
    M compiler-rt/test/dfsan/lit.cfg.py
    M compiler-rt/test/fuzzer/lit.cfg.py
    M compiler-rt/test/gwp_asan/lit.cfg.py
    M compiler-rt/test/hwasan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lsan/lit.common.cfg.py
    M compiler-rt/test/memprof/lit.cfg.py
    M compiler-rt/test/metadata/lit.cfg.py
    M compiler-rt/test/msan/lit.cfg.py
    M compiler-rt/test/nsan/lit.cfg.py
    M compiler-rt/test/orc/lit.cfg.py
    M compiler-rt/test/orc/lit.site.cfg.py.in
    M compiler-rt/test/profile/lit.cfg.py
    M compiler-rt/test/rtsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/rtsan/lit.cfg.py
    M compiler-rt/test/safestack/lit.cfg.py
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M compiler-rt/test/scudo/lit.cfg.py
    M compiler-rt/test/shadowcallstack/lit.cfg.py
    M compiler-rt/test/tsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/tsan/libdispatch/lit.local.cfg.py
    M compiler-rt/test/tsan/lit.cfg.py
    M compiler-rt/test/tysan/lit.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/lit.local.cfg.py
    M compiler-rt/test/ubsan/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/xray/lit.cfg.py
    M compiler-rt/unittests/lit.common.unit.cfg.py
    M compiler-rt/unittests/lit.common.unit.configured.in
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in

  Log Message:
  -----------
  Rename config.host_os to config.target_os.

config.host_os is derived from CMAKE_SYSTEM_NAME
which specifies the target. See:
https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html

To reduce confusion, rename it to config.target_os.

The variable name config.target_os was already being used by the Orc
tests. Rename it to config.orc_test_target_os with a FIXME to remove.

Reviewers: JDevlieghere, MaskRay

Reviewed By: MaskRay

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


  Commit: afff28e4cb4b56dc5c77ecdb5aad9ec10e170999
      https://github.com/llvm/llvm-project/commit/afff28e4cb4b56dc5c77ecdb5aad9ec10e170999
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Enable CIR CI build and test (#147430)

This change modifies CI scripts to add a pseudo-project for CIR and
detect when CIR-specific files are modified. It also enables building
clang with CIR enabled whenever both the clang and mlir projects are
being built.

Building and testing CIR is only enabled on Linux at this time, as CIR
doesn't properly support Windows or MacOS yet.


  Commit: 413e71b700562f914b369c7eab6ad41c18910bdf
      https://github.com/llvm/llvm-project/commit/413e71b700562f914b369c7eab6ad41c18910bdf
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/test/Driver/cuda-option.f90
    M flang/test/Driver/unparse-use-analyzed.f95
    M flang/test/Driver/unparse-with-modules.f90
    M flang/test/Integration/debug-common-block-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/basic-program.f90
    M flang/test/Lower/big-integer-parameter.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/location.f90
    M flang/test/Lower/nested-where.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/pre-fir-tree03.f90
    M flang/test/Lower/pre-fir-tree06.f90
    M flang/test/Lower/program-units-fir-mangling.f90
    M flang/test/Lower/return-statement.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Parser/acc-unparse.f90
    M flang/test/Semantics/OpenACC/acc-symbols01.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-reduction-mangled.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/do-schedule03.f90
    M flang/test/Semantics/OpenMP/do01-positivecase.f90
    M flang/test/Semantics/OpenMP/do04-positivecase.f90
    M flang/test/Semantics/OpenMP/do05-positivecase.f90
    M flang/test/Semantics/OpenMP/do06-positivecases.f90
    M flang/test/Semantics/OpenMP/do11.f90
    M flang/test/Semantics/OpenMP/do12.f90
    M flang/test/Semantics/OpenMP/do14.f90
    M flang/test/Semantics/OpenMP/do17.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90
    M flang/test/Semantics/OpenMP/reduction08.f90
    M flang/test/Semantics/OpenMP/reduction09.f90
    M flang/test/Semantics/OpenMP/reduction11.f90
    M flang/test/Semantics/OpenMP/scan2.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/getsymbols03-a.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modproc01.f90
    M flang/test/Semantics/multi-programs04.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface01.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve125.f90
    M flang/test/Semantics/symbol03.f90
    M flang/test/Semantics/symbol06.f90
    M flang/test/Semantics/symbol07.f90
    M flang/test/Semantics/symbol08.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/symbol16.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/symbol18.f90
    M flang/test/Semantics/symbol20.f90
    M flang/test/Semantics/symbol25.f90
    M flang/test/Semantics/symbol26.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90

  Log Message:
  -----------
  [flang] Main program symbol no longer conflicts with the other symbols (#149169)

The following code is now accepted:
```
module m
end
program m
use m
end
```
The PROGRAM name doesn't really have an effect on the compilation
result, so it shouldn't result in symbol name conflicts.

This change makes the main program symbol name all uppercase in the
cooked character stream. This makes it distinct from all other symbol
names that are all lowercase in cooked character stream.

Modified the tests that were checking for lower case main program name.


  Commit: 2c0c87be1258c36a177bfd47f272f8dffca366f4
      https://github.com/llvm/llvm-project/commit/2c0c87be1258c36a177bfd47f272f8dffca366f4
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M compiler-rt/test/lit.common.configured.in

  Log Message:
  -----------
  Speculative buildbot fix.


  Commit: 73d4cea68cce998b1349e3820dc5d80e1096b015
      https://github.com/llvm/llvm-project/commit/73d4cea68cce998b1349e3820dc5d80e1096b015
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/test/Lower/OpenMP/taskgroup02.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.h

  Log Message:
  -----------
  [flang][OpenMP] Generalize isOpenMPPrivatizingConstruct (#148654)

Instead of treating all block and all loop constructs as privatizing,
actually check if the construct allows a privatizing clause.


  Commit: fd5fc76c91538871771be2c3be2ca3a5f2dcac31
      https://github.com/llvm/llvm-project/commit/fd5fc76c91538871771be2c3be2ca3a5f2dcac31
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cos_bf16` on gfx1250 (#149355)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: d994487db780d5b3ec4286391598684d99e9c9c3
      https://github.com/llvm/llvm-project/commit/d994487db780d5b3ec4286391598684d99e9c9c3
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt
    M llvm/test/lit.cfg.py
    A llvm/test/tools/llvm-ir2vec/triplets.ll
    A llvm/tools/llvm-ir2vec/CMakeLists.txt
    A llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec] Add llvm-ir2vec tool for generating triplet embeddings (#147842)

Add a new LLVM tool `llvm-ir2vec`. This tool is primarily intended to generate triplets for training the vocabulary (#141834) and to potentially generate the embeddings in a stand alone manner.

This PR introduces the tool with triplet generation functionality. In the upcoming PRs I'll add scripts under `utils/mlgo` to complete the vocabulary tooling. #147844 adds embedding generation logic to the tool.

(Tracking issue - #141817)


  Commit: 70e2319e9a0f65d8cac666a16a432501261e16a8
      https://github.com/llvm/llvm-project/commit/70e2319e9a0f65d8cac666a16a432501261e16a8
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    A llvm/test/tools/llvm-ir2vec/embeddings.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec] Add embeddings mode to llvm-ir2vec tool (#147844)

Add embedding generation functionality to the llvm-ir2vec tool, complementing the existing triplet generation mode.

This change completes the IR2Vec tool by adding the embedding generation functionality, which was previously mentioned as a TODO item. The tool now supports both triplet generation for vocabulary training and embedding generation using a trained vocabulary.


  Commit: f2956173aea4ff0fe0b823be1953d1968f91fb98
      https://github.com/llvm/llvm-project/commit/f2956173aea4ff0fe0b823be1953d1968f91fb98
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/CommandGuide/index.rst
    A llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/MLGO.rst
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec] Adding documentation for llvm-ir2vec tool (#148719)

Tracking issues - #141817, #141834


  Commit: e68efed71ba818a9eb18a2baede922e1e2ff9a46
      https://github.com/llvm/llvm-project/commit/e68efed71ba818a9eb18a2baede922e1e2ff9a46
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/builtins/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/hwasan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/hwasan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/msan/Linux/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/profile/AIX/lit.local.cfg.py
    M compiler-rt/test/profile/Darwin/lit.local.cfg.py
    M compiler-rt/test/profile/Linux/lit.local.cfg.py
    M compiler-rt/test/profile/Posix/lit.local.cfg.py
    M compiler-rt/test/profile/Windows/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/NetBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/tsan/Darwin/lit.local.cfg.py
    M compiler-rt/test/tsan/Linux/lit.local.cfg.py
    M compiler-rt/test/tsan/libcxx/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Linux/lit.local.cfg.py

  Log Message:
  -----------
  Fix more compiler-rt tests after #149015.


  Commit: 7e105fbdbe3167d0724a64601a0e72923ed5e021
      https://github.com/llvm/llvm-project/commit/7e105fbdbe3167d0724a64601a0e72923ed5e021
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_tanh_f32` on gfx1250 (#149360)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 4e6b843cf59735ffb7092edd178e4b03433a44df
      https://github.com/llvm/llvm-project/commit/4e6b843cf59735ffb7092edd178e4b03433a44df
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_descriptions.cpp

  Log Message:
  -----------
  [asan] Revert global check for non-AIX  (#149245)

287b24e1899eb6ce62eb9daef5a24faae5e66c1e moved the
`GetGlobalAddressInformation` call earlier, but this broke a chromium
test, so make this workaround for AIX only.


  Commit: a8880265e1755b346fe6c3e7e93b57381d8c9eb8
      https://github.com/llvm/llvm-project/commit/a8880265e1755b346fe6c3e7e93b57381d8c9eb8
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/test/IR/test-pattern-logging-listener.mlir

  Log Message:
  -----------
  [mlir] Fix CI breakage from https://github.com/llvm/llvm-project/pull/146228 (#149378)

Some platforms print `{anonymous}` instead of the other two forms
accepted by the test regex. This PR just removes the attempt to guess
how the anonymous namespace will be printed.

@Kewen12 is there a way to trigger the particular CIs that failed in
https://github.com/llvm/llvm-project/pull/146228 on this PR?

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


  Commit: 48cd22c5661ea454f4ff189c21a8f01c426eb1aa
      https://github.com/llvm/llvm-project/commit/48cd22c5661ea454f4ff189c21a8f01c426eb1aa
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp

  Log Message:
  -----------
  [NFC] simplify LowerAllowCheckPass::printPipeline (#149374)


  Commit: e8182fb501622840e7b0a981506f71188fdaeb61
      https://github.com/llvm/llvm-project/commit/e8182fb501622840e7b0a981506f71188fdaeb61
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    M libc/config/windows/headers.txt
    M libc/include/CMakeLists.txt
    A libc/include/wctype.yaml
    M libc/src/CMakeLists.txt
    A libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswalpha.cpp
    A libc/src/wctype/iswalpha.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswalpha_test.cpp

  Log Message:
  -----------
  [libc] add wctype.h header (#149202)

Add basic configurations to generate wctype.h header file. To begin with
this header file just exposes one function iswalpha.


  Commit: 6a60f18997d62b0e2842a921fcb6beb3e52ed823
      https://github.com/llvm/llvm-project/commit/6a60f18997d62b0e2842a921fcb6beb3e52ed823
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-never-constant.cpp

  Log Message:
  -----------
  [clang] Fix potential constant expression checking with constexpr-unknown. (#149227)

071765749a70b22fb62f2efc07a3f242ff5b4c52 improved constexpr-unknown
diagnostics, but potential constant expression checking broke in the
process: we produce diagnostics in more cases. Suppress the diagnostics
as appropriate.

This fix affects -Winvalid-constexpr and the enable_if attribute. (The
-Winvalid-constexpr diagnostic isn't really important right now, but it
will become important if we allow constexpr-unknown with pre-C++23
standards.)

Fixes #149041.  Fixes #149188.


  Commit: 284dd5ba84ade5891ab9d68f00e335b37c0f1a1f
      https://github.com/llvm/llvm-project/commit/284dd5ba84ade5891ab9d68f00e335b37c0f1a1f
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll

  Log Message:
  -----------
  [SelectionDAG] Fix misplaced commas in operand bundle errors (#149331)


  Commit: b0c6148584854af3d7ed2425034c3b5252f6b769
      https://github.com/llvm/llvm-project/commit/b0c6148584854af3d7ed2425034c3b5252f6b769
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp

  Log Message:
  -----------
  [DWARFLinker] Use different addresses to distinguish invalid DW_AT_LLVM_stmt_sequence offset (#149376)

It'd be helpful (especially when `llvm-dwarfdump ... | grep
<invalid_address>`) to separate two different invalid reasons for
debugging.


  Commit: 1e7ec351c40af981e299743a955d71c7d70753a8
      https://github.com/llvm/llvm-project/commit/1e7ec351c40af981e299743a955d71c7d70753a8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/source/Target/TargetProperties.td
    A lldb/test/Shell/Settings/TestChildDepthTruncation.test
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/class_layout.lldbinit

  Log Message:
  -----------
  [lldb] Adjust default target.max-children-depth (#149282)

Deeply nested structs can be noisy, so Apple's LLDB fork sets the
default to `4`:
https://github.com/swiftlang/llvm-project/blob/9c93adbb283005ab416fd155b75fd43e6a8288ca/lldb/source/Target/TargetProperties.td#L134-L136

Thought it would be useful to upstream this. Though happy to pick a
different default or keep it as-is.


  Commit: 867ff3001e4e1e68b3f26c5ead281ea2208c4c48
      https://github.com/llvm/llvm-project/commit/867ff3001e4e1e68b3f26c5ead281ea2208c4c48
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/utils/release/export.sh

  Log Message:
  -----------
  Use Parallel xz for test-suite sources. (#149389)


  Commit: aea2d5396187cf19447cc80716fd483dd4b634dc
      https://github.com/llvm/llvm-project/commit/aea2d5396187cf19447cc80716fd483dd4b634dc
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Conversion/VectorToXeGPU/load-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] make offsets optional for create_nd_tdesc (#148335)


  Commit: 61a45d20cfe7f93ec1b73dc2dd776f493af2a7cc
      https://github.com/llvm/llvm-project/commit/61a45d20cfe7f93ec1b73dc2dd776f493af2a7cc
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec][NFC] Add helper methods for numeric ID mapping in Vocabulary (#149212)

Add helper methods to IR2Vec's Vocabulary class for numeric ID mapping and vocabulary size calculation. These APIs will be useful in triplet generation for `llvm-ir2vec` tool (See #149214). 

(Tracking issue - #141817)


  Commit: 202f30ede1bc4ceb2480db3c93440d999da9f24b
      https://github.com/llvm/llvm-project/commit/202f30ede1bc4ceb2480db3c93440d999da9f24b
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [IR2Vec][llvm-ir2vec] Add support for reading from stdin (#149213)

Add support for reading LLVM IR from stdin in the llvm-ir2vec tool.

This allows usage of the tool in pipelines where LLVM IR is generated or transformed on-the-fly just like the other llvm tools. Useful in upcoming PRs.

(Tracking issue - #141817)


  Commit: 64c7e7efebcdd5bccae4a44d414ef686357fc509
      https://github.com/llvm/llvm-project/commit/64c7e7efebcdd5bccae4a44d414ef686357fc509
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  Add tools/llvm-ir2vec to pr-subscribes-mlgo (#149405)


  Commit: 7e220630d28741b30bb4423e34e76654c7d9d1f7
      https://github.com/llvm/llvm-project/commit/7e220630d28741b30bb4423e34e76654c7d9d1f7
  Author: Jian Cai <jiancai at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/IR/OpBase.td

  Log Message:
  -----------
  [mlir][docs] Rename OpTrait to Trait in ODS doc (#148276)

This makes the doc consistent with the code base.


  Commit: 8de61eb01c9752f0488ed8b52d01fe3d0873ff6c
      https://github.com/llvm/llvm-project/commit/8de61eb01c9752f0488ed8b52d01fe3d0873ff6c
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Support/BLAKE3/blake3_dispatch.c
    M llvm/lib/Support/BLAKE3/blake3_impl.h

  Log Message:
  -----------
  [Support/BLAKE3] quick fix for Cygwin build (#148635)

BLAKE3 1.8.2 ( imported in d2ad63a193216d008c8161879a59c5f42e0125cc )
fails to build for the Cygwin target.

see: https://github.com/BLAKE3-team/BLAKE3/issues/494

As a temporary workaround, add `&& !defined(__CYGWIN__)` to BLAKE3
locally.

resolves https://github.com/llvm/llvm-project/issues/148365


  Commit: 422a250b0b8fce3e7ff20c400b5ab2837a7baeae
      https://github.com/llvm/llvm-project/commit/422a250b0b8fce3e7ff20c400b5ab2837a7baeae
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    A llvm/test/CodeGen/AMDGPU/move-load-addr-to-valu-flat.mir

  Log Message:
  -----------
  [AMDGPU] add tests for Change FLAT SADDR to VADDR form in moveToVALU. NFC. (#149392)


  Commit: be3d614cc13f016b16634e18e10caed508d183d2
      https://github.com/llvm/llvm-project/commit/be3d614cc13f016b16634e18e10caed508d183d2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    A libcxx/test/extensions/gnu/hash_multimap/insert.pass.cpp
    A libcxx/test/extensions/gnu/hash_multiset/insert.pass.cpp

  Log Message:
  -----------
  [libc++] Fix hash_multi{map,set}::insert (#149290)


  Commit: 70046cd2b5f4302146d7ea79497b84748f606c77
      https://github.com/llvm/llvm-project/commit/70046cd2b5f4302146d7ea79497b84748f606c77
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-wmma-xdl.mir

  Log Message:
  -----------
  AMDGPU: Remove the dot4 test in insert-delay-alu-wmma-xdl.mir, NFC (#149375)

This is irrelevant, and caused a failure in downstream.

Fixes: SWDEV-544025


  Commit: b8264293a714347a77f150b109cfdde8665eeadc
      https://github.com/llvm/llvm-project/commit/b8264293a714347a77f150b109cfdde8665eeadc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestChildDepthTruncation.test

  Log Message:
  -----------
  [lldb][test] TestChildDepthTruncation: don't force DWARF

Fixes test on Windows. Same reason as https://github.com/llvm/llvm-project/pull/149322


  Commit: 6b29ee9d9a8dc6eaf1f47b4d66b4c569e00a112f
      https://github.com/llvm/llvm-project/commit/6b29ee9d9a8dc6eaf1f47b4d66b4c569e00a112f
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [mlir][amdgpu] Properly handle mismatching memref ranks in `amdgpu.gather_to_lds` (#149407)

This op doesn't have any rank or indices restrictions on src/dst
memrefs, but was using `SameVariadicOperandSize` which was causing
issues. Also fix some other issues while we at it.


  Commit: 25619c406ee2590f7b18364a5c88c7492bba3508
      https://github.com/llvm/llvm-project/commit/25619c406ee2590f7b18364a5c88c7492bba3508
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Remove unused VGLOBAL_Real_AllAddr_gfx12. NFC. (#149398)


  Commit: 5d78332e8aa8c2542aae80fd580c8137a060cb6b
      https://github.com/llvm/llvm-project/commit/5d78332e8aa8c2542aae80fd580c8137a060cb6b
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  Add llvm-ir2vec.rst to pr-subscribes-mlgo (#149412)


  Commit: 689e95817e1671b0ed6c7f2031fbcf2f81632978
      https://github.com/llvm/llvm-project/commit/689e95817e1671b0ed6c7f2031fbcf2f81632978
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll

  Log Message:
  -----------
  [DirectX] Add a GEP to scalar load/store on globals and remove incorrect assertion (#149191)

Fixes #149180

This PR removes an assertion that triggered on valid IR. It has been
replaced with an if statement that returns early if the conditions are
not correct.

This PR also adds GEPs to scalar loads and stores from/to global
variables.


  Commit: fae8df2b82692ec8f69ba578847713f0da6e1ddc
      https://github.com/llvm/llvm-project/commit/fae8df2b82692ec8f69ba578847713f0da6e1ddc
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/test/CodeGen/DirectX/flatten-array.ll

  Log Message:
  -----------
  [DirectX] Fix GEP flattening with 0-indexed GEPs on global variables (#149211)

Fixes #149179 

The issue is that `Builder.CreateGEP` does not return a GEP Instruction
or GEP ContantExpr when the pointer operand is a global variable and all
indices are constant zeroes.

This PR ensures that a GEP instruction is created if `Builder.CreateGEP`
did not return a GEP.


  Commit: 72a2d8220ade3f9ac96f5424f803c774499cf54c
      https://github.com/llvm/llvm-project/commit/72a2d8220ade3f9ac96f5424f803c774499cf54c
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    R libc/include/dlfcn.h.def
    M libc/include/dlfcn.yaml
    R libc/include/llvm-libc-macros/dlfcn-macros.h

  Log Message:
  -----------
  [libc] Convert dlfcn.h to pure YAML (#149362)

Remove the unnecessary .h.def file and move all the macro
definitions directly into dlfcn.yaml.


  Commit: fc3781853ba1b456429a908e5604589c68878ab8
      https://github.com/llvm/llvm-project/commit/fc3781853ba1b456429a908e5604589c68878ab8
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [mlir][xegpu] Minor fixes in XeGPU subgroup distribution. (#147846)

This PR addresses the following issues.

1. Add the missing attributes when creating a new GPU funcOp in
`MoveFuncBodyToWarpExecuteOnLane0` pattern.
2. Bug fix in LoadNd distribution to make sure LoadOp is the last op in
warpOp region before it is distributed (needed for preserving the memory
op ordering during distribution).
3. Add utility for removing OpOperand or OpResult layout attributes.


  Commit: 2a7328dacae39e87ca4cc7548b9abcdba60b946b
      https://github.com/llvm/llvm-project/commit/2a7328dacae39e87ca4cc7548b9abcdba60b946b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/unittests/Optimizer/Builder/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/ComplexTest.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h
    M flang/unittests/Optimizer/FortranVariableTest.cpp

  Log Message:
  -----------
  [flang] Migrate away from ArrayRef(std::nullopt_t) (#149337)

ArrayRef(std::nullopt_t) has been deprecated.  This patch replaces
std::nullopt with {}.

A subsequence patch will address those places where we need to replace
std::nullopt with mlir::TypeRange{} or mlir::ValueRange{}.


  Commit: f48e2bbe9844540a7164eb62ab8bf5f2cd56743d
      https://github.com/llvm/llvm-project/commit/f48e2bbe9844540a7164eb62ab8bf5f2cd56743d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/lib/AST/StmtPrinter.cpp

  Log Message:
  -----------
  [AST] Remove an unnecessary cast (NFC) (#149338)

getFinallyStmt() already returns ObjCAtFinallyStmt *.


  Commit: be6893af87e7fb0b09ab9bb5360997f28150fd34
      https://github.com/llvm/llvm-project/commit/be6893af87e7fb0b09ab9bb5360997f28150fd34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#149339)

getExceptionMode() already returns LangOptions::FPExceptionModeKind.


  Commit: 2d7ff097f22660311a01c25e6ff001192dd385c4
      https://github.com/llvm/llvm-project/commit/2d7ff097f22660311a01c25e6ff001192dd385c4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Remove unnecessary casts (NFC) (#149340)

getArrayIndex(), getArrayRangeStart(), and getArrayRangeEnd() already
return Expr *.


  Commit: 2da59287aa22a81bb07da07bd1ff8759d08a3368
      https://github.com/llvm/llvm-project/commit/2da59287aa22a81bb07da07bd1ff8759d08a3368
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [Target] Remove unnecessary casts (NFC) (#149342)

getFunction().getParent() already returns Module *.


  Commit: 100d8f7cc72328d7f0dfabb1128b35865fd653aa
      https://github.com/llvm/llvm-project/commit/100d8f7cc72328d7f0dfabb1128b35865fd653aa
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang/docs/SanitizerSpecialCaseList.rst

  Log Message:
  -----------
  [clang][docs] Fix example in SanitizerSpecialCaseList.rst (#149244)

As-ie example suppresses buffer overflow in
malloc, and leave memory leak in place. It can be
confusing.

Fixes #62421.


  Commit: 8f4deff5d51ac190e056a6738018fc8aa3114151
      https://github.com/llvm/llvm-project/commit/8f4deff5d51ac190e056a6738018fc8aa3114151
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/include/fstream

  Log Message:
  -----------
  [libcxx][fstream][NFC] Make __failed helper lambda a member function (#149390)

This patch makes the `__failed` lambda a member function on `fstream`.
This fixes two LLDB expression evaluation test failures that got
introduced with https://github.com/llvm/llvm-project/pull/147389:
```
16:22:51  ********************
16:22:51  Unresolved Tests (2):
16:22:51    lldb-api :: commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
16:22:51    lldb-api :: commands/expression/import-std-module/list/TestListFromStdModule.py
```

The expression evaluator is asserting in the Clang parser:
```
Assertion failed: (capture_size() == Class->capture_size() && "Wrong number of captures"), function LambdaExpr, file ExprCXX.cpp, line 1277.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
```

Ideally we'd figure out why LLDB is falling over on this lambda. But to
unblock CI for now, make this a member function.

In the long run we should figure out the LLDB bug here so libc++ doesn't
need to care about whether it uses lambdas like this or not.


  Commit: 6ff471883f7e716fe2a993f4d393c65f003994b4
      https://github.com/llvm/llvm-project/commit/6ff471883f7e716fe2a993f4d393c65f003994b4
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir][linalg] Improve linalg.pack consumer fusion. (#148993)

If a dimension is not tiled, it is always valid to fuse the pack op,
even if it has padding semantics. Because it always generates a full
slice along the dimension.

If a dimension is tiled and it does not need extra padding, the fusion
is valid.

The revision also formats corresponding tests for consistency.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: c15a50ad22efde55f2db46ca389735cacb92a2ad
      https://github.com/llvm/llvm-project/commit/c15a50ad22efde55f2db46ca389735cacb92a2ad
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll

  Log Message:
  -----------
  [AMDGPU] More flatGVS gfx1250 patterns (#149410)


  Commit: 0b6df5485ef77e76fcb09a349b5e1c39d926de5f
      https://github.com/llvm/llvm-project/commit/0b6df5485ef77e76fcb09a349b5e1c39d926de5f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll

  Log Message:
  -----------
  [AMDGPU] Reenable tanh real-true16 run line. NFC. (#149411)


  Commit: cf36f49c042f93e4e204ee434173f1c6a6ad4cac
      https://github.com/llvm/llvm-project/commit/cf36f49c042f93e4e204ee434173f1c6a6ad4cac
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_native_divide.inc
    M libclc/clc/lib/generic/math/clc_native_recip.inc
    M libclc/clc/lib/generic/math/clc_native_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_native_tan.inc

  Log Message:
  -----------
  [libclc] Enable `clang fp reciprocal` in clc_native_divide/recip/rsqrt/tan (#149269)

The pragma adds `arcp` flag to `fdiv` instruction in these functions.
The flag can provide better performance.


  Commit: 45477add8dfe9851605697bd908b49f0ec244625
      https://github.com/llvm/llvm-project/commit/45477add8dfe9851605697bd908b49f0ec244625
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Add methods to recognize libcall names (#149001)

Also replace the current static DenseMap of preserved symbol
names in the Symtab hack with this. That was broken statefulness
across compiles, so this at least fixes that. However this is
still broken, llvm-as shouldn't really depend on the triple.


  Commit: 547a49f6b6fd96deacd0234b19e59612c9034c8a
      https://github.com/llvm/llvm-project/commit/547a49f6b6fd96deacd0234b19e59612c9034c8a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] fix non-existant `icmp gte` -> `icmp sge` (#149420)


  Commit: a131ce960332db56cd1729c4829bf2694ddcb3ea
      https://github.com/llvm/llvm-project/commit/a131ce960332db56cd1729c4829bf2694ddcb3ea
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir

  Log Message:
  -----------
  AMDGPU: Handle av imm pseudo in si-fix-sgpr-copies phi fold (#149263)


  Commit: 3abecfe9e35ba79926e59dedb85174400f677a2d
      https://github.com/llvm/llvm-project/commit/3abecfe9e35ba79926e59dedb85174400f677a2d
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    R libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc

  Log Message:
  -----------
  [NFC][libclc] Delete clc/include/clc/relational/floatn.inc (#149252)

llvm-diff shows no change to amdgcn--amdhsa.bc.


  Commit: 8813fc07f2a0d8f7a196ca0a64477b14feb2c166
      https://github.com/llvm/llvm-project/commit/8813fc07f2a0d8f7a196ca0a64477b14feb2c166
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  github: Add libclc to PR autolabeler (#149274)


  Commit: c0294f497d65da998e39882c234f157daecebfa8
      https://github.com/llvm/llvm-project/commit/c0294f497d65da998e39882c234f157daecebfa8
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    A libclc/clc/include/clc/integer/clc_bit_reverse.h
    A libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    A libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    A libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    A libclc/clc/include/clc/integer/clc_bitfield_insert.h
    A libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.inc
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.inc
    A libclc/clc/lib/generic/integer/clc_bitfield_insert.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_insert.inc
    A libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/integer/bit_reverse.cl
    A libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
    A libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    A libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    A libclc/opencl/lib/generic/integer/bitfield_insert.cl
    A libclc/opencl/lib/generic/integer/bitfield_insert.inc

  Log Message:
  -----------
  [libclc] Add generic implementation of bitfield_insert/extract,bit_reverse (#149070)

The implementation is based on reference implementation in
OpenCL-CTS/test_integer_ops. The generic implementations pass
OpenCL-CTS/test_integer_ops tests on Intel GPU.


  Commit: 64205adc3bfdaab0f35f7909de59dadd20ef6e6a
      https://github.com/llvm/llvm-project/commit/64205adc3bfdaab0f35f7909de59dadd20ef6e6a
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/lib/Headers/__clang_spirv_builtins.h
    M clang/test/Headers/spirv_ids.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_calls.ll

  Log Message:
  -----------
  [SPIR-V] Map SPIR-V friendly work-item function to built-in variables (#148567)

The mapping ensures the function is lowered to SPIR-V built-in variables
in SPIR-V. This can fix pre-commit CI fail in https://github.com/intel/llvm/pull/19359

Also add BuiltIn to SPIR-V Builtin function name in __clang_spirv_builtins.h to align with
https://github.com/llvm/llvm-project/blob/main/llvm/docs/SPIRVUsage.rst#builtin-variables


  Commit: 9c26f37ce34de3be3550cbd67fcea534721724fd
      https://github.com/llvm/llvm-project/commit/9c26f37ce34de3be3550cbd67fcea534721724fd
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    A libclc/clc/include/clc/atomic/atomic_decl.inc
    A libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    A libclc/clc/include/clc/atomic/clc_atomic_dec.h
    A libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    A libclc/clc/include/clc/atomic/clc_atomic_inc.h
    A libclc/clc/include/clc/atomic/clc_atomic_load.h
    A libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.inc
    A libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    A libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    A libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_def.inc
    A libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    A libclc/opencl/lib/generic/atomic/atomic_load.cl
    A libclc/opencl/lib/generic/atomic/atomic_store.cl

  Log Message:
  -----------
  [libclc] Add generic implementation of some atomic functions in OpenCL spec section 6.15.12.7 (#146814)

Add corresponding clc functions, which are implemented with clang
__scoped_atomic builtins. OpenCL functions are implemented as a wrapper
over clc functions.

Also change legacy atomic_inc and atomic_dec to re-use the newly added
clc_atomic_inc/dec implementations. llvm-diff only no change to
atomic_inc and atomic_dec in bitcode.

Notes:
* Generic OpenCL built-ins functions uses __ATOMIC_SEQ_CST and
__MEMORY_SCOPE_DEVICE for memory order and memory scope parameters.
* OpenCL atomic_*_explicit, atomic_flag* built-ins are not implemented
yet.
* OpenCL built-ins of atomic_intptr_t, atomic_uintptr_t, atomic_size_t
and atomic_ptrdiff_t types are not implemented yet.
* llvm-diff shows no change to nvptx64--nvidiacl.bc and
amdgcn--amdhsa.bc since __opencl_c_atomic_order_seq_cst and
__opencl_c_atomic_scope_device are not defined in these two targets.


  Commit: cd6311b50d4b9d87d986213db76d9810efd7df7e
      https://github.com/llvm/llvm-project/commit/cd6311b50d4b9d87d986213db76d9810efd7df7e
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/test/Lower/Intrinsics/cospi.f90

  Log Message:
  -----------
  [flang] Implement `COSPI` (#149343)

This feature is added in the Fortran 2023 standard.


  Commit: 28417e6459bb5174b9502f440e3dbb86f7a0046e
      https://github.com/llvm/llvm-project/commit/28417e6459bb5174b9502f440e3dbb86f7a0046e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA] Support vp.load in lowerInterleavedLoad [nfc-ish] (#149174)

This continues in the direction started by commit 4b81dc7. We
essentially merges the handling for VPLoad - currently in
lowerInterleavedVPLoad - into the existing dedicated routine. This
removes the last use of the dedicate lowerInterleavedVPLoad and thus we
can remove it.

This isn't quite NFC as the main callback has support for the strided
load optimization whereas the VPLoad specific version didn't. So this
adds the ability to form a strided load for a vp.load deinterleave with
one shuffle used.


  Commit: 4a9eaad9e1283b872788832d5bce7e7945b97c78
      https://github.com/llvm/llvm-project/commit/4a9eaad9e1283b872788832d5bce7e7945b97c78
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp

  Log Message:
  -----------
  [Clang][AST][NFC] Introduce `NamespaceBaseDecl` (#149123)

Add `NamespaceBaseDecl` as common base class of `NamespaceDecl` and
`NamespaceAliasDecl`. This simplifies `NestedNameSpecifier` a bit.

Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>


  Commit: 8aa4fc0a9f80475dc0efb2ce14a860f86147d52d
      https://github.com/llvm/llvm-project/commit/8aa4fc0a9f80475dc0efb2ce14a860f86147d52d
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp

  Log Message:
  -----------
  [libc++][Android] Reenable 2 tests for Android (#149415)

Now that the Android clang has been upgraded to clang-r563880
(llvm.org/pr148998), these two tests pass again.


  Commit: baa291bfb58e73a253669b86ac604cf8e6792b6c
      https://github.com/llvm/llvm-project/commit/baa291bfb58e73a253669b86ac604cf8e6792b6c
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/test/Dialect/Mesh/simplifications.mlir

  Log Message:
  -----------
  [mlir][mesh] Add null check for dyn_cast to prevent crash (#149266)

This PR adds a null check for dyn_cast result before use to prevent
crash, and use `isa` instead `dyn_cast` to make code clean. Fixes
#148619.


  Commit: c27e283cfbca2bd22f34592430e98ee76ed60ad8
      https://github.com/llvm/llvm-project/commit/c27e283cfbca2bd22f34592430e98ee76ed60ad8
  Author: YexuanXiao <bizwen at nykz.org>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-int-typedefs.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/format-size-spec-nsinteger.m
    M clang/test/SemaObjC/matrix-type-builtins.m
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [Clang] Make the SizeType, SignedSizeType and PtrdiffType be named sugar types instead of built-in types (#143653)

Including the results of `sizeof`, `sizeof...`, `__datasizeof`,
`__alignof`, `_Alignof`, `alignof`, `_Countof`, `size_t` literals, and
signed `size_t` literals, the results of pointer-pointer subtraction and
checks for standard library functions (and their calls).

The goal is to enable clang and downstream tools such as clangd and
clang-tidy to provide more portable hints and diagnostics.

The previous discussion can be found at #136542.

This PR implements this feature by introducing a new subtype of `Type`
called `PredefinedSugarType`, which was considered appropriate in
discussions. I tried to keep `PredefinedSugarType` simple enough yet not
limited to `size_t` and `ptrdiff_t` so that it can be used for other
purposes. `PredefinedSugarType` wraps a canonical `Type` and provides a
name, conceptually similar to a compiler internal `TypedefType` but
without depending on a `TypedefDecl` or a source file.

Additionally, checks for the `z` and `t` format specifiers in format
strings for `scanf` and `printf` were added. It will precisely match
expressions using `typedef`s or built-in expressions.

The affected tests indicates that it works very well.

Several code require that `SizeType` is canonical, so I kept `SizeType`
to its canonical form.

The failed tests in CI are allowed to fail. See the
[comment](https://github.com/llvm/llvm-project/pull/135386#issuecomment-3049426611)
in another PR #135386.


  Commit: 52a9c493e62c8af8f1299cae0babb92f2693065b
      https://github.com/llvm/llvm-project/commit/52a9c493e62c8af8f1299cae0babb92f2693065b
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    A llvm/test/CodeGen/RISCV/rvv/reproducer-pr146855.ll
    M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-fp.ll

  Log Message:
  -----------
   Reland "[RISCV] AddEdge between mask producer and user of V0 (#146855)" (#148566)

The defmask vector cannot contain instructions that use V0. 

for `MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/mesh.cpp`
Save `%173:vrm2nov0 = PseudoVMERGE_VVM_M2 undef %173:vrm2nov0(tied-def
0), %116:vrm2, %173:vrm2nov0, killed $v0, -1, 5 `to def mask caused crash.


  Commit: df56b1a2cf06d1954a9cd1a290a264375f47440d
      https://github.com/llvm/llvm-project/commit/df56b1a2cf06d1954a9cd1a290a264375f47440d
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/alloc-32.fir
    M flang/test/Fir/alloc.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Lower/forall/character-1.f90

  Log Message:
  -----------
  [flang] handle allocation of zero-sized objects (#149165)

This PR handles the allocation of zero-sized objects for different
implementations. One byte is allocated for the zero-sized objects.


  Commit: 4c85bf2fe8042c855c9dd5be4b02191e9d071ffd
      https://github.com/llvm/llvm-project/commit/4c85bf2fe8042c855c9dd5be4b02191e9d071ffd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-int-typedefs.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/format-size-spec-nsinteger.m
    M clang/test/SemaObjC/matrix-type-builtins.m
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Revert "[Clang] Make the SizeType, SignedSizeType and PtrdiffType be named sugar types instead of built-in types (#143653)"

This reverts commit c27e283cfbca2bd22f34592430e98ee76ed60ad8.

A builbot failure has been reported:
https://lab.llvm.org/buildbot/#/builders/186/builds/10819/steps/10/logs/stdio

I'm also getting a large number of warnings related to %zu and %zx.


  Commit: aecd44818adcc26c0535e779629682c76ea44832
      https://github.com/llvm/llvm-project/commit/aecd44818adcc26c0535e779629682c76ea44832
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_tanh_f16` on gfx1250 (#149439)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: fb81a0dd9ebe42702190a56db5c9dae7a3dbaec7
      https://github.com/llvm/llvm-project/commit/fb81a0dd9ebe42702190a56db5c9dae7a3dbaec7
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/LoopInterchange/fp-reductions.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll

  Log Message:
  -----------
  [LoopInterchange][NFCI] Split reductions-non-wrapped-operations.ll (#149449)

This test has grown too big. Having one for float for int would be more
manageable.


  Commit: 3eb07996b1d6874e4c288a49712d2a5ada57cd2d
      https://github.com/llvm/llvm-project/commit/3eb07996b1d6874e4c288a49712d2a5ada57cd2d
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [GVN][NFCI] Use early return in phiTranslateImpl() (#149273)


  Commit: 4e6157f7844cc801bc84ac06f53052e8c6d6c478
      https://github.com/llvm/llvm-project/commit/4e6157f7844cc801bc84ac06f53052e8c6d6c478
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/Contributing.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Add mention of running 'clang-tidy' on changes in Contributing.rst (#148547)

Follow up to https://github.com/llvm/llvm-project/pull/147793.

_Originally suggested by carlosgalvezp in
https://github.com/llvm/llvm-project/pull/147793#issuecomment-3059021433_


  Commit: a8f5e9ed6b44562938ce07e2790be90be8f0a6b5
      https://github.com/llvm/llvm-project/commit/a8f5e9ed6b44562938ce07e2790be90be8f0a6b5
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-17 (Thu, 17 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a regression of annotating PointerOrReference (#149039)

Fixes #149010


  Commit: 03fe1a493d55cfc27a32ee3064639b86cb54d16a
      https://github.com/llvm/llvm-project/commit/03fe1a493d55cfc27a32ee3064639b86cb54d16a
  Author: Jorn Tuyls <jorn.tuyls at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    A llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir

  Log Message:
  -----------
  [AMDGPU] Fix sgpr to vreg_1 copy analysis (#149181)


  Commit: de453e86977adf4f418b003b5c25931b8365c9cc
      https://github.com/llvm/llvm-project/commit/de453e86977adf4f418b003b5c25931b8365c9cc
  Author: Wanyi <wanyi at meta.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [lldb-dap] Fix type req->arguments == "disconnect" (#149446)

This typo was introduced in PR #140331. This branch will never get
executed. We also set the `disconnecting = true` in the
`DAP::Disconnect()` so I am not sure if we need it in both places.


  Commit: f761d73265119eeb3b1ab64543e6d3012078ad13
      https://github.com/llvm/llvm-project/commit/f761d73265119eeb3b1ab64543e6d3012078ad13
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fract-match.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll
    M llvm/test/CodeGen/AMDGPU/select-undef.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU] Add freeze for LowerSELECT (#148796)

Trying to solve https://github.com/llvm/llvm-project/issues/147635

Add freeze for legalizer when breaking i64 select to 2 i32 select.

Several tests changed, still need to investigate why.

---------

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


  Commit: 5fe9b5235298dc67864e947ea23df201aec177fc
      https://github.com/llvm/llvm-project/commit/5fe9b5235298dc67864e947ea23df201aec177fc
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fract-match.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll

  Log Message:
  -----------
  Add FABS to canCreateUndefOrPoison (#149440)

FABS will not create undef/poison, add it into canCreateUndefOrPoison
return false


  Commit: 06528070fce04d580821b3448f1d5321e0a9a97b
      https://github.com/llvm/llvm-project/commit/06528070fce04d580821b3448f1d5321e0a9a97b
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/tools/llc/new-pm/start-stop.ll

  Log Message:
  -----------
  [CodeGen][NPM] Clear MachineFunctions without using PA (#148113)

same as https://github.com/llvm/llvm-project/pull/139517

This replaces the InvalidateAnalysisPass<MachineFunctionAnalysis> pass.

There are no cross-function analysis requirements right now, so clearing
all analyses works for the last pass in the pipeline.

Having the InvalidateAnalysisPass<MachineFunctionAnalysis>() is causing
a problem with ModuleToCGSCCPassAdaptor by deleting machine functions
for other functions and ending up with exactly one correctly compiled
MF, with the rest being vanished.

This is because ModuleToCGSCCPAdaptor propagates PassPA (received from
the CGSCCToFunctionPassAdaptor that runs the actual codegen pipeline on
MFs) to the next SCC. That causes MFA invalidation on functions in the
next SCC.

For us, PassPA happens to be returned from
invalidate<machine-function-analysis> which abandons the
MachineFunctionAnalysis. So while the first function runs through the
pipeline normally, invalidate also deletes the functions in the next SCC
before its pipeline is run. (this seems to be the intended mechanism of
the CG adaptor to allow cross-SCC invalidations.

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 1614c3b3c74b50dc6d5a7f359897bca221de931b
      https://github.com/llvm/llvm-project/commit/1614c3b3c74b50dc6d5a7f359897bca221de931b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-undef-copy-fold.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir

  Log Message:
  -----------
  AMDGPU: Always use AV spill pseudos on targets with AGPRs (#149099)

This increases allocator freedom to inflate register classes
to the AV class, we don't need to introduce a new restriction
by basing the opcode on the current virtual register class.
Ideally we would avoid this if we don't have any allocatable
AGPRs for the function, but it probably doesn't make much
difference in the end result if they are excluded from the
final allocation order.


  Commit: c435cd173059863b44262ace75e0f381bbc6cb86
      https://github.com/llvm/llvm-project/commit/c435cd173059863b44262ace75e0f381bbc6cb86
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-dup-bbs.ll
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll

  Log Message:
  -----------
  [SimplifyCFG] Cache unique predecessors in `simplifyDuplicateSwitchArms`

Avoid repeatedly querying `getUniquePredecessor` for already-visited
switch successors so as not to incur quadratic runtime.

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


  Commit: 176ae32de060d8c4767904bf16fbde3faa59b60a
      https://github.com/llvm/llvm-project/commit/176ae32de060d8c4767904bf16fbde3faa59b60a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir

  Log Message:
  -----------
  AMDGPU: Fix introducing use of killed vgpr in gfx908 agpr copy (#149291)

When searching for an existing VGPR source for an AGPR to AGPR
copy on gfx908, this wasn't verifying the vgpr wasn't killed by
other prior uses.


  Commit: 90f733ce6eaea6930c31d7aa320e18a5ef00ac75
      https://github.com/llvm/llvm-project/commit/90f733ce6eaea6930c31d7aa320e18a5ef00ac75
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    A llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
    A llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll

  Log Message:
  -----------
  [LoopUnroll] Add tests for unrolling loops with reductions.

Add tests for unrolling loops with reductions. In some cases, multiple
parallel reduction phis could be retained to improve performance.


  Commit: 5bac67d9213da8afa0e35199395774ca3c7daa39
      https://github.com/llvm/llvm-project/commit/5bac67d9213da8afa0e35199395774ca3c7daa39
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h

  Log Message:
  -----------
  [AMDGPU] Use SIRegisterInfo to compute used registers. NFCI (#149051)

Simplify the code in AMDGPUResourceUsageAnalysis to rely more
on the TargetRegisterInfo for computing the number of used SGPRs and
AGPRs. This is a preliminary refactoring split out from #144855.

(While we could technically use TRI to compute the used number of VGPRs
 at this point too, I'm leaving some of the original code in since for
 VGPRs we're going to introduce some special cases).


  Commit: beec840822867079b829f35cbd4b360aa8971438
      https://github.com/llvm/llvm-project/commit/beec840822867079b829f35cbd4b360aa8971438
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts-using-decl.cpp

  Log Message:
  -----------
  [Clang] Ensure correct parameters are in the scope for constraint equivalence checking (#149264)

This is another case where untransformed constraint expressions led to
inconsistent transforms.

We did fix some of those issues by looking at parent scopes, however the
parent instantiation scope is not always available because we could also
reach here after the parents get instantiated.

Fixes #146614


  Commit: 2a1869b9815c1f59af9eae91a3ef7e7d78e8f4f2
      https://github.com/llvm/llvm-project/commit/2a1869b9815c1f59af9eae91a3ef7e7d78e8f4f2
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/unittests/Transforms/Utils/DebugifyTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [DebugInfo] Shave even more users of DbgVariableIntrinsic from LLVM (#149136)

At this stage I'm just opportunistically deleting any code using
debug-intrinsic types, largely adjacent to calls to findDbgUsers. I'll
get to deleting that in probably one or more two commits.


  Commit: 74c396afb26dec74c0b799e218c63f1a26e90d21
      https://github.com/llvm/llvm-project/commit/74c396afb26dec74c0b799e218c63f1a26e90d21
  Author: clubby789 <jamie at hill-daniel.co.uk>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/zeroed-missing.ll

  Log Message:
  -----------
  [DSE] Remove `uninitialized` from `allockind` when creating dummy zeroed variant function (#149336)

cc https://github.com/llvm/llvm-project/pull/138299

rustc sets `allockind("uninitialized")` - if we copy the attributes
as-is when creating a dummy function, Verify complains about
`allockind("uninitialized,zeroed")` conflicting, so we need to clear the
flag.

Co-authored-by: Jamie Hill-Daniel <jamie at osec.io>


  Commit: 3f991f5067bd45064af4afb0594ab5d614e357df
      https://github.com/llvm/llvm-project/commit/3f991f5067bd45064af4afb0594ab5d614e357df
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unused includes (#149460)


  Commit: 1e7446fe45f2de473fe180a065733f68ced8e653
      https://github.com/llvm/llvm-project/commit/1e7446fe45f2de473fe180a065733f68ced8e653
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86CallingConv.cpp

  Log Message:
  -----------
  [X86] Correct an assertion message (NFC) (#149386)

I introduced this in a78a0f8d2043 ("[X86] Align f128 and i128 to 16
bytes"). Correct the message here.


  Commit: cda28e203d8f396af65cd4e19c62cfaa58480280
      https://github.com/llvm/llvm-project/commit/cda28e203d8f396af65cd4e19c62cfaa58480280
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    A clang/test/Analysis/div-zero-cxx20.cpp
    M clang/test/Analysis/div-zero.cpp

  Log Message:
  -----------
  [analyzer] Support parenthesized list initialization (CXXParenListInitExpr) (#148988)

This patch addresses the lack of support for parenthesized
initialization in the Clang Static Analyzer's `ExprEngine`. Previously,
initializations such as `V v(1, 2);` were not modeled properly, which
could lead to false negatives in analyses like `DivideZero`.

```cpp
struct A {
  int x;
  A(int v) : x(v) {}
};

int t() {
  A a(42);
  return 1 / (a.x - 42); // expected-warning {{Division by zero}}
}
```

Fixes #148875


  Commit: daa6de37bac9e547d37a3c5f2c9a51559679a7ed
      https://github.com/llvm/llvm-project/commit/daa6de37bac9e547d37a3c5f2c9a51559679a7ed
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Add target-specific ISD::PTRADD combines (#143673)

This patch adds several (AMDGPU-)target-specific DAG combines for
ISD::PTRADD nodes that reproduce existing similar transforms for
ISD::ADD nodes. There is no functional change intended for the existing
target-specific PTRADD combine.

For SWDEV-516125.


  Commit: efedd49a22832f8b0981a084c503cdcdf4ed8e65
      https://github.com/llvm/llvm-project/commit/efedd49a22832f8b0981a084c503cdcdf4ed8e65
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Test ISD::PTRADD handling in VOP3 patterns (#143880)

Pre-committing tests to show improvements in a follow-up PR.


  Commit: 64a0478e08829ec6bcae2b05e154aa58c2c46ac0
      https://github.com/llvm/llvm-project/commit/64a0478e08829ec6bcae2b05e154aa58c2c46ac0
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
    M llvm/test/CodeGen/LoongArch/emergency-spill-slot.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/llvm.sincos.ll
    A llvm/test/CodeGen/LoongArch/lsx/pr146455.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
    M llvm/test/CodeGen/LoongArch/vararg.ll

  Log Message:
  -----------
  [LoongArch] Strengthen stack size estimation for LSX/LASX extension (#146455)

This patch adds an emergency spill slot when ran out of registers.
PR #139201 introduces `vstelm` instructions with only 8-bit imm offset, 
it causes no spill slot to store the spill registers.


  Commit: a96121089b9c94e08c6632f91f2dffc73c0ffa28
      https://github.com/llvm/llvm-project/commit/a96121089b9c94e08c6632f91f2dffc73c0ffa28
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  Revert "RuntimeLibcalls: Add methods to recognize libcall names (#149001)"

This reverts commit 45477add8dfe9851605697bd908b49f0ec244625.

This causes a significant LTO compile-time regression.


  Commit: 8f3e78f9715cb7085d03686c7bd72e20ce248b04
      https://github.com/llvm/llvm-project/commit/8f3e78f9715cb7085d03686c7bd72e20ce248b04
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/agpr-remat.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll

  Log Message:
  -----------
  AMDGPU: Add pass to replace constant materialize with AV pseudos (#149292)

If we have a v_mov_b32 or v_accvgpr_write_b32 with an inline immediate,
replace it with a pseudo which writes to the combined AV_* class. This
relaxes the operand constraints, which will allow the allocator to
inflate the register class to AV_* to potentially avoid spilling.

The allocator does not know how to replace an instruction to enable
the change of register class. I originally tried to do this by changing
all of the places we introduce v_mov_b32 with immediate, but it's along
tail of niche cases that require manual updating. Plus we can restrict
this to only run on functions where we know we will be allocating AGPRs.


  Commit: 20fc297ce3c2a2151bf618cf515f2b1981d4821c
      https://github.com/llvm/llvm-project/commit/20fc297ce3c2a2151bf618cf515f2b1981d4821c
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    A llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll

  Log Message:
  -----------
  [LoopVectorizer] Only check register pressure for VFs that have been enabled via maxBandwidth (#149056)

Currently if MaxBandwidth is enabled, the register pressure is checked
for each VF. This changes that to only perform said check if the VF
would not have otherwise been considered by the LoopVectorizer if
maxBandwidth was not enabled.

Theoretically this allows for higher VFs to be considered than would
otherwise be deemed "safe" (from a regpressure perspective), but more
concretely this reduces the amount of work done at compile-time when
maxBandwidth is enabled.


  Commit: 88721d63d482cf8f95deb66e74462b2cf583be8f
      https://github.com/llvm/llvm-project/commit/88721d63d482cf8f95deb66e74462b2cf583be8f
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.script

  Log Message:
  -----------
  [lldb][test] Fix PDB UdtLayoutTest

https://github.com/llvm/llvm-project/pull/149282 changed
the max children depth and that caused one part of the
output to become `{...}`.

The original PR set a higher limit for a different test,
so I'm doing the same here.


  Commit: 3ce06b8c2196be6368f0e06862ac1849379cce41
      https://github.com/llvm/llvm-project/commit/3ce06b8c2196be6368f0e06862ac1849379cce41
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/print-multi-selection-flags.c

  Log Message:
  -----------
  [Clang][Driver] Expose relocation model as multilib flags (#149132)

If a multilib collection contains libraries built for different methods
of accessing global data (via absolute address, or via a GOT in -fPIC
style, or as an offset from a fixed register in Arm -frwpi style), then
`multilib.yaml` will need to know which relocation model an application
is using in order to select the right library.

Even if a multilib collection only supports one relocation model, it's
still useful for `multilib.yaml` to be able to tell if the user has
selected the right one, so as to give a useful error message if they
haven't, instead of silently selecting a library that won't work.

In this commit we determine the PIC / ROPI / RWPI status using the
existing logic in `ParsePICArgs`, and translate it back into a canonical
set of multilib selection flags.


  Commit: 28208c8e2713cdbc3ad39314e1cbd5c9efbe48d7
      https://github.com/llvm/llvm-project/commit/28208c8e2713cdbc3ad39314e1cbd5c9efbe48d7
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp

  Log Message:
  -----------
  [DebugInfo] Remove debug-intrinsic coroutine codepaths (#149068)

There are a few duplicate paths/facilities in the coroutine code to deal
with both intrinsics and debug-records; we can now delete the intrinsic
version.


  Commit: d883d5fecf8aa7db6daa0b163599d42ca00c5808
      https://github.com/llvm/llvm-project/commit/d883d5fecf8aa7db6daa0b163599d42ca00c5808
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/bad-agpr-vgpr-regalloc-priority.mir

  Log Message:
  -----------
  AMDGPU: Add testcase with bad regalloc behavior

This demonstrates poor allocation due to not ordering
AV classes relative to the A and V classes


  Commit: 534b9cdddde2d4f11516a8f689c6ba23a29b8bdc
      https://github.com/llvm/llvm-project/commit/534b9cdddde2d4f11516a8f689c6ba23a29b8bdc
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [LoopVectorizer][NFC] Update comment regarding VF register pressure. (#149478)


  Commit: df9a864b046bb716e56f81409f6a01a17f3181d6
      https://github.com/llvm/llvm-project/commit/df9a864b046bb716e56f81409f6a01a17f3181d6
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/event/olWaitEvent.cpp

  Log Message:
  -----------
  [Offload] Implement event sync in amdgpu (#149300)


  Commit: 3121cc31baa1aed697cc07c72d283891ffa529f6
      https://github.com/llvm/llvm-project/commit/3121cc31baa1aed697cc07c72d283891ffa529f6
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py

  Log Message:
  -----------
  [lldb][test] TestNSDictionarySynthetic.py: adjust ptr depth in test

Fixes failure after we introduced a default limit in
https://github.com/llvm/llvm-project/pull/149282

We already did this test change on the Apple fork.


  Commit: 0b7a95a6fd81b31634a3723a0bea6d9d91bbc230
      https://github.com/llvm/llvm-project/commit/0b7a95a6fd81b31634a3723a0bea6d9d91bbc230
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  Partially Reapply "RuntimeLibcalls: Add methods to recognize libcall names (#149001)"

This partially reverts commit a96121089b9c94e08c6632f91f2dffc73c0ffa28.

Drop the IRSymtab changes for now


  Commit: 3bb4355bb83692d9c859043076db16baa86431e1
      https://github.com/llvm/llvm-project/commit/3bb4355bb83692d9c859043076db16baa86431e1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Report mutable reads when copying unions (#149320)


  Commit: b7660a54157fd45e6276acf35176851196f5df71
      https://github.com/llvm/llvm-project/commit/b7660a54157fd45e6276acf35176851196f5df71
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/mutable.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix const-in-mutable fields (#149286)

For mutable and const fields, we have two bits in InlineDescriptor,
which both get inherited down the hierarchy. When a field is both const
and mutable, we CAN read from it if it is a mutable-in-const field, but
we _can't_ read from it if it is a const-in-mutable field. We need
another bit to distinguish the two cases.


  Commit: b5e3fffd20a72d3451e31ac37ca4930014044cd0
      https://github.com/llvm/llvm-project/commit/b5e3fffd20a72d3451e31ac37ca4930014044cd0
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll

  Log Message:
  -----------
  [LoopVectorizer][NFC] Require asserts on maxbandwidth-regpressure.ll (#149484)

Fix for buildbot failure:
https://lab.llvm.org/buildbot/#/builders/11/builds/19837


  Commit: ee8756e8551bc9ae5bf60e1ff16abaa95d61c234
      https://github.com/llvm/llvm-project/commit/ee8756e8551bc9ae5bf60e1ff16abaa95d61c234
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp

  Log Message:
  -----------
  [LLVM] Make `MachineBlockFrequencyInfo`'s constructor arguments const (NFC) (#149279)

This avoids having to call `MachineBlockFrequencyInfo::calculate`
manually if one of the parameters is const.


  Commit: 9e0c06d708a40bb3c8bd08acd982836cce718135
      https://github.com/llvm/llvm-project/commit/9e0c06d708a40bb3c8bd08acd982836cce718135
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/PowerPC/ppc64-vector.c
    M clang/test/CodeGen/RISCV/riscv-abi.cpp
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
    M clang/test/CodeGen/RISCV/riscv32-abi.c
    M clang/test/CodeGen/RISCV/riscv32-vararg.c
    M clang/test/CodeGen/RISCV/riscv64-abi.c
    M clang/test/CodeGen/RISCV/riscv64-vararg.c
    M clang/test/CodeGen/SystemZ/systemz-abi-vector.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/cx-complex-range.c
    M clang/test/CodeGen/X86/x86_32-arguments-win32.c
    M clang/test/CodeGen/X86/x86_64-arguments-win32.c
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/arm-abi-vector.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/arm64-abi-vector.c
    M clang/test/CodeGen/arm64-arguments.c
    M clang/test/CodeGen/arm64-microsoft-arguments.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/pass-by-value-noalias.c
    M clang/test/CodeGen/ptrauth-in-c-struct.c
    M clang/test/CodeGen/regcall.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/regcall4.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/vectorcall.c
    M clang/test/CodeGen/win-fp128.c
    M clang/test/CodeGen/win64-i128.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/arm-cc.cpp
    M clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp
    M clang/test/CodeGenCXX/copy-initialization.cpp
    M clang/test/CodeGenCXX/debug-info.cpp
    M clang/test/CodeGenCXX/empty-nontrivially-copyable.cpp
    M clang/test/CodeGenCXX/fastcall.cpp
    M clang/test/CodeGenCXX/homogeneous-aggregates.cpp
    M clang/test/CodeGenCXX/inalloca-lambda.cpp
    M clang/test/CodeGenCXX/inalloca-overaligned.cpp
    M clang/test/CodeGenCXX/inalloca-vector.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/member-function-pointer-calls.cpp
    M clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp
    M clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
    M clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp
    M clang/test/CodeGenCXX/ms-property.cpp
    M clang/test/CodeGenCXX/nrvo.cpp
    M clang/test/CodeGenCXX/pass-by-value-noalias.cpp
    M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/regparm.cpp
    M clang/test/CodeGenCXX/trivial_abi.cpp
    M clang/test/CodeGenCXX/uncopyable-args.cpp
    M clang/test/CodeGenCXX/wasm-args-returns.cpp
    M clang/test/CodeGenCXX/windows-x86-swiftcall.cpp
    M clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    M clang/test/CodeGenObjC/pass-by-value-noalias.m
    M clang/test/CodeGenObjC/weak-in-c-struct.m
    M clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm
    M clang/test/CodeGenObjCXX/property-objects.mm
    M clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/Headers/stdarg.cpp
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp

  Log Message:
  -----------
  [clang][CodeGen] Set `dead_on_return` when passing arguments indirectly

Let Clang emit `dead_on_return` attribute on pointer arguments
that are passed indirectly, namely, large aggregates that the
ABI mandates be passed by value; thus, the parameter is destroyed
within the callee. Writes to such arguments are not observable by
the caller after the callee returns.

This should desirably enable further MemCpyOpt/DSE optimizations.

Previous discussion: https://discourse.llvm.org/t/rfc-add-dead-on-return-attribute/86871.


  Commit: 4fbe88fc46989b5b4e3b8913a915c7a3cd188bdf
      https://github.com/llvm/llvm-project/commit/4fbe88fc46989b5b4e3b8913a915c7a3cd188bdf
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [NFC] Add parentheses around arithmetic operand (#149489)


  Commit: c9d8b68676dbf51996a76475313088f750697343
      https://github.com/llvm/llvm-project/commit/c9d8b68676dbf51996a76475313088f750697343
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/SSAUpdater.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [DebugInfo] Suppress lots of users of DbgValueInst (#149476)

This is another prune of dead code -- we never generate debug intrinsics
nowadays, therefore there's no need for these codepaths to run.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 369f749dc434ec0339f5fb13376e1bc92e1d51d9
      https://github.com/llvm/llvm-project/commit/369f749dc434ec0339f5fb13376e1bc92e1d51d9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-reorder-node-with-ops.ll

  Log Message:
  -----------
  [SLP] Remove lifetime.start on null pointer in test (NFC)


  Commit: 6c63316ee17462c97c722a960680b2b45d2fff4d
      https://github.com/llvm/llvm-project/commit/6c63316ee17462c97c722a960680b2b45d2fff4d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Support device component in a pointer or allocatable derived-type (#149418)


  Commit: 4bbc70ed28a85036fb718e86424bb1d8a643005f
      https://github.com/llvm/llvm-project/commit/4bbc70ed28a85036fb718e86424bb1d8a643005f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [gn] port d994487db78 (llvm-ir2vec)


  Commit: 8b068149547cb3043e4427899851dc70ca1eb885
      https://github.com/llvm/llvm-project/commit/8b068149547cb3043e4427899851dc70ca1eb885
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

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


  Commit: 4c701956341ff88f580d240be072461a1ba6d7f5
      https://github.com/llvm/llvm-project/commit/4c701956341ff88f580d240be072461a1ba6d7f5
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch2.md

  Log Message:
  -----------
  [mlir][transform] Fix ch2 and additional documentation (#148407)

Fixed error code in example.In addition to this, the content in the documentation has been improved by adding links to the code repository.


  Commit: a9f81430725cb3d9a776d9b743078a452cd8e3aa
      https://github.com/llvm/llvm-project/commit/a9f81430725cb3d9a776d9b743078a452cd8e3aa
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/force-interchange.ll

  Log Message:
  -----------
  [LoopInterchange] Ignore the cost-model, force interchange if legal (#148858)

This is and has been proven useful for testing purposes, to get more
test coverage.


  Commit: 602d43cfd1fe7cc47146b6327d8df6e5e0ec47ae
      https://github.com/llvm/llvm-project/commit/602d43cfd1fe7cc47146b6327d8df6e5e0ec47ae
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl

  Log Message:
  -----------
  [Clang][AMDGPU] Add the missing builtin `__builtin_amdgcn_sqrt_bf16` (#149447)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 311847be4ca911e191c67245799fafe2e4d8ba73
      https://github.com/llvm/llvm-project/commit/311847be4ca911e191c67245799fafe2e4d8ba73
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Allow "tagging" device info entries with offload keys (#147317)

When generating the device info tree, nodes can be marked with an
offload Device Info value. The nodes can also look up children based
on this value.


  Commit: 03b7766dba2f63ee7c9e67f915ea8394f6426f9a
      https://github.com/llvm/llvm-project/commit/03b7766dba2f63ee7c9e67f915ea8394f6426f9a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp

  Log Message:
  -----------
  [lldb][Expression][NFC] Make LoadAddressResolver::m_target a reference (#149490)

The only place that passes a target to `LoadAddressResolver` already
checks for pointer validity. And inside of the resolver we have been
dereferencing the target anyway without nullptr checks. So codify the
non-nullness of `m_target` by making it a reference.


  Commit: 6112ebde0cdd31694536d0ac20a38e5f70f6185a
      https://github.com/llvm/llvm-project/commit/6112ebde0cdd31694536d0ac20a38e5f70f6185a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/zdinx-spill.ll

  Log Message:
  -----------
  [RISCV] Guard CFI emission code with MF.needsFrameMoves() (#136060)

Currently, AsmPrinter skips CFI instructions created by a backend if
they are not needed. I'd like to change that so that it always
prints/encodes CFI instructions if a backend created them.

This change should slightly (perhaps negligibly) improve compile time as
post-PEI passes no longer need to skip over these instructions in
no-exceptions no-debug builds, and will allow to simplify convoluted
logic in AsmPrinter once other targets stop emitting CFI instructions
when they are not needed (that's my final goal).

The changes in a test seem to be caused by slightly different post-RA
scheduling in the absence of CFI instructions.


  Commit: 7b541c931e975840c0ef86d8ebd16856d17c0c85
      https://github.com/llvm/llvm-project/commit/7b541c931e975840c0ef86d8ebd16856d17c0c85
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml

  Log Message:
  -----------
  [Github] Build CI Containers in Stacked PRs (#149346)

Currently the pull_request event on the build CI container workflows are
restricted to main. This prevents building them on stacked PRs. This is
a bit annoying because we do not get the CI to test that everything is
working until all of the base PRs have landed and the target branch
becomes main.


  Commit: 5f531827a4b90f6e0051056fffd8642ae1c677e6
      https://github.com/llvm/llvm-project/commit/5f531827a4b90f6e0051056fffd8642ae1c677e6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    A llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll

  Log Message:
  -----------
  [LSR] Do not consider uses in lifetime intrinsics (#149492)

We should ignore uses of pointers in lifetime intrinsics, as these are
not actually materialized in the final code, so don't affect register
pressure or anything else LSR needs to model.
    
Handling these only results in peculiar rewrites where additional
intermediate GEPs are introduced.


  Commit: 22076644645a7731f0ec7a81fe78168cf5c2ed63
      https://github.com/llvm/llvm-project/commit/22076644645a7731f0ec7a81fe78168cf5c2ed63
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/test/Sema/dllexport.c

  Log Message:
  -----------
  [Clang][Test] Add PS5 and WI cases to clang/test/Sema/dllexport.c (#148818)

Windows Itanium and PS5 are both Itanium C++ ABI variants which have the
goal of semantic compatibility with Microsoft C++ code that uses
dllimport/export.

This patch adds Windows Itanium and PS5 triple testing to
clang/test/Sema/dllexport.c. We have this testing in our downstream
toolchain - for some reason it was not added upstream when the work for
supporting dllimport/export was done.


  Commit: 44cd5027f826d1bc82e5e851d1012cc321806d12
      https://github.com/llvm/llvm-project/commit/44cd5027f826d1bc82e5e851d1012cc321806d12
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-intrinsics-ldst-ext.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] List MVTs that are desirable for extending loads. (#149153)

Extend AArch64TargetLowering::isVectorLoadExtDesirable to specify the
set of MVT for which load extension is desirable.

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


  Commit: 37ea9d88a3b8224ffa3b117749a74b1f2f1cfb53
      https://github.com/llvm/llvm-project/commit/37ea9d88a3b8224ffa3b117749a74b1f2f1cfb53
  Author: lntue <lntue at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake

  Log Message:
  -----------
  [libc] Fix tests' linking flags accidentally modified by #147931. (#149453)

https://github.com/llvm/llvm-project/pull/147931


  Commit: 95b69e0e7014fd6eac98f53125857fddda022a62
      https://github.com/llvm/llvm-project/commit/95b69e0e7014fd6eac98f53125857fddda022a62
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.prng.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_prng_b32` on gfx1250 (#149450)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: de959569f7ae468736b5f98ae3ce69b9eb3825ec
      https://github.com/llvm/llvm-project/commit/de959569f7ae468736b5f98ae3ce69b9eb3825ec
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll

  Log Message:
  -----------
  [AddressSanitizer] Generate test checks (NFC)


  Commit: 6c705d11365b74b8207dc92f5c94ee7eb682a11b
      https://github.com/llvm/llvm-project/commit/6c705d11365b74b8207dc92f5c94ee7eb682a11b
  Author: Pengying Xu <xpy66swsry at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lld/ELF/BPSectionOrderer.cpp
    M lld/test/ELF/bp-section-orderer.s

  Log Message:
  -----------
  [lld][elf] Skip BP ordering input sections with null data (#149265)


  Commit: fd12e9aed889e4b546a2d5c4d3c0c10582fe9148
      https://github.com/llvm/llvm-project/commit/fd12e9aed889e4b546a2d5c4d3c0c10582fe9148
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    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++][tests] Update XFAIL annotations for some tests on Windows (#149124)

These tests still fail on Windows with clang-22, as reported in #70225.
This started failing due to the version bump to Clang 22.


  Commit: fdce69a462101e1dce225014ee545858e363e4e2
      https://github.com/llvm/llvm-project/commit/fdce69a462101e1dce225014ee545858e363e4e2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [llvm] Improve grammar and punctuation of LLVM Coding Standards (#149463)


  Commit: 151fffccf1340d8a2800664cbcaaa579ba772a4c
      https://github.com/llvm/llvm-project/commit/151fffccf1340d8a2800664cbcaaa579ba772a4c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/VectorSubscripts.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Stop.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/Transforms/MemoryUtils.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/unittests/Optimizer/FortranVariableTest.cpp

  Log Message:
  -----------
  [flang] Migrate away from ArrayRef(std::nullopt_t) (#149454)

ArrayRef(std::nullopt_t) has been deprecated.  This patch replaces
std::nullopt with mlir::TypeRange{} or mlir::ValueRange{} as
appropriate.


  Commit: 724cfce5801829340b240ba62e82a7e7199e971d
      https://github.com/llvm/llvm-project/commit/724cfce5801829340b240ba62e82a7e7199e971d
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp

  Log Message:
  -----------
  [Clang] Do not assume a perfect match is a better match than a non-template non-perfect match (#149504)

This fixes a regression introduced by the "perfect match" overload
resolution mechanism introduced in 8c5a307.

[This does regress the performance noticeably (-0.7% for a stage 2
build)](https://llvm-compile-time-tracker.com/compare.php?from=42d2ae1034b287eb60563c370dbf52c59b66db20&to=82303bbc3e003c937ded498ac9f94f49a3fc3d90&stat=instructions:u),
however, the original patch had a +4% performance impact, so we are only
losing some of the gain, and this has
the benefit of being correct and more robust.

Fixes #147374


  Commit: 55305db90a3f329bdf7917d1c8bf36b318e33c72
      https://github.com/llvm/llvm-project/commit/55305db90a3f329bdf7917d1c8bf36b318e33c72
  Author: RolandF77 <froese at ca.ibm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [PowerPC] Update maintainers (#149171)

Update PowerPC BE maintainers.


  Commit: 0e4069580413f3869e94ec1f0f84a085b639226e
      https://github.com/llvm/llvm-project/commit/0e4069580413f3869e94ec1f0f84a085b639226e
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libcxx/include/__config_site.in
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [libc++] Remove unused _LIBCPP_HAS_NO_STD_MODULES macro from __config_site (#148902)

Since 1d6b6132f, that macro isn't used anywhere anymore.


  Commit: f73e163278fd6e50fc7855e52625ddf2e537c912
      https://github.com/llvm/llvm-project/commit/f73e163278fd6e50fc7855e52625ddf2e537c912
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    A llvm/test/CodeGen/NVPTX/trunc-tofp.ll

  Log Message:
  -----------
  [DAGCombiner] Fold [us]itofp of truncate (#149391)


  Commit: e73cb43b44ddd7aeae7217aa1c9e7f8364a5e6df
      https://github.com/llvm/llvm-project/commit/e73cb43b44ddd7aeae7217aa1c9e7f8364a5e6df
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/VectorToXeGPU/VectorToXeGPU.h

  Log Message:
  -----------
  [mlir][xegpu] Remove unused custom pass declaration (#149278)

Removes unused declaration for pass creation.
Only the create function auto-generated from tablegen should be used.


  Commit: ff5f3ae02aeac848dbb80ad9c652eae3ec107201
      https://github.com/llvm/llvm-project/commit/ff5f3ae02aeac848dbb80ad9c652eae3ec107201
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/test/Semantics/PowerPC/ppc-vector-types01.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types02.f90

  Log Message:
  -----------
  [flang] convert program name to upper case (NFC) (#149508)


  Commit: 5f001294b1d42a0b4146e0b08ccae72667de6a5d
      https://github.com/llvm/llvm-project/commit/5f001294b1d42a0b4146e0b08ccae72667de6a5d
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/src/__support/macros/properties/architectures.h
    M libcxx/include/__config
    M libcxx/include/limits
    M libcxx/src/random.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  Remove last few bits for Native Client support (#148983)


  Commit: 32f0fc597f92f98f1be81abbd07f5164377668ef
      https://github.com/llvm/llvm-project/commit/32f0fc597f92f98f1be81abbd07f5164377668ef
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/test/API/lang/cpp/frame-var-depth-and-elem-count/TestFrameVarDepthAndElemCount.py

  Log Message:
  -----------
  [lldb] Correct spacing of = {...} when depth limit is hit (#149480)

In some places it was printing "= {...}" and some "={...}" with no
space. I think the space looks nicer so do that in both cases.


  Commit: ac7ceb3dabfac548caa993e7b77bbadc78af4464
      https://github.com/llvm/llvm-project/commit/ac7ceb3dabfac548caa993e7b77bbadc78af4464
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lld/test/ELF/hexagon-plt.s
    M lld/test/ELF/hexagon-shared.s
    M lld/test/ELF/hexagon-tls-gd-xform.s
    M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/test/MC/Hexagon/two_ext.s
    A llvm/test/tools/llvm-objdump/ELF/Hexagon/hexagon-bundles.s
    M llvm/tools/llvm-mc/Disassembler.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [Hexagon][llvm-objdump] Improve disassembly of Hexagon bundles (#145807)

Hexagon instructions are VLIW "bundles" of up to four instruction words
encoded as a single MCInst with operands for each sub-instruction.
Previously, the disassembler's getInstruction() returned the full
bundle, which made it difficult to work with llvm-objdump.

For example, since all instructions are bundles, and bundles do not
branch, branch targets could not be printed.

This patch modifies the Hexagon disassembler to return individual
sub-instructions instead of entire bundles, enabling correct printing of
branch targets and relocations. It also introduces
`MCDisassembler::getInstructionBundle` for cases where the full bundle
is still needed.

By default, llvm-objdump separates instructions with newlines. However,
this does not work well for Hexagon syntax:

  { inst1
    inst2
    inst3
    inst4 <branch> } :endloop0

Instructions may be followed by a closing brace, a closing brace with
`:endloop`, or a newline. Branches must appear within the braces.

To address this, `PrettyPrinter::getInstructionSeparator()` is added and
overridden for Hexagon.


  Commit: a676ecd83fad9b04d315c4e667742d25679cbc9f
      https://github.com/llvm/llvm-project/commit/a676ecd83fad9b04d315c4e667742d25679cbc9f
  Author: lntue <lntue at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/test/include/CMakeLists.txt
    A libc/test/include/math_constants_test.c

  Log Message:
  -----------
  [libc][math] Add POSIX math constants to math.h header. (#149150)

https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/math.h.html


  Commit: d737fe2c91391a41a5b5ee8e3062d78a01936c61
      https://github.com/llvm/llvm-project/commit/d737fe2c91391a41a5b5ee8e3062d78a01936c61
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst

  Log Message:
  -----------
  [libc++][NFC] Fix typos in the libc++ 21 release notes (#149536)


  Commit: 148fd6ed0a21aaa540ad443b8108456b191dd485
      https://github.com/llvm/llvm-project/commit/148fd6ed0a21aaa540ad443b8108456b191dd485
  Author: Annu Singh <annu4444.as at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/freeze.ll

  Log Message:
  -----------
  [DAG] Adding abdu/abds to canCreateUndefOrPoison (#149017)

Fixes #147695 
- [Alive2 test - freeze abdu](https://alive2.llvm.org/ce/z/aafeJs)
- [Alive 2 test - freeze abds](https://alive2.llvm.org/ce/z/XrSmP4)

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: c244c3b2d95a1605337b1156fad412ee2c9cd8c9
      https://github.com/llvm/llvm-project/commit/c244c3b2d95a1605337b1156fad412ee2c9cd8c9
  Author: Jonathan Peyton <jonathan.l.peyton at intel.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_tasking.cpp

  Log Message:
  -----------
  [OpenMP] [NFC] Remove dead code: building task stack (#143589)

This code hasn't been enabled since the first code changes were
introduced. Remove the dead code.


  Commit: a9147e64aa751caaa106953fded2d0f7223bb167
      https://github.com/llvm/llvm-project/commit/a9147e64aa751caaa106953fded2d0f7223bb167
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp

  Log Message:
  -----------
  Revert "[DWARFLinker] Use different addresses to distinguish invalid … (#149422)

…DW_AT_LLVM_stmt_sequence offset (#149376)"

This reverts commit b0c6148584854af3d7ed2425034c3b5252f6b769.


  Commit: 92e2d4e9e1ad7a8d66d481b4df3f971450f829f5
      https://github.com/llvm/llvm-project/commit/92e2d4e9e1ad7a8d66d481b4df3f971450f829f5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [DAG] visitFREEZE - remove unused HadMaybePoisonOperands check. NFC. (#149517)

Redundant since #145939


  Commit: 7d040d4675baf6881cf50c4dba78cc18af85f9ef
      https://github.com/llvm/llvm-project/commit/7d040d4675baf6881cf50c4dba78cc18af85f9ef
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir][linalg] Handle outer_dims_perm in linalg.pack consumer fusion. (#149426)

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 0c75e093813c86a1c99b75d2a46f56db7ab516dd
      https://github.com/llvm/llvm-project/commit/0c75e093813c86a1c99b75d2a46f56db7ab516dd
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp

  Log Message:
  -----------
  [TableGen] Add `getName()` to error messages for better debugging (#149531)

Including the name helps quickly locate the corresponding Instruction
that caused the issue.


  Commit: 01213141357e4a79d2d97187ff0cb89d8d173634
      https://github.com/llvm/llvm-project/commit/01213141357e4a79d2d97187ff0cb89d8d173634
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [MemoryTaggingSupport] Remove unnecessary bitcast (NFC)

As the comment indicates, this is no longer necessary with
opaque pointers.


  Commit: 73e4b589ba9526c72f495ca6898ed18d730d2db4
      https://github.com/llvm/llvm-project/commit/73e4b589ba9526c72f495ca6898ed18d730d2db4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/test/MC/RISCV/Relocations/mc-dump.s

  Log Message:
  -----------
  MC: Simplify fragment reuse determination

First, avoid checking MCSubtargetInfo by reducing unnecessary overhead
introduced in https://reviews.llvm.org/D44928 . That change passed STI
to both FT_Data and FT_Relaxable fragments, but STI is only necessary
for FT_Relaxable.

The use of STI in FT_Data was added for:

* Bundle alignment mode, which has been removed (#148781).
* ARM, which inappropriately uses STI in `ARMAsmBackend::applyFixup` due
  to tech debt, unlike other targets. All tests passed even without the
  `copySTI` change.

To ensure safety, `copySTI` now starts a new fragment to prevent mixed
STI values.

Second, avoid checking LinkerRelaxable by eagerly starting a new
fragment when a FT_Data/FT_Align fragment is marked linker-relaxable.
There is currently an extra empty FT_Data if an alignment immediately
follows a linker-relaxable fragment, which will be improved in the
future when FT_Align information is moved to the variable-tail.

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


  Commit: 5138b61a25f11eb8675d0031712c1ee6b4cb8be4
      https://github.com/llvm/llvm-project/commit/5138b61a25f11eb8675d0031712c1ee6b4cb8be4
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    A llvm/test/CodeGen/AMDGPU/atomicrmw-bf16-gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll

  Log Message:
  -----------
  [AMDGPU][True16][Codegen] remove packed build_vector pattern from true16 (#148715)

Some of the packed build_vector use vgpr_32 for i16/f16/bf16. 

In gfx11, bf16 arithmetic get promoted to f32 and this is done via v2i16
pack. In true16 mode this v2i16 pack is selected to a
build_vector/v_lshlrev pattern which only accepts VGPR32. This causes
isel to insert an illegal copy "vgpr32 = copy vgpr16" between def and
use. In the end this illegal copy confuses cse pass and trigger wrong
code elimination.

Remove the packed build_vector pattern from true16. After removal, ISel
will use vgpr16 build_vector patterns instead.


  Commit: 2c2567da95c64ee1ed9104ee2539894242922b83
      https://github.com/llvm/llvm-project/commit/2c2567da95c64ee1ed9104ee2539894242922b83
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/test/Semantics/resolve40.f90

  Log Message:
  -----------
  [flang] Fixed a crash with undeclared variable in implicit-do loop (#149513)

Fixed a crash in the following example:
```
subroutine sub()
  implicit none
  print *, (i, i = 1, 2)  ! Problem: using undefined var in implied-do loop
end subroutine sub
```
The error message was already generated, but the compiler crashed before
it could display it.


  Commit: 10518c76de091bf23e72a8761c1eff561ce6e074
      https://github.com/llvm/llvm-project/commit/10518c76de091bf23e72a8761c1eff561ce6e074
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td
    M mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
    A mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir

  Log Message:
  -----------
  [mlir][spirv] Add conversion pass to rewrite splat constant composite… (#148910)

…s to replicated form

This adds a new SPIR-V dialect-level conversion pass
`ConversionToReplicatedConstantCompositePass`. This pass looks for splat
composite `spirv.Constant` or `spirv.SpecConstantComposite` and rewrites
them into `spirv.EXT.ConstantCompositeReplicate` or
`spirv.EXT.SpecConstantCompositeReplicate`, respectively.

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: 7e0ae019f854c99ae0d6a220aba7fcd5407f2494
      https://github.com/llvm/llvm-project/commit/7e0ae019f854c99ae0d6a220aba7fcd5407f2494
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp10f16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp10_float16_constants.h
    A libc/src/__support/math/exp10f16.h
    A libc/src/__support/math/exp10f16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10f16.cpp
    M libc/src/math/generic/exp10m1f16.cpp
    M libc/src/math/generic/expxf16.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Part of #147386

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


  Commit: e11d28faee10dfb5ae6b8aaadadfd2ea1a2a446a
      https://github.com/llvm/llvm-project/commit/e11d28faee10dfb5ae6b8aaadadfd2ea1a2a446a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s

  Log Message:
  -----------
  [AMDGPU] Add support for `v_permlane16_swap_b32` on gfx1250 (#149518)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 2c50e4cac2c50dbbc9eb3ed78bc0178bfa26d23f
      https://github.com/llvm/llvm-project/commit/2c50e4cac2c50dbbc9eb3ed78bc0178bfa26d23f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_sat_pk4_i4_[i8,u8]` on gfx1250 (#149528)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>
Co-authored-by: Foad, Jay <Jay.Foad at amd.com>


  Commit: ff225b5d88647448be8bbba54aaac3977a5485b5
      https://github.com/llvm/llvm-project/commit/ff225b5d88647448be8bbba54aaac3977a5485b5
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll

  Log Message:
  -----------
  [SLP][NFC]Add a run line for the test, NFC


  Commit: 7fd91bb6e89be39a130e04058a01d41ae5d600cb
      https://github.com/llvm/llvm-project/commit/7fd91bb6e89be39a130e04058a01d41ae5d600cb
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir

  Log Message:
  -----------
  [mlir][EmitC]Expand the MemRefToEmitC pass - Adding scalars (#148055)

This aims to expand the the MemRefToEmitC pass so that it can accept
global scalars.
From:
```
memref.global "private" constant @__constant_xi32 : memref<i32> = dense<-1>
func.func @globals() {
    memref.get_global @__constant_xi32 : memref<i32>
}
```
To:
```
emitc.global static const @__constant_xi32 : i32 = -1
    emitc.func @globals() {
      %0 = get_global @__constant_xi32 : !emitc.lvalue<i32>
      %1 = apply "&"(%0) : (!emitc.lvalue<i32>) -> !emitc.ptr<i32>
      return
    }
```


  Commit: 87c2adbb589d4cd0b6dfb374fce24d29c6bafac0
      https://github.com/llvm/llvm-project/commit/87c2adbb589d4cd0b6dfb374fce24d29c6bafac0
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll

  Log Message:
  -----------
  [RISCV][IA] Precommit tests for deinterleaveN of masked.load


  Commit: 3ea6da59ecda0708d85f78f1feb4090a8551ce90
      https://github.com/llvm/llvm-project/commit/3ea6da59ecda0708d85f78f1feb4090a8551ce90
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir][linalg] Allow pack consumer fusion if the tile size is greater than dimension size. (#149438)

This happens only when you use larger tile size, which is greater than
or equal to the dimension size. In this case, it is a full slice, so it
is fusible.

The IR can be generated during the TileAndFuse process. It is hard to
fix in such driver, so we enable the naive fusion for the case.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 796d5a89a12407fb0fdf74ea063259b6ca7333d9
      https://github.com/llvm/llvm-project/commit/796d5a89a12407fb0fdf74ea063259b6ca7333d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [ADT] Use a range-based for loop instead of llvm::for_each (NFC) (#149542)

LLVM Coding Standards discourages llvm::for_each unless we already
have a callable.


  Commit: b5e71d727b6624c160c9186b52d73bdb635770ed
      https://github.com/llvm/llvm-project/commit/b5e71d727b6624c160c9186b52d73bdb635770ed
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/test/MC/AsmParser/llvm_section_types.s

  Log Message:
  -----------
  Add section type to support CFI jump table relaxation.

For context see main pull request: #147424.

Reviewers: MaskRay

Reviewed By: MaskRay

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


  Commit: f6641e2f233b809958e4f558f5ad2514bc812cb8
      https://github.com/llvm/llvm-project/commit/f6641e2f233b809958e4f558f5ad2514bc812cb8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][IA] Factor out code for extracting operands from mem insts [nfc] (#149344)

We're going to end up repeating the operand extraction four times once
all of the routines have been updated to support both plain load/store
and vp.load/vp.store. I plan to add masked.load/masked.store in the near
future, and we'd need to add that to each of the four cases. Instead,
factor out a single copy of the operand normalization.


  Commit: 4bf4e87576688c942b7b337f24fb098247dc4642
      https://github.com/llvm/llvm-project/commit/4bf4e87576688c942b7b337f24fb098247dc4642
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  Static_cast std::size_t to build flang_rt in 32-bit. (#149529)


  Commit: 10b0dee97dd7e5a122116f7ccb26a19b081db9fd
      https://github.com/llvm/llvm-project/commit/10b0dee97dd7e5a122116f7ccb26a19b081db9fd
  Author: Tobias Decking <Tobias.Decking at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [X86] Ensure that bit reversals of byte vectors are properly lowered on pure GFNI targets (#148304)

Fixes #148238.

When GFNI is present, custom bit reversal lowerings for scalar integers
become active. They work by swapping the bytes in the scalar value and
then reversing bits in a vector of bytes. However, the custom bit
reversal lowering for a vector of bytes is disabled if GFNI is present
in isolation, resulting messed up code.

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 6acc6991f83409be3ca6315edf8c7f381ebe4d40
      https://github.com/llvm/llvm-project/commit/6acc6991f83409be3ca6315edf8c7f381ebe4d40
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/STLForwardCompatTest.cpp

  Log Message:
  -----------
  [STLForwardCompat] Improve category handling in transformOptional (#149539)

The old version would prefer the "const &" overload over the "&&" one
unless the former was not allowed in the given situation. In particular,
if the function passed was "[](auto &&)" the argument would be "const &"
even if the value passed to transformOptional was an rvalue reference.

This version improves the handling of expression categories, and the
lambda argument category will reflect the argument category in the above
scenario.


  Commit: 13f7786f72d13a84dfc3d49d87a70e6a05f21fd4
      https://github.com/llvm/llvm-project/commit/13f7786f72d13a84dfc3d49d87a70e6a05f21fd4
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    R libc/include/dirent.h.def
    M libc/include/dirent.yaml
    R libc/include/search.h.def
    M libc/include/search.yaml
    R libc/include/setjmp.h.def
    M libc/include/setjmp.yaml
    R libc/include/spawn.h.def
    M libc/include/spawn.yaml
    R libc/include/string.h.def
    M libc/include/string.yaml
    R libc/include/strings.h.def
    M libc/include/strings.yaml
    R libc/include/sys/sendfile.h.def
    M libc/include/sys/sendfile.yaml
    R libc/include/sys/statvfs.h.def
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/types.yaml
    R libc/include/sys/uio.h.def
    M libc/include/sys/uio.yaml
    R libc/include/sys/utsname.h.def
    M libc/include/sys/utsname.yaml
    R libc/include/threads.h.def
    M libc/include/threads.yaml
    R libc/include/uchar.h.def
    M libc/include/uchar.yaml

  Log Message:
  -----------
  [libc] Remove trivial .h.def files (#149466)

Remove all the .h.def files that already express nothing
whatsoever not already expressed in YAML.  Clean up a few YAML
files without materially changing any generated header output.

Many more .h.def files remain that need a bit of conversion in
YAML to express macro requirements and such.


  Commit: cfa918bec18c012a89a36b5a7ddceacb8e6c9ed7
      https://github.com/llvm/llvm-project/commit/cfa918bec18c012a89a36b5a7ddceacb8e6c9ed7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    A llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll

  Log Message:
  -----------
  [AMDGPU] Select flat GVS atomics on gfx1250 (#149554)


  Commit: de59e7b86cd349f9f74b7561594aeae410477326
      https://github.com/llvm/llvm-project/commit/de59e7b86cd349f9f74b7561594aeae410477326
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
    A libc/benchmarks/gpu/src/math/platform.h
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h

  Log Message:
  -----------
  [libc] Fix GPU benchmarking


  Commit: 6a7f572ef9758f49fcf9e178ce1cb95aa3069415
      https://github.com/llvm/llvm-project/commit/6a7f572ef9758f49fcf9e178ce1cb95aa3069415
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/include/lldb/API/SBMemoryRegionInfoList.h
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    A lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump64b.py
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py

  Log Message:
  -----------
  [LLDB] Fix Memory64 BaseRVA, move all non-stack memory to Mem64. (#146777)

### Context

Over a year ago, I landed support for 64b Memory ranges in Minidump
(#95312). In this patch we added the Memory64 list stream, which is
effectively a Linked List on disk. The layout is a sixteen byte header
and then however many Memory descriptors.

### The Bug
This is a classic off-by one error, where I added 8 bytes instead of 16
for the header. This caused the first region to start 8 bytes before the
correct RVA, thus shifting all memory reads by 8 bytes. We are correctly
writing all the regions to disk correctly, with no physical corruption
but the RVA is defined wrong, meaning we were incorrectly reading memory


![image](https://github.com/user-attachments/assets/049ef55d-856c-4f3c-9376-aeaa3fe8c0e1)


### Why wasn't this caught?

One problem we've had is forcing Minidump to actually use the 64b mode,
it would be a massive waste of resources to have a test that actually
wrote >4.2gb of IO to validate the 64b regions, and so almost all
validation has been manual. As a weakness of manual testing, this issue
is psuedo non-deterministic, as what regions end up in 64b or 32b is
handled greedily and iterated in the order it's laid out in
/proc/pid/maps. We often validated 64b was written correctly by
hexdumping the Minidump itself, which was not corrupted (other than the
BaseRVA)


![image](https://github.com/user-attachments/assets/b599e3be-2d59-47e2-8a2d-75f182bb0b1d)

### Why is this showing up now?

During internal usage, we had a bug report that the Minidump wasn't
displaying values. I was unable to repro the issue, but during my
investigation I saw the variables were in the 64b regions which resulted
in me identifying the bug.

### How do we prevent future regressions?

To prevent regressions, and honestly to save my sanity for figuring out
where 8 bytes magically came from, I've added a new API to
SBSaveCoreOptions.

```SBSaveCoreOptions::GetMemoryRegionsToSave()```
The ability to get the memory regions that we intend to include in the Coredump. I added this so we can compare what we intended to include versus what was actually included. Traditionally we've always had issues comparing regions because Minidump includes `/proc/pid/maps` and it can be difficult to know what memoryregion read failure was a genuine error or just a page that wasn't meant to be included. 

We are also leveraging this API to choose the memory regions to be generated, as well as for testing what regions should be bytewise 1:1.

After much debate with @clayborg, I've moved all non-stack memory to the Memory64 List. This list doesn't incur us any meaningful overhead and Greg originally suggested doing this in the original 64b PR. This also means we're exercising the 64b path every single time we save a Minidump, preventing regressions on this feature from slipping through testing in the future.

Snippet produced by [minidump.py](https://github.com/clayborg/scripts) 
```
MINIDUMP_MEMORY_LIST:
NumberOfMemoryRanges = 0x00000002
MemoryRanges[0] = [0x00007f61085ff9f0 - 0x00007f6108601000) @ 0x0003f655
MemoryRanges[1] = [0x00007ffe47e50910 - 0x00007ffe47e52000) @ 0x00040c65

MINIDUMP_MEMORY64_LIST:
NumberOfMemoryRanges = 0x000000000000002e
BaseRva              = 0x0000000000042669
MemoryRanges[0]      = [0x00005584162d8000 - 0x00005584162d9000)
MemoryRanges[1]      = [0x00005584162d9000 - 0x00005584162db000)
MemoryRanges[2]      = [0x00005584162db000 - 0x00005584162dd000)
MemoryRanges[3]      = [0x00005584162dd000 - 0x00005584162ff000)
MemoryRanges[4]      = [0x00007f6100000000 - 0x00007f6100021000)
MemoryRanges[5]      = [0x00007f6108800000 - 0x00007f6108828000)
MemoryRanges[6]      = [0x00007f6108828000 - 0x00007f610899d000)
MemoryRanges[7]      = [0x00007f610899d000 - 0x00007f61089f9000)
MemoryRanges[8]      = [0x00007f61089f9000 - 0x00007f6108a08000)
MemoryRanges[9]      = [0x00007f6108bf5000 - 0x00007f6108bf7000)
```

### Misc
As a part of this fix I had to look at LLDB logs a lot, you'll notice I added `0x` to many of the PRIx64 `LLDB_LOGF`. This is so the user (or I) can directly copy paste the address in the logs instead of adding the hex prefix themselves.

Added some SBSaveCore tests for the new GetMemoryAPI, and Docstrings.

CC: @DavidSpickett, @da-viper @labath because we've been working together on save-core plugins, review it optional and I didn't tag you but figured you'd want to know


  Commit: 4dc6dfd65397e65f62a453b65cd180639c3a8b9e
      https://github.com/llvm/llvm-project/commit/4dc6dfd65397e65f62a453b65cd180639c3a8b9e
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [NFC][profdata] Apply lints and other format fixes (#149433)

Apply lints and other format fixes to
`llvm/tools/llvm-profdata/llvm-profdata.cpp`. This is intended to have
no functional change.


  Commit: b846d8c3e26ef98c8d6936e7cad354f035d322d1
      https://github.com/llvm/llvm-project/commit/b846d8c3e26ef98c8d6936e7cad354f035d322d1
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp

  Log Message:
  -----------
  [mlir][tosa] Fix tosa-reduce-transposes to handle large constants better (#148755)

This change addresses the performance issue in the **--tosa-reduce-transposes** implementation by working directly with the
raw tensor data, eliminating the need for creating the costly intermediate attributes that leads to bottleneck.


  Commit: d64802d6d96ec5aff3739ce34f8143b935921809
      https://github.com/llvm/llvm-project/commit/d64802d6d96ec5aff3739ce34f8143b935921809
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/scripts/framework-header-fix.py
    M lldb/scripts/version-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test

  Log Message:
  -----------
  [lldb][framework] Glob headers from source for framework (#148736)

When gathering the headers to fix up and place in LLDB.framework, we
were previously globbing the header files from a location in the build
directory. This commit changes this to glob from the source directory
instead, as we were globbing from the build directory without ensuring
that the necessary files were actually in that location before globbing.


  Commit: 9d9662e4bdffc109cc5a7d0fa7c522d27babfa31
      https://github.com/llvm/llvm-project/commit/9d9662e4bdffc109cc5a7d0fa7c522d27babfa31
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/trunc-tofp.ll

  Log Message:
  -----------
  [NVPTX][test] fixup version for ptxas on trunc-tofp.ll (#149558)


  Commit: 3c1a09d939f44cbe039ea178af5a77c40b2776a0
      https://github.com/llvm/llvm-project/commit/3c1a09d939f44cbe039ea178af5a77c40b2776a0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp

  Log Message:
  -----------
  [lldb] Use a range-based for loop instead of llvm::for_each (NFC) (#149541)

LLVM Coding Standards discourages llvm::for_each unless we already
have a callable.


  Commit: 36c78ec3c8641cb193ea66f49da01fa6f62280d7
      https://github.com/llvm/llvm-project/commit/36c78ec3c8641cb193ea66f49da01fa6f62280d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp

  Log Message:
  -----------
  [DebugInfo] Use llvm::remove_if (NFC) (#149543)

We can pass a range to llvm::remove_if.


  Commit: c98b05bd567c16d575bc241cd0602cdf6558d8db
      https://github.com/llvm/llvm-project/commit/c98b05bd567c16d575bc241cd0602cdf6558d8db
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/IR/ValueTest.cpp
    M mlir/unittests/Transforms/DialectConversion.cpp

  Log Message:
  -----------
  [mlir] Deprecate NamedAttrList(std::nullopt_t) (NFC) (#149544)

This patch deprecates NamedAttrList(std::nullopt_t) to avoid use of
std::nullopt outside the context of std::optional.


  Commit: cb6370167fd26d61397c1a2555d4c8a5f116d1f6
      https://github.com/llvm/llvm-project/commit/cb6370167fd26d61397c1a2555d4c8a5f116d1f6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/OperationSupport.h

  Log Message:
  -----------
  [mlir] Deprecate OpPrintingFlags(std::nullopt_t) (NFC) (#149546)

This patch deprecates OpPrintingFlags(std::nullopt_t) to avoid use of
std::nullopt outside the context of std::optional.


  Commit: c5f0c4ad378803f449f37730601b7d95059600a4
      https://github.com/llvm/llvm-project/commit/c5f0c4ad378803f449f37730601b7d95059600a4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [RISCV][IA] Add test coverage for vp.store of interleaveN with one active


  Commit: 9878ef3abd2a48fcfb81357d581dac292b52ddb3
      https://github.com/llvm/llvm-project/commit/9878ef3abd2a48fcfb81357d581dac292b52ddb3
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineFunction.cpp
    A llvm/test/CodeGen/X86/function-align.ll

  Log Message:
  -----------
  CodeGen: Respect function align attribute if less than preferred alignment.



Reviewers: arsenm, efriedma-quic

Reviewed By: arsenm

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


  Commit: 97a8476068bad449c0340021398b0356a44857aa
      https://github.com/llvm/llvm-project/commit/97a8476068bad449c0340021398b0356a44857aa
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [flang][runtime] Further work on speeding up work queue operations (#149189)

This patch avoids a trip through the work queue engine for cases on a
CPU where finalization and destruction actions during assignment were
handled without enqueueing another task.


  Commit: 680b8dd7073cce6606006ae723899444521aa496
      https://github.com/llvm/llvm-project/commit/680b8dd7073cce6606006ae723899444521aa496
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [flang][runtime] Handle spaces before ')' in alternative list-directe… (#149384)

…d complex input

List-directed reads of complex values that can't go through the usual
fast path (as in this bug's test case, which uses DECIMAL='COMMA')
didn't skip spaces before the closing right parenthesis correctly.

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


  Commit: 9e5b2fbe86ed9b303eff779fff012d6a96574f3d
      https://github.com/llvm/llvm-project/commit/9e5b2fbe86ed9b303eff779fff012d6a96574f3d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang/include/flang/Lower/Runtime.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/pointer.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/test/Lower/polymorphic.f90

  Log Message:
  -----------
  [flang][runtime] Preserve type when remapping monomorphic pointers (#149427)

Pointer remappings unconditionally update the element byte size and
derived type of the pointer's descriptor. This is okay when the pointer
is polymorphic, but not when a pointer is associated with an extended
type.

To communicate this monomorphic case to the runtime, add a new entry
point so as to not break forward binary compatibility.


  Commit: b6ea04a37b2a41e24bb999e5a9b6a7bd2b576085
      https://github.com/llvm/llvm-project/commit/b6ea04a37b2a41e24bb999e5a9b6a7bd2b576085
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-labels.cpp

  Log Message:
  -----------
  [flang][NFC] Fix build-time warning (#149549)

Don't increment the LHS variable of an assignment that also uses that
variable on the RHS.


  Commit: abdd4536ce0fc75c7a4ddcc1da5913ec5e028091
      https://github.com/llvm/llvm-project/commit/abdd4536ce0fc75c7a4ddcc1da5913ec5e028091
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90

  Log Message:
  -----------
  [flang][openacc] fix bugs with default(none) checking (#149220)

A report of the following code not generating an error led to fixing two bugs in directive checking.

- We should treat CombinedConstructs as OpenACC Constructs
- We should treat DoConstruct index variables as private. 

```fortran
subroutine sub(nn)
  integer :: nn, ii
  !$acc serial loop default(none)
  do ii = 1, nn
  end do
  !$acc end serial loop
end subroutine
```
Here `nn` should be flagged as needing a data clause while `ii` should
still get one implicitly.


  Commit: 695660cdfd1ca65cd6e02e6950d10c990dfa0036
      https://github.com/llvm/llvm-project/commit/695660cdfd1ca65cd6e02e6950d10c990dfa0036
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll

  Log Message:
  -----------
  [AMDGPU] Provide control to force VGPR MFMA form (#148079)

This gives an override to the user to force select VGPR form of MFMA.
Eventually we will drop this in favor of compiler making better
decisions, but this provides a mechanism for users to address the cases
where MayNeedAGPRs favors the AGPR form and performance is degraded due
to poor RA.


  Commit: 004c67ea257039e4e98abc26dd4ac6e8f3d7a171
      https://github.com/llvm/llvm-project/commit/004c67ea257039e4e98abc26dd4ac6e8f3d7a171
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.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/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll

  Log Message:
  -----------
  [LV] Vectorize maxnum/minnum w/o fast-math flags. (#148239)

Update LV to vectorize maxnum/minnum reductions without fast-math flags,
by adding an extra check in the loop if any inputs to maxnum/minnum are
NaN, due to maxnum/minnum behavior w.r.t to signaling NaNs. Signed-zeros 
are already handled consistently by maxnum/minnum.

If any input is NaN,
 *exit the vector loop,
 *compute the reduction result up to the vector iteration that contained
   NaN inputs and
 * resume in the scalar loop


New recurrence kinds are added for reductions using maxnum/minnum
without fast-math flags.

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


  Commit: fb5c94e712e683e8b7c3cd04b3e47584c226d751
      https://github.com/llvm/llvm-project/commit/fb5c94e712e683e8b7c3cd04b3e47584c226d751
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/tools/llvm-profdata/c-general.test
    A llvm/test/tools/llvm-profdata/show-hot.proftext
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [profdata] Use --hot-func-list to show all hot functions (#149428)

The `--hot-func-list` flag is used for sample profiles to dump the list
of hot functions. Add support to dump hot functions for IRPGO profiles
as well.

This also removes a `priority_queue` used for `--topn`. We can instead
store all functions and sort at the end before dumping. Since we are
storing `StringRef`s, I believe this won't consume too much memory.


  Commit: ffb453989b0e95d85b6cfa543b65fec23b65649d
      https://github.com/llvm/llvm-project/commit/ffb453989b0e95d85b6cfa543b65fec23b65649d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [NFC][AMDGPU] Align all gfx1250 VOP1 MC tests with downstream (#149567)

This PR adds all VOP1 tests that haven't yet been upstreamed by copying
the relevant test files directly from downstream. Afterward, the
auto-generation script is run with the `--unique` option to deduplicate
any redundant tests that may have been introduced during the downstream
merge.

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: d46de86ca4060fe2c631c08728af7c48ce9458fd
      https://github.com/llvm/llvm-project/commit/d46de86ca4060fe2c631c08728af7c48ce9458fd
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Re-enable two tests previously disabled due to missing upstream features (#149568)

This PR re-enables two tests that were previously disabled because they
depended on features not yet upstreamed.


  Commit: 3be44e25804e776d3ff071740a60ae6d2f3ef4a7
      https://github.com/llvm/llvm-project/commit/3be44e25804e776d3ff071740a60ae6d2f3ef4a7
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h

  Log Message:
  -----------
  [TableGen] Add some -time-phases support in CodeGenRegisters (#149309)


  Commit: d63ab5467dcae0492e2f4def336ddbb73ce10dc5
      https://github.com/llvm/llvm-project/commit/d63ab5467dcae0492e2f4def336ddbb73ce10dc5
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    A llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll

  Log Message:
  -----------
  [NVPTX] don't erase CopyToRegs when folding movs into loads (#149393)

We may still need to keep CopyToReg even after folding uses into vector
loads, since the original register may be used in other blocks.

Partially reverts 1fdbe6984976d9e85ab3b1a93e8de434a85c5646


  Commit: b02787d33f24d83f1d5814c578b7b0fce7156382
      https://github.com/llvm/llvm-project/commit/b02787d33f24d83f1d5814c578b7b0fce7156382
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c

  Log Message:
  -----------
  [CIR] Fix alignment when lowering set/get bitfield operations (#148999)

This PR fixes incorrect alignment when lowering `set` and `getBitField`
operations to LLVM IR. The issue occurred because during lowering, the
function was being called with an alignment of 0, which caused it to
default to the alignment of the packed member. For example, if the
bitfield was packed inside a `u64i`, it would use an alignment of 8.
With this change, the generated code now matches what the classic
codegen produces.
In the assembly format, I changed to be similar to how it's done in
loadOp. If there's a better approach, please feel free to point it out.


  Commit: 965b68e8f26ea51202adfd2ab6429a68e8ce63c3
      https://github.com/llvm/llvm-project/commit/965b68e8f26ea51202adfd2ab6429a68e8ce63c3
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [NVPTX] Prevent fptrunc of v2f32 from being folded into store (#149571)


  Commit: 3641448e08961d8b8621fafa01167f96d948ee9e
      https://github.com/llvm/llvm-project/commit/3641448e08961d8b8621fafa01167f96d948ee9e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/source/Target/Thread.cpp

  Log Message:
  -----------
  [lldb] Use StopInfoSP instead of StopInfo* (NFC)

Don't make assumptions about the lifetime of the underlying object and
use the shared_ptr to participate in reference counting and extend the
lifetime of the object to the end of the lexical scope.


  Commit: 1b8a136a09bfed49ae008a354946804230055153
      https://github.com/llvm/llvm-project/commit/1b8a136a09bfed49ae008a354946804230055153
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  [Sanitizer] remove array-bounds-pseudofn (#149430)

This has been replaced by -fsanitize-annotate-debug-info


  Commit: 6d8e53d4afe46608f47bcb014387c053829cdcf1
      https://github.com/llvm/llvm-project/commit/6d8e53d4afe46608f47bcb014387c053829cdcf1
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_smem.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Support nv memory instructions modifier on gfx1250 (#149582)


  Commit: 921c6dbecaf49e3ed24b94802f094cd7f61f1873
      https://github.com/llvm/llvm-project/commit/921c6dbecaf49e3ed24b94802f094cd7f61f1873
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    A llvm/docs/CalleeTypeMetadata.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Reference.rst
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    A llvm/test/Assembler/callee-type-metadata.ll
    A llvm/test/Transforms/Inline/drop-callee-type-metadata.ll
    A llvm/test/Transforms/InstCombine/drop-callee-type-metadata.ll
    A llvm/test/Transforms/SimplifyCFG/merge-callee-type-metadata.ll
    A llvm/test/Verifier/callee-type-metadata.ll

  Log Message:
  -----------
  [llvm] Introduce callee_type metadata

Introduce `callee_type` metadata which will be attached to the indirect
call instructions.

The `callee_type` metadata will be used to generate `.callgraph` section
described in this RFC:
https://lists.llvm.org/pipermail/llvm-dev/2021-July/151739.html

Reviewers: morehouse, petrhosek, nikic, ilovepi

Reviewed By: nikic, ilovepi

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


  Commit: c99c213e725adee22c386d2059118a49f0c57054
      https://github.com/llvm/llvm-project/commit/c99c213e725adee22c386d2059118a49f0c57054
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [mlir][Flang][NFC] Replace use of `vector.insertelement/extractelement` (#143272)

This PR is part of the last step to remove `vector.extractelement` and
`vector.insertelement` ops (RFC:
https://discourse.llvm.org/t/rfc-psa-remove-vector-extractelement-and-vector-insertelement-ops-in-favor-of-vector-extract-and-vector-insert-ops).
It replaces `vector.insertelement` and `vector.extractelement` with
`vector.insert` and `vector.extract` in Flang. It looks like no lit
tests are impacted?


  Commit: 2e67dcfdcd023df2f06e0823eeea23990ce41534
      https://github.com/llvm/llvm-project/commit/2e67dcfdcd023df2f06e0823eeea23990ce41534
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M flang/test/Lower/PowerPC/ppc-vec-extract-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90

  Log Message:
  -----------
  [flang] update ppc lit tests after using vector.insert and vector.extract (NFC) (#148775)

See https://github.com/llvm/llvm-project/pull/143272


  Commit: 20c5daa032ca5e4c655d1248ef9cbf8a33183aaf
      https://github.com/llvm/llvm-project/commit/20c5daa032ca5e4c655d1248ef9cbf8a33183aaf
  Author: lntue <lntue at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M libc/src/__support/math/exp.h
    M libc/src/__support/math/exp10.h
    M libc/src/__support/math/exp10f_utils.h

  Log Message:
  -----------
  [libc] Fix conflicting symbols when shared/math.h is included. (#149591)


  Commit: 28c1433cf3cb3a4a7a4cb0e9488e04b2699c72d6
      https://github.com/llvm/llvm-project/commit/28c1433cf3cb3a4a7a4cb0e9488e04b2699c72d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp:726:13: error:
  unused variable 'RedPhiRK' [-Werror,-Wunused-variable]


  Commit: b9aa06f897efafc2b8c9c1de45bdfe987aadb879
      https://github.com/llvm/llvm-project/commit/b9aa06f897efafc2b8c9c1de45bdfe987aadb879
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [llvm] Improve grammar and punctuation of LLVM Language Reference Manual (#149553)


  Commit: 7b5d8a02d21e5309a4a48eb3d699b75c53144492
      https://github.com/llvm/llvm-project/commit/7b5d8a02d21e5309a4a48eb3d699b75c53144492
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

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

  Log Message:
  -----------
  Revert "[NFC][profdata] Apply lints and other format fixes" (#149601)

Reverts llvm/llvm-project#149433

This broke the hwasan buildbot:
https://lab.llvm.org/buildbot/#/builders/55/builds/14455


  Commit: 7c57b559a4c40599b4ec8ac7a638ed151f24fc8c
      https://github.com/llvm/llvm-project/commit/7c57b559a4c40599b4ec8ac7a638ed151f24fc8c
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test

  Log Message:
  -----------
  [lldb][scripts] Fix framework script unifdef test (#149607)

Fixes a test that's failing on LLDB GreenDragon due to a mistake in the
arguments used when calling the framework-header-fix script.


  Commit: 09bea21d9507e142d2ff6a5068362bdc824fce54
      https://github.com/llvm/llvm-project/commit/09bea21d9507e142d2ff6a5068362bdc824fce54
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

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

  Log Message:
  -----------
  [mlir][memref] Simplify memref.copy canonicalization (#149506)

FoldCopyOfCast has both a OpRewritePattern implementation and a folder
implementation. This PR removes the OpRewritePattern implementation.


  Commit: 68fd102598a27e2654c0ced9c122c601795097fe
      https://github.com/llvm/llvm-project/commit/68fd102598a27e2654c0ced9c122c601795097fe
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M lldb/source/Target/StopInfo.cpp

  Log Message:
  -----------
  [lldb] Use std::make_shared for StopInfoSP (#149612)

Use std::make_shared to create a StopInfoSP, which inherits from
shared_from_this. It's both the most efficient and safest way to create
these objects:

- With make_shared, the object and the control block are allocated
together, which is more efficient.
- With make_shared, the enable_shared_from_this base class is properly
linked to the control block before the constructor finishes, so
shared_from_this() will be safe to use (though still not recommended
during construction).


  Commit: fef42382882fdd094add0f404d872aa8f4282ea9
      https://github.com/llvm/llvm-project/commit/fef42382882fdd094add0f404d872aa8f4282ea9
  Author: Colin De Vlieghere <cdevlieghere at tesla.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/python/mlir/dialects/scf.py
    M mlir/test/python/dialects/scf.py

  Log Message:
  -----------
  [MLIR][SCF] Add dedicated Python bindings for ForallOp (#149416)

This patch specializes the Python bindings for ForallOp and
InParallelOp, similar to the existing one for ForOp. These bindings
create the regions and blocks properly and expose some additional
helpers.


  Commit: a5d6fa68e399dee9eb56f2671670085b26c06b4a
      https://github.com/llvm/llvm-project/commit/a5d6fa68e399dee9eb56f2671670085b26c06b4a
  Author: Jens Reidel <adrian at travitia.xyz>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [compiler-rt][Mips] Fix stat size check on mips64 musl (#143301)

The sizes of the struct stat on MIPS64 differ in musl vs glibc.

See https://godbolt.org/z/qf9bcq8Y8 for the proof. Prior to this change,
compilation for MIPS64 musl would fail.

Signed-off-by: Jens Reidel <adrian at travitia.xyz>


  Commit: 2f38ced51b7c560dcb6d01180efe5ab22bbe004f
      https://github.com/llvm/llvm-project/commit/2f38ced51b7c560dcb6d01180efe5ab22bbe004f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Support/StringMap.cpp

  Log Message:
  -----------
  StringMap: Remove redundant member init in constructor (#149491)

These are already zeroinitialized in the field definitions.


  Commit: b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf
      https://github.com/llvm/llvm-project/commit/b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll

  Log Message:
  -----------
  [NVPTX][test] regenerate some tests broken by successive changes (#149611)

#149393 and #149571 landed in quick succession requiring
some tests to be regenerated to account for their interactions.


  Commit: cfddb401db111c53f0a345c2a590974487a96bb9
      https://github.com/llvm/llvm-project/commit/cfddb401db111c53f0a345c2a590974487a96bb9
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/acos.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acos.h
    A libc/src/__support/math/asin_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acos.cpp
    M libc/src/math/generic/asin.cpp
    R libc/src/math/generic/asin_utils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Part of #147386

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


  Commit: e1ac57c1a560b1d9891f93081e2f9c862c4a8d77
      https://github.com/llvm/llvm-project/commit/e1ac57c1a560b1d9891f93081e2f9c862c4a8d77
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M mlir/test/IR/test-pattern-logging-listener.mlir

  Log Message:
  -----------
  [mlir][test] Add missing `REQUIRES: asserts` for --debug-only flag (#149634)

Debug flags are not provided in fully optimized builds.

Test added in #149378 / #146228


  Commit: e57315e6ca8f05154e205136bb940b8cb14028d3
      https://github.com/llvm/llvm-project/commit/e57315e6ca8f05154e205136bb940b8cb14028d3
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/test/Transforms/Inline/memprof_inline2.ll
    A llvm/test/Transforms/Inline/memprof_inline3.ll

  Log Message:
  -----------
  [MemProf] Fix discarding of noncold contexts after inlining (#149599)

When we rebuild the call site tries after inlining of an allocation with
MD_memprof metadata, we don't want to reapply the discarding of small
non-cold contexts (under -memprof-callsite-cold-threshold=) because we
have either no context size info (without -memprof-report-hinted-sizes
or another option that causes us to keep that as metadata), and even
with that information in the metadata, we have imperfect information at
that point as we have already discarded some contexts during matching.

The first case was even worse because we didn't guard our check by
whether the number of cold bytes was 0, leading to very aggressive
pruning during post-inline metadata rebuilding without the context size
information.


  Commit: a5481e7d5af07161b5d135100cb8754ae614accf
      https://github.com/llvm/llvm-project/commit/a5481e7d5af07161b5d135100cb8754ae614accf
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll

  Log Message:
  -----------
  [NFCI] [HWASan] add test for custom section global (#149625)


  Commit: ef49ed4829bc1b111e31a08d70b0ccae66427ebf
      https://github.com/llvm/llvm-project/commit/ef49ed4829bc1b111e31a08d70b0ccae66427ebf
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.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/ExprConstant.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/Sema/diagnose_if.c
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp

  Log Message:
  -----------
  [clang][bytecode] Use bytecode interpreter in isPotentialConstantExprU… (#149462)

…nevaluated

Fake a function call to the given function and evaluate the given
expression as if it was part of that function call.

Fixes #149383


  Commit: c875bb8eef6c60e7cd5814fdbab149abb86efa30
      https://github.com/llvm/llvm-project/commit/c875bb8eef6c60e7cd5814fdbab149abb86efa30
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M flang/docs/GettingStarted.md

  Log Message:
  -----------
  [flang] Minor revision of the getting started guide. (#149632)

- C++17 is now the default, no need to specify explicitly.

https://github.com/llvm/llvm-project/blob/b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf/flang/CMakeLists.txt#L13

- The current recommended way to set up OpenMP is as a runtime, not as a
project.

https://github.com/llvm/llvm-project/blob/b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf/llvm/CMakeLists.txt#L209-L214


  Commit: 9bf7d04c4386daf1ef0acf95782a59855c98474a
      https://github.com/llvm/llvm-project/commit/9bf7d04c4386daf1ef0acf95782a59855c98474a
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Lay the basic infrastructure for pretty printing of types (#148701)

The idea is to store a type-value pair in clang::Value which is updated
by the interpreter runtime. The class copies builtin types and boxes
non-builtin types to provide some lifetime control.

The patch enables default printers for C and C++ using a very
minimalistic approach. We handle enums, arrays and user types. Once we
land this we can focus on enabling user-defined pretty-printers which
take control over printing of types

The work started as part of https://reviews.llvm.org/D146809, then we
created a giant in https://github.com/llvm/llvm-project/pull/84769


  Commit: 7c402b8b81d2b69b55eb5bac39830fbc631f8cde
      https://github.com/llvm/llvm-project/commit/7c402b8b81d2b69b55eb5bac39830fbc631f8cde
  Author: YexuanXiao <bizwen at nykz.org>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/matrix-type-builtins.m
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Reland [Clang] Make the SizeType, SignedSizeType and PtrdiffType be named sugar types (#149613)

The checks for the 'z' and 't' format specifiers added in the original
PR #143653 had some issues and were overly strict, causing some build
failures and were consequently reverted at
https://github.com/llvm/llvm-project/commit/4c85bf2fe8042c855c9dd5be4b02191e9d071ffd.

In the latest commit
https://github.com/llvm/llvm-project/pull/149613/commits/27c58629ec76a703fde9c0b99b170573170b4a7a,
I relaxed the checks for the 'z' and 't' format specifiers, so warnings
are now only issued when they are used with mismatched types.

The original intent of these checks was to diagnose code that assumes
the underlying type of `size_t` is `unsigned` or `unsigned long`, for
example:

```c
printf("%zu", 1ul); // Not portable, but not an error when size_t is unsigned long
```  

However, it produced a significant number of false positives. This was
partly because Clang does not treat the `typedef` `size_t` and
`__size_t` as having a common "sugar" type, and partly because a large
amount of existing code either assumes `unsigned` (or `unsigned long`)
is `size_t`, or they define the equivalent of size_t in their own way
(such as
sanitizer_internal_defs.h).https://github.com/llvm/llvm-project/blob/2e67dcfdcd023df2f06e0823eeea23990ce41534/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h#L203


  Commit: 6b371cab949e3ff9e903d6c3118f4b2be2bf3cc5
      https://github.com/llvm/llvm-project/commit/6b371cab949e3ff9e903d6c3118f4b2be2bf3cc5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    A libcxx/test/extensions/gnu/hash_map/hash_map.pass.cpp
    A libcxx/test/extensions/gnu/hash_map/hash_map_name_lookup.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set_name_lookup.pass.cpp
    A libcxx/test/extensions/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/sequences/deque/incomplete.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    R libcxx/test/extensions/libcxx/include_as_c.sh.cpp
    A libcxx/test/extensions/msvc/math_h.compile.pass.cpp
    R libcxx/test/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    R libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Move a bunch of extensions tests to test/extensions (#149275)


  Commit: 6855b9c598b3258e8c0e3edffe5458630a0b0105
      https://github.com/llvm/llvm-project/commit/6855b9c598b3258e8c0e3edffe5458630a0b0105
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
    [clang][deps] Properly capture the global module and '\n' for all module directives (#148685)

Previously, the newline after a module directive was not properly
captured and printed by `clang::printDependencyDirectivesAsSource`.

According to P1857R3, each directive must, after skipping horizontal
whitespace, appear at the start of a logical line. Because the newline
after module directives was missing, this invalidated the following
line.
This fixes tests that were previously in violation of P1857R3,
including for Objective-C directives, which should also comply with
P1857R3.

This also ensures that the global module fragment `module;` is captured
by the dependency directives scanner.


  Commit: 224e221f1bcb64cf20d81a4ad2855043e445d9bf
      https://github.com/llvm/llvm-project/commit/224e221f1bcb64cf20d81a4ad2855043e445d9bf
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Stream.h

  Log Message:
  -----------
  [NFC][lldb] fix extra line after documentation (#149482)

Formatting patch which removes an extra line after a docstring.


  Commit: baf2953097a8d606c8e8441c61c09f607f583cc8
      https://github.com/llvm/llvm-project/commit/baf2953097a8d606c8e8441c61c09f607f583cc8
  Author: kissholic <kissholicovo at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    A llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll

  Log Message:
  -----------
  Optimize fptrunc(x)>=C1 -->  x>=C2 (#99475)

Fix https://github.com/llvm/llvm-project/issues/85265#issue-2186848949


  Commit: b5348e76225a1580530cd4cd362cfa60728693e6
      https://github.com/llvm/llvm-project/commit/b5348e76225a1580530cd4cd362cfa60728693e6
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libcxx/.clang-format
    M libcxx/include/__config
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/print
    M libcxx/include/string
    M libcxx/include/string_view
    A libcxx/test/libcxx/algorithms/specialized.algorithms/nonnull.verify.cpp
    A libcxx/test/libcxx/input.output/iostream.format/print.fun/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp
    A libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp

  Log Message:
  -----------
  [libc++] Diagnose passing null pointers to a bunch of APIs (#148585)


  Commit: 193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b
      https://github.com/llvm/llvm-project/commit/193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

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

  Log Message:
  -----------
  [clang-repl] Spell out the enum types to appease some bots.

This change is a follow-up of llvm/llvm-project#148701 where clang-s390x-linux
and clang-s390x-linux-lnt failed.


  Commit: 3866e4e7f85aacd0e47978b22084ed00ebcd0531
      https://github.com/llvm/llvm-project/commit/3866e4e7f85aacd0e47978b22084ed00ebcd0531
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll

  Log Message:
  -----------
  [NVPTX] Add im2colw/w128 modes support to TMA intrinsics (#148863)

This patch adds support for the im2col-w/w128 and scatter/gather modes
for TMA Copy and Prefetch intrinsics, completing support for all the
available modes. These are lowered through tablegen, building
on top of earlier patches.

* lit tests are added for all the combinations and verified with a
  12.8 ptxas executable.
* Documentation is updated in the NVPTXUsage.rst file.

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


  Commit: 802ea0eb78f7c974d4097c38587f4c207451d7ee
      https://github.com/llvm/llvm-project/commit/802ea0eb78f7c974d4097c38587f4c207451d7ee
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Support/CMakeLists.txt

  Log Message:
  -----------
  [Support] System include SipHash.h (#149499)

A regular include may not search the system include path.


  Commit: 65bde89c9a081eab1e8102b06a46d445e1320bd8
      https://github.com/llvm/llvm-project/commit/65bde89c9a081eab1e8102b06a46d445e1320bd8
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    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
    A clang/test/CIR/CodeGen/compound_literal.cpp

  Log Message:
  -----------
  [CIR] Upstream CompoundLiteralExpr for Scalar (#148943)

Upstream CompoundLiteralExpr for Scalar as a prerequisite for
CompoundLiteralExpr for ComplexType


  Commit: 0aff1b6cdda5f6f3ce31fe30a4aaa6c8f947b64b
      https://github.com/llvm/llvm-project/commit/0aff1b6cdda5f6f3ce31fe30a4aaa6c8f947b64b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    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.h

  Log Message:
  -----------
  [CIR][NFC] Replace bool by cir::UnaryOpKind in emitComplexPrePostIncDec (#149566)

Replace bool by cir::UnaryOpKind in emitComplexPrePostIncDec


  Commit: 167c695cece8e4fa78b7e9c5fc94bae3821ade52
      https://github.com/llvm/llvm-project/commit/167c695cece8e4fa78b7e9c5fc94bae3821ade52
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes.rst
    A libcxx/docs/ReleaseNotes/22.rst

  Log Message:
  -----------
  [libc++] Add and empty skeleton for LLVM 22 release notes (#149535)


  Commit: 50408eeff6020061ceb6685448e214f36c75f71b
      https://github.com/llvm/llvm-project/commit/50408eeff6020061ceb6685448e214f36c75f71b
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

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

  Log Message:
  -----------
  Revert "[clang-repl] Spell out the enum types to appease some bots."

This did not help the bots. Add another check that might help me figure out the
issue.

This reverts commit 193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b.


  Commit: 64220357b45b2c262eece817e797a29b8daabdd5
      https://github.com/llvm/llvm-project/commit/64220357b45b2c262eece817e797a29b8daabdd5
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/helpers.h

  Log Message:
  -----------
  [libc++] constexpr flat_multimap (#148417)

Fixes #128674


  Commit: ecf0cbda18d41939952ac1ee5a320e8920cf9e50
      https://github.com/llvm/llvm-project/commit/ecf0cbda18d41939952ac1ee5a320e8920cf9e50
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCObjectStreamer.cpp

  Log Message:
  -----------
  MCFragment: Refactor LEB

* Deduplicate creation of SLEB128/ULEB128 with makeLEB.
* Call newFragment to prepare for removing getOrCreateDataFragment.


  Commit: 1fcf49a35c4ffce2c0a8baf8a045c031f783ccff
      https://github.com/llvm/llvm-project/commit/1fcf49a35c4ffce2c0a8baf8a045c031f783ccff
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp

  Log Message:
  -----------
  MC: Replace FT_PseudoProbe with FT_LEB

The fragment type introduced by https://reviews.llvm.org/D91878 is
unnecessary and can be replaced with FT_LEB.


  Commit: c43f828d59672b4844a7409e4660b9f8f509da35
      https://github.com/llvm/llvm-project/commit/c43f828d59672b4844a7409e4660b9f8f509da35
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/Sema/const-eval.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp

  Log Message:
  -----------
  [Clang] Be less strict about diagnosing null pointer dereference. (#149648)

In #143667, we made constant evaluation fail on `*null_ptr`, as this is
UB. However, `&(*(foo*)0)` seems to be a common pattern, which made
#143667 too disruptive.

So instead of failing the evaluation, we note the UB, which let clang
recovers when checking for constant initialization.

Fixes #149500


  Commit: 906295b8a31c8dac5aa845864c0bca9f02f86184
      https://github.com/llvm/llvm-project/commit/906295b8a31c8dac5aa845864c0bca9f02f86184
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp

  Log Message:
  -----------
  [mlir] update affine+arith create APIs (1/n) (#149656)

This PR updates create APIs for arith and affine - specifically these
are the only in-tree dialects/ops with "custom" builders:

```
AffineDmaStartOp
AffineDmaWaitOp
ConstantIntOp
ConstantFloatOp
ConstantIndexOp
```

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 0a463bd43e626695b7221b0cf20cdaa5970cfe98
      https://github.com/llvm/llvm-project/commit/0a463bd43e626695b7221b0cf20cdaa5970cfe98
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/test/Interpreter/pretty-print.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Mark asan and systemz as unsupported for now.

While waiting for the bot owners it seems that this is not a major issue due
to the big endianness of the systemz platform. Instead it looks like we are not
modelling something well for enum types. Probably `va_arg` has a bug for that
platform or similar.

The asan failure seems to be a crash in asan and maybe related to the issues
we've mentioned in llvm/llvm-project#102858.

This patch should appease the bots that were broken by llvm/llvm-project#148701


  Commit: 4d76ff9d2ef62766e1a244fa2f5b9e493f890afc
      https://github.com/llvm/llvm-project/commit/4d76ff9d2ef62766e1a244fa2f5b9e493f890afc
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/src/sys/time/linux/setitimer.cpp

  Log Message:
  -----------
  [libc] Fix setitimer build when full_build=OFF (#149665)

When we pull the headers from the system, we might get a suseconds_t
that's a long long, so add a cast to prevent a implicit conversion
error.


  Commit: 3fd53db8585749451a0686d651e753e8b23265cf
      https://github.com/llvm/llvm-project/commit/3fd53db8585749451a0686d651e753e8b23265cf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [VPlan] Remove unneeded VPVectorPointer after narrowing to replicate.

The replicate recipes created when narrowing interleave groups don't
need a VPVectorPointer, they can simply use the existing pointer.


  Commit: 5753be4ea29a01a601eeee7380a2f5a284711d7a
      https://github.com/llvm/llvm-project/commit/5753be4ea29a01a601eeee7380a2f5a284711d7a
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/src/sys/time/linux/utimes.cpp

  Log Message:
  -----------
  [libc] Fix utimes build when full_build=OFF (#149668)

We might pull a header from the host where tv_nsec is not a long, 
so compilation would fail with an implicit conversion error.


  Commit: fed6db45dfbe10cf1a3dab663e8ceb7e7974d713
      https://github.com/llvm/llvm-project/commit/fed6db45dfbe10cf1a3dab663e8ceb7e7974d713
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CXX/drs/cwg14xx.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose dereferencing a null pointer (#149330)


  Commit: dc89a910aa153ebf9d4fa57edeefe4bcec1d1014
      https://github.com/llvm/llvm-project/commit/dc89a910aa153ebf9d4fa57edeefe4bcec1d1014
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCStreamer: Simplify with newFragment. NFC


  Commit: 52bcc7b170b4f16949d650987427f7f898e9cddb
      https://github.com/llvm/llvm-project/commit/52bcc7b170b4f16949d650987427f7f898e9cddb
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    A llvm/lib/CodeGen/RegAllocBasic.h

  Log Message:
  -----------
  [NFC][RA] Refactor RABasic into a Separate Header (#149555)

This change refactors the RABasic type by moving it from
RegAllocBasic.cpp to a new header file, RegAllocBasic.h. This separation
of header and implementation aligns with the structure used by other
register allocators, such as RegAllocGreedy. The refactoring is intended
to facilitate future use of RABasic in other contexts.


  Commit: 6eef978e1e43f9f1e143f735e5afbd3427d42487
      https://github.com/llvm/llvm-project/commit/6eef978e1e43f9f1e143f735e5afbd3427d42487
  Author: eaeltsin <eaeltsin at google.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/lib/Target/IRDLToCpp/TemplatingUtils.h

  Log Message:
  -----------
  Include <vector> in TemplatingUtils.h (#149671)

This is needed after 3ee0f97b950a550ef14e3adbdf45f507273f2190


  Commit: 52f56edccfce7692d90ae391070b69b746d900fc
      https://github.com/llvm/llvm-project/commit/52f56edccfce7692d90ae391070b69b746d900fc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp

  Log Message:
  -----------
  WasmObjectWrier: Simplify fragment walk in .init_array

and reduce the reliance on the FT_Align/FT_Data layout,
which will be changed by #149030


  Commit: 269e3091a6ecf24893993b97da7b5f959b2f24a1
      https://github.com/llvm/llvm-project/commit/269e3091a6ecf24893993b97da7b5f959b2f24a1
  Author: David Green <david.green at arm.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/highextractbitcast.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for some abd cases. NFC


  Commit: 07100c6658c71e4016675e624da8c94543479745
      https://github.com/llvm/llvm-project/commit/07100c6658c71e4016675e624da8c94543479745
  Author: David Green <david.green at arm.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [AArch64] Clean up abd lowering. NFC

The neon ABD intrinsics are lowering to ISD::ABDS/ISD::ABDU nodes in SDAG. This
adds the same for GISel so that we can remove the AArch64sabd/AArch64uabd
PatFrags, reducing the number of patterns needed. Some very basic legalization
info is added for G_ABD nodes.


  Commit: 756e515ce317a282fd5adf08b54600337346c6b0
      https://github.com/llvm/llvm-project/commit/756e515ce317a282fd5adf08b54600337346c6b0
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/src/__support/macros/properties/cpu_features.h

  Log Message:
  -----------
  [libc] Simplify fma handling for riscv (#149673)

This PR simplifies how we enable the different fma configs for riscv:

1. Removes __LIBC_RISCV_USE_FMA define
2. Checks if __riscv_flen is defined to set LIBC_TARGET_CPU_HAS_FMA

As a bonus, we enable *FMA_OPT tests for rv32, so any rv32 hardware that
doesn't implement the f/d extensions is also covered by the tests.


  Commit: 6056f942abe83b05406df8b04e95ec37a3d160b5
      https://github.com/llvm/llvm-project/commit/6056f942abe83b05406df8b04e95ec37a3d160b5
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/AddComdats.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp

  Log Message:
  -----------
  [mlir][NFC] update LLVM create APIs (2/n) (#149667)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 54492c231c5d9091d086bfb767423415ea6bd0bc
      https://github.com/llvm/llvm-project/commit/54492c231c5d9091d086bfb767423415ea6bd0bc
  Author: Manas <manas18244 at iiitd.ac.in>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/docs/ClangTools.rst

  Log Message:
  -----------
  [clang][docs] Add all clang-tools-extra to 'ClangTools.rst' (#148622)

The 'Extra Clang Tools' section does not mention any other clang tool
except clang-tidy. This adds all missing extra tools to sync
documentation between this page and the main page of Extra Clang Tools.

Fixes #148538


  Commit: 39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
      https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MC: Optimize getOrCreateDataFragment

... by eagerly allocating an empty fragment when adding a fragment
with a variable-size tail.

X86AsmBackend, The JCC erratum mitigation and x86-pad-for-align set a
flag for FT_Relaxable, which needs to be moved to emitInstructionBegin.
```
  if (CF->getKind() == MCFragment::FT_Relaxable)
    CF->setAllowAutoPadding(canPadInst(Inst, OS));
```

Follow-up to #148544


  Commit: ff0cbecb68bd28f6131894fbb037e063e8da6bab
      https://github.com/llvm/llvm-project/commit/ff0cbecb68bd28f6131894fbb037e063e8da6bab
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h

  Log Message:
  -----------
  [RISCV] Add a non-template version of SelectAddrRegZextRegScale and move code there. NFC

The template versions now call the non-template version. This
avoids duplicating the code for each template.


  Commit: d77ac81e93e5e2df5275b687b53049d9acfe1357
      https://github.com/llvm/llvm-project/commit/d77ac81e93e5e2df5275b687b53049d9acfe1357
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  X86AsmBackend: Remove some overhead from auto padding feature

MCObjectStreamer::emitInstructionImpl is hot.
Devirtualize allowEnhancedRelaxation introduced by
https://reviews.llvm.org/D76286


  Commit: e7ac49977a3e8ee8f9716ffa43619ff41af7dfb2
      https://github.com/llvm/llvm-project/commit/e7ac49977a3e8ee8f9716ffa43619ff41af7dfb2
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/Transforms/InstSimplify/exp10.ll
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [InstSimplify] Add poison propagation for trivially vectorizable intrinsics (#149243)

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

Test cases added to
`llvm/test/Transforms/InstSimplify/fold-intrinsics.ll`


  Commit: 58c3affdaa732fd6f8c7e6640396e7c6366bac9d
      https://github.com/llvm/llvm-project/commit/58c3affdaa732fd6f8c7e6640396e7c6366bac9d
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libclc/utils/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Expose `prepare_builtins_*` variables in top-level CMakeLists (#149657)

Fix `libclc/utils/CMakeLists.txt` to expose `prepare_builtins_*`
variables in parent scope. This was a regression introduced in #148815
where the code was moved into subdirectory, and the variables would no
longer be accessible to calls in top-level CMakeLists, resulting in
attempting to build targets with empty command:

```
[1566/1676] cd /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build && -o /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/obj.libclc.dir/clspv--/builtins.opt.clspv--.bc
FAILED: clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc
cd /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build && -o /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/obj.libclc.dir/clspv--/builtins.opt.clspv--.bc
/bin/sh: line 1: -o: command not found
```


  Commit: 51af47e53c32d29c0e29cbdcd66d8bbd41b673f3
      https://github.com/llvm/llvm-project/commit/51af47e53c32d29c0e29cbdcd66d8bbd41b673f3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/Sema/warn-fortify-source.c

  Log Message:
  -----------
  [clang][bytecode] Use in Expr::tryEvaluateStrLen() (#149677)

Fixes #138475


  Commit: 9e587ce6f0da91ee71dd6920dff0930b291169bb
      https://github.com/llvm/llvm-project/commit/9e587ce6f0da91ee71dd6920dff0930b291169bb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    A llvm/test/Transforms/SCCP/uscmp.ll

  Log Message:
  -----------
  [SCCP] Simplify [us]cmp(X, Y) into X - Y (#144717)

If the difference between [us]cmp's operands is not greater than 1, we
can simplify it into `X - Y`.
Alive2: https://alive2.llvm.org/ce/z/JS55so
llvm-opt-benchmark diff:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2464/files


  Commit: 5ee34ff1e5cc952116f0da943ddaeb1a71db2940
      https://github.com/llvm/llvm-project/commit/5ee34ff1e5cc952116f0da943ddaeb1a71db2940
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/test/MC/COFF/bss-text.s
    M llvm/test/MC/COFF/section.s
    M llvm/test/MC/ELF/nobits-non-zero-value.s

  Log Message:
  -----------
  MC: Optimize emitInstruction and simplify fragment-in-BSS check

Move the FT_Relaxable-in-BSS check from frequently-called
MCObjectStreamer::emitInstruction to MCAssembler::writeSectionData,
along with existing checks for other fragment types. For the uncommon
diagnostics, losing the location information is acceptable.


  Commit: 2ba5e0ad1789f33c71af15d7c09cc5ca874cf7b1
      https://github.com/llvm/llvm-project/commit/2ba5e0ad1789f33c71af15d7c09cc5ca874cf7b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/MC/ELF/mc-dump.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s

  Log Message:
  -----------
  MC: Encode FT_Align in fragment's variable-size tail

Follow-up to #148544

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


  Commit: fd6d6a7c8d4e2fb196bd3707dc4022a236089d9a
      https://github.com/llvm/llvm-project/commit/fd6d6a7c8d4e2fb196bd3707dc4022a236089d9a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/test/MC/RISCV/Relocations/mc-dump.s

  Log Message:
  -----------
  MC: Refactor FT_Align fragments when linker relaxation is enabled

Previously, two MCAsmBackend hooks were used, with
shouldInsertFixupForCodeAlign calling getWriter().recordRelocation
directly, bypassing generic code.

This patch:

* Introduces MCAsmBackend::relaxAlign to replace the two hooks.
* Tracks padding size using VarContentEnd (content is ignored).
* Move setLinkerRelaxable from MCObjectStreamer::emitCodeAlignment to the backends.

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


  Commit: d344c383e20a7e2cc05d947855e818d98b889ee9
      https://github.com/llvm/llvm-project/commit/d344c383e20a7e2cc05d947855e818d98b889ee9
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__ranges/zip_transform_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/ranges
    M libcxx/modules/std/ranges.inc
    A libcxx/test/libcxx/ranges/range.adaptors/range.zip.transform/no_unique_address.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/cpo.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/member_types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/subscript.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/types.h
    M libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.zip/types.h
    A libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
    M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] implement `std::ranges::zip_transform_view` (#79605)

Fixes #104977
Fixes #105035

---------

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


  Commit: 0dfac65595f6641d1da93085a2413f5a34804cf3
      https://github.com/llvm/llvm-project/commit/0dfac65595f6641d1da93085a2413f5a34804cf3
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

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

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


  Commit: 6163b66e0aa7a3fa32b05fa4e1016d0631c20451
      https://github.com/llvm/llvm-project/commit/6163b66e0aa7a3fa32b05fa4e1016d0631c20451
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/test/Interpreter/pretty-print.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Another try on system-z.

This patch should make msan happy as it found a real bug where we always try to
read an unsigned long long without respecting the underlying enum type.

Another follow-up on llvm/llvm-project#102858


  Commit: 971bfbead2a1ed1c8b44f5b7a3003d91f46cff60
      https://github.com/llvm/llvm-project/commit/971bfbead2a1ed1c8b44f5b7a3003d91f46cff60
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Add NumTransformedToNonWInstrs statistic to RISCVOptWInstrs extend debug printing

RISCVOptWInstrs has a NumTransformedToWInstrs statistic, but didn't have
one for the W=>Non-W transform done by stripWSuffixes. It also didn't do
debug printing of the transformation. This patch addresses both issues.

Reviewed as part of <https://github.com/llvm/llvm-project/pull/149071>,
but landing separately.


  Commit: c58225f7571bf52ca7b8e674c6a443e910302c18
      https://github.com/llvm/llvm-project/commit/c58225f7571bf52ca7b8e674c6a443e910302c18
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rotl-rotr.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/shifts.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll
    M llvm/test/CodeGen/RISCV/aext-to-sext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/iabs.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/neg-abs.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/pr145360.ll
    M llvm/test/CodeGen/RISCV/rotl-rotr.ll
    M llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll
    M llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll
    M llvm/test/CodeGen/RISCV/rv64i-w-insts-legalization.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rvv/expand-no-v.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/known-never-zero.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/vrol-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vror-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    M llvm/test/CodeGen/RISCV/shifts.ll
    M llvm/test/CodeGen/RISCV/shl-cttz.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/typepromotion-overflow.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll

  Log Message:
  -----------
  [RISCV] Add RISCV::SUBW to RISCVOptWInstrs::stripWSuffixes (#149071)

This is purely a benefit for reducing unnecessary diffs between RV32 and
RV64, as RVC does have a compressed form of SUBW (so SUB isn't more
compressible). This affects ~57.2k instructions in an rva22u64 build of
llvm-test-suite with SPEC CPU 2017 included.


  Commit: 5b0935f1f05c7aa9d315463c17ff85e7d846d237
      https://github.com/llvm/llvm-project/commit/5b0935f1f05c7aa9d315463c17ff85e7d846d237
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp

  Log Message:
  -----------
  [clang][bytecode] Reintroduce Pointer::elem() (#149693)

As a way of writing atIndex(I).deref<T>(), which creates an intermediate
Pointer, which in turn adds (and removes) that pointer from the pointer
list of the Block. This way we can avoid that.


  Commit: 6c257754d955d55af048637b5048ee04d48a24b1
      https://github.com/llvm/llvm-project/commit/6c257754d955d55af048637b5048ee04d48a24b1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__functional/bind.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/tuple_element.h
    R libcxx/include/__tuple/tuple_indices.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/bitset
    M libcxx/include/future
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/scoped_allocator
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp

  Log Message:
  -----------
  [libc++] Refactor internal index_sequence API to match the public one (#149475)

The internal API is a lot more complicated than it actually needs to be.
This refactors the internal API to match the features and names of the
public one.


  Commit: 89f09a887d259a84489fc81f1c262c8a091e6c8a
      https://github.com/llvm/llvm-project/commit/89f09a887d259a84489fc81f1c262c8a091e6c8a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 6c257754d955


  Commit: e138c951550779143551b9bd3f66183f6ad5b3df
      https://github.com/llvm/llvm-project/commit/e138c951550779143551b9bd3f66183f6ad5b3df
  Author: Maya Amrami <62667278+amrami at users.noreply.github.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/test/Dialect/MemRef/invalid.mlir

  Log Message:
  -----------
  [mlir] ViewLikeInterface - verify ranks in verifyOffsetSizeAndStrideOp (#147926)

getMixedOffsets() calls getMixedValues() with `static_offsets` and
`offsets`. It is assumed that the number of dynamic offsets in
`static_offsets` equals the rank of `offsets`. Otherwise, we fail on
assert when trying to access an array out of its bounds.
The same applies to getMixedStrides() and getMixedOffsets().

A verification of this assumption is added to
verifyOffsetSizeAndStrideOp() and a clear assert is added in
getMixedValues().


  Commit: 17c7c2ebe850b705df0fee4f1160d72097c6cb8f
      https://github.com/llvm/llvm-project/commit/17c7c2ebe850b705df0fee4f1160d72097c6cb8f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/X86/pr62286.ll

  Log Message:
  -----------
  [DAG] Add missing Depth argument to isGuaranteedNotToBeUndefOrPoison calls inside SimplifyDemanded methods (#149550)

Ensure we don't exceed the maximum recursion depth


  Commit: bbbbc093febffcae262cde1baa429b950842d76e
      https://github.com/llvm/llvm-project/commit/bbbbc093febffcae262cde1baa429b950842d76e
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    A cross-project-tests/dtlto/link-archive-thin.test
    A cross-project-tests/dtlto/link-dtlto.c
    M cross-project-tests/lit.cfg.py
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/Options.td
    M lld/docs/DTLTO.rst
    A lld/test/COFF/dtlto/files.test
    A lld/test/COFF/dtlto/options.test

  Log Message:
  -----------
  [DTLTO][LLD][COFF] Add support for Integrated Distributed ThinLTO (#148594)

This patch introduces support for Integrated Distributed ThinLTO (DTLTO)
in COFF LLD.

DTLTO enables the distribution of ThinLTO backend compilations via
external distribution systems, such as Incredibuild, during the
traditional link step: https://llvm.org/docs/DTLTO.html.

Note: Bitcode members of non-thin archives are not currently supported.
This will be addressed in a future change. This patch is sufficient to
allow for self-hosting an LLVM build with DTLTO if thin archives are
used.

Testing:
- LLD `lit` test coverage has been added, using a mock distributor to
avoid requiring Clang.
- Cross-project `lit` tests cover integration with Clang.

For the design discussion of the DTLTO feature, see:
https://github.com/llvm/llvm-project/pull/126654


  Commit: 9f29007999f300ebe372f9fe7158c01fc57a0d27
      https://github.com/llvm/llvm-project/commit/9f29007999f300ebe372f9fe7158c01fc57a0d27
  Author: Tom Vijlbrief <tvijlbrief at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
    M llvm/test/CodeGen/AVR/jmp.ll
    M llvm/test/MC/AVR/inst-brbc.s
    M llvm/test/MC/AVR/inst-brbs.s
    M llvm/test/MC/AVR/inst-brcc.s
    M llvm/test/MC/AVR/inst-brcs.s
    M llvm/test/MC/AVR/inst-breq.s
    M llvm/test/MC/AVR/inst-brge.s
    M llvm/test/MC/AVR/inst-brhc.s
    M llvm/test/MC/AVR/inst-brhs.s
    M llvm/test/MC/AVR/inst-brid.s
    M llvm/test/MC/AVR/inst-brie.s
    M llvm/test/MC/AVR/inst-brlo.s
    M llvm/test/MC/AVR/inst-brlt.s
    M llvm/test/MC/AVR/inst-brmi.s
    M llvm/test/MC/AVR/inst-brne.s
    M llvm/test/MC/AVR/inst-brpl.s
    M llvm/test/MC/AVR/inst-brsh.s
    M llvm/test/MC/AVR/inst-brtc.s
    M llvm/test/MC/AVR/inst-brts.s
    M llvm/test/MC/AVR/inst-brvc.s
    M llvm/test/MC/AVR/inst-brvs.s
    M llvm/test/MC/AVR/inst-rcall.s
    M llvm/test/MC/AVR/inst-rjmp.s

  Log Message:
  -----------
  [AVR] Force to emit relocation slots for relative branch instructions (#145291)

fixes https://github.com/llvm/llvm-project/issues/133579


  Commit: eb3e56f19e0391d760c71655d1031b305a1d27f8
      https://github.com/llvm/llvm-project/commit/eb3e56f19e0391d760c71655d1031b305a1d27f8
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libc/test/src/__support/FPUtil/CMakeLists.txt

  Log Message:
  -----------
  [libc] Disable bfloat16 test for full build mode (#149678)

This patch temporarily disables bfloat16_test for full build mode, until
the MPCommon target is updated so that mpfr_inc.h is not included in the
MPCommon.h header.

This should fix the rv32 buildbot failures.


  Commit: 04f2114ab293570604c7178aaf2e4585b61ae8aa
      https://github.com/llvm/llvm-project/commit/04f2114ab293570604c7178aaf2e4585b61ae8aa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp

  Log Message:
  -----------
  [memprof] Refactor readMemProf (NFC) (#149663)

This patch creates a helper function named handleAllocSite to handle
the allocation site.  It makes readMemProf a little bit shorter.

I'm planning to move the code to handle call sites in a subsequent
patch.  Doing so in this patch would make this patch a lot longer
because we need to move other things like CallSiteEntry and
CallSiteEntryHash.


  Commit: b42f96bc057fd9e31572069b241ba130c21144e5
      https://github.com/llvm/llvm-project/commit/b42f96bc057fd9e31572069b241ba130c21144e5
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Thunks.cpp
    R lld/test/ELF/hexagon-jump-error.s
    A lld/test/ELF/hexagon-thunk-range-b22rel.s
    A lld/test/ELF/hexagon-thunk-range-gdplt.s
    A lld/test/ELF/hexagon-thunk-range-plt.s
    A lld/test/ELF/hexagon-thunks-packets.s
    A lld/test/ELF/hexagon-thunks.s

  Log Message:
  -----------
  [lld] Add thunks for hexagon (#111217)

Without thunks, programs will encounter link errors complaining that the
branch target is out of range. Thunks will extend the range of branch
targets, which is a critical need for large programs. Thunks provide
this flexibility at a cost of some modest code size increase.

When configured with the maximal feature set, the hexagon port of the
linux kernel would often encounter these limitations when linking with
`lld`.

The relocations which will be extended by thunks are:

* R_HEX_B22_PCREL, R_HEX_{G,L}D_PLT_B22_PCREL, R_HEX_PLT_B22_PCREL
relocations have a range of ± 8MiB on the baseline
* R_HEX_B15_PCREL: ±65,532 bytes
* R_HEX_B13_PCREL: ±16,380 bytes
* R_HEX_B9_PCREL: ±1,020 bytes

Fixes #149689 

Co-authored-by: Alexey Karyakin <akaryaki at quicinc.com>

---------

Co-authored-by: Alexey Karyakin <akaryaki at quicinc.com>


  Commit: 343f7475bed009e31ad1d5655f462d53e46ca9fa
      https://github.com/llvm/llvm-project/commit/343f7475bed009e31ad1d5655f462d53e46ca9fa
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    A llvm/test/CodeGen/WebAssembly/memcmp-expand.ll

  Log Message:
  -----------
  [WebAssembly] Add support for memcmp expansion (#148298)

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

Added test case in llvm/test/CodeGen/WebAssembly/memcmp-expand.ll


  Commit: 6201761e961f4d7ed08352d55134e6ef58ee5eb2
      https://github.com/llvm/llvm-project/commit/6201761e961f4d7ed08352d55134e6ef58ee5eb2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp

  Log Message:
  -----------
  MC: Rename isVirtualSection to isBssSection

The term BSS (Block Started by Symbol) is a standard, widely recognized
term, available in the a.out object file format and adopted by formats
like COFF, XCOFF, Mach-O (called S_ZEROFILL while `__bss` is also used),
and ELF. To avoid introducing unfamiliar terms, we should use
isBSSSection instead of isVirtualSection.


  Commit: ba6b705620053f8d1ffcb31e39209f1ef551ced0
      https://github.com/llvm/llvm-project/commit/ba6b705620053f8d1ffcb31e39209f1ef551ced0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp

  Log Message:
  -----------
  MC: Replace getOrCreateDataFragment with getCurrentFragment

Add an assert to ensure `CurFrag` is either null or an `FT_Data` fragment.

Follow-up to 39c8cfb70d203439e3296dfdfe3d41f1cb2ec551.
Extracted from #149721


  Commit: 673e5422ea4089805afa2a2c548c85be7c228a42
      https://github.com/llvm/llvm-project/commit/673e5422ea4089805afa2a2c548c85be7c228a42
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSectionCOFF.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/test/MC/COFF/bss-text.s
    M llvm/test/MC/ELF/nobits-non-zero-value.s

  Log Message:
  -----------
  MC: Fix fragment-in-BSS check

* Handle non-zero fill values for `.fill` and `.org` directives.
* Restore the fragment type check
  (5ee34ff1e5cc952116f0da943ddaeb1a71db2940 removed a reachable
  `llvm_unreachable`) to detect unintended API usage.

Remove virtual functions `getVirtualSectionKind` (added in
https://reviews.llvm.org/D78138) as they are unnecessary in diagnostics.
The a.out object file format has the BSS concept, which has been
inherited by COFF, XCOFF, Mach-O, and ELF object file formats.

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


  Commit: 7a42fb85df596764ebc60aa6841fda9e9b1e1758
      https://github.com/llvm/llvm-project/commit/7a42fb85df596764ebc60aa6841fda9e9b1e1758
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionELF.h

  Log Message:
  -----------
  MCSectinELF: Delete setSectionName declaration


  Commit: c045caae86a60cdcdd10ed693cfd5c507c743801
      https://github.com/llvm/llvm-project/commit/c045caae86a60cdcdd10ed693cfd5c507c743801
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M lldb/docs/use/python-reference.rst

  Log Message:
  -----------
  [lldb] Proofread python-reference.rst (#149643)


  Commit: 04b4f62e2f91a66ad47276f6e344afd0be17a325
      https://github.com/llvm/llvm-project/commit/04b4f62e2f91a66ad47276f6e344afd0be17a325
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp

  Log Message:
  -----------
  [libc] Fix epoll_create behavior when only epoll_create1 is available (#149713)

In PR #99785, I disabled a test for `epoll_create` that was intended to
fail on systems where only `epoll_create1` is available. This is because
`epoll_create1` cannot fail in the same way that `epoll_create` does.

Specifically, calling `epoll_create(0)` should result in an EINVAL
error. So, when only `epoll_create1` is available, we should simply
check if the argument is zero and return the error accordingly.


  Commit: dd50e8e240d19e5050f4e52d8715d093a3fb810a
      https://github.com/llvm/llvm-project/commit/dd50e8e240d19e5050f4e52d8715d093a3fb810a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCSection.cpp

  Log Message:
  -----------
  MCFragment: Remove setContents/setFixups

Make the fixed-size part of MCFragment append-only to support allocating
content as trailing data. Update CodeView callers to use setVarContents
instead of setContents. Remove unused setFixups.


  Commit: 3e9ceae29f39456508eef5b4af4d3c895048706a
      https://github.com/llvm/llvm-project/commit/3e9ceae29f39456508eef5b4af4d3c895048706a
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    A lld/test/ELF/hexagon-tls-allocateaux-multiple.s

  Log Message:
  -----------
  [lld] [hexagon] guard allocateAux: only if idx nonzero (#149690)

While building libclang_rt.asan-hexagon.so, lld would assert in
lld::elf::hexagonTLSSymbolUpdate().

Fixes #132766


  Commit: ef4e4a0084753ed76c61f9f0d1b510fd12715c78
      https://github.com/llvm/llvm-project/commit/ef4e4a0084753ed76c61f9f0d1b510fd12715c78
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/acosf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acosf.h
    A libc/src/__support/math/inv_trigf_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    R libc/src/math/generic/inv_trigf_utils.cpp
    R libc/src/math/generic/inv_trigf_utils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Part of #147386

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


  Commit: ca006eeeedddd4e38c8f93e69a3dcb1fc554d453
      https://github.com/llvm/llvm-project/commit/ca006eeeedddd4e38c8f93e69a3dcb1fc554d453
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  MCFragment: Remove clearContents and uses of non-streaming doneAppending

Make the fixed-size part of MCFragment append-only to support allocating
content as trailing data. The `doneAppending` API is reserved by
MCStreamer API before finish and should not be used by the addrsig and
call-graph-profile features.


  Commit: e3af202fd212a66700170717856a8fa9aa7ed426
      https://github.com/llvm/llvm-project/commit/e3af202fd212a66700170717856a8fa9aa7ed426
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Remove unused IsReplicator arg from createVPRegionBlock (NFC).

The argument is always true, remove it.


  Commit: b21f14e084125dd6df958544c8bbcd170619a20e
      https://github.com/llvm/llvm-project/commit/b21f14e084125dd6df958544c8bbcd170619a20e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MCAssembler: Fix ubsan "addition of unsigned offset to" for linker relaxation targets after #149465

Similar to 13549fd90af45d2200159cac14a12cf01db56aa1


  Commit: bdbc0987ca2f2b60de30481b64a33e3e5c6192df
      https://github.com/llvm/llvm-project/commit/bdbc0987ca2f2b60de30481b64a33e3e5c6192df
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp

  Log Message:
  -----------
  MCObjectStreamer: Remove changeSectionImpl


  Commit: 0bb1e048453ed23d988354b86794144e631da03b
      https://github.com/llvm/llvm-project/commit/0bb1e048453ed23d988354b86794144e631da03b
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M libc/src/math/docs/add_math_function.md

  Log Message:
  -----------
  [libc] Revise document on building exhaustive math functions. (#149635)

I suspect the reason is that we use `add_fp_unittest` in exhaustive
testing, so the suffix `__unit__` is necessary.


  Commit: 04b17bd47086b54e6b618d48aca3a6b54773fabf
      https://github.com/llvm/llvm-project/commit/04b17bd47086b54e6b618d48aca3a6b54773fabf
  Author: donald chen <chenxunyu1993 at gmail.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/IR/SCF.cpp

  Log Message:
  -----------
  [mlir][scf] fix getSuccessorRegions func in scf.forall (#147491)

In accordance with the semantics of forall, its body is executed in
parallel by multiple threads. We should not expect to branch back into
the forall body after the region's execution is complete.


  Commit: 4e35ae10c4d7bc840ad6b6a9b13e465bfaaf3768
      https://github.com/llvm/llvm-project/commit/4e35ae10c4d7bc840ad6b6a9b13e465bfaaf3768
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/test/ExecutionEngine/RuntimeDyld/LoongArch/ELF_LoongArch_relocations.s

  Log Message:
  -----------
  [RuntimeDyld][LoongArch] Support large code model (#148584)

Co-authored-by: Weining Lu <luweining at loongson.cn>


  Commit: 38fc453afdb6a4511b7c8e189f12a92559ecc396
      https://github.com/llvm/llvm-project/commit/38fc453afdb6a4511b7c8e189f12a92559ecc396
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/target-cpu-features.f90

  Log Message:
  -----------
  [SPARC][Driver] Move feature mode selection to Arch/Sparc.cpp (#149652)

This is so that it's performed also for flang and not just for clang.

This should fix https://github.com/llvm/llvm-project/issues/138494.


  Commit: 22ef58ceda9490184f084fe1f938d333ba5d6cfd
      https://github.com/llvm/llvm-project/commit/22ef58ceda9490184f084fe1f938d333ba5d6cfd
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir

  Log Message:
  -----------
  [mlir][linalg] Add missing check for `isaCopyOpInterface` (#149313)

This PR fixes a missing validation in `isaCopyOpInterface` by checking
that the `linalg.yield` operand is identical to the first block
argument, indicating a direct copy. Fixes #130002.


  Commit: 06ed4d2c92ef7785f6c39e567b8bdefd2defdedb
      https://github.com/llvm/llvm-project/commit/06ed4d2c92ef7785f6c39e567b8bdefd2defdedb
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in `BreakBeforeBinaryOperators: All` (#149695)

Fixes #149520


  Commit: 268c44f9ea334e7fc32ca473f8af0a41bab04f75
      https://github.com/llvm/llvm-project/commit/268c44f9ea334e7fc32ca473f8af0a41bab04f75
  Author: Shan Huang <shan.huang at stu.ecnu.edu.cn>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    A llvm/test/Transforms/NewGVN/salvage-eliminate-instruction.ll

  Log Message:
  -----------
  [DebugInfo][NewGVN] Fix debug value loss (#147634)

Fix #147511


  Commit: 853c343b45b3e83cc5eeef5a52fc8cc9d8a09252
      https://github.com/llvm/llvm-project/commit/853c343b45b3e83cc5eeef5a52fc8cc9d8a09252
  Author: Shan Huang <shan.huang at stu.ecnu.edu.cn>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    A llvm/test/Transforms/NewGVN/salvage-trivially-dead-inst.ll

  Log Message:
  -----------
  [DebugInfo][NewGVN] Salvage debug values of trivially dead instructions (#149304)

fix #149301


  Commit: f3a3270dbca3649b7d56aaa42cb8481fb34e2d67
      https://github.com/llvm/llvm-project/commit/f3a3270dbca3649b7d56aaa42cb8481fb34e2d67
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestSelective.cpp

  Log Message:
  -----------
  [clang-format][NFC] Delete redundant type names after FormatStyle::


  Commit: 507ff29c9bdb43e78cf0e5aac82972ed3b2907b7
      https://github.com/llvm/llvm-project/commit/507ff29c9bdb43e78cf0e5aac82972ed3b2907b7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp

  Log Message:
  -----------
  [memprof] Introduce handleCallSite (NFC) (#149724)

Continuing the effort to refactor readMemProf, this patch introduces
handlCallSite to handle, well, call sites.

Moving the code requires taking CallSiteEntry and CallSiteEntryHash
out of readMemProf.

We could simplify some code, but I'm keeping this patch very simple to
facilitate the review process.  For example, we could simplify the
control flow near the end of readMemProf, but we can address that
later.


  Commit: 1b8defddf4688bac09435b7a93515f61673591b2
      https://github.com/llvm/llvm-project/commit/1b8defddf4688bac09435b7a93515f61673591b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst

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


  Commit: 8ae4dee4d0b216cb6e233c8587730c8410430eb9
      https://github.com/llvm/llvm-project/commit/8ae4dee4d0b216cb6e233c8587730c8410430eb9
  Author: Pecco <pecco at qq.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M llvm/test/CodeGen/NVPTX/wmma.py

  Log Message:
  -----------
  [NVPTX] Lower stmatrix intrinsics to PTX (#148561)

Lower stmatrix intrinsics defined in #148377 to PTX. See [PTX
Doc](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#warp-level-matrix-store-instruction-stmatrix).

---------

Co-authored-by: peterbell10 <peterbell10 at openai.com>


  Commit: 6ebc42322ca7bd0261c1faa6e2d785057ab95c5f
      https://github.com/llvm/llvm-project/commit/6ebc42322ca7bd0261c1faa6e2d785057ab95c5f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp

  Log Message:
  -----------
  MCStreamer: Move fragment-related functions to MCObjectStreamer

They are specific to MCObjectStreamer and unneeded by MCAsmStreamer.

Add isObj() so that MCTargetAsmParser can determine whether the streamer
is MCObjectStreamer and conditionally call newFragment.


  Commit: 63b9cbd6e4a581b49cb40e4603c7130699bf55a1
      https://github.com/llvm/llvm-project/commit/63b9cbd6e4a581b49cb40e4603c7130699bf55a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp

  Log Message:
  -----------
  MCStreamer: Add helpers and eliminate direct MCFragment operations

To facilitate optimizing the MCFragment internals, we don't want users
to access MCFragment directly.


  Commit: 60d2d94db253a9fdc7bd111120c803f808564b30
      https://github.com/llvm/llvm-project/commit/60d2d94db253a9fdc7bd111120c803f808564b30
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/Transforms/GVN/assume.ll
    M llvm/test/Transforms/GVN/basic.ll
    M llvm/test/Transforms/GVN/nonescaping.ll
    M llvm/test/Transforms/GVN/phi.ll
    M llvm/test/Transforms/GVN/pr14166.ll
    M llvm/test/Transforms/GVN/pre-compare.ll
    M llvm/test/Transforms/GVN/readattrs.ll
    M llvm/test/Transforms/GVN/setjmp.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVN/vscale.ll

  Log Message:
  -----------
  [GVN] memoryssa implies no-memdep (#149473)

Enabling one of MemorySSA or MD implies the other is off.


  Commit: f79d6b319daeeea4776236f4abb7d210fd36df31
      https://github.com/llvm/llvm-project/commit/f79d6b319daeeea4776236f4abb7d210fd36df31
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/Transforms/GVN/assume.ll
    M llvm/test/Transforms/GVN/basic.ll
    M llvm/test/Transforms/GVN/nonescaping.ll
    M llvm/test/Transforms/GVN/phi.ll
    M llvm/test/Transforms/GVN/pr14166.ll
    M llvm/test/Transforms/GVN/pre-compare.ll
    M llvm/test/Transforms/GVN/readattrs.ll
    M llvm/test/Transforms/GVN/setjmp.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVN/vscale.ll

  Log Message:
  -----------
  Revert "[GVN] memoryssa implies no-memdep (#149473)" (#149766)

This reverts commit 60d2d94db253a9fdc7bd111120c803f808564b30.


  Commit: 6193dd55535460c347f8c0b794df7d7d52fa78c9
      https://github.com/llvm/llvm-project/commit/6193dd55535460c347f8c0b794df7d7d52fa78c9
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
    A llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll

  Log Message:
  -----------
  [PseudoProbe] Warn on illegal guid (#148564)

Check whether guid exists in pseudo probe desc when emitting pseudo
probe.


  Commit: c9cbd4e9d4025b3b5c9593f3c187e0d5e3471a89
      https://github.com/llvm/llvm-project/commit/c9cbd4e9d4025b3b5c9593f3c187e0d5e3471a89
  Author: Aleksandr Urakov <xande8088 at yandex.ru>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M lld/test/MachO/objc.s
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp

  Log Message:
  -----------
  [lld] Fix -ObjC load behavior with LTO for section names with whitespace (#146654)

This is a fix additional to #92162

In some cases, section names contain a whitespace between the segment
name and the actual section name (e.g. `__TEXT, __swift5_proto`). It is
confirmed by source code of the Swift compiler

This fix allows LTO to work correctly with the `-ObjC` flag in that rare
case when only a section with a whitespace in the name is present in the
linked bitcode module, but there are no sections containing
`__TEXT,__swift`

---------

Co-authored-by: Ураков Александр Сергеевич <a.urakov at tbank.ru>
Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>


  Commit: 3813567e08e202280546dd9fd5ae891d067cbda9
      https://github.com/llvm/llvm-project/commit/3813567e08e202280546dd9fd5ae891d067cbda9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Clarify transform name to handlMaxNumNumReductions. (NFC)

Clarify name as suggested in https://github.com/llvm/llvm-project/pull/149736,
as only FMaxNum and FMinNum are handled.


  Commit: 84e689b1db02be1687c3093d66ace913250780bd
      https://github.com/llvm/llvm-project/commit/84e689b1db02be1687c3093d66ace913250780bd
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqciac.ll

  Log Message:
  -----------
  [RISCV] Swap source register operands in QC_SHLADD ISEL patterns (#149697)

The instruction does `rd = (rs1 << shamt) + rs2` but the ISEL patterns
had `rs1` and `rs2` the other way around which is incorrect.


  Commit: aa7ada1dfbe21a0c83474eb3de54e08eb607f8b8
      https://github.com/llvm/llvm-project/commit/aa7ada1dfbe21a0c83474eb3de54e08eb607f8b8
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    A llvm/include/llvm/BinaryFormat/SFrameConstants.def
    A llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/BinaryFormat/CMakeLists.txt
    A llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Object/CMakeLists.txt
    A llvm/lib/Object/SFrameParser.cpp
    A llvm/test/tools/llvm-readobj/ELF/sframe-header.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp

  Log Message:
  -----------
  [Object] Beginnings of SFrame parser and dumper (#147294)

This PR adds the SFrameParser class and uses it from llvm-readobj to
dump the section contents. Currently, it only supports parsing the
SFrame section header. Other parts of the section will be added in
follow-up patches.

llvm-readobj uses the same sframe flag syntax as GNU readelf, but I have
not attempted match the output format of the tool. I'm starting with the
"llvm" output format because it's easier to generate and lets us
tweak the format to make it useful for testing the generation code. If
needed, support for the GNU format could be added by overriding this
functionality in the GNU ELF Dumper.

For more information, see the [sframe
specification](https://sourceware.org/binutils/wiki/sframe) and the
related
[RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).


  Commit: b832c49cb4d7668e6ab49c984ba3f4c56356f023
      https://github.com/llvm/llvm-project/commit/b832c49cb4d7668e6ab49c984ba3f4c56356f023
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Fix VLOptimizer assert, relax ElementsDependOn on viota/vms{b,i,o}f.m (#149698)

The previous assert wasn't passing the TSFlags but the opcode, so wasn't
working.

Fixing it reveals that it was actually triggering, because we're too
strict with viota and vmsxf.m We already reduce the VL on these
instructions because the result in each element doesn't depend on VL.
However, it does change if masked, so account for that.


  Commit: 03bd0f36ba1c35c9dfbdc3d021e73940a18a6cf9
      https://github.com/llvm/llvm-project/commit/03bd0f36ba1c35c9dfbdc3d021e73940a18a6cf9
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir
    A mlir/test/Dialect/Vector/vector-transpose-to-matrix-intrinsics-transform.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/flat-transpose-col.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/flat-transpose-row.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/matrix-multiply-col.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/matrix-multiply-row.mlir

  Log Message:
  -----------
  [mlir][vector] Remove MatrixMultiplyOp and FlatTransposeOp from Vector dialect (#144307)

This patch deletes `vector.matrix_multiply` and `vector.flat_transpose`,
which are thin wrappers around the corresponding LLVM intrinsics:
  - `llvm.intr.matrix.multiply`
  - `llvm.intr.matrix.transpose`

These Vector dialect ops did not provide additional semantics or
abstraction beyond the LLVM intrinsics. Their removal simplifies the
lowering pipeline without losing any functionality.

The lowering chains:
- `vector.contract` → `vector.matrix_multiply` →
`llvm.intr.matrix.multiply`
- `vector.transpose` → `vector.flat_transpose` →
`llvm.intr.matrix.transpose`

are now replaced with:
  - `vector.contract` → `llvm.intr.matrix.multiply`
  - `vector.transpose` → `llvm.intr.matrix.transpose`

This was accomplished by directly replacing:
  - `vector::MatrixMultiplyOp` with `LLVM::MatrixMultiplyOp`
  - `vector::FlatTransposeOp` with `LLVM::MatrixTransposeOp`

Note: To avoid a build-time dependency from `Vector` to `LLVM`,
relevant transformations are moved from "Vector/Transforms" to
`Conversion/VectorToLLVM`.


  Commit: 7355ea3f6b214d1569da43d02f9a166ff15012e6
      https://github.com/llvm/llvm-project/commit/7355ea3f6b214d1569da43d02f9a166ff15012e6
  Author: Marco Maia <marcogmaia at gmail.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    A clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    A clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clangd] Add tweak to override pure virtuals (#139348)

closes https://github.com/clangd/clangd/issues/1037 
closes https://github.com/clangd/clangd/issues/2240

Example:

```c++
class Base {
public:
  virtual void publicMethod() = 0;

protected:
  virtual auto privateMethod() const -> int = 0;
};

// Before:
//                        // cursor here
class Derived : public Base{}^ ;

// After:
class Derived : public Base {
public:
  void publicMethod() override {
    // TODO: Implement this pure virtual method.
    static_assert(false, "Method `publicMethod` is not implemented.");
  }

protected:
  auto privateMethod() const -> int override {
    // TODO: Implement this pure virtual method.
    static_assert(false, "Method `privateMethod` is not implemented.");
  }
};
```


https://github.com/user-attachments/assets/79de40d9-1004-4c2e-8f5c-be1fb074c6de

---------

Co-authored-by: Marco Maia <marco.maia at iarasystems.com.br>


  Commit: 00d3b39f1706154df9c2cf48dadb414d476075a3
      https://github.com/llvm/llvm-project/commit/00d3b39f1706154df9c2cf48dadb414d476075a3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    A llvm/test/Transforms/AggressiveInstCombine/X86/store-merge-be.ll
    A llvm/test/Transforms/AggressiveInstCombine/X86/store-merge.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Implement store merge optimization (#147540)

Merge multiple small stores that were originally extracted from one
value into a single store.

This is the store equivalent of the load merge optimization that
AggressiveInstCombine already performs.

This implementation is something of an MVP, with various generalizations
possible.

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


  Commit: 61500345787e6fc66e6b6b8a249feaf98c839fbe
      https://github.com/llvm/llvm-project/commit/61500345787e6fc66e6b6b8a249feaf98c839fbe
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c

  Log Message:
  -----------
  [RISCV] Add missing vcompress and vrgather intrinsic tests for zvfbfmin (#148129)

The permutation intrinsics for zvfbfmin are documented by
https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/408.


  Commit: 2320cddfc2e24a1ea1b838dd23ff6a7284ddae3b
      https://github.com/llvm/llvm-project/commit/2320cddfc2e24a1ea1b838dd23ff6a7284ddae3b
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/Other/new-pm-print-pipeline.ll
    M llvm/test/Transforms/GVN/assume.ll
    M llvm/test/Transforms/GVN/basic.ll
    M llvm/test/Transforms/GVN/nonescaping.ll
    M llvm/test/Transforms/GVN/phi.ll
    M llvm/test/Transforms/GVN/pr14166.ll
    M llvm/test/Transforms/GVN/pre-compare.ll
    M llvm/test/Transforms/GVN/readattrs.ll
    M llvm/test/Transforms/GVN/setjmp.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVN/vscale.ll

  Log Message:
  -----------
  Reapply "[GVN] memoryssa implies no-memdep (#149473)" (#149767)

Enabling one of MemorySSA or MD implies the other is off.

Already approved in https://github.com/llvm/llvm-project/pull/149473 but
I had to revert as I missed updating one test.


  Commit: 8a307ae61963a3f967052f7ea3c89aafa56934cf
      https://github.com/llvm/llvm-project/commit/8a307ae61963a3f967052f7ea3c89aafa56934cf
  Author: hev <wangrui at loongson.cn>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch] Fix failure to widen operand for `[X]VMSK{LT,GE,NE}Z` (#149442)

Reported-by: tangyan <tangyan01 at loongson.cn>


  Commit: e87d3904f693b9e13c54b87d0f2b749e1d818809
      https://github.com/llvm/llvm-project/commit/e87d3904f693b9e13c54b87d0f2b749e1d818809
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/event/olWaitEvent.cpp

  Log Message:
  -----------
  [Offload] Verify SyncCycle for events in AMDGPU (#149524)

This check ensures that events after a synchronise (and thus after the
queue is reset) are always considered complete. A test has been added
as well.


  Commit: 20d8398825a799008ae508d8463dbb9b11df81e7
      https://github.com/llvm/llvm-project/commit/20d8398825a799008ae508d8463dbb9b11df81e7
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/CallingConv.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/test/Bitcode/compatibility.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-whole-wave-functions.mir
    A llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    A llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    A llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    A llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/Verifier/amdgpu-cc.ll

  Log Message:
  -----------
  [AMDGPU] ISel & PEI for whole wave functions (#145858)

Whole wave functions are functions that will run with a full EXEC mask.
They will not be invoked directly, but instead will be launched by way
of a new intrinsic, `llvm.amdgcn.call.whole.wave` (to be added in
a future patch). These functions are meant as an alternative to the
`llvm.amdgcn.init.whole.wave` or `llvm.amdgcn.strict.wwm` intrinsics.

Whole wave functions will set EXEC to -1 in the prologue and restore the
original value of EXEC in the epilogue. They must have a special first
argument, `i1 %active`, that is going to be mapped to EXEC. They may
have either the default calling convention or amdgpu_gfx. The inactive
lanes need to be preserved for all registers used, active lanes only for
the CSRs.

At the IR level, arguments to a whole wave function (other than
`%active`) contain poison in their inactive lanes. Likewise, the return
value for the inactive lanes is poison.

This patch contains the following work:
* 2 new pseudos, SI_SETUP_WHOLE_WAVE_FUNC and SI_WHOLE_WAVE_FUNC_RETURN
  used for managing the EXEC mask. SI_SETUP_WHOLE_WAVE_FUNC will return
  a SReg_1 representing `%active`, which needs to be passed into
  SI_WHOLE_WAVE_FUNC_RETURN.
* SelectionDAG support for generating these 2 new pseudos and the
  special handling of %active. Since the return may be in a different
  basic block, it's difficult to add the virtual reg for %active to
  SI_WHOLE_WAVE_FUNC_RETURN, so we initially generate an IMPLICIT_DEF
  which is later replaced via a custom inserter.
* Expansion of the 2 pseudos during prolog/epilog insertion. PEI also
  marks any used VGPRs as WWM registers, which are then spilled and
  restored with the usual logic.

Future patches will include the `llvm.amdgcn.call.whole.wave` intrinsic
and a lot of optimization work (especially in order to reduce spills
around function calls).

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: 41274582fdff16bbce3db80e56cad5fe4133b16b
      https://github.com/llvm/llvm-project/commit/41274582fdff16bbce3db80e56cad5fe4133b16b
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/error_if_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix check for isolated regions in `tosa.cond_if` (#143772)

This commit fixes a check in the validation pass which intended to
validate whether a `tosa.cond_if` operation was conformant to the
specification. The specification requires all values used in the
then/else regions are explicitly declared within the regions. This
change checks that these regions are 'isolated from above', to ensure
this requirement is true.


  Commit: a216702406f77e73fae9fe192f5e441a967e206f
      https://github.com/llvm/llvm-project/commit/a216702406f77e73fae9fe192f5e441a967e206f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll

  Log Message:
  -----------
  [InstCombine] Merge one-use GEP offsets during expansion (#147263)

When expanding a GEP chain, if there is a chain of one-use GEPs followed
by a multi-use GEP, rewrite the multi-use GEP to include the one-use
GEPs offsets.

This means the offsets from the one-use GEPs can be reused by the offset
expansion without additional cost (from computing them again with a
different reassociation).


  Commit: 34526eddb325b46e767d14923c2d0bf7466d09d8
      https://github.com/llvm/llvm-project/commit/34526eddb325b46e767d14923c2d0bf7466d09d8
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/LoopUtils.h
    M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/test/Dialect/Affine/loop-tiling-validity.mlir
    M mlir/test/lib/Dialect/Affine/TestAffineLoopParametricTiling.cpp

  Log Message:
  -----------
  [MLIR][Affine] Clean up outer logic of affine loop tiling pass (#149750)

Clean up outer logic of affine loop tiling pass. A wrongly named
temporary method was exposed publicly; fix that. Remove unconditional
emission of remarks.


  Commit: 040bffc633fa56b95f5fa535442fedcbae2f9b94
      https://github.com/llvm/llvm-project/commit/040bffc633fa56b95f5fa535442fedcbae2f9b94
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll

  Log Message:
  -----------
  [DebugInfo][AMDGPU] Convert a debug-intrinsic method to debug records (#149505)

It appears this wasn't handled in the initial migration a year ago,
seemingly because it didn't lead to any test failures. Find and interpret
debug records in the same way the original code handled intrinsics. Note
that we drop a call to copyMetadata: debug records can't carry additional
metadata like instructions, nothing relies on this in AMDGPU AFAIUI.


  Commit: f0a7462cf03dd69dc9d5affb870facc098d9e73d
      https://github.com/llvm/llvm-project/commit/f0a7462cf03dd69dc9d5affb870facc098d9e73d
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::optional (#149545)

Adds synthetic children for `std::optional` from MSVC's STL. Most of the
machinery for `std::optional` is already there.

Towards #24834.


  Commit: 5a9c201bc9a03064e22aff37fc60ee210990fe96
      https://github.com/llvm/llvm-project/commit/5a9c201bc9a03064e22aff37fc60ee210990fe96
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/X86/peephole-copy.mir

  Log Message:
  -----------
  [CodeGen] Fix INLINEASM regclass numbers to match names in tests (#142359)

INLINEASM operands like "2097162 /* regdef:SReg_32 */" tend to get
broken over time as the register class definitions get updated, so the
numbers change. Fix the numbers to match the names in the comments.


  Commit: 3b8adcfd92a5034dca54e99cd16ce27da4c8e5bf
      https://github.com/llvm/llvm-project/commit/3b8adcfd92a5034dca54e99cd16ce27da4c8e5bf
  Author: David Green <david.green at arm.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-sbfx.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll

  Log Message:
  -----------
  [GlobalISel] Add computeNumSignBits for ASHR (#139503)


  Commit: 9311f3814bf139aee08014dbeeaa4c59ac2ae6f8
      https://github.com/llvm/llvm-project/commit/9311f3814bf139aee08014dbeeaa4c59ac2ae6f8
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Combine RISCVOptWInstrs::stripWSuffixes and appendWSuffixes into canonicalizeWSuffixes (#149710)

This refactor was suggested in
<https://github.com/llvm/llvm-project/pull/144703>.

I have checked for unexpected changes by comparing builds of
llvm-test-suite with/without this refactor, including with preferWInst
force enabled.


  Commit: e94bc16b8e12a64ff28aedc58ee6e95e1f9d6f4b
      https://github.com/llvm/llvm-project/commit/e94bc16b8e12a64ff28aedc58ee6e95e1f9d6f4b
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/test/tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s
    A llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc
    A llvm/test/tools/llvm-objdump/X86/debug-inlined-functions.s
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/tools/llvm-objdump/SourcePrinter.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.h

  Log Message:
  -----------
  [llvm-objdump] Add inlined function display support (#142246)

This patch adds the support for displaying inlined functions into
llvm-objdump.

1) It extends the source variable display
support for inlined functions both for ascii and unicode formats.

2) It also introduces a new format called limits-only that only prints a
line for the start and end of an inlined function without line-drawing
characters.


  Commit: 5c7c8558c856712a5ef11ff5f4e7ea7d3567f625
      https://github.com/llvm/llvm-project/commit/5c7c8558c856712a5ef11ff5f4e7ea7d3567f625
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/DebugInfo/KeyInstructions/goto.c

  Log Message:
  -----------
  [KeyInstr] goto stmt atoms (#149101)


  Commit: fd8ae2cb76bd0a721eea12767c1a630d465b8495
      https://github.com/llvm/llvm-project/commit/fd8ae2cb76bd0a721eea12767c1a630d465b8495
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-unary-arithmetic.ll

  Log Message:
  -----------
  Add constant-folding for unary NVVM intrinsics (#141233)

Add support for constant-folding numerous NVVM unary arithmetic
intrinsics (including f, d, and ftz_f variants):
  - nvvm.ceil.*
  - nvvm.fabs.*
  - nvvm.floor.*
  - nvvm.rcp.*
  - nvvm.round.*
  - nvvm.saturate.*
  - nvvm.sqrt.f
  - nvvm.sqrt.rn.*


  Commit: a11c5dd34b2cfa975934250b13628cac919fb7cb
      https://github.com/llvm/llvm-project/commit/a11c5dd34b2cfa975934250b13628cac919fb7cb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll

  Log Message:
  -----------
  [LAA] Add test variant with backward dep with overlap in loop.

The original test @backward_dep_known_distance_less_than_btc was
incorrectly named, as all loads are completely before the first store.

Add a variant where this is not the case: @backward_dep_known_distance_less_than_btc


  Commit: fc69f25a8f8c1bea9c7dbe1ce7597b3c0cafb122
      https://github.com/llvm/llvm-project/commit/fc69f25a8f8c1bea9c7dbe1ce7597b3c0cafb122
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/bfloat-convert.ll
    M llvm/test/CodeGen/RISCV/double-convert-strict.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert-strict.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/prefer-w-inst.mir
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll
    M llvm/test/CodeGen/RISCV/zdinx-boundary-check.ll

  Log Message:
  -----------
  [RISCV] Convert LWU to LW if possible in RISCVOptWInstrs (#144703)

After the refactoring in #149710 the logic change is trivial.

Motivation for preferring sign-extended 32-bit loads (LW) vs
zero-extended (LWU):
* LW is compressible while LWU is not.
* Helps to minimise the diff vs RV32 (e.g. LWU vs LW)
* Helps to minimise distracting diffs vs GCC. I see this come up
frequently when comparing GCC code and in these cases it's a red
herring.

Similar normalisation could be done for LHU and LH, but this is less
well motivated as there is a compressed LHU (and if performing the
change in RISCVOptWInstrs it wouldn't be done for RV32). There is a
compressed LBU but not LB, meaning doing a similar normalisation for
byte-sized loads would actually be a regression in terms of code size.
Load narrowing when allowed by hasAllNBitUsers isn't explored in this
patch.

This changes ~20500 instructions in an RVA22 build of the
llvm-test-suite including SPEC 2017. As part of the review, the option
of doing the change at ISel time was explored but was found to be less
effective.


  Commit: 255a163e5183082016402ac51db83e10c1f5a731
      https://github.com/llvm/llvm-project/commit/255a163e5183082016402ac51db83e10c1f5a731
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/ClangScanDeps/modules-full-named-modules.cppm
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    M clang/test/Driver/module-output.cppm
    M clang/test/Driver/modules.cpp
    M clang/test/Modules/mingw-exceptions.cppm

  Log Message:
  -----------
  [C++20] [Modules] Enable reduced BMI by default

As documented in 20.x, we'd like to keep reduced BMI off by default for
1~2 versions. And now we're in 22.x.

I rarely receive bug reports for reduced BMI. I am not sure about the
reason. Maybe not a lot of people are using it. Or it is really stable
enough.

And also, we've been enabling the reduced BMI internally for roughly half a
year.

So I think it's the time to move on. See the document changes for other
information.


  Commit: 43a829a7e894773643e893546f04dce1d9718cc1
      https://github.com/llvm/llvm-project/commit/43a829a7e894773643e893546f04dce1d9718cc1
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll

  Log Message:
  -----------
  [X86] Add assertion required for pseudo probe desc check test (#149800)

Fix failed test introduced in #148564.


  Commit: 401b5ccf6b507ed36e959e7ae2f4b5e052647196
      https://github.com/llvm/llvm-project/commit/401b5ccf6b507ed36e959e7ae2f4b5e052647196
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::variant (#148554)

Adds a summary and synthetic children for MSVC STL's `std::variant`.

This one is a bit complicated because of DWARF vs PDB differences. I put
the representations in comments. Being able to `GetChildMemberWithName`
a member in an anonymous union would make this a lot simpler
(`std::optional` will have something similar iirc).

Towards #24834.


  Commit: 6edc1faf3b9238a231f1aca10d447be8ab826816
      https://github.com/llvm/llvm-project/commit/6edc1faf3b9238a231f1aca10d447be8ab826816
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir

  Log Message:
  -----------
  [mlir][llvm dialect] Verify element type of nested types  (#148975)

Before this PR, this was valid
```
 %0 = llvm.mlir.constant(dense<[1, 2]> : vector<2xi32>) : vector<2xf32>
```

but this was not:

```
%0 = llvm.mlir.constant(1 : i32) : f32
```

because only scalar types were checked for compatibility, not the element types of nested types. Another additional check that this PR adds is to verify the float semantics. Before this PR,

```
 %cst = llvm.mlir.constant(1.0 : bf16) : f16
 ```
 
 was considered valid (because bf16 and f16 both have 16 bits), but with this PR it is not considered valid.  This PR also moves all tests on the verifier of the llvm constant op into a single file. To summarize the state after this PR. 

Invalid:
```mlir
%0 = llvm.mlir.constant(dense<[128, 1024]> : vector<2xi32>) :
vector<2xf32>
%0 = llvm.mlir.constant(dense<[128., 1024.]> : vector<2xbf16>) :
vector<2xf16>
```
Valid:
```mlir
%0 = llvm.mlir.constant(dense<[128., 1024.]> : vector<2xf32>) :
vector<2xi32>
%0 = llvm.mlir.constant(dense<[128, 1024]> : vector<2xi64>) :
vector<2xi8>
```
and identical valid/invalid cases for the scalar cases.


  Commit: 77f0a7de3e648e8507572b71990dc3373cd460f2
      https://github.com/llvm/llvm-project/commit/77f0a7de3e648e8507572b71990dc3373cd460f2
  Author: Lazarev Alexei <b.geeek at gmail.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M libcxx/include/regex
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp

  Log Message:
  -----------
  [libc++][regex] Throw exception in the case of wrong range (#148231)

Starting and ending parameters are considered to decide that a range is
a correct one

Fix #51028

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


  Commit: 1d02de28dd62c7fb007ae282a9c7f9412ff7e41d
      https://github.com/llvm/llvm-project/commit/1d02de28dd62c7fb007ae282a9c7f9412ff7e41d
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fp-intrinsics.ll

  Log Message:
  -----------
  [SPIRV] Implement translation for llvm.modf.* intrinsics (#147556)

Based on
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/3100, I'm
adding translation for `llvm.modf.*` intrinsics.


  Commit: 2b826dff01c93517f837bc665a30c21ac9308c8a
      https://github.com/llvm/llvm-project/commit/2b826dff01c93517f837bc665a30c21ac9308c8a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll

  Log Message:
  -----------
  [RISCV][rvv] setcc-fp-vp.ll - regenerate with missing riscv32/64 checks


  Commit: b78b16b213c423f09e40a4bf4a4872c8c21e2309
      https://github.com/llvm/llvm-project/commit/b78b16b213c423f09e40a4bf4a4872c8c21e2309
  Author: lntue <lntue at google.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/UnitTest/Test.h
    M libc/test/src/__support/File/platform_file_test.cpp
    M libc/test/src/stdio/fdopen_test.cpp
    M libc/test/src/stdio/fgetc_test.cpp
    M libc/test/src/stdio/fgetc_unlocked_test.cpp
    M libc/test/src/stdio/fgets_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/fscanf_test.cpp
    M libc/test/src/stdio/ftell_test.cpp
    M libc/test/src/stdio/putc_test.cpp
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/stdio/setbuf_test.cpp
    M libc/test/src/stdio/setvbuf_test.cpp
    M libc/test/src/stdio/ungetc_test.cpp
    M libc/test/src/stdio/unlocked_fileop_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdio/vfscanf_test.cpp

  Log Message:
  -----------
  [libc][stdio] Separate temporary files for unit test and hermetic test in stdio test suite. (#149740)


  Commit: 92c55a315eab455d5fed2625fe0f61f88cb25499
      https://github.com/llvm/llvm-project/commit/92c55a315eab455d5fed2625fe0f61f88cb25499
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/test/Analysis/BasicAA/modref.ll
    M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
    M llvm/test/Analysis/MemorySSA/pr43427.ll
    M llvm/test/Analysis/MemorySSA/pr43438.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    A llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-switch-split.ll
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/CodeGen/Thumb2/ifcvt-rescan-bug-2016-08-22.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/swap.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-throw.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime-be.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
    M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
    M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.ll
    M llvm/test/Transforms/DCE/basic.ll
    M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-multipath.ll
    M llvm/test/Transforms/EarlyCSE/memoryssa.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
    M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
    M llvm/test/Transforms/Inline/alloca-bonus.ll
    M llvm/test/Transforms/Inline/redundant-loads.ll
    M llvm/test/Transforms/InstCombine/deadcode.ll
    M llvm/test/Transforms/InstCombine/malloc-free.ll
    M llvm/test/Transforms/InstCombine/scalable-vector-struct.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
    M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
    M llvm/test/Transforms/MoveAutoInit/clobber.ll
    M llvm/test/Transforms/NewGVN/lifetime-simple.ll
    M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll

  Log Message:
  -----------
  [IR] Only allow lifetime.start/end on allocas (#149310)

lifetime.start and lifetime.end are primarily intended for use on
allocas, to enable stack coloring and other liveness optimizations. This
is necessary because all (static) allocas are hoisted into the entry
block, so lifetime markers are the only way to convey the actual
lifetimes.

However, lifetime.start and lifetime.end are currently *allowed* to be
used on non-alloca pointers. We don't actually do this in practice, but
just the mere fact that this is possible breaks the core purpose of the
lifetime markers, which is stack coloring of allocas. Stack coloring can
only work correctly if all lifetime markers for an alloca are
analyzable.

* If a lifetime marker may operate on multiple allocas via a select/phi,
we don't know which lifetime actually starts/ends and handle it
incorrectly (https://github.com/llvm/llvm-project/issues/104776).
* Stack coloring operates on the assumption that all lifetime markers
are visible, and not, for example, hidden behind a function call or
escaped pointer. It's not possible to change this, as part of the
purpose of lifetime markers is that they work even in the presence of
escaped pointers, where simple use analysis is insufficient.

I don't think there is any way to have coherent semantics for lifetime
markers on allocas, while also permitting them on arbitrary pointer
values.

This PR restricts lifetimes to operate on allocas only. As a followup, I
will also drop the size argument, which is superfluous if we always
operate on an alloca. (This change also renders various code handling
lifetime markers on non-alloca dead. I plan to clean up that kind of
code after dropping the size argument as well.)

In practice, I've only found a few places that currently produce
lifetimes on non-allocas:

* CoroEarly replaces the promise alloca with the result of an intrinsic,
which will later be replaced back with an alloca. I think this is the
only place where there is some legitimate loss of functionality, but I
don't think this is particularly important (I don't think we'd expect
the promise in a coroutine to admit useful lifetime optimization.)
* SafeStack moves unsafe allocas onto a separate frame. We can safely
drop lifetimes here, as SafeStack performs its own stack coloring.
* Similar for AddressSanitizer, it also moves allocas into separate
memory.
* LSR sometimes replaces the lifetime argument with a GEP chain of the
alloca (where the offsets ultimately cancel out). This is just
unnecessary. (Fixed separately in
https://github.com/llvm/llvm-project/pull/149492.)
* InferAddrSpaces sometimes makes lifetimes operate on an addrspacecast
of an alloca. I don't think this is necessary.


  Commit: 8ba341eec3929dd26679092196cd45dfdd1e60c6
      https://github.com/llvm/llvm-project/commit/8ba341eec3929dd26679092196cd45dfdd1e60c6
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  [BranchFolding] Kill common hoisted debug instructions (#140091)

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. Debug locations are handled in pull request 140063.

This patch handles debug instructions - in the simplest way possible, which is
to just kill (undef) them. We kill and hoist the ones in FBB as well as TBB
because otherwise the fact there's an assignment on the code path is deleted
(which might lead to a prior location extending further than it should).

We might be able to do something smarter to preserve some variable locations in
some cases, but this is the easiest not-incorrect thing to do.


  Commit: c9fe19a99bf41c165524dcb3e9ff939527b5178b
      https://github.com/llvm/llvm-project/commit/c9fe19a99bf41c165524dcb3e9ff939527b5178b
  Author: Jonathan Peyton <jonathan.l.peyton at intel.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M openmp/runtime/src/kmp_lock.cpp

  Log Message:
  -----------
  [OpenMP] Improve performance of ticket lock (x86) (#143557)

Ticket lock has a yield operation (shown below) which degrades
performance on larger server machines due to an unconditional pause
operation.

```
#define KMP_YIELD(cond)                                                        \
  {                                                                            \
    KMP_CPU_PAUSE();                                                           \
    if ((cond) && (KMP_TRY_YIELD))                                             \
      __kmp_yield();                                                           \
  }
```


  Commit: a3459e4489e514907c5e1315f7e22eb411797180
      https://github.com/llvm/llvm-project/commit/a3459e4489e514907c5e1315f7e22eb411797180
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-21 (Mon, 21 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/premerge.yaml
    M clang-tools-extra/README.txt
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    A clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    A clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangTools.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibClang.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.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/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.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/CIRGenValue.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/__clang_spirv_builtins.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/mutable.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    A clang/test/Analysis/div-zero-cxx20.cpp
    M clang/test/Analysis/div-zero.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/complex-builtins.cpp
    A clang/test/CIR/CodeGen/complex-unary.cpp
    A clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg8xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/module.interface/p1.cpp
    M clang/test/ClangScanDeps/modules-full-named-modules.cppm
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-fpconstrained.c
    M clang/test/CodeGen/PowerPC/ppc64-vector.c
    M clang/test/CodeGen/RISCV/riscv-abi.cpp
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
    M clang/test/CodeGen/RISCV/riscv32-abi.c
    M clang/test/CodeGen/RISCV/riscv32-vararg.c
    M clang/test/CodeGen/RISCV/riscv64-abi.c
    M clang/test/CodeGen/RISCV/riscv64-vararg.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c
    M clang/test/CodeGen/SystemZ/systemz-abi-vector.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/cx-complex-range.c
    A clang/test/CodeGen/X86/i128-debuginfo.c
    M clang/test/CodeGen/X86/x86_32-arguments-win32.c
    M clang/test/CodeGen/X86/x86_64-arguments-win32.c
    M clang/test/CodeGen/X86/x86_64-arguments.c
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/alloc-align-attr.c
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/arm-abi-vector.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/arm64-abi-vector.c
    M clang/test/CodeGen/arm64-arguments.c
    M clang/test/CodeGen/arm64-microsoft-arguments.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/extend-arg-64.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/new-pass-manager-opt-bisect.c
    A clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
    M clang/test/CodeGen/pass-by-value-noalias.c
    M clang/test/CodeGen/ptrauth-in-c-struct.c
    M clang/test/CodeGen/regcall.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/regcall4.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/vectorcall.c
    M clang/test/CodeGen/win-fp128.c
    M clang/test/CodeGen/win64-i128.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/arm-cc.cpp
    M clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp
    M clang/test/CodeGenCXX/copy-initialization.cpp
    M clang/test/CodeGenCXX/debug-info.cpp
    M clang/test/CodeGenCXX/empty-nontrivially-copyable.cpp
    M clang/test/CodeGenCXX/fastcall.cpp
    M clang/test/CodeGenCXX/homogeneous-aggregates.cpp
    M clang/test/CodeGenCXX/inalloca-lambda.cpp
    M clang/test/CodeGenCXX/inalloca-overaligned.cpp
    M clang/test/CodeGenCXX/inalloca-vector.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/member-function-pointer-calls.cpp
    M clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp
    M clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
    M clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp
    M clang/test/CodeGenCXX/ms-property.cpp
    M clang/test/CodeGenCXX/nrvo.cpp
    M clang/test/CodeGenCXX/pass-by-value-noalias.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp
    M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/regparm.cpp
    M clang/test/CodeGenCXX/trivial_abi.cpp
    M clang/test/CodeGenCXX/uncopyable-args.cpp
    M clang/test/CodeGenCXX/wasm-args-returns.cpp
    M clang/test/CodeGenCXX/windows-x86-swiftcall.cpp
    A clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    M clang/test/CodeGenObjC/pass-by-value-noalias.m
    M clang/test/CodeGenObjC/weak-in-c-struct.m
    M clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm
    M clang/test/CodeGenObjCXX/property-objects.mm
    M clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    A clang/test/CodeGenOpenCL/scoped-atomic.cl
    A clang/test/CodeGenSPIRV/Builtins/refract.c
    A clang/test/DebugInfo/KeyInstructions/goto.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    M clang/test/Driver/module-output.cppm
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/openacc.c
    M clang/test/Driver/print-multi-selection-flags.c
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Headers/spirv_ids.cpp
    M clang/test/Headers/stdarg.cpp
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/test/Modules/cxx20-10-2-ex1.cpp
    M clang/test/Modules/cxx20-export-import.cpp
    M clang/test/Modules/cxx20-import-diagnostics-a.cpp
    M clang/test/Modules/export-in-non-modules.cpp
    M clang/test/Modules/mingw-exceptions.cppm
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp
    M clang/test/Preprocessor/openacc.c
    M clang/test/Sema/const-eval.c
    M clang/test/Sema/diagnose_if.c
    M clang/test/Sema/dllexport.c
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-never-constant.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    A clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/matrix-type-builtins.m
    A clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    A clang/test/SemaSPIRV/BuiltIns/refract-errors.c
    M clang/test/SemaTemplate/concepts-using-decl.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestSelective.cpp
    M clang/unittests/Format/SortIncludesTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp
    M compiler-rt/lib/tysan/lit.cfg
    M compiler-rt/test/asan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/asan_abi/lit.cfg.py
    M compiler-rt/test/builtins/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/builtins/lit.cfg.py
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/ctx_profile/lit.cfg.py
    M compiler-rt/test/dfsan/lit.cfg.py
    M compiler-rt/test/fuzzer/lit.cfg.py
    M compiler-rt/test/gwp_asan/lit.cfg.py
    M compiler-rt/test/hwasan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/hwasan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/hwasan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/lsan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/lsan/lit.common.cfg.py
    M compiler-rt/test/memprof/lit.cfg.py
    M compiler-rt/test/metadata/lit.cfg.py
    M compiler-rt/test/msan/Linux/lit.local.cfg.py
    M compiler-rt/test/msan/lit.cfg.py
    M compiler-rt/test/nsan/lit.cfg.py
    M compiler-rt/test/orc/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/orc/lit.cfg.py
    M compiler-rt/test/orc/lit.site.cfg.py.in
    M compiler-rt/test/profile/AIX/lit.local.cfg.py
    M compiler-rt/test/profile/Darwin/lit.local.cfg.py
    M compiler-rt/test/profile/Linux/lit.local.cfg.py
    M compiler-rt/test/profile/Posix/lit.local.cfg.py
    M compiler-rt/test/profile/Windows/lit.local.cfg.py
    M compiler-rt/test/profile/lit.cfg.py
    M compiler-rt/test/rtsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/rtsan/lit.cfg.py
    M compiler-rt/test/safestack/lit.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/NetBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M compiler-rt/test/scudo/lit.cfg.py
    M compiler-rt/test/shadowcallstack/lit.cfg.py
    M compiler-rt/test/tsan/Darwin/lit.local.cfg.py
    M compiler-rt/test/tsan/Linux/lit.local.cfg.py
    M compiler-rt/test/tsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/tsan/libcxx/lit.local.cfg.py
    M compiler-rt/test/tsan/libdispatch/lit.local.cfg.py
    M compiler-rt/test/tsan/lit.cfg.py
    M compiler-rt/test/tysan/lit.cfg.py
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Linux/lit.local.cfg.py
    M compiler-rt/test/ubsan/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/xray/lit.cfg.py
    M compiler-rt/unittests/lit.common.unit.cfg.py
    M compiler-rt/unittests/lit.common.unit.configured.in
    A cross-project-tests/dtlto/link-archive-thin.test
    A cross-project-tests/dtlto/link-dtlto.c
    M cross-project-tests/lit.cfg.py
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/runtime/assign.cpp
    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/non-tbp-dio.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    M flang/docs/GettingStarted.md
    M flang/docs/Intrinsics.md
    A flang/docs/ParallelMultiImageFortranRuntime.md
    M flang/docs/index.md
    M flang/include/flang/Lower/Runtime.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Runtime/pointer.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.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/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/VectorSubscripts.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/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Stop.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/MemoryUtils.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/module/__fortran_type_info.f90
    M flang/module/cudadevice.f90
    M flang/test/Driver/cuda-option.f90
    A flang/test/Driver/fatal-errors-warnings.f90
    M flang/test/Driver/target-cpu-features.f90
    M flang/test/Driver/unparse-use-analyzed.f95
    M flang/test/Driver/unparse-with-modules.f90
    M flang/test/Fir/CUDA/cuda-device-global.f90
    M flang/test/Fir/alloc-32.fir
    M flang/test/Fir/alloc.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Integration/debug-common-block-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    A flang/test/Lower/Intrinsics/cospi.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-routine03.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    A flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/taskgroup02.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/basic-program.f90
    M flang/test/Lower/big-integer-parameter.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/location.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nested-where.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/pre-fir-tree03.f90
    M flang/test/Lower/pre-fir-tree06.f90
    M flang/test/Lower/program-units-fir-mangling.f90
    M flang/test/Lower/return-statement.f90
    M flang/test/Lower/volatile-openmp.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Parser/acc-unparse.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-symbols01.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-reduction-mangled.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/do-schedule03.f90
    M flang/test/Semantics/OpenMP/do01-positivecase.f90
    M flang/test/Semantics/OpenMP/do04-positivecase.f90
    M flang/test/Semantics/OpenMP/do05-positivecase.f90
    M flang/test/Semantics/OpenMP/do06-positivecases.f90
    M flang/test/Semantics/OpenMP/do11.f90
    M flang/test/Semantics/OpenMP/do12.f90
    M flang/test/Semantics/OpenMP/do14.f90
    M flang/test/Semantics/OpenMP/do17.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90
    M flang/test/Semantics/OpenMP/reduction08.f90
    M flang/test/Semantics/OpenMP/reduction09.f90
    M flang/test/Semantics/OpenMP/reduction11.f90
    M flang/test/Semantics/OpenMP/scan2.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types01.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types02.f90
    A flang/test/Semantics/bind-c18.f90
    A flang/test/Semantics/bug148559.f90
    A flang/test/Semantics/bug148675.f90
    M flang/test/Semantics/getsymbols03-a.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modproc01.f90
    M flang/test/Semantics/multi-programs04.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface01.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve125.f90
    M flang/test/Semantics/resolve40.f90
    M flang/test/Semantics/symbol03.f90
    M flang/test/Semantics/symbol06.f90
    M flang/test/Semantics/symbol07.f90
    M flang/test/Semantics/symbol08.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/symbol16.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/symbol18.f90
    M flang/test/Semantics/symbol20.f90
    M flang/test/Semantics/symbol25.f90
    M flang/test/Semantics/symbol26.f90
    M flang/test/Semantics/typeinfo01.f90
    M flang/test/Semantics/typeinfo02.f90
    M flang/test/Semantics/typeinfo09.f90
    M flang/test/Semantics/typeinfo13.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/lower-repack-arrays.fir
    M flang/unittests/Optimizer/Builder/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/ComplexTest.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h
    M flang/unittests/Optimizer/FortranVariableTest.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
    A libc/benchmarks/gpu/src/math/platform.h
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    M libc/config/windows/headers.txt
    M libc/fuzzing/math/acos_fuzz.cpp
    M libc/fuzzing/math/asin_fuzz.cpp
    M libc/fuzzing/math/cos_fuzz.cpp
    M libc/fuzzing/math/exp10_fuzz.cpp
    M libc/fuzzing/math/exp2_fuzz.cpp
    M libc/fuzzing/math/exp_fuzz.cpp
    M libc/fuzzing/math/expm1_fuzz.cpp
    M libc/fuzzing/math/log10_fuzz.cpp
    M libc/fuzzing/math/log1p_fuzz.cpp
    M libc/fuzzing/math/log2_fuzz.cpp
    M libc/fuzzing/math/log_fuzz.cpp
    M libc/fuzzing/math/sin_fuzz.cpp
    M libc/fuzzing/math/sincos_fuzz.cpp
    M libc/fuzzing/math/sqrt_fuzz.cpp
    M libc/fuzzing/math/tan_fuzz.cpp
    M libc/include/CMakeLists.txt
    R libc/include/dirent.h.def
    M libc/include/dirent.yaml
    R libc/include/dlfcn.h.def
    M libc/include/dlfcn.yaml
    R libc/include/llvm-libc-macros/dlfcn-macros.h
    M libc/include/llvm-libc-macros/math-macros.h
    R libc/include/search.h.def
    M libc/include/search.yaml
    R libc/include/setjmp.h.def
    M libc/include/setjmp.yaml
    R libc/include/spawn.h.def
    M libc/include/spawn.yaml
    R libc/include/string.h.def
    M libc/include/string.yaml
    R libc/include/strings.h.def
    M libc/include/strings.yaml
    R libc/include/sys/sendfile.h.def
    M libc/include/sys/sendfile.yaml
    R libc/include/sys/statvfs.h.def
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/types.yaml
    R libc/include/sys/uio.h.def
    M libc/include/sys/uio.yaml
    R libc/include/sys/utsname.h.def
    M libc/include/sys/utsname.yaml
    R libc/include/threads.h.def
    M libc/include/threads.yaml
    R libc/include/uchar.h.def
    M libc/include/uchar.yaml
    A libc/include/wctype.yaml
    M libc/shared/math.h
    A libc/shared/math/acos.h
    A libc/shared/math/acosf.h
    A libc/shared/math/exp10.h
    A libc/shared/math/exp10f.h
    A libc/shared/math/exp10f16.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/macros/properties/architectures.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acos.h
    A libc/src/__support/math/acosf.h
    A libc/src/__support/math/asin_utils.h
    M libc/src/__support/math/exp.h
    A libc/src/__support/math/exp10.h
    A libc/src/__support/math/exp10_float16_constants.h
    A libc/src/__support/math/exp10f.h
    A libc/src/__support/math/exp10f16.h
    A libc/src/__support/math/exp10f16_utils.h
    A libc/src/__support/math/exp10f_utils.h
    A libc/src/__support/math/inv_trigf_utils.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/math/docs/add_math_function.md
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acos.cpp
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/asin.cpp
    R libc/src/math/generic/asin_utils.h
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp10f.cpp
    M libc/src/math/generic/exp10f16.cpp
    R libc/src/math/generic/exp10f_impl.h
    M libc/src/math/generic/exp10m1f16.cpp
    R libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expxf16.h
    R libc/src/math/generic/inv_trigf_utils.cpp
    R libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/arm/common.h
    M libc/src/string/memory_utils/arm/inline_memcpy.h
    A libc/src/string/memory_utils/arm/inline_memset.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/src/sys/time/linux/setitimer.cpp
    M libc/src/sys/time/linux/utimes.cpp
    A libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswalpha.cpp
    A libc/src/wctype/iswalpha.h
    M libc/test/UnitTest/Test.h
    M libc/test/include/CMakeLists.txt
    A libc/test/include/math_constants_test.c
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/FPUtil/CMakeLists.txt
    M libc/test/src/__support/File/platform_file_test.cpp
    M libc/test/src/__support/wchar/string_converter_test.cpp
    M libc/test/src/math/cospif_test.cpp
    M libc/test/src/math/explogxf_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinpif_test.cpp
    M libc/test/src/stdio/fdopen_test.cpp
    M libc/test/src/stdio/fgetc_test.cpp
    M libc/test/src/stdio/fgetc_unlocked_test.cpp
    M libc/test/src/stdio/fgets_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/fscanf_test.cpp
    M libc/test/src/stdio/ftell_test.cpp
    M libc/test/src/stdio/putc_test.cpp
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/stdio/setbuf_test.cpp
    M libc/test/src/stdio/setvbuf_test.cpp
    M libc/test/src/stdio/ungetc_test.cpp
    M libc/test/src/stdio/unlocked_fileop_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdio/vfscanf_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    A libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswalpha_test.cpp
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/atomic/atomic_decl.inc
    A libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    A libclc/clc/include/clc/atomic/clc_atomic_dec.h
    A libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    A libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    A libclc/clc/include/clc/atomic/clc_atomic_inc.h
    A libclc/clc/include/clc/atomic/clc_atomic_load.h
    A libclc/clc/include/clc/atomic/clc_atomic_store.h
    A libclc/clc/include/clc/integer/clc_bit_reverse.h
    A libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    A libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    A libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    A libclc/clc/include/clc/integer/clc_bitfield_insert.h
    A libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    R libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.inc
    A libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    A libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    A libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    A libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.inc
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.inc
    A libclc/clc/lib/generic/integer/clc_bitfield_insert.cl
    A libclc/clc/lib/generic/integer/clc_bitfield_insert.inc
    M libclc/clc/lib/generic/math/clc_native_divide.inc
    M libclc/clc/lib/generic/math/clc_native_recip.inc
    M libclc/clc/lib/generic/math/clc_native_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_native_tan.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    A libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    A libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    A libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_def.inc
    A libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    A libclc/opencl/lib/generic/atomic/atomic_load.cl
    A libclc/opencl/lib/generic/atomic/atomic_store.cl
    A libclc/opencl/lib/generic/integer/bit_reverse.cl
    A libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
    A libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    A libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    A libclc/opencl/lib/generic/integer/bitfield_insert.cl
    A libclc/opencl/lib/generic/integer/bitfield_insert.inc
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/utils/CMakeLists.txt
    M libcxx/.clang-format
    M libcxx/docs/ReleaseNotes.rst
    M libcxx/docs/ReleaseNotes/21.rst
    A libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    M libcxx/include/__config_site.in
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__format/range_default_formatter.h
    A libcxx/include/__format/range_format.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/once_flag.h
    A libcxx/include/__ranges/zip_transform_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/tuple_element.h
    R libcxx/include/__tuple/tuple_indices.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/bitset
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/limits
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/print
    M libcxx/include/ranges
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/modules/std/ranges.inc
    M libcxx/src/random.cpp
    A libcxx/test/extensions/gnu/hash_map/hash_map.pass.cpp
    A libcxx/test/extensions/gnu/hash_map/hash_map_name_lookup.pass.cpp
    A libcxx/test/extensions/gnu/hash_multimap/insert.pass.cpp
    A libcxx/test/extensions/gnu/hash_multiset/insert.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set_name_lookup.pass.cpp
    A libcxx/test/extensions/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/sequences/deque/incomplete.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    R libcxx/test/extensions/libcxx/include_as_c.sh.cpp
    A libcxx/test/extensions/libcxx/localization/lit.local.cfg
    A libcxx/test/extensions/libcxx/localization/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    A libcxx/test/extensions/msvc/math_h.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/nonnull.verify.cpp
    R libcxx/test/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    R libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    M libcxx/test/libcxx/fuzzing/random.pass.cpp
    A libcxx/test/libcxx/input.output/iostream.format/print.fun/nonnull.verify.cpp
    R libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    R libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    R libcxx/test/libcxx/minimal_cxx11_configuration.pass.cpp
    R libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp
    R libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_int_type.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_real_type.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.zip.transform/no_unique_address.compile.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp
    A libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/helpers.h
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    A libcxx/test/std/numerics/c.math/fdelayed-template-parsing.pass.cpp
    A libcxx/test/std/numerics/rand/rand.req/rand.req.urng/valid_int_type.verify.cpp
    A libcxx/test/std/numerics/rand/rand.req/rand.req.urng/valid_real_type.verify.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/cpo.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/member_types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/subscript.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/types.h
    M libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.zip/types.h
    A libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
    M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/Options.td
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/BPSectionOrderer.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Thunks.cpp
    M lld/MachO/Arch/ARM64.cpp
    M lld/MachO/CMakeLists.txt
    A lld/MachO/LinkerOptimizationHints.cpp
    A lld/MachO/LinkerOptimizationHints.h
    M lld/MachO/Target.h
    M lld/MachO/Writer.cpp
    M lld/docs/DTLTO.rst
    A lld/test/COFF/dtlto/files.test
    A lld/test/COFF/dtlto/options.test
    M lld/test/ELF/bp-section-orderer.s
    R lld/test/ELF/hexagon-jump-error.s
    M lld/test/ELF/hexagon-plt.s
    M lld/test/ELF/hexagon-shared.s
    A lld/test/ELF/hexagon-thunk-range-b22rel.s
    A lld/test/ELF/hexagon-thunk-range-gdplt.s
    A lld/test/ELF/hexagon-thunk-range-plt.s
    A lld/test/ELF/hexagon-thunks-packets.s
    A lld/test/ELF/hexagon-thunks.s
    A lld/test/ELF/hexagon-tls-allocateaux-multiple.s
    M lld/test/ELF/hexagon-tls-gd-xform.s
    A lld/test/MachO/loh-arm64-32.s
    M lld/test/MachO/objc.s
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/docs/resources/build.rst
    M lldb/docs/resources/qemu-testing.rst
    M lldb/docs/use/mcp.md
    M lldb/docs/use/python-reference.rst
    M lldb/include/lldb/API/SBMemoryRegionInfoList.h
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/scripts/framework-header-fix.py
    M lldb/scripts/version-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
    M lldb/source/Plugins/Process/minidump/MinidumpParser.h
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
    M lldb/test/API/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
    A lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump64b.py
    M lldb/test/API/lang/cpp/frame-var-depth-and-elem-count/TestFrameVarDepthAndElemCount.py
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
    M lldb/test/API/python_api/type/main.cpp
    A lldb/test/Shell/Minidump/missing-memory-region.yaml
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    M lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    A lldb/test/Shell/Settings/TestChildCountTruncation.test
    A lldb/test/Shell/Settings/TestChildDepthTruncation.test
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/class_layout.lldbinit
    M lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.script
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/unittests/Process/minidump/MinidumpParserTest.cpp
    M llvm/CMakeLists.txt
    M llvm/Maintainers.md
    M llvm/docs/AMDGPUUsage.rst
    A llvm/docs/CalleeTypeMetadata.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/index.rst
    A llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/Security.rst
    M llvm/include/llvm/ADT/CombinationGenerator.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    A llvm/include/llvm/BinaryFormat/SFrameConstants.def
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/IR/CallingConv.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/Object/ELFObjectFile.h
    A llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/CMakeLists.txt
    A llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    A llvm/lib/CodeGen/RegAllocBasic.h
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSectionCOFF.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
    M llvm/lib/Object/CMakeLists.txt
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/RelocationResolver.cpp
    A llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Support/BLAKE3/blake3_dispatch.c
    M llvm/lib/Support/BLAKE3/blake3_impl.h
    M llvm/lib/Support/BLAKE3/blake3_neon.c
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/StringMap.cpp
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86CallingConv.cpp
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SSAUpdater.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.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.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/BasicAA/modref.ll
    M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
    M llvm/test/Analysis/MemorySSA/pr43427.ll
    M llvm/test/Analysis/MemorySSA/pr43438.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    A llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    A llvm/test/Assembler/callee-type-metadata.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-switch-split.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    A llvm/test/CodeGen/AArch64/cgdata-no-merge-unnamed.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/highextractbitcast.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-safe-range-in-middle.mir
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-ldst-ext.ll
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-sbfx.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-whole-wave-functions.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/agpr-remat.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    A llvm/test/CodeGen/AMDGPU/atomicrmw-bf16-gfx11plus.ll
    A llvm/test/CodeGen/AMDGPU/bad-agpr-vgpr-regalloc-priority.mir
    A llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    A llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    A llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    A llvm/test/CodeGen/AMDGPU/insert-delay-alu-wmma-xdl.mir
    A llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
    A llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.prng.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    A llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    A llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mai-hazards.mir
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    A llvm/test/CodeGen/AMDGPU/move-load-addr-to-valu-flat.mir
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    A llvm/test/CodeGen/AMDGPU/regalloc-undef-copy-fold.mir
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    A llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-fp.ll
    A llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll
    M llvm/test/CodeGen/AMDGPU/select-undef.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    A llvm/test/CodeGen/AMDGPU/trans-coexecution-hazard.mir
    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
    A llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    A llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
    M llvm/test/CodeGen/AVR/jmp.ll
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll
    A llvm/test/CodeGen/Hexagon/mpy-operand-hoist.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
    M llvm/test/CodeGen/LoongArch/emergency-spill-slot.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/bitcast-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-bitcast-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    A llvm/test/CodeGen/LoongArch/llvm.exp10.ll
    M llvm/test/CodeGen/LoongArch/llvm.sincos.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/bitcast-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-bitcast-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/pr146455.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
    M llvm/test/CodeGen/LoongArch/vararg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    A llvm/test/CodeGen/NVPTX/pr126337.ll
    A llvm/test/CodeGen/NVPTX/prmt-const-folding.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    A llvm/test/CodeGen/NVPTX/trunc-tofp.ll
    A llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M llvm/test/CodeGen/NVPTX/wmma.py
    A llvm/test/CodeGen/PowerPC/spe-vsx-incompatibility.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rotl-rotr.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/shifts.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll
    M llvm/test/CodeGen/RISCV/aext-to-sext.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/bfloat-convert.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/double-convert-strict.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert-strict.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/iabs.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/neg-abs.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/pr145360.ll
    M llvm/test/CodeGen/RISCV/prefer-w-inst.mir
    M llvm/test/CodeGen/RISCV/rotl-rotr.ll
    M llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll
    M llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll
    M llvm/test/CodeGen/RISCV/rv64i-w-insts-legalization.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    M llvm/test/CodeGen/RISCV/rvv/expand-no-v.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/known-never-zero.ll
    A llvm/test/CodeGen/RISCV/rvv/reproducer-pr146855.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vrol-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vror-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll
    M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    M llvm/test/CodeGen/RISCV/shifts.ll
    M llvm/test/CodeGen/RISCV/shl-cttz.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/typepromotion-overflow.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll
    M llvm/test/CodeGen/RISCV/xqcisls.ll
    M llvm/test/CodeGen/RISCV/xtheadmemidx.ll
    M llvm/test/CodeGen/RISCV/zdinx-boundary-check.ll
    M llvm/test/CodeGen/RISCV/zdinx-spill.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/refract.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fp-intrinsics.ll
    A llvm/test/CodeGen/SPIRV/opencl/refract-error.ll
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_calls.ll
    M llvm/test/CodeGen/Thumb2/ifcvt-rescan-bug-2016-08-22.ll
    A llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/abs.ll
    M llvm/test/CodeGen/X86/add-sub-bool.ll
    M llvm/test/CodeGen/X86/arg-copy-elide.ll
    M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
    M llvm/test/CodeGen/X86/bitselect.ll
    M llvm/test/CodeGen/X86/bsf.ll
    M llvm/test/CodeGen/X86/bsr.ll
    M llvm/test/CodeGen/X86/bswap-wide-int.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fp128-cast-strict.ll
    M llvm/test/CodeGen/X86/fp128-cast.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/fshl.ll
    M llvm/test/CodeGen/X86/fshr.ll
    A llvm/test/CodeGen/X86/function-align.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/i128-add.ll
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll
    M llvm/test/CodeGen/X86/i128-sdiv.ll
    M llvm/test/CodeGen/X86/i128-udiv.ll
    M llvm/test/CodeGen/X86/iabs.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
    M llvm/test/CodeGen/X86/mul128.ll
    M llvm/test/CodeGen/X86/neg-abs.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/peephole-copy.mir
    M llvm/test/CodeGen/X86/popcnt.ll
    M llvm/test/CodeGen/X86/pr46004.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    A llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
    M llvm/test/CodeGen/X86/scalar-fp-to-i32.ll
    M llvm/test/CodeGen/X86/scalar-fp-to-i64.ll
    M llvm/test/CodeGen/X86/scmp.ll
    M llvm/test/CodeGen/X86/sdiv_fix.ll
    M llvm/test/CodeGen/X86/sdiv_fix_sat.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/shift-combine.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/smax.ll
    M llvm/test/CodeGen/X86/smin.ll
    M llvm/test/CodeGen/X86/swap.ll
    M llvm/test/CodeGen/X86/ucmp.ll
    M llvm/test/CodeGen/X86/udiv_fix.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/CodeGen/X86/umax.ll
    M llvm/test/CodeGen/X86/umin.ll
    M llvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/vector-bitreverse.ll
    M llvm/test/CodeGen/X86/wide-integer-cmp.ll
    A llvm/test/CodeGen/X86/win32-int-runtime-libcalls.ll
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir
    M llvm/test/ExecutionEngine/RuntimeDyld/LoongArch/ELF_LoongArch_relocations.s
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-throw.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime-be.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512-gfni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
    M llvm/test/MC/AArch64/directives-case_insensitive.s
    M llvm/test/MC/AArch64/reloc-directive-err.s
    M llvm/test/MC/AArch64/reloc-directive.s
    M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx7_err_pos.s
    M llvm/test/MC/AMDGPU/gfx8_err_pos.s
    M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
    M llvm/test/MC/AMDGPU/reloc-directive.s
    M llvm/test/MC/ARM/reloc-directive-err.s
    M llvm/test/MC/ARM/reloc-directive.s
    M llvm/test/MC/AVR/inst-brbc.s
    M llvm/test/MC/AVR/inst-brbs.s
    M llvm/test/MC/AVR/inst-brcc.s
    M llvm/test/MC/AVR/inst-brcs.s
    M llvm/test/MC/AVR/inst-breq.s
    M llvm/test/MC/AVR/inst-brge.s
    M llvm/test/MC/AVR/inst-brhc.s
    M llvm/test/MC/AVR/inst-brhs.s
    M llvm/test/MC/AVR/inst-brid.s
    M llvm/test/MC/AVR/inst-brie.s
    M llvm/test/MC/AVR/inst-brlo.s
    M llvm/test/MC/AVR/inst-brlt.s
    M llvm/test/MC/AVR/inst-brmi.s
    M llvm/test/MC/AVR/inst-brne.s
    M llvm/test/MC/AVR/inst-brpl.s
    M llvm/test/MC/AVR/inst-brsh.s
    M llvm/test/MC/AVR/inst-brtc.s
    M llvm/test/MC/AVR/inst-brts.s
    M llvm/test/MC/AVR/inst-brvc.s
    M llvm/test/MC/AVR/inst-brvs.s
    M llvm/test/MC/AVR/inst-rcall.s
    M llvm/test/MC/AVR/inst-rjmp.s
    M llvm/test/MC/AVR/reloc-directive-err.s
    M llvm/test/MC/AVR/reloc-directive.s
    M llvm/test/MC/AsmParser/llvm_section_types.s
    M llvm/test/MC/COFF/bss-text.s
    M llvm/test/MC/COFF/section.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_smem.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
    M llvm/test/MC/ELF/mc-dump.s
    M llvm/test/MC/ELF/nobits-non-zero-value.s
    M llvm/test/MC/ELF/reloc-directive.s
    M llvm/test/MC/Hexagon/two_ext.s
    M llvm/test/MC/LoongArch/Relocations/reloc-directive-err.s
    M llvm/test/MC/LoongArch/Relocations/reloc-directive.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/Mips/reloc-directive-bad.s
    M llvm/test/MC/Mips/reloc-directive-label-offset.s
    M llvm/test/MC/Mips/reloc-directive.s
    M llvm/test/MC/PowerPC/ppc32-reloc-directive.s
    M llvm/test/MC/PowerPC/ppc64-reloc-directive.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/reloc-directive-err.s
    M llvm/test/MC/RISCV/reloc-directive.s
    M llvm/test/MC/Sparc/Relocations/reloc-directive.s
    M llvm/test/MC/SystemZ/reloc-directive.s
    M llvm/test/MC/X86/reloc-directive-elf-32.s
    M llvm/test/MC/X86/reloc-directive-elf-64.s
    M llvm/test/MC/X86/reloc-directive.s
    M llvm/test/Other/new-pm-print-pipeline.ll
    M llvm/test/Other/opt-bisect-new-pass-manager.ll
    A llvm/test/Other/opt-disable.ll
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    A llvm/test/Transforms/AggressiveInstCombine/X86/store-merge-be.ll
    A llvm/test/Transforms/AggressiveInstCombine/X86/store-merge.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
    M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/DCE/basic.ll
    M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-multipath.ll
    M llvm/test/Transforms/DeadStoreElimination/zeroed-missing.ll
    M llvm/test/Transforms/EarlyCSE/memoryssa.ll
    M llvm/test/Transforms/GVN/assume.ll
    M llvm/test/Transforms/GVN/basic.ll
    M llvm/test/Transforms/GVN/nonescaping.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/phi.ll
    M llvm/test/Transforms/GVN/pr14166.ll
    M llvm/test/Transforms/GVN/pre-compare.ll
    M llvm/test/Transforms/GVN/readattrs.ll
    M llvm/test/Transforms/GVN/setjmp.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVN/vscale.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
    M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
    M llvm/test/Transforms/Inline/alloca-bonus.ll
    A llvm/test/Transforms/Inline/drop-callee-type-metadata.ll
    M llvm/test/Transforms/Inline/memprof_inline2.ll
    A llvm/test/Transforms/Inline/memprof_inline3.ll
    M llvm/test/Transforms/Inline/redundant-loads.ll
    M llvm/test/Transforms/InstCombine/deadcode.ll
    A llvm/test/Transforms/InstCombine/drop-callee-type-metadata.ll
    A llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    M llvm/test/Transforms/InstCombine/malloc-free.ll
    M llvm/test/Transforms/InstCombine/scalable-vector-struct.ll
    A llvm/test/Transforms/InstCombine/select-fixed-zero.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-unary-arithmetic.ll
    M llvm/test/Transforms/InstSimplify/exp10.ll
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/sve-deinterleave4.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved-accesses.ll
    A llvm/test/Transforms/LoopInterchange/force-interchange.ll
    A llvm/test/Transforms/LoopInterchange/fp-reductions.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    A llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
    A llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
    M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
    M llvm/test/Transforms/MoveAutoInit/clobber.ll
    M llvm/test/Transforms/NewGVN/lifetime-simple.ll
    A llvm/test/Transforms/NewGVN/salvage-eliminate-instruction.ll
    A llvm/test/Transforms/NewGVN/salvage-trivially-dead-inst.ll
    M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
    A llvm/test/Transforms/SCCP/uscmp.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-reorder-node-with-ops.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    A llvm/test/Transforms/SimplifyCFG/merge-callee-type-metadata.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dup-bbs.ll
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll
    A llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
    A llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll
    M llvm/test/Verifier/amdgpu-cc.ll
    A llvm/test/Verifier/callee-type-metadata.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    M llvm/test/tools/llc/new-pm/start-stop.ll
    A llvm/test/tools/llvm-ir2vec/embeddings.ll
    A llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fp.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mask.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s
    M llvm/test/tools/llvm-objcopy/ELF/binary-output-target.test
    M llvm/test/tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s
    A llvm/test/tools/llvm-objdump/ELF/Hexagon/hexagon-bundles.s
    A llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc
    A llvm/test/tools/llvm-objdump/X86/debug-inlined-functions.s
    A llvm/test/tools/llvm-original-di-preservation/acceptance-test.test
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/test/tools/llvm-profdata/c-general.test
    A llvm/test/tools/llvm-profdata/show-hot.proftext
    A llvm/test/tools/llvm-readobj/ELF/sframe-header.test
    M llvm/tools/llvm-dis/llvm-dis.cpp
    A llvm/tools/llvm-ir2vec/CMakeLists.txt
    A llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-mc/Disassembler.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/tools/llvm-objdump/SourcePrinter.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/unittests/ADT/STLForwardCompatTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Transforms/Utils/DebugifyTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lld/MachO/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
    M llvm/utils/llvm-original-di-preservation.py
    M llvm/utils/release/export.sh
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
    M mlir/include/mlir/Conversion/VectorToXeGPU/VectorToXeGPU.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Affine/LoopUtils.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/AddComdats.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/CMakeLists.txt
    A mlir/lib/IR/PatternLoggingListener.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/lib/Rewrite/PatternApplicator.cpp
    M mlir/lib/Target/IRDLToCpp/TemplatingUtils.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/python/mlir/dialects/scf.py
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Conversion/VectorToXeGPU/load-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Affine/loop-tiling-validity.mlir
    A mlir/test/Dialect/LLVMIR/ifunc.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/ops.mlir
    M mlir/test/Dialect/Mesh/simplifications.mlir
    A mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir
    A mlir/test/Dialect/Vector/vector-transpose-to-matrix-intrinsics-transform.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    A mlir/test/IR/test-pattern-logging-listener.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/flat-transpose-col.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/flat-transpose-row.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/matrix-multiply-col.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/matrix-multiply-row.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    A mlir/test/Target/LLVMIR/Import/ifunc.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    A mlir/test/Target/LLVMIR/ifunc.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/lib/Dialect/Affine/TestAffineLoopParametricTiling.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/python/dialects/scf.py
    M mlir/test/python/ir/operation.py
    M mlir/test/python/pass_manager.py
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/IR/ValueTest.cpp
    M mlir/unittests/Transforms/DialectConversion.cpp
    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/cuda/src/rtl.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/event/olWaitEvent.cpp
    M offload/unittests/OffloadAPI/symbol/olGetSymbol.cpp
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_lock.cpp
    M openmp/runtime/src/kmp_tasking.cpp
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M third-party/benchmark/src/sysinfo.cc
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/m01-map60-parser


Compare: https://github.com/llvm/llvm-project/compare/0929234481b4...a3459e4489e5

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