[all-commits] [llvm/llvm-project] 9d8a1b: [Sema] Remove an unnecessary cast (NFC) (#147203)

Shoreshen via All-commits all-commits at lists.llvm.org
Mon Jul 7 18:22:36 PDT 2025


  Branch: refs/heads/revert-146982-revert-136262-fix-up-for-vop3p-gisel
  Home:   https://github.com/llvm/llvm-project
  Commit: 9d8a1bec2b55dfc21b84202bb0d1a4e04c8470e8
      https://github.com/llvm/llvm-project/commit/9d8a1bec2b55dfc21b84202bb0d1a4e04c8470e8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#147203)

StorageClass is already of spirv::StorageClass.


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xandesvsintload-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesVSIntLoad (Andes Vector INT4 Load) extension (#147005)

The spec can be found at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

This patch only implements MC support for XAndesVSIntLoad.

---------

Co-authored-by: Lino Hsing-Yu Peng <linopeng at andestech.com>


  Commit: 3f8af4f55129b818752e2e95e319474ee239a894
      https://github.com/llvm/llvm-project/commit/3f8af4f55129b818752e2e95e319474ee239a894
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Pre-commit srl preserve flag test (#146747)

Pre-commit test for exact flag preservation when converting from 64-bit
srl to 32-bit.

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


  Commit: 1b136824bb818d575d2c1121043a7a45d8d2f289
      https://github.com/llvm/llvm-project/commit/1b136824bb818d575d2c1121043a7a45d8d2f289
  Author: Shan Huang <shan.huang at stu.ecnu.edu.cn>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/salvage-hoisted-minmax.ll

  Log Message:
  -----------
  [DebugInfo][LICM] Fix debug value loss caused by hoisting the cmp instructions (#146640)

fix #146621


  Commit: 91cc33f3219c4b3e219430340f6b2820f0a419f3
      https://github.com/llvm/llvm-project/commit/91cc33f3219c4b3e219430340f6b2820f0a419f3
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  [TargetLowering] hasAndNotCompare should be checking for X, not Y (#146935)

Y is the one being bitwise-not, so it should not be passed, as the other
one should be passed instead.


  Commit: d733c8e5c584cfaf6c8650d3a40328c7bcfbe07c
      https://github.com/llvm/llvm-project/commit/d733c8e5c584cfaf6c8650d3a40328c7bcfbe07c
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp

  Log Message:
  -----------
  [Orc] Fix error handling in `ORCPlatformSupport::initialize` (#144637)

Previously, `result` was checked before handling the `Error` returned by
`callSPSWrapper`. If `Error` was `success` but `result` indicated
failure, the original `Error` was silently dropped, triggering an
assertion failure for unhandled `Error`.

This patch ensures the `Error` is checked and returned before inspecting
`result`, preventing assertion failures.

Co-authored-by: Anutosh Bhat <andersonbhat491 at gmail.com>


  Commit: 7f90a5c2d8d19680de82aee20c18a5f2b958c943
      https://github.com/llvm/llvm-project/commit/7f90a5c2d8d19680de82aee20c18a5f2b958c943
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Simplify FT_Data/FT_Relaxable code


  Commit: 0fbaeafd7ff725d6e7705d934638a7917fc8a3f1
      https://github.com/llvm/llvm-project/commit/0fbaeafd7ff725d6e7705d934638a7917fc8a3f1
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/tools/llc/new-pm/pipeline.mir

  Log Message:
  -----------
  [CodeGen][NPM] Allow nested MF pass managers for -passes (#128852)

This allows `machine-function(p1,machine-function(...))` instead of
erroring.

Effectively it is flattened to a single MFPM.


  Commit: a5af8745039f906c4fc4184a1fe0d35d42355f52
      https://github.com/llvm/llvm-project/commit/a5af8745039f906c4fc4184a1fe0d35d42355f52
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp

  Log Message:
  -----------
  [clang-format][NFC] Use `empty()` instead of comparing size() to 0 or 1


  Commit: 721adc18b77a000ce22470a8fb0e361a47812196
      https://github.com/llvm/llvm-project/commit/721adc18b77a000ce22470a8fb0e361a47812196
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp

  Log Message:
  -----------
  [CodeGen] Fix stale comment about register coalescing order (#146762)

The register coalescer collects the copies forward, the stale comment
wasn't addressed back then by:
https://github.com/tomershafir/llvm-project/commit/75961ecc1a5b0dff6303df886ea9817248b78931.
This change updates the coment and also adds a similar one to the other
branch.


  Commit: 19afd27eb8efbe88392aea3294c2d7591eadc94f
      https://github.com/llvm/llvm-project/commit/19afd27eb8efbe88392aea3294c2d7591eadc94f
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90

  Log Message:
  -----------
  [Flang] Fix ACOSD and ASIND (fixes issue #145593) (#145656)

Original implementation converted DEG->RAD before calling ACOS/ASIN, but
the conversion needs to happen after invoking ACOS/ASIN.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  DAG: Remove verifyReturnAddressArgumentIsConstant (#147240)

The intrinsic argument is already marked with immarg so non-constant
values are rejected by the IR verifier.


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

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ vector<bool> tests into generic test (#147137)

The libc++ and libstdc++ tests were pretty much an exact copy of each
other. This test moves the libc++ test into generic removes it from
libstdc++. I moved the `GLIBCXX_DEBUG` case over from libstdcxx. For
some reason the libstdcxx test was skipped, but it passes on my Linux
machine. So I unskipped it for now.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: 784bd61fc497b11a6d8d30abb6157c8a3597ffbf
      https://github.com/llvm/llvm-project/commit/784bd61fc497b11a6d8d30abb6157c8a3597ffbf
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] Speedup getFileIDLocal with a separate offset table. (#146604)

The `SLocEntry` structure is 24 bytes, and the binary search only needs
the offset. Loading an entry's offset might pull the entire SLocEntry
object into the CPU cache.

To make the binary search much more cache-efficient, we use a separate
offset table.

See
https://llvm-compile-time-tracker.com/compare.php?from=650d0151c623c123e4e9736fe50421624a329260&to=6af564c0d75aff28a2784a8554448c0679877792&stat=instructions:u.


  Commit: 7fea83e3143e1a88a096a37ecd13668e2da94b93
      https://github.com/llvm/llvm-project/commit/7fea83e3143e1a88a096a37ecd13668e2da94b93
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] NFC, use LocalLocOffsetTable in getFIleIDLocal.


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

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h

  Log Message:
  -----------
  [lldb][Formatters] Use container summary helper for libstdc++ formatters (#147140)

This re-uses the `LibcxxContainerSummaryProvider` for the libstdc++
formatters. There's a couple of containers that aren't making use of it
for libstdc++. This patch will make it easier to review when adding
those in the future.


  Commit: 6fec6a98c01523a5478ce2aa9617e884dc772f6f
      https://github.com/llvm/llvm-project/commit/6fec6a98c01523a5478ce2aa9617e884dc772f6f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py

  Log Message:
  -----------
  [lldb][Formatters] Make libc++ and libstdc++ std::shared_ptr formatters consistent with each other (#147165)

This patch adjusts the libcxx and libstdcxx std::shared_ptr formatters
to look the same.

Changes to libcxx:
* Now creates a synthetic child called `pointer` (like we already do for
`std::unique_ptr`)

Changes to libstdcxx:
* When asked to dereference the pointer, cast the type of the result
ValueObject to the element type (which we get from the template argument
to std::shared_ptr).
Before:
```
(std::__shared_ptr<int, __gnu_cxx::_S_atomic>::element_type) *foo = 123
```
After:
```
(int) *foo = 123
```

Tested in https://github.com/llvm/llvm-project/pull/147141


  Commit: 49d7c53756bc6e06bb6ae160bef5f944f18dfa2f
      https://github.com/llvm/llvm-project/commit/49d7c53756bc6e06bb6ae160bef5f944f18dfa2f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ std::map tests into generic test (#147174)

This combines the libc++ and libstdc++ test cases. The libstdcpp tests
were a subset of the libc++ test, so this patch moves the libcxx test
into generic and removes the libstdcpp test entirely.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: e430581e66ffef74e7e146d87f4a54af4a6dcde2
      https://github.com/llvm/llvm-project/commit/e430581e66ffef74e7e146d87f4a54af4a6dcde2
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [libc][bazel] Add missing header dependencies.


  Commit: c50415bb82a740426a5559ff7f1e350f394e9fcf
      https://github.com/llvm/llvm-project/commit/c50415bb82a740426a5559ff7f1e350f394e9fcf
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    A llvm/test/CodeGen/AArch64/no-promote-scalabale-const-to-global.ll

  Log Message:
  -----------
  [AArch64] Do not promote scalable constants to global variables (#146926)

Following
https://github.com/llvm/llvm-project/commit/878d3594ed74cd1153bc5cba2cb7a449702cdf34
IREE/MLIR started generating values like

    [<vscale x 4 x float> zeroinitializer, <vscale x 4 x float> poison]

which then LLVM promoted to global variables in `AArch64PromoteConstant` pass.
This patch prevents it by explicitly checking the type of the promotion candidate.


  Commit: 1c8283a30c6e87640510f523dfc244bd9d2b991a
      https://github.com/llvm/llvm-project/commit/1c8283a30c6e87640510f523dfc244bd9d2b991a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    M llvm/test/Analysis/CostModel/AMDGPU/ldexp.ll
    M llvm/test/Analysis/CostModel/RISCV/exp.ll

  Log Message:
  -----------
  [BasicTTIImpl] Add cost entries for ldexp, [l]lround (#146373)

The ldexp intrinsic is incorrectly costed as 1, due to a missing entry
in BasicTTIImpl::getTypeBasedIntrinsicCost: fix this. While at it, fix
missing entries for [l]lround, which is costed as 1 anyway, making the
change non-functional.


  Commit: 5271f9fba9dd8cbb173123a51772e631459f116a
      https://github.com/llvm/llvm-project/commit/5271f9fba9dd8cbb173123a51772e631459f116a
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/docs/OpenMP-declare-target.md
    M flang/docs/OpenMP-descriptor-management.md

  Log Message:
  -----------
  [Flang][Doc] NFC: Minor fix for headings (#147077)

Use a top level section to ensure that there is only one entry in the
flang.llvm.org/docs page.

Also generate a table of contents.


  Commit: 8a221a585ca70dede85f191992a0364e43cfdbf0
      https://github.com/llvm/llvm-project/commit/8a221a585ca70dede85f191992a0364e43cfdbf0
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/declare-variant.f90

  Log Message:
  -----------
  [Flang][OpenMP] Push context when parsing DECLARE VARIANT (#147075)

Basic parsing and semantics support for Declare Variant was added in
#130578. However, this did not include variant of `Pre` and `Post`
within `OmpAttributeVisitor`. This meant that when a function in the
class tried to get the context using `GetContext`, Flang would crash as
the context was empty. To ensure this is possible, such as when
resolving names as part of the `uniform` clause in the `simd` directive,
the context is now pushed within `OmpAttributeVisitor` when parsing a
`DECLARE VARIANT` directive.

Fixes #145222


  Commit: 30836781e8019dc34995f7bb0ef163c4c3660c54
      https://github.com/llvm/llvm-project/commit/30836781e8019dc34995f7bb0ef163c4c3660c54
  Author: Brandt Bucher <brandtbucher at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    A llvm/test/CodeGen/X86/frame-pointer-reserved.ll

  Log Message:
  -----------
  [X86] Don't use `rbp` when it's reserved (#146638)

This fixes the x86 backend to properly reserve `rbp` when the
`frame-pointer=reserved` option is used. Currently, this option is
ignored.

Disassembly of the new test case before:

```s
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %ebp
callq bar at PLT
movl %ebp, %edi
movl %ebx, %esi
callq bar at PLT
addq $8, %rsp
popq %rbx
popq %rbp
retq
```

...and after (`r14` is used as scratch space in place of `rbp`):

```s
pushq %r14
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %r14d
callq bar at PLT
movl %r14d, %edi
movl %ebx, %esi
callq bar at PLT
addq $8, %rsp
popq %rbx
popq %r14
retq
```

Fixes #117178.


  Commit: 0860f7aaeb425dbeb790cb438355401766a2b5af
      https://github.com/llvm/llvm-project/commit/0860f7aaeb425dbeb790cb438355401766a2b5af
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [clangd][NFC] fix broken documentation link (#147088)


  Commit: 074ccde3b092ed231d344d4ffad50de93438196c
      https://github.com/llvm/llvm-project/commit/074ccde3b092ed231d344d4ffad50de93438196c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp

  Log Message:
  -----------
  [lldb][Formatter] Consolidate libstdc++ and libc++ unique_ptr formatter tests into generic test (#147031)

The libc++ test was a subset of the tests in libstdc++. This test moves
the libc++ test into `generic` and somne additional test-cases from
`libstdc++` (specifically the recursive unique_ptr case). It turns out
the libstdc++ formatter supports dereferencing using the "object" or
"obj" names. We could either drop those from the tests or support the
same for libc++. I took the latter approach but don't have strong
opinions on this.

Split out from https://github.com/llvm/llvm-project/pull/146740


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    A llvm/test/CodeGen/ARM/powi-soften-libcall-error.ll
    A llvm/test/CodeGen/MSP430/powi-soften-libcall-error.ll

  Log Message:
  -----------
  DAG: Fix asserting in error case for powi softening (#147237)


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

  Changed paths:
    M libclc/opencl/include/clc/opencl/clc.h
    M libclc/opencl/include/clc/opencl/integer/abs.h
    M libclc/opencl/include/clc/opencl/integer/abs_diff.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl

  Log Message:
  -----------
  [libclc] Reduce include usage in OpenCL builtins (#146840)

This commit starts the process of reducing the amount of code included
by OpenCL builtins, hopefully reducing build times in the process.

It introduces a minimal OpenCL header - opencl-base.h - which includes
only the OpenCL type definitions and the macros necessary for
declaring/defining functions.

Where the OpenCL builtin implementations would currently include the
whole of <clc/opencl/clc.h>, which defines *all* OpenCL builtins, now
they include only the specific declaration they need.

This mirrors how the CLC builtins are defined.


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

  Changed paths:
    M flang/test/Lower/math-lowering/aint.f90

  Log Message:
  -----------
  [flang][test] Fix test REQUIRES and options for aint.f90 (#146870)

This test should have been looking for the "x86" target, not "x86_64".

In the time it's not been running, -target must have been changed to
-triple.


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

  Changed paths:
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/complex-operations.f90

  Log Message:
  -----------
  [flang][test] Fix REQUIRES and options for a few x86 specific tests (#146872)

These should have been looking for the "x86" target not "x64_64".

When run on AArch64 they failed because bbc tried to compile for
AArch64. Add a target option to fix that, as these tests are x86
specific.


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

  Changed paths:
    M libclc/opencl/include/clc/opencl/math/sincos.h

  Log Message:
  -----------
  [libclc] Fix typo in OpenCL header math/sincos.h (#147244)

llvm-diff shows no change to nvptx64--nvidiacl.bc and amdgcn--amdhsa.bc


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    A llvm/test/CodeGen/ARM/frexp-soften-libcall-error.ll

  Log Message:
  -----------
  DAG: Fix asserting in error case for frexp softening (#147236)


  Commit: 52383956f8b7184aec14b5c8fe90aebd9f0a186f
      https://github.com/llvm/llvm-project/commit/52383956f8b7184aec14b5c8fe90aebd9f0a186f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll

  Log Message:
  -----------
  [DAG] Replace DAGCombiner::ConstantFoldBITCASTofBUILD_VECTOR with SelectionDAG::FoldConstantBuildVector (#147037)

DAGCombiner can already constant fold build vectors of constants/undefs
to a new vector type, but it has to be incredibly careful after
legalization to not affect a target's canonicalized constants.

This patch proposes we move the implementation inside SelectionDAG to
make it easier for targets to manually use the constant folding whenever
it deems it safe to do so.

I've also altered the method to take the BuildVectorSDNode input
directly and consistently use the same SDLoc.


  Commit: b6b2561337f568aa434e1e837405e2bd2d9783e4
      https://github.com/llvm/llvm-project/commit/b6b2561337f568aa434e1e837405e2bd2d9783e4
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/lib/Dialect/SPIRV/IR/CooperativeMatrixOps.cpp
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Target/SPIRV/khr-cooperative-matrix-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for Aligned memory operand in CoopMatrix memory operations (#145480)

In the process of adding support for Aligned, I have noticed that the
support for `MakePointerAvailable` and `MakePointerVisible` is
incomplete as the operation does not accept a scope nor check for
`NonPrivatePointer`. The PR does not address it, but the relevant issues
has been created #145485.


  Commit: de7ff1f2248e76c7320b541eb5c082090c47390d
      https://github.com/llvm/llvm-project/commit/de7ff1f2248e76c7320b541eb5c082090c47390d
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv][nfc] Add StorageImageReadWithoutFormat capability to the Target test (#145949)

The serialized SPIR-V would not validate as the capability required for
Unknown format in the image read was missing.


  Commit: ded142671663c404f4d9fb9ef4867b4fc680409a
      https://github.com/llvm/llvm-project/commit/ded142671663c404f4d9fb9ef4867b4fc680409a
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Frontend/warning-options.cpp

  Log Message:
  -----------
  [clang][modules-driver] Add scanner to detect C++20 module presence (#145220)

This PR is part of a series to natively support C++20 module usage from
the Clang driver (without requiring an external build system).
This introduces a new scanner that detects C++20 module usage in source
files without using the preprocessor or lexer.

For now, it is enabled only with the `-fmodules-driver` flag and serves
solely diagnostic purposes. In the future, the scanner will be enabled
for any (modules-driver compatible) compilation with two or more inputs,
and will help the driver determine whether to implicitly enable the
modules driver.

Since the scanner adds very little overhead, we are also exploring
enabling it for compilations with only a single input. This approach
could allow us to detect `import std` usage in a single-file
compilation, which would then activate the modules driver.
For performance measurements on this, see
https://github.com/naveen-seth/llvm-dev-cxx-modules-check-benchmark.

RFC:

https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system


  Commit: e2aa8781e18a0091146f652935896fb6fb1963f7
      https://github.com/llvm/llvm-project/commit/e2aa8781e18a0091146f652935896fb6fb1963f7
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-fixed-vectors.ll

  Log Message:
  -----------
  [RISCV] Fix out-of-bounds offsets in fixed vector splice tests. NFC (#147247)

Per the langref, the immediate offset needs to be smaller than the first
EVL, and the first EVL needs to be <= the vector length.


  Commit: 84e54515bc4e9dd4938121f4df7cc27bb89a0a43
      https://github.com/llvm/llvm-project/commit/84e54515bc4e9dd4938121f4df7cc27bb89a0a43
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add support for -mcpu=gb10. (#146515)

This patch adds support for -mcpu=gb10 (NVIDIA GB10). This is a
big.LITTLE cluster of Cortex-X925 and Cortex-A725 cores. The appropriate
MIDR numbers are added to detect them in -mcpu=native.

We did not add an -mcpu=cortex-x925.cortex-a725 option because GB10 does
include the crypto instructions which we want on by default, and the
current convention is to not enable such extensions for Arm Cortex cores
in -mcpu where they are optional in the IP.

Relevant GCC patch:
https://gcc.gnu.org/pipermail/gcc-patches/2025-June/687005.html


  Commit: 912ab5241379b4dd525080cd9a3e468d6779340c
      https://github.com/llvm/llvm-project/commit/912ab5241379b4dd525080cd9a3e468d6779340c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Adjust import-std-module shared_ptr/weak_ptr tests

The formatters for these have been reworked in recent patches.


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

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/TestDataFormatterLibcxxInvalidString.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp

  Log Message:
  -----------
  [lldb][test] Split out libc++ std::string tests that check corrupted strings (#147252)

As a pre-requisite to combine the libcxx and libstdcxx string formatter
tests (see https://github.com/llvm/llvm-project/pull/146740) this patch
splits out the libcxx specific parts into a separate test.

These are probably best tested with the libcxx-simulator tests. But for
now I just moved them.


  Commit: 7a6435bec59010e4bb2e1e52a9ba840ed152b4ce
      https://github.com/llvm/llvm-project/commit/7a6435bec59010e4bb2e1e52a9ba840ed152b4ce
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/AST/APValue.cpp
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Bindings/Python/NanobindUtils.h

  Log Message:
  -----------
  [DenseMap] Do not align pointer sentinel values (NFC) (#146595)

DenseMapInfo for pointers currently uses empty/tombstone values that are
aligned (by assuming a very conservative alignment). However, this means
that we have to work with larger immediates.

This patch proposes to use the values -1 and -2 instead, without caring
about pointer alignment. (Non-roundtrip) integer to pointer casts are
implementation-defined in C++, but the general implementer consensus
(including Clang) is that raw pointers do not carry alignment
requirements, only memory accesses do.

We already have lots of places that rely on this using variations on
`reinterpret_cast<T*>(-1)`, so it seems odd to insist on properly
aligned pointers in this one place.

It is necessary to adjust a few other places after this change, which
currently assume that `DenseMapInfo<void *>` returns a highly-aligned
pointer.

This is a small improvement for both compile-time and clang binary size.


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

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/link-two-modes.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/roundtrip.ll

  Log Message:
  -----------
  [KeyInstr] Add bitcode support (#147260)

Serialise key-instruction fields of DILocations and DISubprograms into
and outof bitcode, add tests. debug-info bitcode sizes grow, but it
balances out given an earlier size optimisation in 51f4e2c.

Co-authored-by: Orlando Cazalet-Hyams <orlando.hyams at sony.com>


  Commit: f34de0a14fa9fac737f042dea3df986dd161adbe
      https://github.com/llvm/llvm-project/commit/f34de0a14fa9fac737f042dea3df986dd161adbe
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp

  Log Message:
  -----------
  [clang-tidy] [NFC] Potential dereference of nullptr. (#143145)

The static analyzer we use internally complains about potential
dereference of `nullptr` for `Found`. I think both `Found` and `Member`
can't be null here (please confirm). I have added assertions.


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

  Changed paths:
    M llvm/test/CodeGen/ARM/ldexp.ll

  Log Message:
  -----------
  ARM: Remove fast flags from ldexp calls test

These are not relevant to the test, and we should make
sure the calls lower correctly without flags.


  Commit: fb845f93c003e6696d4741f4825541a2c0867c42
      https://github.com/llvm/llvm-project/commit/fb845f93c003e6696d4741f4825541a2c0867c42
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll

  Log Message:
  -----------
  [LAA] Hoist setting condition for RT-checks (#128045)

Strip ShouldRetyWithRuntimeCheck from the
DepedenceDistanceStrideAndSizeInfo struct, and free isDependent from the
responsibility of setting the condition for when runtime-checks are
needed, transferring this responsibility to
getDependenceDistanceStrideAndSize.

We can have multiple DepType::Unknown dependences that, by themselves,
do not trigger the retrying with runtime memory checks, and therefore
block vectorization. But once a single
FoundNonConstantDistanceDependence is found, the analysis seems to
switch to the "LAA: Retrying with memory checks" path and allows all
these dependences to be handled via runtime checks. There is hence no
rationale for predicating FoundNonConstantDependenceDistance on
DepType::Unknown, and removing this predication is one of the
side-effects of this patch.


  Commit: 87632451165a9dd54f799c4544cea971e15f7719
      https://github.com/llvm/llvm-project/commit/87632451165a9dd54f799c4544cea971e15f7719
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [X86] pr134607.ll - regenerate test checks


  Commit: 40fb90efed7be2dc0e9ca37a5dc4ecc0e0ae8622
      https://github.com/llvm/llvm-project/commit/40fb90efed7be2dc0e9ca37a5dc4ecc0e0ae8622
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py

  Log Message:
  -----------
  [lldb][Formatters] Add shared/weak count to libstdc++ std::shared_ptr summary (#147166)

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

This adds weak/strong counts to the std::shared_ptr summary of the
libstdcxx formatters. We already do this for libcxx. This will make it
easier to consolidate the tests into a generic one (see
https://github.com/llvm/llvm-project/pull/147141).


  Commit: 8a5458c79ac71fa1628b1b78de188a9f5598fbeb
      https://github.com/llvm/llvm-project/commit/8a5458c79ac71fa1628b1b78de188a9f5598fbeb
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    A clang/test/Parser/c23-typeof.m
    M clang/test/Parser/c2x-typeof.c

  Log Message:
  -----------
  [C23] Fix typeof handling in enum declarations (#146394)

We have a parsing helper function which parses either a parenthesized
expression or a parenthesized type name. This is used when parsing a
unary operator such as sizeof, for example.

The problem this solves is when that construct is ambiguous. Consider:

	enum E : typeof(int) { F };

After we've parsed the 'typeof', what ParseParenExpression() is
responsible for is '(int) { F }' which looks like a compound literal
expression when it's actually the parens and operand for 'typeof'
followed by the enumerator list for the enumeration declaration. Then
consider:

	sizeof (int){ 0 };

After we've parsed 'sizeof', ParseParenExpression is responsible for
parsing something grammatically similar to the problematic case.

The solution is to recognize that the expression form of 'typeof' is
required to have parentheses. So we know the open and close parens that
ParseParenExpression handles must be part of the grammar production for
the operator, not part of the operand expression itself.

Fixes #146351


  Commit: ae441382aec983ca1f1f779f647d5e795ec821ae
      https://github.com/llvm/llvm-project/commit/ae441382aec983ca1f1f779f647d5e795ec821ae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/setcc-se.ll

  Log Message:
  -----------
  [MIPS] setcc-se.ll - regenerate test checks


  Commit: 8315167a76e4d229fd2e6b77a646a4ed7e744489
      https://github.com/llvm/llvm-project/commit/8315167a76e4d229fd2e6b77a646a4ed7e744489
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/test/Driver/print-libgcc-file-name-clangrt.c

  Log Message:
  -----------
  [Driver][RISCV] Fix incorrect compiler-rt path override in BareMetal toolchain after RISCVToolChain removal (#146849)

The RISCVToolChain, which was removed in commit f8cb798,
used a different compiler-rt path relative to the resource-dir
when GCCInstallation was valid. However, this behavior was
unintentionally overridden when it was merged into the
BareMetal toolchain. This patch restores the correct path
handling logic.

After this fix -
With valid GCCInstallation
`<resource-dir>/<llvm-rel-ver>/lib/<target-triple>libclang_rt.builtins.a`

Without valid GCCInstallation
`<resource-dir>/<llvm-rel-ver>/lib/baremetal/libclang_rt.builtins-<target>.a`


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

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [MLIR][LLVM][NFC] Remove unused argument from parseOptionalLLVMKeyword (#147058)


  Commit: 6daf2b956d0b805cb5b617170d137fecc33b062c
      https://github.com/llvm/llvm-project/commit/6daf2b956d0b805cb5b617170d137fecc33b062c
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/library-calls.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/integration/dialects/linalg/opsrun.py

  Log Message:
  -----------
  [MLIR][Linalg] Remove elemwise_unary and elemwise_binary (#147082)

RFC:
https://discourse.llvm.org/t/rfc-deprecate-linalg-elemwise-unary-and-elemwise-binary/87144

Remove the two operations and fix the tests by:
* Cleaning simple operation tests of the old ops
* Changing `linalg.elemwise_{u|bi}nary` with `linalg.{exp|add}` on
transform tests
* Changing some of the tests with `linalg.elementwise` instead, to
broaden test coverage
* Surgically removing the `elemwise_*` part in the Python tests
* Update MLIR transform examples (text and tests) with
`linalg.elementwise` instead

Nothing else changed.


  Commit: 1113224f9444f5c2cf69784cd3c110b8dd560897
      https://github.com/llvm/llvm-project/commit/1113224f9444f5c2cf69784cd3c110b8dd560897
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll

  Log Message:
  -----------
  [VectorCombine] Account for IRBuilder simplification in translateExt.

After https://github.com/llvm/llvm-project/pull/146350,
CreateExtractElement may return a folded value and not create an
ExtractElement instruction.

Replace cast with dyn_cast. Note that the function returns nullptr
already earlier if the extract may be constant folded.

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


  Commit: 22357fe33a8a8cc221632e32cb443676f1feeda9
      https://github.com/llvm/llvm-project/commit/22357fe33a8a8cc221632e32cb443676f1feeda9
  Author: flovent <flbven at protonmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    A clang/test/Analysis/cstring-should-not-invalidate.cpp

  Log Message:
  -----------
  [analyzer] Avoid unnecessary super region invalidation in `CStringChecker` (#146212)

Bounded string functions takes smallest of two values as it's copy size
(`amountCopied` variable in `evalStrcpyCommon`), and it's used to
decided whether this operation will cause out-of-bound access and
invalidate it's super region if it does.

for `strlcat`: `amountCopied = min (size - dstLen - 1 , srcLen)`
for others: `amountCopied = min (srcLen, size)`

Currently when one of two values is unknown or `SValBuilder` can't
decide which one is smaller, `amountCopied` will remain `UnknownVal`,
which will invalidate copy destination's super region unconditionally.

This patch add check to see if one of these two values is definitely
in-bound, if so `amountCopied` has to be in-bound too, because it‘s less
than or equal to them, we can avoid the invalidation of super region and
some related false positives in this situation.

Note: This patch uses `size` as an approximation of `size - dstLen - 1`
in `strlcat` case because currently analyzer doesn't handle complex
expressions like this very well.

Closes #143807.


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

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ std::shared_ptr tests into generic test (#147141)

This combines the libc++ and libstdc++ test cases. The libstdcpp tests
were a subset of the libc++ test, so this patch moves the libcxx test
into `generic` and removes the libstdcpp test entirely.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: c4386031ac0164e178d68f69417a9f256bc3af32
      https://github.com/llvm/llvm-project/commit/c4386031ac0164e178d68f69417a9f256bc3af32
  Author: Petr Vesely <veselypeta at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Use cached SubtargetInfo in AsmPrinter (NFC) (#147269)

Avoids having to keep fetching to SubtargetInfo from machine function,
if it's already cached in AsmPrinter.


  Commit: 49dc163d15ca6ade4778971560dcf3700a11687f
      https://github.com/llvm/llvm-project/commit/49dc163d15ca6ade4778971560dcf3700a11687f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/mulwide.ll

  Log Message:
  -----------
  [NVPTX] mulwide.ll - regenerate test checks


  Commit: 3c86b747286f6d8c88a705cba377e4331d8b329b
      https://github.com/llvm/llvm-project/commit/3c86b747286f6d8c88a705cba377e4331d8b329b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/add_i1.ll
    M llvm/test/CodeGen/AMDGPU/sub_i1.ll

  Log Message:
  -----------
  [AMDGPU] add_i1.ll / sub_i1.ll - regenerate test checks


  Commit: 95862d0897352de4bc7f4815def819639533bfc7
      https://github.com/llvm/llvm-project/commit/95862d0897352de4bc7f4815def819639533bfc7
  Author: Bogdan Vetrenko <68546200+bv2k4 at users.noreply.github.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/AST/TypeLoc.cpp

  Log Message:
  -----------
  [clang] Fix manual memory management with SmallVector in ConceptRef (#147231)

This change replaces manual `new[]`/`delete[]` with `llvm::SmallVector`
for `TemplateArgumentLocInfo` in `createTrivialConceptReference`.


  Commit: 6855573700c3ee30ed19ac6eab914483a3019bd2
      https://github.com/llvm/llvm-project/commit/6855573700c3ee30ed19ac6eab914483a3019bd2
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix parallel-firstprivate-clause-scalar.f90 test (#146932)

Fix REQUIRES and references to declared variables.

Fixes #146875


  Commit: 2bb72924c245e328e08dde546e5377273bd731f4
      https://github.com/llvm/llvm-project/commit/2bb72924c245e328e08dde546e5377273bd731f4
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ExprCXX.h
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [clang] Remove source range from CXXOperatorCallExpr (#147028)

This patch stops storing a source range in `CXXOperatorCallExpr` and
keeps only the begin location.

This change allows us to retain the optimization #141058 when switching
to 64-bit source locations.

Performance results:

https://llvm-compile-time-tracker.com/compare.php?from=0588e8188c647460b641b09467fe6b13a8d510d5&to=5958f83476a8b8ba97936f262396d3ff98fb1662&stat=instructions:u


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    R clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Frontend/warning-options.cpp

  Log Message:
  -----------
  Revert "[clang][modules-driver] Add scanner to detect C++20 module presence" (#147286)

Reverts llvm/llvm-project#145220

This breaks CI when building the documentation

```
Included from /home/runner/work/llvm-project/llvm-project/clang/docs/../include/clang/Basic/Diagnostic.td:74:
/home/runner/work/llvm-project/llvm-project/clang/docs/../include/clang/Basic/DiagnosticGroups.td:628:5: error: Diagnostic group contains both remark and non-remark diagnostics
def ModulesDriver : DiagGroup<"modules-driver">;
    ^
```


https://github.com/llvm/llvm-project/actions/runs/16116118496/job/45470268367


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

  Changed paths:
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

  Log Message:
  -----------
  DAG: Add RTLIB::getPOW helper (#147274)

Co-authored-by: Paul Walker <paul.walker at arm.com>


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll

  Log Message:
  -----------
  AMDGPU: Fix using underaligned atomicrmw in atomic scan tests

These do not work correctly and emit a broken libcall. The actual
lowering of the atomic is unimportant for the test anyway.


  Commit: 20864c4379f31844eae7da1179b78d48ad0ae487
      https://github.com/llvm/llvm-project/commit/20864c4379f31844eae7da1179b78d48ad0ae487
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [LAA] Strip outdated comment in isDependent (NFC) (#146367)

The comment has been outdated since 87ddd3a1 ([LAA] Rename and fix
semantics of MaxSafeDepDistBytes to MinDepDistBytes).


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

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp

  Log Message:
  -----------
  [clang][OpenMP] Use DirectiveNameParser to parse directive names (#146779)

This simplifies the parsing code in clang quite a bit.


  Commit: 46e3ec0244c4d75a57cd635a28a9d5cbaee67c3d
      https://github.com/llvm/llvm-project/commit/46e3ec0244c4d75a57cd635a28a9d5cbaee67c3d
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][NFCI] Report perf script time (#147232)

Leverage `sys::ProcessStatistics` to report the run time and memory
usage of perf script processes launched when reading perf data.
The reporting is enabled in debug mode with `-debug-only=aggregator`.

Switch buildid-list command to non-waiting `launchPerfProcess` to get
its runtime as well, unifying it with the rest of perf script processes.

Test Plan: NFC


  Commit: 0a628369698101b9db7eb16cee1f8ba33a23db4c
      https://github.com/llvm/llvm-project/commit/0a628369698101b9db7eb16cee1f8ba33a23db4c
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDeviceMappingAttr.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/test/Dialect/GPU/transform-gpu.mlir

  Log Message:
  -----------
  [mlir][gpu][transforms] Add support for mapping to lanes (#146912)

This revision adds a new attribute for mapping `scf.forall` to linear
lane ids.

Example:
```
    // %arg2 and %arg3 map to lanes [0, 6) and are turned into epxressions
    // involving threadIdx.x/y by the map_nested_forall_to_threads
    // transformation. This results in a if (linear_thread_id < 6) conditional.
    scf.forall (%arg2, %arg3) in (2, 3) {
       ...
    } {mapping = [#gpu.lane<linear_dim_0>, #gpu.lane<linear_dim_1>]}
 ```

---------

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>


  Commit: 60630310e9a4033f9085b3874147824d8676b8a7
      https://github.com/llvm/llvm-project/commit/60630310e9a4033f9085b3874147824d8676b8a7
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/cl-options.c

  Log Message:
  -----------
  [clang-cl] Support /std:clatest (#147284)

cl.exe has /std:clatest, analogous to /std:c++latest, which sets the
language mode to the latest standard. For C, that's C23. This adds
support for the option.

Fixes #147233


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

  Changed paths:
    M clang/lib/AST/APValue.cpp
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Bindings/Python/NanobindUtils.h

  Log Message:
  -----------
  Revert "[DenseMap] Do not align pointer sentinel values (NFC) (#146595)"

This reverts commit 7a6435bec59010e4bb2e1e52a9ba840ed152b4ce.

This causes ubsan failures when the sentinel pointers are upcast
using static_cast<>, which checks alignment.


  Commit: 16dad11f503e4eeac1b0c8909997a10a7f4e6cb4
      https://github.com/llvm/llvm-project/commit/16dad11f503e4eeac1b0c8909997a10a7f4e6cb4
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/ctpop-cttz.ll

  Log Message:
  -----------
  [ValueTracking] Have sub and xor in KnownNonZero take the same exact path (#146975)

If x - y == 0, then x ^ y == 0. Therefore, we can do the exact same
checks.

https://alive2.llvm.org/ce/z/MtBRoj


  Commit: 9ebe6f9a1f9e3473166cd57282c9827df12416a3
      https://github.com/llvm/llvm-project/commit/9ebe6f9a1f9e3473166cd57282c9827df12416a3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/TestDataFormatterLibStdcxxVariant.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/main.cpp

  Log Message:
  -----------
  [lldb][test] Fix libstdc++ std::variant formatter tests for valueless variants (#147283)

A default-constructed variant has a valid index (being the first element
of the variant). The only case where the index is variant_npos is when
the variant is "valueless", which [according to
cppreference](https://en.cppreference.com/w/cpp/utility/variant/valueless_by_exception.html)
only happens when an exception is thrown during assignment to the
variant.

I adjusted the test to test that scenario, and the formatter seems to
work.

Unblocks https://github.com/llvm/llvm-project/pull/147253


  Commit: 6190d407e09c01a85be860d82ca39fa8509e473d
      https://github.com/llvm/llvm-project/commit/6190d407e09c01a85be860d82ca39fa8509e473d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll

  Log Message:
  -----------
  [Hexagon] vect-vshifts.ll - regenerate test checks


  Commit: 747496269a449dec63090a1c99375867390fa313
      https://github.com/llvm/llvm-project/commit/747496269a449dec63090a1c99375867390fa313
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll

  Log Message:
  -----------
  [Hexagon] build-vector-float-type.ll - regenerate test checks


  Commit: 3277f623440f919767fa024c27246cdd70477a48
      https://github.com/llvm/llvm-project/commit/3277f623440f919767fa024c27246cdd70477a48
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [SDAG] Remove invalid check (NFC) (#146899)

It does not make sense to do !LC. LC is an RTLIB::Libcall enum, and zero
is a valid value.


  Commit: ea62de5b1dc01587afb95100e489dcf8abd46237
      https://github.com/llvm/llvm-project/commit/ea62de5b1dc01587afb95100e489dcf8abd46237
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp

  Log Message:
  -----------
  [mlir] NFC - refactor id builder and avoid leaking impl details (#146922)


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenMP.cpp
    A clang/test/OpenMP/openmp-6-future-spellings.cpp

  Log Message:
  -----------
  [clang][OpenMP] Issue a warning when parsing future directive spelling (#146933)

OpenMP 6.0 introduced alternative spelling for some directives, with the
previous spellings still allowed.

Warn the user when a new spelling is encountered with OpenMP version set
to an older value.


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

  Changed paths:
    M clang/include/clang/Sema/Scope.h

  Log Message:
  -----------
  [NFC] Fix GCC warning on enum/non-enum ternary thanks to 438863a0

On the above patch (https://github.com/llvm/llvm-project/commit/438863a09e2d907c36c4114228ef1eeee130e16b#commitcomment-161519239)

it was brought up that the commit 'caused' a GCC warning.  The Hueristic
for the GCC warning is a little strange, but the fix is easy enough, so
this patch should fix it by making sure both sides of the ternary are
the same type.


  Commit: c80fa2364beeca4ad75125afa29de3e20b63fbd3
      https://github.com/llvm/llvm-project/commit/c80fa2364beeca4ad75125afa29de3e20b63fbd3
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [DAG] SDPatternMatch m_Zero/m_One/m_AllOnes have inconsistent undef h… (#147044)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/146871 
This PR resolves https://github.com/llvm/llvm-project/issues/140745

Refactor m_Zero/m_One/m_AllOnes all use struct template function to
match and AllowUndefs=false as default.


  Commit: fa859ed8c6bf1a225c3d88d3c90c63a27230b34c
      https://github.com/llvm/llvm-project/commit/fa859ed8c6bf1a225c3d88d3c90c63a27230b34c
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Fix typo "store" -> "load" in comment for AMDGPUTLI::performLoadCombine (#147298)


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

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp

  Log Message:
  -----------
  [clang][OpenMP] Fix signed v unsigned comparison

This should unbreak
https://lab.llvm.org/buildbot/#/builders/51/builds/19309


  Commit: d3d8ef7e416ce672d89674072b094f70b88497db
      https://github.com/llvm/llvm-project/commit/d3d8ef7e416ce672d89674072b094f70b88497db
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/licm-xxsplti.ll

  Log Message:
  -----------
  [PowerPC] licm-xxsplti.ll - regenerate test checks


  Commit: 543f94831245497b675dadb6a20ebc309d289465
      https://github.com/llvm/llvm-project/commit/543f94831245497b675dadb6a20ebc309d289465
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll

  Log Message:
  -----------
  [AMDGPU] Preserve exact flag for lshr (#146744)

When reducing 64-bit lshr to 32-bit preserve exact flag.

Alive2 verification:  https://alive2.llvm.org/ce/z/LcnX7V

---------

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


  Commit: 7c2182a132c709316f7795197978a610a9dfdeae
      https://github.com/llvm/llvm-project/commit/7c2182a132c709316f7795197978a610a9dfdeae
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  NFC, use structured binding to simplify the code in SourceManager.cpp.


  Commit: 599b9def29a841173cb4b748a07523a933b30ea9
      https://github.com/llvm/llvm-project/commit/599b9def29a841173cb4b748a07523a933b30ea9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-vscale.ll

  Log Message:
  -----------
  [AArch64] sve-vscale.ll - cleanup test checks

- Use -passes="" so its correctly handed in DOS batch scripts
- Move CHECKs inside tests to reduce regeneration diff when the update script can properly handle -asm-verbose=0


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/iabs.ll

  Log Message:
  -----------
  [ARM] Fix expansion of ABS in a call sequence (#147270)

Fixes #147162


  Commit: 5f2e88a1254ee392c24a1963e08d76e771ba7aea
      https://github.com/llvm/llvm-project/commit/5f2e88a1254ee392c24a1963e08d76e771ba7aea
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86MnemonicTables.cpp

  Log Message:
  -----------
  [NFC][TableGen] Rename `CodeGenTarget` instruction accessors (#146767)

Rename `getXYZInstructionsByEnumValue()` to just `getXYZInstructions`
and drop the `ByEnumValue` in the name.


  Commit: 6aa33ee971f6e561269c65dcee74cca2185627c0
      https://github.com/llvm/llvm-project/commit/6aa33ee971f6e561269c65dcee74cca2185627c0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll

  Log Message:
  -----------
  [AArch64] arm64-bitfield-extract.ll - regenerate test checks


  Commit: b7c4ac2db4cdd99203b836bd94b3392fd7536de5
      https://github.com/llvm/llvm-project/commit/b7c4ac2db4cdd99203b836bd94b3392fd7536de5
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/Index/IndexTests.cpp

  Log Message:
  -----------
  NFC, use structured binding to simplify the code.


  Commit: 1121034dd1c43b503f9a9a81c841fabd6f07d846
      https://github.com/llvm/llvm-project/commit/1121034dd1c43b503f9a9a81c841fabd6f07d846
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  Triple: Record default exception handling type

Currently the default exception handling type is scattered
across the backends in MCAsmInfo constructors. Allow this
to be computed from the triple so the IR can centrally determine
the set of ABI calls.

Manually submitting, closes #147225


  Commit: 0f48bafafc38581da6f7388b4f3cc143cdbbdede
      https://github.com/llvm/llvm-project/commit/0f48bafafc38581da6f7388b4f3cc143cdbbdede
  Author: Prajwal Nadig <pnadig at apple.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/constructor_destructor.cpp

  Log Message:
  -----------
  [ExtractAPI] Include tilde in destructor name (#146001)

The subheading for a destructor contained only the identifier. The tilde
must also be included as it is necessary to differentiate the destructor
from any constructors present.

rdar://129587608


  Commit: 8ae8d31832723f936aac859cfa434f45305f6ee5
      https://github.com/llvm/llvm-project/commit/8ae8d31832723f936aac859cfa434f45305f6ee5
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/localmem.c
    A offload/unittests/OffloadAPI/device_code/localmem_reduction.c
    A offload/unittests/OffloadAPI/device_code/localmem_static.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Add liboffload unit tests for shared/local memory (#147040)


  Commit: 68309adef359e1f90e098463f0dcc57d69caec5c
      https://github.com/llvm/llvm-project/commit/68309adef359e1f90e098463f0dcc57d69caec5c
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [NFC] Clean up poison folding in simplifyBinaryIntrinsic (#147259)

Fixes #147116.


  Commit: 28649f2117426df30bf978c1531cd92be05d3865
      https://github.com/llvm/llvm-project/commit/28649f2117426df30bf978c1531cd92be05d3865
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Comment.cpp
    M clang/test/Sema/warn-documentation.cpp

  Log Message:
  -----------
  [Clang] accept @tparam on variable template partial specializations (#147219)

Fixes #144775

--- 

This patch addresses a false-positive `-Wdocumentation` warning on
`@tparam` comments attached to _variable template partial
specializations_


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

  Changed paths:
    M llvm/include/llvm/SandboxIR/Value.h

  Log Message:
  -----------
  [llvm][SandBoxIR] Fix Windows+clang compiler warning (#146905)

C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/SandboxIR/Value.h(172,16):
warning: unqualified friend declaration referring to type outside of the
nearest enclosing namespace is a Microsoft extension; add a nested name
specifier [-Wmicrosoft-unqualified-friend]

Clang suggests adding ::llvm::, but:
* Region is in ::llvm::sandboxir
* Region is not defined at this point

So forward declare it.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/test/CIR/CodeGenOpenACC/cache.c

  Log Message:
  -----------
  [OpenACC][CIR] 'cache' construct lowering (#146915)

The 'cache' construct is an interesting one, in that it doesn't take any
clauses, and is exclusively a collection of variables. Lowering wise,
  these just get added to the associated acc.loop.  This did require
  some work to ensure that the cache doesn't have 'vars' that aren't
  inside of the loop, but Sema is taking care of that with a warning.

Otherwise this is just a fairly simple amount of lowering, where each
'var' in the list creates an acc.cache, which is added to the acc.loop.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement functional cast to ComplexType (#147147)

Implement functional cast to ComplexType

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


  Commit: fee168913c752b1048a2fd48b27c698094462d52
      https://github.com/llvm/llvm-project/commit/fee168913c752b1048a2fd48b27c698094462d52
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [clang] Refactor `LangOptions` to specify compatibility as X macro arg (#146766)

This removes the `{BENIGN,COMPATIBLE}{,_ENUM,_VALUE}_LANGOPT` X macros
controlling `LangOptions`. These are permutations of the base `LANGOPT`,
`ENUM_LANGOPT` and `VALUE_LANGOPT` X macros that also carry the
information of their effect on AST (and therefore module compatibility).
Their functionality is now implemented by passing `Benign`, `Compatible`
or `NotCompatible` argument to the base X macros and using C++17 `if
constexpr` in the clients to achieve the same codegen.

This PR solves this FIXME:
```
// FIXME: Clients should be able to more easily select whether they want
// different levels of compatibility versus how to handle different kinds
// of option.
```

The base X macros are preserved, since they are used in `LangOptions.h`
to generate different kinds of field and function declarations for
flags, values and enums, which can't be achieved with `if constexpr`.

The new syntax also forces developers to think about compatibility when
adding new language option, hopefully reducing the number of new options
that are affecting by default even though they are benign or compatible.

Note that the `BENIGN_` macros used to forward to their `COMPATIBLE_`
counterparts. I don't think this ever kicked in, since there are no
clients of the `.def` file that define `COMPATIBLE_` without also
defining `BENIGN_`. However, this might be something downstream forks
need to take care of by doing `if constexpr (CK::Compatibility ==
CK::Benign || CK::Compatibility == CK::Compatible)` in place of `#define
COMPATIBLE_`.


  Commit: 9f1b9560e7ee542471c89b193c6aea4c674ffe23
      https://github.com/llvm/llvm-project/commit/9f1b9560e7ee542471c89b193c6aea4c674ffe23
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [clang] Refactor `CodeGenOptions` to specify compatibility as X macro arg (#146910)

This is the `CodeGenOptions` counterpart to
https://github.com/llvm/llvm-project/pull/146766.


  Commit: 499e656cacb04ca36c3cf39cc0b3d8d29c24c384
      https://github.com/llvm/llvm-project/commit/499e656cacb04ca36c3cf39cc0b3d8d29c24c384
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [ISel/RISCV] Modernize loops (NFC) (#147281)


  Commit: 2b28d100226bcf6710851137c31080cc670196d6
      https://github.com/llvm/llvm-project/commit/2b28d100226bcf6710851137c31080cc670196d6
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDeviceMappingAttr.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.h
    M mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
    M mlir/include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/test/Dialect/GPU/transform-gpu-failing.mlir
    M mlir/test/Dialect/GPU/transform-gpu.mlir
    M mlir/test/Dialect/SCF/invalid.mlir

  Log Message:
  -----------
  [mlir][SCF][GPU] Add DeviceMaskingAttrInterface (#146943)

This revision adds DeviceMaskingAttrInterface and extends
DeviceMappingArrayAttr to accept a union of DeviceMappingAttrInterface
and DeviceMaskingAttrInterface.

Support is added to GPUTransformOps to take advantage of this
information and lower to block/warpgroup/warp/thread specialization when
mapped to linear ids.

The revision also connects to scf::ForallOp and uses the new attribute
to implement warp specialization.
The implementation is in the form of a GPUMappingMaskAttr, which can be
additionally passed to the scf.forall.mapping attribute to specify a
mask on compute resources that should be active.

In the first implementation the masking is a bitfield that specifies for
each processing unit whether it is active or not.
In the future, we may want to implement this as a symbol to refer to
dynamically defined values.
Extending op semantics with an operand is deemed too intrusive at this
time.

---------

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>


  Commit: c34508023b722daf66387c24ccfe8d9d1b1dce8d
      https://github.com/llvm/llvm-project/commit/c34508023b722daf66387c24ccfe8d9d1b1dce8d
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/swp-const-tc1.ll

  Log Message:
  -----------
  [NFC] Remove undef in swp-const-tc1.ll test (#147287)

Change undef branch conditions to the values that loop-simplify gives
them, and handle other undef values by using extra arguments. I'm making
this change because of an upcoming loop strength reduction change that
results in instsimplify removing more instructions due to them using
undef, causing the test checks to fail.


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

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/func-attr.f90

  Log Message:
  -----------
  [flang] Correctly handle -mframe-pointer=reserved (#146937)

Fixes `#146802`

#146582 started using the `Reserved` Frame Pointer kind for Arm64
Windows, but this revealed a bug in Flang where it copied the
`-mframe-pointer=reserved` flag from Clang, but didn't correctly handle
it in its own command line parser and subsequent compilation pipeline.

This change adds support for `-mframe-pointer=reserved` and adds a test
to make sure that functions are correctly marked when the flag is set.


  Commit: 19860ce3c99c0365ca8c2a8b39eebe3f306556d0
      https://github.com/llvm/llvm-project/commit/19860ce3c99c0365ca8c2a8b39eebe3f306556d0
  Author: Adam Glass <adamglass at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    A llvm/test/CodeGen/X86/fltused_vec.ll

  Log Message:
  -----------
  [Win][X86]Fix issue where _fltused reference is incorrectly issued for vector floating point operations (#146792)

Fixes #146428 _fltused reference generated for vector floating point
operations

Currently references to _fltused are incorrectly emitted due to the
presence of vector floating point operations. This causes spurious
references to _fltused in vector floating point system code where the
CRT is not used. This issue is limited to the X86 MSVC environment.

As described in the bug:
* _fltused should only be emitted for floating point operations as the
reference is used to initialize some parts of FP CRT support.
* Vector floating point operations on their own don't require that CRT
support.

Have confirmed intended behavior with MSVC team.

Fix alters usesMSVCFloatingPoint() to look for floating point
instructions/operands rather than floating point or vector floating
point.


  Commit: c30b5b15491a82ad81501a4cd5bb7719056481f6
      https://github.com/llvm/llvm-project/commit/c30b5b15491a82ad81501a4cd5bb7719056481f6
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/lib/Dialect/GPU/TransformOps/CMakeLists.txt
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][GPU][transform] Add gpu_to_rocdl conversion pattern (#146962)

Co-authored-by: Son Tuan Vu <vuson at google.com>


  Commit: 463b3cb93fd83553f266994018f98f31854f4542
      https://github.com/llvm/llvm-project/commit/463b3cb93fd83553f266994018f98f31854f4542
  Author: Nick Fitzgerald <fitzgen at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lld/test/wasm/page-size.s
    M lld/wasm/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Abide by configured page size for memory imports (#146916)

This was an oversight in
https://github.com/llvm/llvm-project/pull/128942 where I forgot to add
the configured page size to the `WasmLimits` in the import we emit when
importing a memory.

Fixes: #146713


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement AbstractConditionalOperator for ComplexType (#147090)

Implement AbstractConditionalOperator support for ComplexType

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


  Commit: 4fed7c22fb0f2133fa3efc9f48b069d3917d9e2f
      https://github.com/llvm/llvm-project/commit/4fed7c22fb0f2133fa3efc9f48b069d3917d9e2f
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    A lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
    R lldb/include/lldb/ValueObject/ValueObjectSyntheticFilter.h
    M lldb/source/ValueObject/CMakeLists.txt
    M lldb/source/ValueObject/ValueObject.cpp
    A lldb/source/ValueObject/ValueObjectSynthetic.cpp
    R lldb/source/ValueObject/ValueObjectSyntheticFilter.cpp

  Log Message:
  -----------
  [lldb] Rename files ValueObjectSyntheticFilter to ValueObjectSynthetic (NFC) (#146784)

Change the name of `ValueObjectSyntheticFilter.{h,cpp}` to match the main type they
declare and define: `ValueObjectSynthetic`.


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

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/ValueObject/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4fed7c22fb0f


  Commit: 26a766ae6305991a58dcfc1a7cdcbf9d36fed2b3
      https://github.com/llvm/llvm-project/commit/26a766ae6305991a58dcfc1a7cdcbf9d36fed2b3
  Author: Amy Huang <akhuang at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  Make sure all matrix options are run in libc premerge testing (#146162)

https://github.com/llvm/llvm-project/pull/126315 changes the premerge
testing to build in Debug, Release, and MinSizeRel configs, as opposed
to only MinSizeRel, but for some reason the matrix is not returning all
options now. Fix so that it actually builds the intended configs.

Per discussion in
[146161](https://github.com/llvm/llvm-project/issues/146161), only test
all three configs on Linux x86_64. Other OS's and configurations will
build in Debug mode only.

Also fix a cmake variable and remove outdated comments.

Bug: https://github.com/llvm/llvm-project/issues/146161


  Commit: 7451e4c330b86fbc61385422ab260255de7590ea
      https://github.com/llvm/llvm-project/commit/7451e4c330b86fbc61385422ab260255de7590ea
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/test/Dialect/Vector/linearize.mlir

  Log Message:
  -----------
  [mlir][Vector] Support scalar 'vector.insert' in vector linearization (#146954)

This PR add support for linearizing the insertion of a scalar element by
just linearizing the `vector.insert` op.


  Commit: 5caf668a6fb3c312686e52324d6717d4f06c9f8b
      https://github.com/llvm/llvm-project/commit/5caf668a6fb3c312686e52324d6717d4f06c9f8b
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A lldb/test/Shell/RPC/Generator/Inputs/Server/CheckBasicIncludesEmit.h
    A lldb/test/Shell/RPC/Generator/Inputs/Server/CheckConstCharPointer.h
    A lldb/test/Shell/RPC/Generator/Tests/Server/CheckBasicIncludesEmit.test
    A lldb/test/Shell/RPC/Generator/Tests/Server/CheckConstCharPointer.test
    A lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.h

  Log Message:
  -----------
  [lldb][RPC] Upstream RPC server interface emitters (#138032)

This commit upstreams the LLDB RPC server interface emitters. These
emitters generate the server-side API interfaces for RPC, which
communicate directly with liblldb itself out of process using the SB
API.

https://discourse.llvm.org/t/rfc-upstreaming-lldb-rpc/85804


  Commit: 0c797d206e07ef253feb471e728d54df4132dda2
      https://github.com/llvm/llvm-project/commit/0c797d206e07ef253feb471e728d54df4132dda2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64_32-neon.ll

  Log Message:
  -----------
  [AArch64] arm64_32-neon.ll - regenerate test checks


  Commit: 0219ad82757631b3389d717110ac87126c34a637
      https://github.com/llvm/llvm-project/commit/0219ad82757631b3389d717110ac87126c34a637
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/speculation-hardening-loads.ll

  Log Message:
  -----------
  [AArch64] speculation-hardening-loads.ll - regenerate test checks


  Commit: 728cb7f6d636247f2fefe99826dea0a1b8703aa7
      https://github.com/llvm/llvm-project/commit/728cb7f6d636247f2fefe99826dea0a1b8703aa7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/clr_set_toggle.ll

  Log Message:
  -----------
  [Hexagon] clr_set_toggle.ll - regenerate test checks


  Commit: 075c1b1afc291c243d9592eb2cf00ecc2c970e6d
      https://github.com/llvm/llvm-project/commit/075c1b1afc291c243d9592eb2cf00ecc2c970e6d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/aggr-copy-order.ll

  Log Message:
  -----------
  [Hexagon] aggr-copy-order.ll - regenerate test checks


  Commit: 643d6ed8b414ccd82da80bcd9cdbf0823e9c7133
      https://github.com/llvm/llvm-project/commit/643d6ed8b414ccd82da80bcd9cdbf0823e9c7133
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/cconv/vector.ll

  Log Message:
  -----------
  [MIPS] cconv/vector.ll - regenerate test checks


  Commit: 5f1141ded7845f1879cbf43bc8540f3d6a8dea5e
      https://github.com/llvm/llvm-project/commit/5f1141ded7845f1879cbf43bc8540f3d6a8dea5e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/ins.ll

  Log Message:
  -----------
  [MIPS] ins.ll - regenerate test checks


  Commit: ace3d3002ff465d433dce526ad3b641170a3dda7
      https://github.com/llvm/llvm-project/commit/ace3d3002ff465d433dce526ad3b641170a3dda7
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp

  Log Message:
  -----------
  Add #ifndef NDEBUG/#endif around debug-only code. (#147356)


  Commit: dc8e89b2b3787defa9ef1d72014c8a68c1b09a5f
      https://github.com/llvm/llvm-project/commit/dc8e89b2b3787defa9ef1d72014c8a68c1b09a5f
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll

  Log Message:
  -----------
  [DirectX] Convert private global variables to internal linkage during Finalize Linkage pass (#146406)

Fixes #140420. The switch.table.* validation errors were caused by DXIL
not supporting private global variables. Converting them to internal
linkage fixes the bug.

May need more discussion on the preserved analyses/a follow-up PR that
fixes what this pass says it preserves.


  Commit: 778f60d92d30d7327dc426e3c1a94d9aae93987e
      https://github.com/llvm/llvm-project/commit/778f60d92d30d7327dc426e3c1a94d9aae93987e
  Author: Imad Aldij <os at imadij.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    A clang/test/Analysis/consteval-if.cpp

  Log Message:
  -----------
  [analyzer] Add support for consteval in ConditionBRVisitor::VisitTerminator (#146859)

Fix crash when ConditionBRVisitor::VisitTerminator is faced with `if
consteval` which doesn't have the expected traditional condition

Fixes #139130


  Commit: 0032148ea642dfb2f17b36201e82fee454fa6ebe
      https://github.com/llvm/llvm-project/commit/0032148ea642dfb2f17b36201e82fee454fa6ebe
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll

  Log Message:
  -----------
  [MSAN] handle permi2var (#146437)


  Commit: 6512ca7ddb0a462362aaedb18844e2993c5ae336
      https://github.com/llvm/llvm-project/commit/6512ca7ddb0a462362aaedb18844e2993c5ae336
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir-c/BuiltinTypes.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/CAPI/IR/BuiltinTypes.cpp
    M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/test/python/ir/builtin_types.py

  Log Message:
  -----------
  [mlir] Add `isStatic`* size check for `ShapedType`s. NFCI. (#147085)

The motivation is to avoid having to negate `isDynamic*` checks, avoid
double negations, and allow for `ShapedType::isStaticDim` to be used in
ADT functions without having to wrap it in a lambda performing the
negation.

Also add the new functions to C and Python bindings.


  Commit: 7bd06c41a344fd107a3a300c8c20d78cbc34db35
      https://github.com/llvm/llvm-project/commit/7bd06c41a344fd107a3a300c8c20d78cbc34db35
  Author: qxy11 <qxy11 at meta.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/test/API/commands/target/dump-separate-debug-info/dwo/Makefile
    M lldb/test/API/commands/target/dump-separate-debug-info/dwo/TestDumpDwo.py

  Log Message:
  -----------
  Defer loading all DWOs by default when dumping separate_debug-info (#146166)

### Summary
Currently `target modules dump separate separate-debug-info`
automatically loads up all DWO files, even if deferred loading is
enabled through debug_names. Then, as expected all DWO files (assuming
there is no error loading it), get marked as "loaded".

This change adds the option `--force-load-all-debug-info` or `-f` for
short to force loading all debug_info up, if it hasn't been loaded yet.
Otherwise, it will change default behavior to not load all debug info so
that the correct DWO files will show up for each modules as "loaded" or
not "loaded", which could be helpful in cases where we want to know
which particular DWO files were loaded.

### Testing
#### Unit Tests
Added additional unit tests
`test_dwos_load_json_with_debug_names_default` and
`test_dwos_load_json_with_debug_names_force_load_all` to test both
default behavior and loading with the new flag
`--force-load-all-debug-info`, and changed expected behavior in
`test_dwos_loaded_symbols_on_demand`.
```
bin/lldb-dotest -p TestDumpDwo ~/llvm-project/lldb/test/API/commands/target/dump-separate-debug-info/dwo
```

#### Manual Testing
Compiled a simple binary w/ `--gsplit-dwarf --gpubnames` and loaded it
up:
```
(lldb) target create "./a.out"
Current executable set to '/home/qxy11/hello-world/a.out' (x86_64).
(lldb) help target modules dump separate-debug-info
List the separate debug info symbol files for one or more target modules.

Syntax: target modules dump separate-debug-info <cmd-options> [<filename> [<filename> [...]]]

Command Options Usage:
  target modules dump separate-debug-info [-efj] [<filename> [<filename> [...]]]

       -e ( --errors-only )
            Filter to show only debug info files with errors.

       -f ( --force-load-all-debug-info )
            Load all debug info files.

       -j ( --json )
            Output the details in JSON format.

     This command takes options and free-form arguments.  If your arguments resemble option specifiers (i.e., they start with a - or --), you must use ' -- ' between the end of the
     command options and the beginning of the arguments.
(lldb) target modules dump separate-debug-info --j
[
  {
    "separate-debug-info-files": [
      {  ...
        "dwo_name": "main.dwo",
        "loaded": false
      },
      {  ...
        "dwo_name": "foo.dwo",
        "loaded": false
      },
      { ...
        "dwo_name": "bar.dwo",
        "loaded": false
      }
    ],
  }
]
(lldb) b main
Breakpoint 1: where = a.out`main + 15 at main.cc:3:12, address = 0x00000000000011ff
(lldb) target modules dump separate-debug-info --j
[
  {
    "separate-debug-info-files": [
      { ...
        "dwo_name": "main.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/main.dwo"
      },
      { ...
        "dwo_name": "foo.dwo",
        "loaded": false
      },
      { ...
        "dwo_name": "bar.dwo",
        "loaded": false
      }
    ],
  }
]
(lldb) b foo
Breakpoint 2: where = a.out`foo(int) + 11 at foo.cc:12:11, address = 0x000000000000121b
(lldb) target modules dump separate-debug-info --j
[
  {
    "separate-debug-info-files": [
      { ...
        "dwo_name": "main.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/main.dwo"
      },
      { ...
        "dwo_name": "foo.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/foo.dwo"
      },
      { ...
        "dwo_name": "bar.dwo",
        "loaded": false
      }
    ],
  }
]
(lldb) b bar
Breakpoint 3: where = a.out`bar(int) + 11 at bar.cc:10:9, address = 0x000000000000126b
(lldb) target modules dump separate-debug-info --j
[
  {
    "separate-debug-info-files": [
      { ...
        "dwo_name": "main.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/main.dwo"
      },
      { ...
        "dwo_name": "foo.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/foo.dwo"
      },
      { ...
        "dwo_name": "bar.dwo",
        "loaded": true,
        "resolved_dwo_path": "/home/qxy11/hello-world/bar.dwo"
      }
    ],
  }
]
```


  Commit: 424abcb6413c16762b1d98a31b3530e7651d4155
      https://github.com/llvm/llvm-project/commit/424abcb6413c16762b1d98a31b3530e7651d4155
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M openmp/runtime/src/kmp_runtime.cpp

  Log Message:
  -----------
  [OpenMP][clang] 6.0: num_threads strict (part 1: host runtime) (#146403)

OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary host runtime changes.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll

  Log Message:
  -----------
  [RISCV] Add coverage for missing insert_subvector combine


  Commit: ff600da8be33120d2bfebaacf690c8d8ec1db411
      https://github.com/llvm/llvm-project/commit/ff600da8be33120d2bfebaacf690c8d8ec1db411
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  Add ":MathDialect" as a dep of "GPUDialect". Fixes bazel build. (#147376)

Error was:
external/llvm-project/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp:17:10:
fatal error: 'mlir/Dialect/Math/IR/Math.h' file not found
   17 | #include "mlir/Dialect/Math/IR/Math.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.


  Commit: 3ea636e2f6d6225aa38bab1f8708483dbf6a0a1d
      https://github.com/llvm/llvm-project/commit/3ea636e2f6d6225aa38bab1f8708483dbf6a0a1d
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M openmp/runtime/src/kmp_runtime.cpp

  Log Message:
  -----------
  Revert "[OpenMP][clang] 6.0: num_threads strict (part 1: host runtime)" (#147379)

Reverts llvm/llvm-project#146403


  Commit: 5110ac4113b5969315a38e0cffe7580a4ca847a1
      https://github.com/llvm/llvm-project/commit/5110ac4113b5969315a38e0cffe7580a4ca847a1
  Author: Giorgi Gvalia <49309634+gvalson at users.noreply.github.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Allow CUDA Kernels to use arbitrarily large shared memory (#145963)

Previously, the user was not able to use more than 48 KB of shared
memory on NVIDIA GPUs. In order to do so, setting the function attribute
`CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK` is required, which was not
present in the code base. With this commit, we add the ability toset
this attribute, allowing the user to utilize the full power of their
GPU.

In order to not have to reset the function attribute for each launch of
the same kernel, we keep track of the maximum memory limit (as the
variable `MaxDynCGroupMemLimit`) and only set the attribute if our
desired amount exceeds the limit. By default, this limit is set to 48
KB.

Feedback is greatly appreciated, especially around setting the new
variable as mutable. I did this becuase the `launchImpl` method is const
and I am not able to modify my variable otherwise.

---------

Co-authored-by: Giorgi Gvalia <ggvalia at login33.chn.perlmutter.nersc.gov>
Co-authored-by: Giorgi Gvalia <ggvalia at login07.chn.perlmutter.nersc.gov>


  Commit: 9923565fb8b9a6215e85ad1bb542c301332a502d
      https://github.com/llvm/llvm-project/commit/9923565fb8b9a6215e85ad1bb542c301332a502d
  Author: sivadeilra <ardavis at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/test/DebugInfo/COFF/jump-table.ll

  Log Message:
  -----------
  Add CodeView S_LABEL32 symbols for jump table targets (for Windows debugging) (#146121)

This PR provides more information to debuggers and analysis tools on
Windows. It adds `S_LABEL32` symbols for each target BB of each jump
table. This allows debuggers to insert symbolic labels when
disassembling code. `S_LABEL32` symbol records indicate that a location
is definitely code, and can optionally associate a string label with the
code location. BBs generated for jump tables may or may not have string
labels, so it is acceptable for the "name" field within `S_LABEL32`
symbols to be an empty string.

More importantly, this PR allows Windows analysis tools, such as those
that generate hot-patches for the Windows kernel, to use these labels to
distinguish code basic blocks from data blocks. Microsoft's analysis
tools (similar to Bolt) rely on being able to identify all code blocks,
so that the tools can traverse all instructions and verify that
important requirements for hot-patching are met.

This PR has no effect on code generation. It only affects the CodeView
symbols that are emitted into OBJ files, which the linker then
repackages into PDB files.


  Commit: 3b05edfc5f3c506dc8820d157fd87c7e984840f6
      https://github.com/llvm/llvm-project/commit/3b05edfc5f3c506dc8820d157fd87c7e984840f6
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Lex/Lexer.cpp
    A clang/test/ClangScanDeps/fatal-module-loader-error.m

  Log Message:
  -----------
  [clang][deps] Stop lexing if hit a failure while loading a PCH/module in a submodule. (#146976)

Otherwise we are continuing in an invalid state and can easily crash.

It is a follow-up to cde90e68f8123e7abef3f9e18d79980aa19f460a but an
important difference is when a failure happens in a submodule. In this
case in `Preprocessor::HandleEndOfFile` `tok::eof` is replaced by
`tok::annot_module_end`. And after exiting a file with bad
`#include/#import` we work with a new buffer, so `BufferPtr < BufferEnd`.
As there are no signs to stop lexing we just keep doing it.

The fix is the same as in dc9fdaf2171cc480300d5572606a8ede1678d18b in
`Lexer::LexTokenInternal` but this time in
`Lexer::LexDependencyDirectiveToken` as well.

rdar://152499276


  Commit: 968410ffd1bacbf540595e0b6d2628ed559098e9
      https://github.com/llvm/llvm-project/commit/968410ffd1bacbf540595e0b6d2628ed559098e9
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang-c/FatalErrorHandler.h

  Log Message:
  -----------
  [libclang] Add missing dllexport annotation (#147108)

All other declarations of clang-c already have CINDEX_LINKAGE.

This missing annotation causes a linker error when building
`tools/clang/unittests/libclang/CrashTests/libclangCrashTests.exe` for
the Cygwin target.
On the regular Win32 target, this issue went unnoticed because the
entire libclang gtest-based testsuite is currently disabled for that
platform.


  Commit: 122afae10ed28564b64530de571ce8e4ce584b2c
      https://github.com/llvm/llvm-project/commit/122afae10ed28564b64530de571ce8e4ce584b2c
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang-c/Platform.h

  Log Message:
  -----------
  [libclang][Cygwin] Use __declspec(dllexport) for libclang on Cygwin (#147122)

This is needed for Cygwin build without `-DLLVM_LINK_LLVM_DYLIB=ON`,
otherwise causes a linker error 'export ordinal too large'.


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

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

  Log Message:
  -----------
  [RISCV] Consolidate intrinsic ID tables [nfc]


  Commit: 42d079e16ebd4da1f76488df6da2fd2750d4f898
      https://github.com/llvm/llvm-project/commit/42d079e16ebd4da1f76488df6da2fd2750d4f898
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/test/MC/WebAssembly/reference-types.s

  Log Message:
  -----------
  [WebAssembly,MC] Add ref.test_func handling to AsmParser (#139642)

This will allow us to eliminate the hand-coded webassembly here:

https://github.com/python/cpython/blob/main/Python/emscripten_trampoline.c#L138


  Commit: d945cd645a43d0aaa6b421327116f5c3c4ff7562
      https://github.com/llvm/llvm-project/commit/d945cd645a43d0aaa6b421327116f5c3c4ff7562
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [SCEV] Improve code in isImpliedCondOperands (NFC) (#147347)


  Commit: 830c0b7957e9b8e61106d94a7dbee5b3d09c72d9
      https://github.com/llvm/llvm-project/commit/830c0b7957e9b8e61106d94a7dbee5b3d09c72d9
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [SCEV] Improve code in isKnownPredicateViaConstantRanges (NFC) (#147335)


  Commit: ff1b37b87ab8897b236da234f7b2f461004641b8
      https://github.com/llvm/llvm-project/commit/ff1b37b87ab8897b236da234f7b2f461004641b8
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [llvm] annotate `LLVMCloneModule` for export (#145570)

## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the implementation of
`LLVMCloneModule ` with `LLVM_ABI` to match its declaration in
`llvm-c/Core.h`. The annotation currently has no meaningful impact on
the LLVM build; however, it is a prerequisite to support an LLVM Windows
DLL (shared library) build.

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

## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/or-bitmask.ll

  Log Message:
  -----------
  [InstCombine] Extend bitmask mul combine to handle independent operands (#142503)

This extends https://github.com/llvm/llvm-project/pull/136013 to capture
cases where the combineable bitmask muls are nested under multiple
or-disjoints.

This PR is meant for commits starting at
8c403c912046505ffc10378560c2fc48f214af6a

op1 = or-disjoint mul(and (X, C1), D) , reg1
op2 = or-disjoint mul(and (X, C2), D) , reg2
out = or-disjoint op1, op2

->

temp1 = or-disjoint reg1, reg2
out = or-disjoint mul(and (X, (C1 + C2)), D), temp1


Case1: https://alive2.llvm.org/ce/z/dHApyV
Case2: https://alive2.llvm.org/ce/z/Jz-Nag
Case3: https://alive2.llvm.org/ce/z/3xBnEV


  Commit: 6b2cd08d4fd28c622a4598dda26b25ab8e82ba0c
      https://github.com/llvm/llvm-project/commit/6b2cd08d4fd28c622a4598dda26b25ab8e82ba0c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

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

This patch fixes:

  llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:3575:44: error:
  missing field 'Cases' initializer
  [-Werror,-Wmissing-field-initializers]


  Commit: 65de8797c5d56d9ab4b48863c7fb3f370a63c135
      https://github.com/llvm/llvm-project/commit/65de8797c5d56d9ab4b48863c7fb3f370a63c135
  Author: sivadeilra <arlie.davis at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:

  Log Message:
  -----------
  Fix post-build check for #146121 (#147391)

#146121 caused a build warning in a post-CI job. The fix should be
trivial; provide an extra initializer element when initializing a class,
for the additional field.


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

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

  Log Message:
  -----------
  [Github][CI] Bump Github Runner Version in CI Container to v2.326.0 (#147393)

This is the latest runner version. Looks like it contains some minor
fixes/dependency bumps.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll

  Log Message:
  -----------
  [msan] Add handler for llvm.x86.avx512.mask.cvtps2dq.512 (#147377)

Propagate the shadow according to the writemask, instead of using the
default strict handler.

Updates the test added in
https://github.com/llvm/llvm-project/pull/123980


  Commit: 4946db15a74b761c5ac4ead18873639236b4ab5d
      https://github.com/llvm/llvm-project/commit/4946db15a74b761c5ac4ead18873639236b4ab5d
  Author: Alexander Shaposhnikov <ashaposhnikov at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    A llvm/test/MC/AsmParser/preserve-comments-aarch64-linux.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/llvm-mca-markers.s

  Log Message:
  -----------
  [AsmParser][MCA] Fix handling of multi-character comments (#147228)

This PR adjusts the lexer (following the surrounding style) to make sure
the comments are consumed
exactly after `CommentString`.
This enables to feed the output of `clang` on aarch64 into `llvm-mca`
(previously broken - the comments
//LLVM-MCA-BEGIN and //LLVM-MCA-END were actually ignored)

Test plan: ninja check-all


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

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  Reland [flang][cuda] Do not create global for derived-type with allocatable device components (#147402)

Reviewed in #146780

derived type with CUDA device allocatable components will be handle via
CUDA allocation. Do not create global for them.


  Commit: deba201f7067605abb0c5dccef614ff42433f4c4
      https://github.com/llvm/llvm-project/commit/deba201f7067605abb0c5dccef614ff42433f4c4
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp

  Log Message:
  -----------
  [NFC][HLSL][DirectX] Move `DXILRootSignature` validations to `RootSignatureValidations` library (#147110)

Simple code movement of the verification logic in `validate` of the
`DXILRootSignature` pass.

Moving this code to the `RootSignatureValidations` library allows for
the common verifications to be used in the frontend.

- Moves all the `static` verification functions used in
`DXILRootSignature` to the `RootSignatureValidations` library
- Updates `DXILRootSignature` to use the moved functions

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


  Commit: 468275dc491e88d68def668f1a23cde9ba952e5e
      https://github.com/llvm/llvm-project/commit/468275dc491e88d68def668f1a23cde9ba952e5e
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/test/DebugInfo/X86/dynamic-bitfield.ll

  Log Message:
  -----------
  Fix AsmWriter to account for dynamic bit offsets (#146704)

PR #141106 changed the debug metadata to allow dynamic bit offsets and
sizes. In that patch, I forgot to update AsmWriter to handle this case.

This patch corrects the oversight.


  Commit: c8850051c2414b899416e16222f5d96e854be563
      https://github.com/llvm/llvm-project/commit/c8850051c2414b899416e16222f5d96e854be563
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    A clang/test/Modules/var-init-side-effects-templated.cpp

  Log Message:
  -----------
  [Modules] Don't const eval VarDecls with dependent type (#147378)

EvaluateAsInitializer does not support evaluating values with dependent
types. This was previously guarded with a check for the initializer
expression, but it is possible for the VarDecl to have a dependent type
without the initializer having a dependent type, when the initializer is
a specialized template type and the VarDecl has the unspecialized type.
This adds a guard checking for dependence in the VarDecl type as well.
This fixes the issue raised by Google in
https://github.com/llvm/llvm-project/pull/145447


  Commit: e3e7393c4681f31cd3820fdda2831a3e004a48f5
      https://github.com/llvm/llvm-project/commit/e3e7393c4681f31cd3820fdda2831a3e004a48f5
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/test/Frontend/absolute-paths.c
    A clang/test/Frontend/simplify-paths.c

  Log Message:
  -----------
  [Clang] [Diagnostics] Simplify filenames that contain '..' (#143520)

This can significantly shorten file paths to standard library headers,
e.g. on my system, `<ranges>` is currently printed as
```console
/usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/ranges
```
but with this change, we instead print
```console
/usr/include/c++/15/ranges
```

This is of course just a heuristic; there are paths that would get longer
as a result of this, so we use whichever path ends up being shorter.

@AaronBallman pointed out that this might be problematic for network
file systems since path resolution might take a while, so this is enabled 
only for paths that are part of a local filesystem—though not on Windows
since there we noticed that the check itself is slow.

The file names are cached in `SourceManager`.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll

  Log Message:
  -----------
  [MSAN] only require needed bits to be initialized for permilvar (#147407)


  Commit: 5e87a712f94da4b3c225c319d0784e53a52202fd
      https://github.com/llvm/llvm-project/commit/5e87a712f94da4b3c225c319d0784e53a52202fd
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    R llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
    R llvm/test/CodeGen/DirectX/RawBufferStore-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
    A llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll

  Log Message:
  -----------
  [DirectX] Add support for Raw Buffer Loads and Stores for scalars and vectors of doubles and i64s in SM6.2 and earlier (#146627)

For SM6.2 and earlier, Raw buffer Loads and Stores can't handle 64 bit
types. This PR expands Raw Buffer Loads and Stores for 64 bit types
double and int64_t. This Adds to the work done in #139996 and #145047 .
Raw Buffer Loads and Stores allow for 64 bit type vectors of size 3 and
4, and the code is modified to allow for that.
Closes #144747


  Commit: 02f60fda3cb28f14681f8a4252bc832392c91fef
      https://github.com/llvm/llvm-project/commit/02f60fda3cb28f14681f8a4252bc832392c91fef
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [NFC][Clang][OpenMP] Refactor mapinfo generation for captured vars (#146891)

The refactored code would allow creating multiple member-of maps for the
same captured var, which would be useful for changes like
https://github.com/llvm/llvm-project/pull/145454.


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

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  Reland [flang][cuda] Allocate derived-type with CUDA component in anaged memory (#147416)


  Commit: 6efa366b43686bd8b1ec509e589752535507866e
      https://github.com/llvm/llvm-project/commit/6efa366b43686bd8b1ec509e589752535507866e
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/CodeGen/Targets/SPIR.cpp

  Log Message:
  -----------
  [Clang][NFC] Avoid copies by using std::move (#146960)

Static analysis flagged this code as using copies when we could use move
instead. I used a temporary in some cases instead of an explicit move.


  Commit: 2bd31edd572b5de459c6c0e86f8e2314beed751a
      https://github.com/llvm/llvm-project/commit/2bd31edd572b5de459c6c0e86f8e2314beed751a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h

  Log Message:
  -----------
  ARM: Remove subtarget field tracking SjLj

This is a module level property that needs to be globally
consistent, so it does not belong in the subtarget.

Now that the Triple knows the default exception handling type,
consolidate the interpretation of None as select target default
exception handling in TargetMachine and use that. This enables
moving the configuration of UNWIND_RESUME to RuntimeLibcalls.

Manually submitting, closes #147226


  Commit: a5eae0f8f995bdcb1e7f0cacd3b6d50ec5319a77
      https://github.com/llvm/llvm-project/commit/a5eae0f8f995bdcb1e7f0cacd3b6d50ec5319a77
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  Step down as a WebAssembly backend maintainer. (#147404)

I plan to continue as a contributor and reviewer for the LLVM
WebAssembly backend, however I'm stepping down from the official
maintainer responsibilities.


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

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

  Log Message:
  -----------
  [NFCI][msan] Extract 'maybeShrinkVectorShadow' and 'maybeExtendVectorShadowWithZeros' into helper functions (#147415)

These functions will be useful in other intrinsic handlers.


  Commit: fe56f69810b1909e0818a6446744f89533af7e38
      https://github.com/llvm/llvm-project/commit/fe56f69810b1909e0818a6446744f89533af7e38
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [sanitizer_common] Drop support for Android 5 (#145227)


  Commit: 5088231e52824c265d2d5b2ecb3c472283f2969b
      https://github.com/llvm/llvm-project/commit/5088231e52824c265d2d5b2ecb3c472283f2969b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    A llvm/include/llvm/TableGen/SetTheory.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    A llvm/test/TableGen/RuntimeLibcallEmitter-bad-system-library-entry-error.td
    A llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    A llvm/test/TableGen/RuntimeLibcallEmitter-nested-predicates-error.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Allow defining sets of runtime libraries (#144978)

Add a way to define a SystemLibrary for a complete set of
libcalls, subdivided by a predicate based on the triple.
Libraries can be defined using dag set operations, and the
prior default set can be subtracted from and added to (though
I think eventually all targets should move to explicit opt-ins.
We're still doing things like reporting ppcf128 libcalls as
available dy default on all targets).

Start migrating some of the easier targets to only use the new
system. Targets that don't define a SystemLibrary are still
manually mutating a table set to the old defaults.


  Commit: 591b0d0fdfa944358d0fdf4603d61cc8cfb1f300
      https://github.com/llvm/llvm-project/commit/591b0d0fdfa944358d0fdf4603d61cc8cfb1f300
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Associate calling convention with libcall impls (#144979)

Instead of associating the libcall with the RTLIB::Libcall, put it
into a table indexed by the RTLIB::LibcallImpl. The LibcallImpls
should contain all ABI details for a particular implementation, not
the abstract Libcall. In the future the wrappers in terms of the
RTLIB::Libcall should be removed.


  Commit: 243d413b09f27e50bcb9c27d23846c521e940fec
      https://github.com/llvm/llvm-project/commit/243d413b09f27e50bcb9c27d23846c521e940fec
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-07-08 (Tue, 08 Jul 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/docs/clangd/DeveloperDocumentation.rst
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/FatalErrorHandler.h
    M clang/include/clang-c/Platform.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Scope.h
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    A clang/test/Analysis/consteval-if.cpp
    A clang/test/Analysis/cstring-should-not-invalidate.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGenOpenACC/cache.c
    A clang/test/ClangScanDeps/fatal-module-loader-error.m
    M clang/test/Driver/cl-options.c
    A clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
    M clang/test/Driver/print-libgcc-file-name-clangrt.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/ExtractAPI/constructor_destructor.cpp
    M clang/test/Frontend/absolute-paths.c
    A clang/test/Frontend/simplify-paths.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    A clang/test/Modules/var-init-side-effects-templated.cpp
    A clang/test/OpenMP/openmp-6-future-spellings.cpp
    A clang/test/Parser/c23-typeof.m
    M clang/test/Parser/c2x-typeof.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/warn-documentation.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/Index/IndexTests.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M flang/docs/OpenMP-declare-target.md
    M flang/docs/OpenMP-descriptor-management.md
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Driver/func-attr.f90
    A flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/Intrinsics/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/complex-operations.f90
    M flang/test/Lower/math-lowering/aint.f90
    M flang/test/Parser/OpenMP/declare-variant.f90
    M libclc/opencl/include/clc/opencl/clc.h
    M libclc/opencl/include/clc/opencl/integer/abs.h
    M libclc/opencl/include/clc/opencl/integer/abs_diff.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    A libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M lld/test/wasm/page-size.s
    M lld/wasm/SyntheticSections.cpp
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    A lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
    R lldb/include/lldb/ValueObject/ValueObjectSyntheticFilter.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/ValueObject/CMakeLists.txt
    M lldb/source/ValueObject/ValueObject.cpp
    A lldb/source/ValueObject/ValueObjectSynthetic.cpp
    R lldb/source/ValueObject/ValueObjectSyntheticFilter.cpp
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
    M lldb/test/API/commands/target/dump-separate-debug-info/dwo/Makefile
    M lldb/test/API/commands/target/dump-separate-debug-info/dwo/TestDumpDwo.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/TestDataFormatterLibcxxInvalidString.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/TestDataFormatterLibStdcxxVariant.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
    A lldb/test/Shell/RPC/Generator/Inputs/Server/CheckBasicIncludesEmit.h
    A lldb/test/Shell/RPC/Generator/Inputs/Server/CheckConstCharPointer.h
    A lldb/test/Shell/RPC/Generator/Tests/Server/CheckBasicIncludesEmit.test
    A lldb/test/Shell/RPC/Generator/Tests/Server/CheckConstCharPointer.test
    A lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    M llvm/Maintainers.md
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/TableGen/SetTheory.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    M llvm/test/Analysis/CostModel/AMDGPU/ldexp.ll
    M llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll
    M llvm/test/CodeGen/AArch64/arm64_32-neon.ll
    A llvm/test/CodeGen/AArch64/no-promote-scalabale-const-to-global.ll
    M llvm/test/CodeGen/AArch64/speculation-hardening-loads.ll
    M llvm/test/CodeGen/AArch64/sve-vscale.ll
    M llvm/test/CodeGen/AMDGPU/add_i1.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
    A llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
    M llvm/test/CodeGen/AMDGPU/sub_i1.ll
    A llvm/test/CodeGen/ARM/frexp-soften-libcall-error.ll
    M llvm/test/CodeGen/ARM/iabs.ll
    M llvm/test/CodeGen/ARM/ldexp.ll
    A llvm/test/CodeGen/ARM/powi-soften-libcall-error.ll
    R llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
    R llvm/test/CodeGen/DirectX/RawBufferStore-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
    A llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/Hexagon/aggr-copy-order.ll
    M llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll
    M llvm/test/CodeGen/Hexagon/clr_set_toggle.ll
    M llvm/test/CodeGen/Hexagon/swp-const-tc1.ll
    M llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll
    A llvm/test/CodeGen/MSP430/powi-soften-libcall-error.ll
    M llvm/test/CodeGen/Mips/cconv/vector.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    M llvm/test/CodeGen/PowerPC/licm-xxsplti.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-fixed-vectors.ll
    A llvm/test/CodeGen/X86/fltused_vec.ll
    A llvm/test/CodeGen/X86/frame-pointer-reserved.ll
    M llvm/test/CodeGen/X86/pr134607.ll
    M llvm/test/DebugInfo/COFF/jump-table.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/link-two-modes.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/roundtrip.ll
    M llvm/test/DebugInfo/X86/dynamic-bitfield.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    A llvm/test/MC/AsmParser/preserve-comments-aarch64-linux.s
    A llvm/test/MC/RISCV/xandesvsintload-valid.s
    M llvm/test/MC/WebAssembly/reference-types.s
    A llvm/test/TableGen/RuntimeLibcallEmitter-bad-system-library-entry-error.td
    A llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    A llvm/test/TableGen/RuntimeLibcallEmitter-nested-predicates-error.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/InstCombine/ctpop-cttz.ll
    M llvm/test/Transforms/InstCombine/or-bitmask.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-minmax.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/tools/llc/new-pm/pipeline.mir
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/llvm-mca-markers.s
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86MnemonicTables.cpp
    M llvm/utils/gn/secondary/lldb/source/ValueObject/BUILD.gn
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/include/mlir-c/BuiltinTypes.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDeviceMappingAttr.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.h
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/CAPI/IR/BuiltinTypes.cpp
    M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/TransformOps/CMakeLists.txt
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SPIRV/IR/CooperativeMatrixOps.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/GPU/transform-gpu-failing.mlir
    M mlir/test/Dialect/GPU/transform-gpu.mlir
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/library-calls.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/khr-cooperative-matrix-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/integration/dialects/linalg/opsrun.py
    M mlir/test/python/ir/builtin_types.py
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/localmem.c
    A offload/unittests/OffloadAPI/device_code/localmem_reduction.c
    A offload/unittests/OffloadAPI/device_code/localmem_static.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into revert-146982-revert-136262-fix-up-for-vop3p-gisel


Compare: https://github.com/llvm/llvm-project/compare/6072d7517266...243d413b09f2

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