[all-commits] [llvm/llvm-project] 939265: [lldb][docs][NFC] Remove references to obsolete gn...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Thu May 29 11:58:21 PDT 2025


  Branch: refs/heads/users/kparzysz/spr/a04-atomic-one
  Home:   https://github.com/llvm/llvm-project
  Commit: 9392652226003083dd2221dd17d6d972f3eac2a7
      https://github.com/llvm/llvm-project/commit/9392652226003083dd2221dd17d6d972f3eac2a7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/docs/use/variable.rst
    M lldb/test/API/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py

  Log Message:
  -----------
  [lldb][docs][NFC] Remove references to obsolete gnu-libstdc++ category (#141610)

This is still leftover from the days when the libc++ and libstdc++
formatters were both written in python and in separate categories. Since
then we group libstdc++ and libc++ formatters into the same cateogry.

This patch removes references to the obsolete `gnu-libstdc++` category
from the docs (and a test).

See [this
thread](https://github.com/llvm/llvm-project/pull/140761#discussion_r2102386080)
for more context


  Commit: 66a2d4b1e7b54a906990d8cee6174c228604830b
      https://github.com/llvm/llvm-project/commit/66a2d4b1e7b54a906990d8cee6174c228604830b
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang] Ensure that the integer for Cray pointer is sized correctly (#140822)

The integer used for Cray pointers should have the size equivalent to
platform's pointer size.


  Commit: 20f1e351c79528f3bdf996baab03bca4e11704d1
      https://github.com/llvm/llvm-project/commit/20f1e351c79528f3bdf996baab03bca4e11704d1
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl

  Log Message:
  -----------
  [HLSL] Add resource name argument to resource class constructors (#139985)

Adds resource name argument to resource class constructors and to builtin functions that initialize resource handles
`__builtin_hlsl_resource_handlefrombinding` and `__builtin_hlsl_resource_handlefromimplicitbinding`.

Part 1/4 of https://github.com/llvm/llvm-project/issues/105059


  Commit: 9d33b9291318c117429ab461c2119c108abd6ed2
      https://github.com/llvm/llvm-project/commit/9d33b9291318c117429ab461c2119c108abd6ed2
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/UnixSignals.h
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/source/Target/UnixSignals.cpp
    M lldb/unittests/Signals/UnixSignalsTest.cpp

  Log Message:
  -----------
  Revert "[LLDB][ELF Core] Support all the Generic (Negative) SI Codes." (#141645)

Reverts llvm/llvm-project#140150

Broke the Darwin tests, but they pass on Linux. Reverting to make the
build healthy while I investigate


  Commit: 6a738f6cf7cd2ef0c842c6b43f3af0b2a00b6a9f
      https://github.com/llvm/llvm-project/commit/6a738f6cf7cd2ef0c842c6b43f3af0b2a00b6a9f
  Author: LRFLEW <LRFLEW at aol.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp

  Log Message:
  -----------
  [libc++] Fix directory name in libcxx rand.dist tests path (#140160)

The path libcxx/test/libcxx/numerics/rand/rand.dis was missing the
't' in rand.dist.


  Commit: 909212feecc197e469384924554087125ef1b7ea
      https://github.com/llvm/llvm-project/commit/909212feecc197e469384924554087125ef1b7ea
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
    A llvm/test/CodeGen/DirectX/scalarize-alloca.ll

  Log Message:
  -----------
  [DirectX] Scalarize Allocas as part of data scalarization (#140165)

- DXILDataScalarization should not just be limited to global data
- Add a scalarization for alloca
- Add ReversePostOrderTraversal of functions and iterate over basic
blocks and run DataScalarizerVisitor.
- fixes #140143


  Commit: 7e9d708be02e58ce2deae3ccc9ec33b32674a0a6
      https://github.com/llvm/llvm-project/commit/7e9d708be02e58ce2deae3ccc9ec33b32674a0a6
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M offload/liboffload/include/OffloadImpl.hpp
    M offload/liboffload/include/generated/OffloadEntryPoints.inc
    M offload/liboffload/include/generated/OffloadImplFuncDecls.inc
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/tools/offload-tblgen/EntryPointGen.cpp
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp

  Log Message:
  -----------
  [Offload] Use llvm::Error throughout liboffload internals (#140879)

This removes the `ol_impl_result_t` helper class, replacing it with
`llvm::Error`. In addition, some internal functions that returned
`ol_errc_t` now return `llvm::Error` (with a fancy message).


  Commit: 20f9f1fc02c294fa98d23e1cf1b09ea6d9679145
      https://github.com/llvm/llvm-project/commit/20f9f1fc02c294fa98d23e1cf1b09ea6d9679145
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/liboffload/CMakeLists.txt
    M offload/libomptarget/CMakeLists.txt

  Log Message:
  -----------
  [Offload][NFCI] Remove coupling to `omp` target for version scripting (#141637)

Summary:
This is a weird dependency on libomp just for testing if version scripts
work. We shouldn't need to do  this because LLVM already checks for
this. I believe this should be available as well in standalone when we
call `addLLVM` but I did not test that directly.


  Commit: a9b64bb3180dab6d28bf800a641f9a9ad54d2c0c
      https://github.com/llvm/llvm-project/commit/a9b64bb3180dab6d28bf800a641f9a9ad54d2c0c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp

  Log Message:
  -----------
  [Offload] Fix segfault when looking for host device name (#141632)

Summary:
This is done using the generic device into pointe, but no such thing
exists for the host device, leading to a segfault. This patch fixes that
for now, but in the future we should probably be more careful in general
handling the possibility that the handle is null everywhere.

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


  Commit: 7c9e0d5b5d6de3d7812954fc18f74d705d5c5610
      https://github.com/llvm/llvm-project/commit/7c9e0d5b5d6de3d7812954fc18f74d705d5c5610
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll

  Log Message:
  -----------
  [SPIRV] Lower `spirv.Layout` type (#140059)

Add this type in accordance with the [design
doc](https://github.com/llvm/wg-hlsl/pull/171).

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

---------

Co-authored-by: Nathan Gauër <github at keenuts.net>


  Commit: d1a6327b2b5d859c992599ac217aaa6d8b83a998
      https://github.com/llvm/llvm-project/commit/d1a6327b2b5d859c992599ac217aaa6d8b83a998
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/C/C2y/n3369_3.c

  Log Message:
  -----------
  [C2y] Fix _Countof handling of VLAs (#141621)

It turns out that getVLASize() does not get you the size of a single
dimension of the VLA, it gets you the full count of all elements. This
caused _Countof to return invalid values on VLA ranks. Now switched to
using getVLAElements1D() instead, which only gets a single dimension.

Fixes #141409


  Commit: 8a21e0f4ff97f5564e8d134f841ae59ed2c5cdb0
      https://github.com/llvm/llvm-project/commit/8a21e0f4ff97f5564e8d134f841ae59ed2c5cdb0
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [LoopIdiom] Strip dead check in processLoopMemSet (NFC) (#141100)


  Commit: ea8838446678a1163b361b0598b1259e9f476900
      https://github.com/llvm/llvm-project/commit/ea8838446678a1163b361b0598b1259e9f476900
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-coalesce.mir

  Log Message:
  -----------
  [RISCV][InsertVSETVLI] Remove redundant vsetvli by coalescing blocks from bottom up (#141298)

I ran into a relatively rare case in RISCVInsertVSETVLIPass, where right
after the `emitVSETVLI` phase but before the `coalesceVSETVLIs` phase,
we have two blocks that look like this:
```
bb.first:
  %46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
  %76:gpr = PseudoVSETVLIX0 killed $x0, ..., implicit-def $vl, implicit-def $vtype
  $v10m2 = PseudoVMV_V_I_M2 undef renamable $v10m2, 0, -1, 5 /* e32 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
...
bb.second:
  $x0 = PseudoVSETVLI %46, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
  $v10 = PseudoVMV_S_X undef $v10(tied-def 0), undef %53:gpr, $noreg, 5, implicit $vl, implicit $vtype
  $x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
  $v8 = PseudoVREDSUM_VS_M2_E32 undef $v8(tied-def 0), killed $v8m2, killed $v10, $noreg, 5, 0, implicit $vl, implicit $vtype
```

After the `coalesceVSETVLIs` phase, it turns into:
``` diff
bb.first:
-  %46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
+  dead %46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
  %76:gpr = PseudoVSETVLIX0 killed $x0, ..., implicit-def $vl, implicit-def $vtype
  $v10m2 = PseudoVMV_V_I_M2 undef renamable $v10m2, 0, -1, 5 /* e32 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
...
bb.second:
-  $x0 = PseudoVSETVLI %46, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
+  $x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
  $v10 = PseudoVMV_S_X undef $v10(tied-def 0), undef %53:gpr, $noreg, 5, implicit $vl, implicit $vtype
- $x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
  $v8 = PseudoVREDSUM_VS_M2_E32 undef $v8(tied-def 0), killed $v8m2, killed $v10, $noreg, 5, 0, implicit $vl, implicit $vtype
```
We forwarded `%30` to any use of `%46` and further reduced the number of
VSETVLI we need in `bb.second`. But the problem is, if `bb.first` is
processed before `bb.second` -- which is the majority of the cases --
then we're not able to remove the vsetvli which defines the now-dead
`%46` in `bb.first` after coalescing `bb.second`.

This will produce assembly code like this:
```
        vsetvli zero, s0, e8, mf2, ta, ma
        vsetvli a0, zero, e32, m2, ta, ma
        vmv.v.i v10, 0
```

This patch fixes this issue by coalescing the blocks from bottom up such
that we can account for dead VSETVLI in the earlier blocks after its
uses are eliminated in later blocks.

---------

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


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

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/lib/CodeGen/LowerEmuTLS.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  IR: Make Module::getOrInsertGlobal() return a GlobalVariable.

After pointer element types were removed this function can only return
a GlobalVariable, so reflect that in the type and comments and clean
up callers.

Reviewers: nikic

Reviewed By: nikic

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


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

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/import.ll

  Log Message:
  -----------
  LowerTypeTests: Set small code model on imported globals.

This is either a vtable (in .data.rel.ro) or a jump table (in .text).
Either way it's expected to be in the low 2 GiB, so set the small
code model.

Reviewers: fmayer

Reviewed By: fmayer

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


  Commit: 04f9fac62238a4af2755e40b8020c64b3055c19a
      https://github.com/llvm/llvm-project/commit/04f9fac62238a4af2755e40b8020c64b3055c19a
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py

  Log Message:
  -----------
  [lldb] optionally match the `__debug` namespace for libstdc++ containers. (#140727)

If libstdc++ is compiled with `_GLIBCXX_DEBUG` flag it puts the containers in the namespace `std::__debug`. this causes the summary and synthetic formatters not to match the types. The formatters is updated to optionally match the `__debug::`.

The formatters now clashed with the libc++ containers namespace regex which uses `std::__1` namespace

The libc++ formatter is loaded first, then the libstdc++ since the priority of the formatters in lldb is the last one added.

Fixes #60841


  Commit: 317f3bdcc1f96586489a9e48b494e593592b68cf
      https://github.com/llvm/llvm-project/commit/317f3bdcc1f96586489a9e48b494e593592b68cf
  Author: FabianWolff <16052130+FabianWolff at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy] Fix formatting and add release notes entry (#141584)

Follow-up to #141092.


  Commit: c0a87231069452dfeaf9f2601bb30a3f5e7eb840
      https://github.com/llvm/llvm-project/commit/c0a87231069452dfeaf9f2601bb30a3f5e7eb840
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
    A lldb/test/API/windows/launch/missing-dll/Makefile
    A lldb/test/API/windows/launch/missing-dll/TestMissingDll.py
    A lldb/test/API/windows/launch/missing-dll/dummy_dll.c
    A lldb/test/API/windows/launch/missing-dll/main.c

  Log Message:
  -----------
  [LLDB] Show exit code on Windows if process can't launch (#141290)

When running a process that would exit before LLDB could stop the
target, it would try to interpret (and subsequently format) the exit
code as a Win32 error. However, processes on Windows won't return Win32
errors in that case. They will often return an
[NTSTATUS](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55).
One common case for this to occur is when a DLL is missing. In that
case, the process will start successfully, but it will exit with
`STATUS_DLL_NOT_FOUND`.
LLDB would previously return "unknown error", because it tried to
[`FormatMessage`](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-formatmessage)
`0xC0000135` which doesn't work, so it fell back to "unknown error".

This PR changes the error to be the string "Process prematurely exited
with {0:x}" and doesn't try to format the exit code. One could
`FormatMessage` an `NTSTATUS` by passing `FORMAT_MESSAGE_FROM_HMODULE`
and a handle to `ntdll.dll`, however, I don't think we can get the
required format arguments (e.g. the missing DLL name - `%hs`).


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

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

  Log Message:
  -----------
  [VPlan] Bail out before construction VPlan0 if MinVF > MaxVF.

This reduces the cases where we need to create initial VPlans
unnecessarily after 567b3172da2d52f5df70a37f3de06b7000b25968.

buildVPlansWithVPRecipes is called with MinVF > MaxVF if the target does
not support scalable vectors.

Recovers some of the compile-time impact
http://llvm-compile-time-tracker.com/compare.php?from=3033f202f6707937cd28c2473479db134993f96f&to=1a0b9e5834f7fd4abf058864e656f8e26b7a26ff&stat=instructions:u


  Commit: 580454526b936f7a576ddbc9bb932cf9be376ec4
      https://github.com/llvm/llvm-project/commit/580454526b936f7a576ddbc9bb932cf9be376ec4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    R llvm/test/Transforms/LoopUnroll/peel-last-iteration-debug.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll

  Log Message:
  -----------
  Revert "[LoopPeel] Remove known trip count restriction when peeling last. (#140792)"

This reverts commit 24b97756decb7bf0e26dcf0e30a7a9aaf27f417c.
Also reverts ac9a466e39bf97ffeab127982aa7c405cb257551.

Building CMake triggers a crash with the patch, revert while I
investigate.


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

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

  Log Message:
  -----------
  [VPlan] Improve cast code in VPlanRecipes (NFC) (#141240)


  Commit: ab391beb11f733b526b86f9df23734a34657d876
      https://github.com/llvm/llvm-project/commit/ab391beb11f733b526b86f9df23734a34657d876
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFMIPeephole.cpp
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    A llvm/test/CodeGen/BPF/BTF/builtin_trap.ll
    A llvm/test/CodeGen/BPF/BTF/unreachable.ll

  Log Message:
  -----------
  [BPF] Handle traps with kfunc call __bpf_trap (#131731)

Currently, middle-end generates 'unreachable' insn if the compiler
feels the code is indeed unreachable or the code becomes invalid
due to some optimizaiton (e.g. code optimization with uninitialized
variables).

Right now BPF backend ignores 'unreachable' insn during selectiondag
lowering. For cases where 'unreachable' is due to invalid code
transformation, such a signal will be missed. Later on, users needs
some effort to debug it which impacts developer productivity.

This patch enabled selectiondag lowering for 'unreachable' insn.

Previous attempt ([1]) tries to have a backend IR pass to filter
out 'unreachable' insns in a number of cases. But such pattern
matching may misalign with future middle-end optimization with
'unreachable' insns.

This patch takes a different approach. The 'unreachable' insn is
lowered with special encoding in bpf object file and verifier
will do proper verification for the bpf prog. More specifically,
the 'unreachable' insn is replaced by a __bpf_trap() function.
This function will be a kfunc (in ".ksyms" section) with a weak
attribute, but does not have definition. The actual kfunc definition
is expected to be in kernel. The __bpf_trap() extern function
is also encoded in BTF. The name __bpf_trap() is chosen to satisfy
reserved identifier requirement.

Besides the uninitialized variable case, the builtin function
'__builtin_trap' can also generate kfunc __bpf_trap(). For example
in [3], we have
```
  # define __bpf_unreachable()  __builtin_trap()
```
If the compiler didn't remove __builtin_trap() during middle-end
optimization, compilation will fail.

With this patch, compilation will not fail and __builtin_trap()
is converted to __bpf_trap() kfunc. The eventual failure will be
in verifier instead of llvm compilation. To keep compilation
time failure, user can add an option like `-ftrap-function=<something>`.

I tested this patch on bpf selftests and all tests are passed.
I also tried original example in [2] and the code looks like below:
```
          ; {
               0:       bf 16 00 00 00 00 00 00 r6 = r1
          ;       bpf_printk("Start");
               1:       18 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r1 = 0x0 ll
                        0000000000000008:  R_BPF_64_64  .rodata
               3:       b4 02 00 00 06 00 00 00 w2 = 0x6
               4:       85 00 00 00 06 00 00 00 call 0x6
          ; DEFINE_FUNC_CTX_POINTER(data)
               5:       61 61 4c 00 00 00 00 00 w1 = *(u32 *)(r6 + 0x4c)
          ;       bpf_printk("pre ipv6_hdrlen_offset");
               6:       18 01 00 00 06 00 00 00 00 00 00 00 00 00 00 00 r1 = 0x6 ll
                        0000000000000030:  R_BPF_64_64  .rodata
               8:       b4 02 00 00 17 00 00 00 w2 = 0x17
               9:       85 00 00 00 06 00 00 00 call 0x6
              10:       85 10 00 00 ff ff ff ff call -0x1
                        0000000000000050:  R_BPF_64_32  __bpf_trap
              11:       95 00 00 00 00 00 00 00 exit
          <END>
```
Eventually kernel verifier will emit the following logs:
```
      10: (85) call __bpf_trap#74479
      unexpected __bpf_trap() due to uninitialized variable?
```
In another internal sched-ext bpf prog, with the patch we have bpf code:
```
  Disassembly of section .text:
  0000000000000000 <scx_storage_init_single>:
  ; {
       0:       bc 13 00 00 00 00 00 00 w3 = w1
       1:       b4 01 00 00 00 00 00 00 w1 = 0x0
  ;       const u32 zero = 0;
  ...
  0000000000003a80 <create_dom>:
  ; {
    1872:       bc 16 00 00 00 00 00 00 w6 = w1
  ;       bpf_printk("dom_id %d", dom_id);
    1873:       18 01 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 r1 = 0x3f ll
                0000000000003a88:  R_BPF_64_64  .rodata
    1875:       b4 02 00 00 0a 00 00 00 w2 = 0xa
    1876:       bc 63 00 00 00 00 00 00 w3 = w6
    1877:       85 00 00 00 06 00 00 00 call 0x6
  ;       ret = scx_bpf_create_dsq(dom_id, 0);
    1878:       bc 61 00 00 00 00 00 00 w1 = w6
    1879:       b4 02 00 00 00 00 00 00 w2 = 0x0
    1880:       85 10 00 00 ff ff ff ff call -0x1
                0000000000003ac0:  R_BPF_64_32  scx_bpf_create_dsq
  ;       domc->node_cpumask = node_data[node_id];
    1881:       85 10 00 00 ff ff ff ff call -0x1
                0000000000003ac8:  R_BPF_64_32  __bpf_trap
    1882:       95 00 00 00 00 00 00 00 exit
    <END>
```
The verifier can easily report the error too.

A bpf flag `-bpf-disable-trap-unreachable` is introduced to disable
trapping for 'unreachable' or __builtin_trap.

  [1] https://github.com/llvm/llvm-project/pull/126858
  [2] https://github.com/msune/clang_bpf/blob/main/Makefile#L3
  [3] https://github.com/libbpf/libbpf/blob/master/src/bpf_helpers.h


  Commit: 7b1a6a8a9060395babd0ce6253aa2b0e883dfa3e
      https://github.com/llvm/llvm-project/commit/7b1a6a8a9060395babd0ce6253aa2b0e883dfa3e
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/atomic-compare-exchange-weak.ll

  Log Message:
  -----------
  [PowerPC ][NFC] Add a test case for the function atomic_compare_exchange_weak (#141263)

Add test case to test the generated asm of the function
atomic_compare_exchange_weak


  Commit: 8821c38788d215dd5691774d6777cf58882a2037
      https://github.com/llvm/llvm-project/commit/8821c38788d215dd5691774d6777cf58882a2037
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp

  Log Message:
  -----------
  [lldb-dap] DisassembleRequestHandler: use a better invalid instruction (#141463)

DisassembleRequestHandler: use a better invalid instruction value that
fits VSCode client


  Commit: 9cf4603bf9e3bc4249fbe0d183fa31f2bba1eb7e
      https://github.com/llvm/llvm-project/commit/9cf4603bf9e3bc4249fbe0d183fa31f2bba1eb7e
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/nvptx-prec-divf32-flag.ll

  Log Message:
  -----------
  [NVPTX] Add -nvptx-prec-divf32=3 to disable ftz for f32 fdiv (#141276)

This change allows a new value (3) to be specified to the
-nvptx-prec-divf32 command line option to force non-ftz div generation
in all cases. This can be useful when debugging precision issues in
NVPTX.


  Commit: c720f920094e445af23ce8e214813f57694ab716
      https://github.com/llvm/llvm-project/commit/c720f920094e445af23ce8e214813f57694ab716
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGenCUDA/nosanitize-cuid.hip

  Log Message:
  -----------
  [HIP] disable sanitizer for `__hip_cuid` (#141581)

Global variable `__hip_cuid_*` is for identifying purpose and does not
need sanitization, therefore disable it for sanitizers.


  Commit: 777163ca99edd23deb5bedfd8b941cb46c96500d
      https://github.com/llvm/llvm-project/commit/777163ca99edd23deb5bedfd8b941cb46c96500d
  Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-zve64f.mir

  Log Message:
  -----------
  [RISCV][test] Improve test robustness. [NFCI] (#141268)

In a0b6cfd9752742ff599364545ca9996cee67ef9b the literal in the test
needed to be updated because of the changes in the enums generated by
tablegen.

We can achieve the same "reguse" constraint with a PseudoRET
instruction.


  Commit: d79312b28c5c1c9cfddbd1de80a8bd942e2cbff4
      https://github.com/llvm/llvm-project/commit/d79312b28c5c1c9cfddbd1de80a8bd942e2cbff4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    A llvm/test/CodeGen/RISCV/rvv/vl-optimizer-subreg-assert.mir

  Log Message:
  -----------
  RISCV: Remove faulty assert that ignored subregister uses (#141658)

This was asserting the raw virtual register class was a scalar
class, instead of computing the net result of the register class
plus the subregister index on the operand. The machine verifier
should be checking this was a valid combination in the first place,
so just drop the assert.


  Commit: 04a96c6900c8c32627eba1d75ab28312781df43f
      https://github.com/llvm/llvm-project/commit/04a96c6900c8c32627eba1d75ab28312781df43f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/atomic-compare-exchange-weak.ll

  Log Message:
  -----------
  [PowerPC] Attempt to fix test added in #141263


  Commit: 0354491bea04beb6d1db44f8ca522bfc597ab0d3
      https://github.com/llvm/llvm-project/commit/0354491bea04beb6d1db44f8ca522bfc597ab0d3
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/Modules/module-impl-with-link.c

  Log Message:
  -----------
  Avoid emitting a linker options section in the compiler if it is empty. (#139821)

Recently in some of our internal testing, we noticed that the compiler
was sometimes generating an empty linker.options section which seems
unnecessary. This proposed change causes the compiler to simply omit
emitting the linker.options section if it is empty.


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

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/CFG.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/Analysis/CGSCCPassManager.h
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/include/llvm/Analysis/CallGraphSCCPass.h
    M llvm/include/llvm/Analysis/CallPrinter.h
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/Analysis/CodeMetrics.h
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/ConstraintSystem.h
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/DependenceGraphBuilder.h
    M llvm/include/llvm/Analysis/DomPrinter.h
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/EphemeralValuesCache.h
    M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/GlobalsModRef.h
    M llvm/include/llvm/Analysis/HeatUtils.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
    M llvm/include/llvm/Analysis/InstructionSimplify.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/LastRunTrackingAnalysis.h
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/LoopAnalysisManager.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/LoopNestAnalysis.h
    M llvm/include/llvm/Analysis/LoopPass.h
    M llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/MemorySSAUpdater.h
    M llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h
    M llvm/include/llvm/Analysis/MustExecute.h
    M llvm/include/llvm/Analysis/NoInferenceModelRunner.h
    M llvm/include/llvm/Analysis/OptimizationRemarkEmitter.h
    M llvm/include/llvm/Analysis/PHITransAddr.h
    M llvm/include/llvm/Analysis/Passes.h
    M llvm/include/llvm/Analysis/PhiValues.h
    M llvm/include/llvm/Analysis/PostDominators.h
    M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
    M llvm/include/llvm/Analysis/RegionPass.h
    M llvm/include/llvm/Analysis/RegionPrinter.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/ScalarEvolutionNormalization.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/SimplifyQuery.h
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TensorSpec.h
    M llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    M llvm/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h
    M llvm/include/llvm/Analysis/Utils/Local.h
    M llvm/include/llvm/Analysis/Utils/TrainingLogger.h
    M llvm/include/llvm/Analysis/ValueLattice.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/Analysis/WithCache.h
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/LoopAnalysisManager.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
    M llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/Analysis for DLL export (#136623)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Analysis` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are 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).

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

The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers

## 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: a2b5fd7f6e06e1535582fe0358e1c1895a9fa9e5
      https://github.com/llvm/llvm-project/commit/a2b5fd7f6e06e1535582fe0358e1c1895a9fa9e5
  Author: vporpo <vporpodas at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp

  Log Message:
  -----------
  [SandboxIR][Region] Auxiliary vector metadata now requires a region (#137443)

The auxiliary vector is represented by the !sandboxaux metadata. But
until now adding an instruction to the aux vector would not
automatically add it to the region (i.e., it would not mark it with
!sandboxvec). This behavior was problematic when generating regions from
metadata, because you wouldn't know which region owns the auxiliary
vector.

This patch fixes this issue: We now require that an instruction with
!sandboxaux also defines its region with !sandboxvec.


  Commit: 8c65a9da8b647ad0ed065749f390d5c8afb655f3
      https://github.com/llvm/llvm-project/commit/8c65a9da8b647ad0ed065749f390d5c8afb655f3
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp

  Log Message:
  -----------
  [NFC] Refactoring DXContainerYaml Root Parameter representation (#138318)

This PR removes the union usage from `DXContainerYaml` Root Parameters
representation, it uses variant instead.
closes: [#139585](https://github.com/llvm/llvm-project/issues/139585)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: e210dc8cf4f9e919ef02b04d27e4dacb0faf656e
      https://github.com/llvm/llvm-project/commit/e210dc8cf4f9e919ef02b04d27e4dacb0faf656e
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h

  Log Message:
  -----------
  [NFC][IR2Vec]Minor comment fixes (#141672)


  Commit: 2186c95a6f59d1b87c8becea2af6e437f02bf7cb
      https://github.com/llvm/llvm-project/commit/2186c95a6f59d1b87c8becea2af6e437f02bf7cb
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/lib/ProfileData/SampleProf.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp

  Log Message:
  -----------
  [NFCI]Add SampleRecord::serialize and LineLocation::serialize to simplify FunctionSamples serialization (#141669)


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

  Changed paths:
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    A libcxxabi/test/itanium_demangle_matches_llvm.sh.test

  Log Message:
  -----------
  [libcxxabi] Add test to assert that ItaniumDemangle.h is the same (#140323)

ItaniumDemangle.h exists in both llvm/ and libcxxabi/. These files are
supposed to be copies of each other (minus the top two lines). This
patch adds a test to assert that this is the case to enable tooling to
automatically detect this as an issue, like in #139825. This makes it
easier for contributors unfamiliar with the duplication to make
changes/get appropriate reviews.

Ideally we would share the file and copy it from one place to the other
but the ideal way to do this (based on previous discussion with libc++
maintainers) would be a new runtime library that clearly outlines
requirements, so that is left for later with the test being used as a
stopgap. This is a relatively common approach for structures shared
between compiler-rt and LLVM.

This patch does make the test reference the LLVM source directory, but
that should be fine given building libcxxabi is only supported through
the runtimes build in the monorepo meaning it should always be
available.


  Commit: 654c4bc286e2a9aa3c0237f5a3926a4ab6942e52
      https://github.com/llvm/llvm-project/commit/654c4bc286e2a9aa3c0237f5a3926a4ab6942e52
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp

  Log Message:
  -----------
  [NFC] Updating RTS0 namespace to contain all elements related to it's representation (#141173)

As requested in a previous PR, this change moves all structs related to
RTS0 to RTS0 namespace.

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: ead27e69d7a179af36280d6a4552d2b003653759
      https://github.com/llvm/llvm-project/commit/ead27e69d7a179af36280d6a4552d2b003653759
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/test/Transforms/Inline/ML/interactive-mode.ll

  Log Message:
  -----------
  [mlgo][inliner] Tigher test for interactive mode (#141677)

Prompted by #141453 - have the test check the feature that was
previously clobbered in interactive mode, if the default decision was
requested.


  Commit: 892bfa93662329314573cf0a8f5160a9d5d9b34d
      https://github.com/llvm/llvm-project/commit/892bfa93662329314573cf0a8f5160a9d5d9b34d
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lld/MachO/BPSectionOrderer.cpp

  Log Message:
  -----------
  [lld-macho] Qualify Reloc with macho namespace (NFC) (#141692)

With an upcoming change to llvm/ProfileData headers, this file ends up
with both llvm::Reloc in scope as well as the lld::macho::Reloc type
intended for use here. Qualify the use in this file with the intended
namespace to avoid compilation errors.


  Commit: e2d646226ce203fe2242f93afb9148c84fd5716a
      https://github.com/llvm/llvm-project/commit/e2d646226ce203fe2242f93afb9148c84fd5716a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test

  Log Message:
  -----------
  Re-apply "[ORC] Add optional context string to duplicate symbol definition..."

This reapplies b0979b8c65d, which was reverted in 370aecb9572 due to bot
failures. The failures were caused by typos in the testcase that are fixed in
this patch.


  Commit: 4793e84ec2bf084326eeb4cbab721ffa3aa4679d
      https://github.com/llvm/llvm-project/commit/4793e84ec2bf084326eeb4cbab721ffa3aa4679d
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    A llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir

  Log Message:
  -----------
  AMDGPU: VIMAGE/VSAMPLE are bundle candidates (#140854)


  Commit: 8f879f85d42edf74e880d98ca1e4c8db50292d7e
      https://github.com/llvm/llvm-project/commit/8f879f85d42edf74e880d98ca1e4c8db50292d7e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add unit test for line numbers


  Commit: 90232cb833ef9420e8465ce12a5c430b8bf6d851
      https://github.com/llvm/llvm-project/commit/90232cb833ef9420e8465ce12a5c430b8bf6d851
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [MLGO] Add IR2Vec files to pr-subscribes-mlgo

Everything is in the title.


  Commit: e2f118df1dc9c3f5dbff68393d2a91ad3543d71e
      https://github.com/llvm/llvm-project/commit/e2f118df1dc9c3f5dbff68393d2a91ad3543d71e
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  Write file to tmp directory (#141668)

This makes the test more portable. In google, the test was failing
because a test cannot write to its own directory in a sandbox.


  Commit: 6d6feaf7e3ce559f69477b8d682cffb63336ca53
      https://github.com/llvm/llvm-project/commit/6d6feaf7e3ce559f69477b8d682cffb63336ca53
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/test/API/api/multiple-targets/TestMultipleTargets.py
    M lldb/test/API/arm/breakpoint-it/TestBreakpointIt.py
    M lldb/test/API/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py
    M lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py
    M lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py
    M lldb/test/API/commands/expression/rdar44436068/Test128BitsInteger.py
    M lldb/test/API/commands/gui/basic/TestGuiBasic.py
    M lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py
    M lldb/test/API/commands/gui/expand-threads-tree/TestGuiExpandThreadsTree.py
    M lldb/test/API/commands/gui/viewlarge/TestGuiViewLarge.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/commands/watchpoints/multi_watchpoint_slots/TestWatchpointMultipleSlots.py
    M lldb/test/API/commands/watchpoints/multiple_hits/TestMultipleHits.py
    M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
    M lldb/test/API/commands/watchpoints/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
    M lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpointCount.py
    M lldb/test/API/commands/watchpoints/watchpoint_set_command/TestWatchLocationWithWatchSet.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/driver/job_control/TestJobControl.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/two_hits_one_actual/TestTwoHitsOneActual.py
    M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
    M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
    M lldb/test/API/functionalities/load_lazy/TestLoadUsingLazyBind.py
    M lldb/test/API/functionalities/load_using_paths/TestLoadUsingPaths.py
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
    M lldb/test/API/functionalities/tail_call_frames/cross_dso/TestCrossDSOTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/cross_object/TestCrossObjectTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py
    M lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py
    M lldb/test/API/functionalities/unwind/ehframe/TestEhFrameUnwind.py
    M lldb/test/API/functionalities/unwind/noreturn/TestNoreturnUnwind.py
    M lldb/test/API/iohandler/completion/TestIOHandlerCompletion.py
    M lldb/test/API/iohandler/resize/TestIOHandlerResize.py
    M lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/iohandler/stdio/TestIOHandlerProcessSTDIO.py
    M lldb/test/API/iohandler/unicode/TestUnicode.py
    M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M lldb/test/API/lang/cpp/const_static_integral_member_int128/TestConstStaticIntegralMemberInt128.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py
    M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
    M lldb/test/API/lang/cpp/trivial_abi/TestTrivialABI.py
    M lldb/test/API/linux/builtin_trap/TestBuiltinTrap.py
    M lldb/test/API/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
    M lldb/test/API/macosx/nslog/TestDarwinNSLogOutput.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/process/address-masks/TestAddressMasks.py
    M lldb/test/API/python_api/target/TestTargetAPI.py
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
    M lldb/test/API/repl/clang/TestClangREPL.py
    M lldb/test/API/terminal/TestEditline.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
    M lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py

  Log Message:
  -----------
  [lldb][NFC] update API tests which skip/expect-fail arm

The architectures provided to skipIf / expectedFail are regular
expressions (v. _match_decorator_property() in decorators.py
so on Darwin systems "arm64" would match the skips for "arm" (32-bit
Linux).  Update these to "arm$" to prevent this, and also update
three tests (TestBuiltinFormats.py, TestCrossDSOTailCalls.py,
TestCrossObjectTailCalls.py) that were skipped for arm64 via this
behavior, and need to be skipped or they will fail.

This was moviated by the new TestDynamicValue.py test which has
an expected-fail for arm, but the test was passing on arm64 Darwin
resulting in failure for the CIs.


  Commit: 1c3cff98560512bb46a29ddfd659381235ad6f93
      https://github.com/llvm/llvm-project/commit/1c3cff98560512bb46a29ddfd659381235ad6f93
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [SpecialCaseList] Iterate sections and matchers in reverse order

Issue #139128 needs to find the last one in the file.

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


  Commit: 4f1291e484f969ee7f6514c691deaeffabe587d1
      https://github.com/llvm/llvm-project/commit/4f1291e484f969ee7f6514c691deaeffabe587d1
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [UBSan] Implement src:*=sanitize for UBSan (#140529)

Background: https://github.com/llvm/llvm-project/issues/139128

It is a draft implementation for "src:*=sanitize". It should be applied
to all sanitizers.

Any srcs assigned to the sanitize category will have their sanitizer
instrumentation remained ignored by "src:". For example,

```
src:*
src:*/test1.cc=sanitize
```

`test1.cc` will still have the UBSan instrumented.

Conflicting entries are resolved by the latest entry, which takes
precedence.

```
src:*
src:*/mylib/*=sanitize
src:*/mylib/test.cc
```
`test.cc` does not have the UBSan check (In this case,
`src:*/mylib/test.cc` overrides `src:*/mylib/*=sanitize` for `test.cc`).

```
src:*
src:*/mylib/test.cc
src:*/mylib/*=sanitize
```

`test1.cc` has the UBSan instrumented (In this case,
`src:*/mylib/*=sanitize` overrides `src:*/mylib/test.cc`).

Documents update will be in a new PR.


  Commit: 54ef0e0d8670245ec2ceffc65ef7949e7d6b5a87
      https://github.com/llvm/llvm-project/commit/54ef0e0d8670245ec2ceffc65ef7949e7d6b5a87
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll

  Log Message:
  -----------
  [LoongArch] Fix out-of-range assert in DAG constant getting (#141586)

Fixes #141583


  Commit: b3873e8aa41be17b6664c918fd6ba30307361d08
      https://github.com/llvm/llvm-project/commit/b3873e8aa41be17b6664c918fd6ba30307361d08
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  MCSymbol: Remove the default argument of getVariableValue

It has been made ineffective by e015626f189dc76f8df9fdc25a47638c6a2f3feb.
This change migrates the users.


  Commit: 2340a4e902367ec4571d450158c728e5f11b8964
      https://github.com/llvm/llvm-project/commit/2340a4e902367ec4571d450158c728e5f11b8964
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [clang][Sema] Cleanup and optimize DiagnoseAssignmentEnum (#141471)

Reorder the precondition checks to move the costly onces last. Also,
only evaluate the RHS once to get the integral value.


  Commit: 81bde1040c8042e7933e62a9d57082f62a681759
      https://github.com/llvm/llvm-project/commit/81bde1040c8042e7933e62a9d57082f62a681759
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [NFCI] Change SpecialCaseList::inSectionBlame to return pair<uint, uint> (FileIdx, LineNo). (#141540)

Accoring to the discussion in https://github.com/llvm/llvm-project/pull/140529, we need to SSCL can be created from multiple ignore list files, so we can repeat-fsanitize-ignorelist=. The change is necessary to achieve the feature described in https://github.com/llvm/llvm-project/issues/139128.


  Commit: cfece5abe34edf74bbdd23aea706fa3988c09db0
      https://github.com/llvm/llvm-project/commit/cfece5abe34edf74bbdd23aea706fa3988c09db0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h

  Log Message:
  -----------
  [clang][ASTMatchers][NFC] fix typos in AST-matchers docs. (#141307)


  Commit: 16bbfe1d0a3fcbb3cfb01fbec3a89f2d64a96549
      https://github.com/llvm/llvm-project/commit/16bbfe1d0a3fcbb3cfb01fbec3a89f2d64a96549
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [lldb] Correcting an error message. (#141696)

'isconnect' I assume was supposed to be 'disconnect'.


  Commit: 7c471e12c80f86ba089fb5951ece4d516996d9a1
      https://github.com/llvm/llvm-project/commit/7c471e12c80f86ba089fb5951ece4d516996d9a1
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py

  Log Message:
  -----------
  [lldb][NFC] This test is marked expectedfail for macos version
less-than-14.4.  Our CI bot is running macOS 14.1 but I still see
FAILs from this text in the CI logs?  It may be that the CI is
really seeing TestTemplateWithSameArg.py fail and is highlighting
this XFAIL test even though it's expected.  But I'm not interested
enough, I'll try just skipping it altogether on < macOS 14.4.  This
does mean I'm skipping it on intel where the kernel never had the
issue involved.


  Commit: 0b75a2099041bbd1155d93528bce98254f6f47b2
      https://github.com/llvm/llvm-project/commit/0b75a2099041bbd1155d93528bce98254f6f47b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/double-arith-strict.ll
    M llvm/test/CodeGen/RISCV/double-arith.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll

  Log Message:
  -----------
  [RISCV] Use X0_Pair for 0.0 and -0.0 with Zdinx. (#141641)


  Commit: 11b5e29cb4b4559f6e64302c089d9048f3c2624d
      https://github.com/llvm/llvm-project/commit/11b5e29cb4b4559f6e64302c089d9048f3c2624d
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-valid.s

  Log Message:
  -----------
  [RISCV] Add compress patterns for QC_E_J/JAL and QC_E_LI (#141561)


  Commit: 5c063bebe410b7ff803e377ab40d405db2956339
      https://github.com/llvm/llvm-project/commit/5c063bebe410b7ff803e377ab40d405db2956339
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/paren-list-agg-init.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #138518 (#141342)

We did not handle the case where a variable could be initialized by a
CXXParenListInitExpr.

---------

Co-authored-by: Shafik Yaghmour <shafik.yaghmour at intel.com>


  Commit: 3cd8924c31bc0d85617a4b6e686f702df242c7a2
      https://github.com/llvm/llvm-project/commit/3cd8924c31bc0d85617a4b6e686f702df242c7a2
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp

  Log Message:
  -----------
  [clang-doc] Update serializer for improved template handling (#138065)

This patch updates Serialize.cpp to serialize more data about C++
templates, which are supported by the new mustache HTML template.
Split from #133161.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 79023dbdb3ed682d134582f031848a24ce2931ba
      https://github.com/llvm/llvm-project/commit/79023dbdb3ed682d134582f031848a24ce2931ba
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    A clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] Update clang-doc tool to enable mustache templates (#138066)

This patch adds a command line option and enables the Mustache template
HTML backend. This allows users to use the new, more flexible templates
over the old and cumbersome HTML output. Split from #133161.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 1ad5783c07cf843fcb86c54b3cc158e0bc57f7af
      https://github.com/llvm/llvm-project/commit/1ad5783c07cf843fcb86c54b3cc158e0bc57f7af
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp

  Log Message:
  -----------
  [clang-doc] Track if a type is a template or builtin (#138067)

Originally part of #133161. This patch adds preliminary tracking
for of TypeInfo, by tracking if the type is a builtin or template.

The new functionality is not yet exercised.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 27675ccdd6315b560f5f90db34f6a4520fa26b6b
      https://github.com/llvm/llvm-project/commit/27675ccdd6315b560f5f90db34f6a4520fa26b6b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
    M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandle.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore-error64.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
    M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
    M llvm/test/CodeGen/DirectX/resource_counter_error.ll
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp

  Log Message:
  -----------
  [DirectX] Add resource name argument to llvm.dx.handlefrom[implicit]binding intrinsics (#139991)

Adds resource name argument to `llvm.dx.handlefrombinding` and `llvm.dx.handlefromimplicitbinding` intrinsics.
SPIR-V currently does not seem to need the resource names so this change only affects DirectX binding intrinsics.

Part 2/4 of https://github.com/llvm/llvm-project/issues/105059


  Commit: 74a102fc1cbcdc04d02b4edf9bbcbdc93124d5c1
      https://github.com/llvm/llvm-project/commit/74a102fc1cbcdc04d02b4edf9bbcbdc93124d5c1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp

  Log Message:
  -----------
  [libcxx] [test] Change an MSVC mode XFAIL into UNSUPPORTED (#141609)

The underlying bug in vcruntime [1] has been fixed in the latest version
of MSVC (released two weeks ago); this will cause the test which is
currently marked XFAIL to start erroring, when it starts passing
unexpectedly.

This version of MSVC may soon start appearing in the Github Actions
runner images used for our CI.

We could try to detect the state of this bug, but in practice, such
detection code would essentially be a copy of this whole test.

Therefore, just mark this test UNSUPPORTED for the MSVC mode builds. If
we at some point require new enough MSVC libraries, we could remove the
marking entirely.

[1]
https://developercommunity.visualstudio.com/t/vcruntime-nothrow-array-operator-new-fal/10373274


  Commit: 47c04c735acde68c72500e21b6ebd606b37064b3
      https://github.com/llvm/llvm-project/commit/47c04c735acde68c72500e21b6ebd606b37064b3
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [TableGen] Remove wrong comment for CodeGenTarget ctor (#141024)


  Commit: 3e47d8debad01801dcc2128001f2f1465c29b748
      https://github.com/llvm/llvm-project/commit/3e47d8debad01801dcc2128001f2f1465c29b748
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/expand-select.ll
    M llvm/test/CodeGen/AArch64/extbinopload.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/nontemporal-load.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/vec_uaddo.ll
    M llvm/test/CodeGen/AArch64/vec_umulo.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AArch64/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/repeated-divisor.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    M llvm/test/CodeGen/PowerPC/p10-fi-elim.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/pr125306.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/zilsd.ll

  Log Message:
  -----------
  MachineScheduler: Reset next cluster candidate for each node (#139513)

When a node is picked, we should reset its next cluster candidate to
null before releasing its successors/predecessors.


  Commit: f2cd146072589f8b096ff46d3468361a6a63e24e
      https://github.com/llvm/llvm-project/commit/f2cd146072589f8b096ff46d3468361a6a63e24e
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

  Log Message:
  -----------
  [RISCV] Make RISCVIndirectBranchTracking visible in debug output (#141623)

Fix RISC-V Indirect Branch Tracking pass was not showing in the pass
debug output due to not initialized properly.


  Commit: 042912fe0ab12f8841d16890ed1e1c2a869b880b
      https://github.com/llvm/llvm-project/commit/042912fe0ab12f8841d16890ed1e1c2a869b880b
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td

  Log Message:
  -----------
  [MLIR] Document the need for updating the cached symbol tables during bufferization (#141594)


  Commit: 452894207ae28cde9c22e2935df2d960fa7585a9
      https://github.com/llvm/llvm-project/commit/452894207ae28cde9c22e2935df2d960fa7585a9
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Core/AddressRange.cpp
    M lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-cfi.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win.test
    M lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test

  Log Message:
  -----------
  [lldb] Make AddressRange dump easier on the eye (#141062)


  Commit: 8adcc8a669f093d6fe74645900515e4561102248
      https://github.com/llvm/llvm-project/commit/8adcc8a669f093d6fe74645900515e4561102248
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp

  Log Message:
  -----------
  [SelectionDAG] Introduce ISD::PTRADD (#140017)

This opcode represents the addition of a pointer value (first operand)
and an integer offset (second operand). PTRADD nodes are only generated
if the TargetMachine opts in by overriding
TargetMachine::shouldPreservePtrArith().

The PTRADD node and respective visitPTRADD() function were adapted by
@rgwott from the CHERI/Morello LLVM tree.
Original authors: @davidchisnall, @jrtc27, @arichardson.

The changes in this PR were extracted from PR #105669.

---------

Co-authored-by: David Chisnall <github at theravensnest.org>
Co-authored-by: Jessica Clarke <jrtc27 at jrtc27.com>
Co-authored-by: Alexander Richardson <alexrichardson at google.com>
Co-authored-by: Rodolfo Wottrich <rodolfo.wottrich at arm.com>


  Commit: cbe2352c4dc607da71e7bd40213b8922fbdee482
      https://github.com/llvm/llvm-project/commit/cbe2352c4dc607da71e7bd40213b8922fbdee482
  Author: David Green <david.green at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Regenerate and add gisel coverage for tbz-tbnz.ll. NFC


  Commit: a69487da2e746d747fc0dc19d416a7d654c8c148
      https://github.com/llvm/llvm-project/commit/a69487da2e746d747fc0dc19d416a7d654c8c148
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Fix warnings (#141687)

This patch fixes:

  lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4137:11:
  error: enumeration value 'HLSLInlineSpirv' not handled in switch
  [-Werror,-Wswitch]

  lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4844:11:
  error: enumeration value 'HLSLInlineSpirv' not handled in switch
  [-Werror,-Wswitch]

  lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:5142:11:
  error: enumeration value 'HLSLInlineSpirv' not handled in switch
  [-Werror,-Wswitch]


  Commit: f8ca9e59cb438bd35b29a6d7cf6d72f50673aec9
      https://github.com/llvm/llvm-project/commit/f8ca9e59cb438bd35b29a6d7cf6d72f50673aec9
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Object/OffloadBundle.cpp

  Log Message:
  -----------
  [llvm][llvm-objdump] Fix fatbin handling on 32-bit systems (#141620)

Which fixes a test failure seen on the bots, introduced by
https://github.com/llvm/llvm-project/pull/140286.
```
[ RUN      ] OffloadingBundleTest.checkExtractOffloadBundleFatBinary
ObjectTests: ../llvm/llvm/include/llvm/ADT/StringRef.h:618: StringRef llvm::StringRef::drop_front(size_t) const: Assertion `size() >= N && "Dropping more elements than exist"' failed.
0 0x0a24a990 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/unittests/Object/./ObjectTests+0x31a990)
1 0x0a248364 llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/unittests/Object/./ObjectTests+0x318364)
2 0x0a24b410 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
3 0xf46ed6f0 __default_rt_sa_restorer ./signal/../sysdeps/unix/sysv/linux/arm/sigrestorer.S:80:0
4 0xf46ddb06 ./csu/../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:47:0
5 0xf471d292 __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
6 0xf46ec840 gsignal ./signal/../sysdeps/posix/raise.c:27:6
```
Also reported on 32-bit x86.

I think the cause is the code was casting the result of StringRef.find
into an int64_t. The failure value of find is StringRef::npos, which is
defined as:
static constexpr size_t npos = ~size_t(0);

* size_t(0) is 32 bits of 0s
* the inverse of that is 32 bits of 1s
* Cast to int64_t needs to widen this, and it will preserve the original
value in doing so, which is 0xffffffff.
* The result is 0x00000000ffffffff, which is >= 0, so we keep searching
and try to go off the end of the file.

Or put another way, this equivalent function returns true when compiled
for a 32-bit system:
```
bool fn() {
    size_t foo = ~size_t(0);
    int64_t foo64 = (int64_t)foo;
    return foo64 >= 0;
}
```

Using size_t throughout fixes the problem. Also I don't see a reason it
needs to be a signed number, given that it always searches forward from
the current offset.


  Commit: a615975bd9fe413f17ee43b231912ef2e8ccbd64
      https://github.com/llvm/llvm-project/commit/a615975bd9fe413f17ee43b231912ef2e8ccbd64
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-smem-desc.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add Op to create tcgen05-mma smem descriptor (#141651)

This patch adds an Op to create the shared-memory
descriptor for Tcgen05 MMA.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: d1b0cbff806b50d399826e79b9a53e4726c21302
      https://github.com/llvm/llvm-project/commit/d1b0cbff806b50d399826e79b9a53e4726c21302
  Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGenCXX/debug-info-class.cpp
    M clang/test/CodeGenCXX/debug-info-template-member.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    M clang/test/Modules/ExtDebugInfo.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Add symbol for debugger with VTable information. (#130255)

The IR now includes a global variable for the debugger that holds
the address of the vtable.

Now every class that contains virtual functions, has a static
member (marked as artificial) that identifies where that vtable
is loaded in memory. The unmangled name is '_vtable$'.

This new symbol will allow a debugger to easily associate
classes with the physical location of their VTables using
only the DWARF information. Previously, this had to be done
by searching for ELF symbols with matching names; something
that was time-consuming and error-prone in certain edge cases.


  Commit: 01848731d333eaf91101c40c695aaa1de183f7d1
      https://github.com/llvm/llvm-project/commit/01848731d333eaf91101c40c695aaa1de183f7d1
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir
    M llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir.expected
    M llvm/utils/update_givaluetracking_test_checks.py

  Log Message:
  -----------
  [tools] Allow RegClass/Bank in update_givaluetracking_test_checks.py (#141727)

The script previously assumed an underscore after the :


  Commit: b577438a879327dfb79b13bfc0122dd0434ebd92
      https://github.com/llvm/llvm-project/commit/b577438a879327dfb79b13bfc0122dd0434ebd92
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Update documentation for VECTOR_[DE]INTERLEAVE nodes. NFC (#141644)

These can now support an arbitrary factor determined by the number of
operands/results. Fixes #141565


  Commit: 63cb6af7825dc7b241853accfaca1de3018930be
      https://github.com/llvm/llvm-project/commit/63cb6af7825dc7b241853accfaca1de3018930be
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Transforms.h
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp

  Log Message:
  -----------
  [MLIR] Add bufferization state to `getBufferType` and `resolveConflicts` interface methods (#141466)

The PR continues the work started in #141019 by adding the `BufferizationState` class also to the `getBufferType` and `resolveConflicts` interface methods, together with the additional support functions that are used throughout the bufferization infrastructure.


  Commit: 783b39934623e734565c9d919b74d12c2f244f7d
      https://github.com/llvm/llvm-project/commit/783b39934623e734565c9d919b74d12c2f244f7d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libcxx][docs] Fix bullet point in Additional Tools section

Without a blank line after the ":", it was rendered on the same
line instead of a new one.


  Commit: 2b9ded64b0221f4159ab603518c5f88edb8bf958
      https://github.com/llvm/llvm-project/commit/2b9ded64b0221f4159ab603518c5f88edb8bf958
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll
    A llvm/test/Transforms/VectorCombine/unary-op-scalarize.ll

  Log Message:
  -----------
  [VectorCombine] Support nary operands and intrinsics in scalarizeOpOrCmp  (#138406)

This adds support for unary operands, and unary + ternary intrinsics in
scalarizeOpOrCmp (FKA scalarizeBinOpOrCmp).

The motivation behind this is to scalarize more intrinsics in
VectorCombine rather than in DAGCombine, so we can sink splats across
basic blocks: see https://github.com/llvm/llvm-project/pull/137786

The main change required is to generalize the existing VecC0/VecC1 rules
across n-ary ops:

- An operand can either be a constant vector or an insert of a scalar
into a constant vector
- If it's an insert, the index needs to be static and in bounds
- If it's an insert, all indices need to be the same across all operands
- If all the operands are constant vectors, bail as it will get constant
folded anyway


  Commit: 5f39be591714eba1be413e2b3ed6fc152a15bb8e
      https://github.com/llvm/llvm-project/commit/5f39be591714eba1be413e2b3ed6fc152a15bb8e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Use InstSimplifyFolder instead of TargetFolder (#141222)

For more powerful folding with operands that are not necessarily
all-constant, use InstSimplifyFolder instead of TargetFolder in
tryToConstantFold, and rename the function tryToFoldLiveIns.


  Commit: 6296dd2b777107d1393753f8dd3aaee269157af6
      https://github.com/llvm/llvm-project/commit/6296dd2b777107d1393753f8dd3aaee269157af6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [LoopIdiom] Use m_scev_AffineAddRec with Loop matcher (NFC) (#141660)


  Commit: f0f666bc3262f0ca6c7225116945e9feb67c14d0
      https://github.com/llvm/llvm-project/commit/f0f666bc3262f0ca6c7225116945e9feb67c14d0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-debug.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-pointer-inductions.ll

  Log Message:
  -----------
  [LoopPeel] Add peeling tests with debug value and pointer inductions

Adds extra test coverage for https://github.com/llvm/llvm-project/pull/140792.


  Commit: 88f61f2c5c0ad9dad9c8df2fb86352629e7572c1
      https://github.com/llvm/llvm-project/commit/88f61f2c5c0ad9dad9c8df2fb86352629e7572c1
  Author: Will Froom <willfroom at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h

  Log Message:
  -----------
  [MLIR] Add missing forward declaration after 61d5fdf50c78 (#141734)


  Commit: dc6aac5e3cda76c17295bebee6808b413c1051a2
      https://github.com/llvm/llvm-project/commit/dc6aac5e3cda76c17295bebee6808b413c1051a2
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/Options.td
    M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
    M lldb/test/API/functionalities/thread/jump/main.cpp

  Log Message:
  -----------
  [Support] [lldb] Fix thread jump #45326 (#135778)

Fixes #45326 

When you thread jump by calling 
`j +2` or `thread jump --by +2` the offset is not recognised. This
commit fixes that.

---------

Signed-off-by: Ebuka Ezike <yerimyah1 at gmail.com>


  Commit: 26bae798f27b17fe74a7c9c4f7abc489d44696d6
      https://github.com/llvm/llvm-project/commit/26bae798f27b17fe74a7c9c4f7abc489d44696d6
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [SelectionDAG][AArch64] Add dot product lowering in NEON for PARTIAL_REDUCE_*MLA ISD nodes (#140075)

Lowering for fixed width vectors added to tablegen.
There is also custom lowering to ensure that the USDOT patterns are
still lowered for fixed width vectors. It also ensures that the
v16i8 -> v4i64 partial reduction case is lowered here instead of
being split (as there is not a v2i64 dot product instruction).

@JamesChesterman is the original author.

---------

Co-authored-by: James Chesterman <james.chesterman at arm.com>


  Commit: 2e7489c8c82c4c0d1a28ae1725b0701b1af2413a
      https://github.com/llvm/llvm-project/commit/2e7489c8c82c4c0d1a28ae1725b0701b1af2413a
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [VectorCombine] Fix build on gcc-7.5

Hopefully this fixes the build failure at
https://lab.llvm.org/buildbot/#/builders/116/builds/13423. gcc-14
seems to be able to deduce the type and compile this fine, but for
gcc-7 we need to avoid the Use/Value mismatch I guess.


  Commit: 9262e37d8c2d77fd86a1b4c183ac3ab6fe076d30
      https://github.com/llvm/llvm-project/commit/9262e37d8c2d77fd86a1b4c183ac3ab6fe076d30
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/fma.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll

  Log Message:
  -----------
  [InstCombine] Fold shuffled intrinsic operands with constant operands (#141300)

We currently pull shuffles through binops and intrinsics, which is an
important canonical form for VectorCombine to be able to scalarize
vector sequences. But while binops can be folded with a constant
operand, intrinsics currently require all operands to be shufflevectors.

This extends intrinsic folding to be in line with regular binops by
reusing the constant "unshuffling" logic.

As far as I can tell the list of currently folded intrinsics don't
require any special UB handling.

This change in combination with #138095 and #137823 fixes the following
C:

```c
void max(int *x, int *y, int n) {
  for (int i = 0; i < n; i++)
    x[i] += *y > 42 ? *y : 42;
}
```

Not using the splatted vector form on RISC-V with `-O3 -march=rva23u64`:

```asm
	vmv.s.x	v8, a4
	li	a4, 42
	vmax.vx	v10, v8, a4
	vrgather.vi	v8, v10, 0
.LBB0_9:                                # %vector.body
                                        # =>This Inner Loop Header: Depth=1
	vl2re32.v	v10, (a5)
	vadd.vv	v10, v10, v8
	vs2r.v	v10, (a5)
```

i.e., it now generates

```asm
        li	a6, 42
        max	a6, a4, a6
.LBB0_9:                                # %vector.body
                                        # =>This Inner Loop Header: Depth=1
	vl2re32.v	v8, (a5)
	vadd.vx	v8, v8, a6
	vs2r.v	v8, (a5)
```


  Commit: eea69691908d2ff59ef2614fc6f948d021d0ef07
      https://github.com/llvm/llvm-project/commit/eea69691908d2ff59ef2614fc6f948d021d0ef07
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/promote-capture.ll

  Log Message:
  -----------
  [LICM] Only check for provenance captures (#141731)

When performing scalar promotions, only consider provenance captures,
which may lead to non-thread-safe accesses. Address captures can be
ignored.


  Commit: d1592a966bc22b94362380aa690eeb92f42b8ca0
      https://github.com/llvm/llvm-project/commit/d1592a966bc22b94362380aa690eeb92f42b8ca0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/test/CodeGen/X86/avgceils.ll
    M llvm/test/CodeGen/X86/avgfloors.ll
    M llvm/test/CodeGen/X86/avx512-build-vector.ll
    M llvm/test/CodeGen/X86/combine-or-shuffle.ll
    M llvm/test/CodeGen/X86/combine-or.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/icmp-pow2-mask.ll
    M llvm/test/CodeGen/X86/kmov.ll
    M llvm/test/CodeGen/X86/machine-combiner-int-vec.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pr30290.ll
    M llvm/test/CodeGen/X86/pr46532.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/pr77459.ll
    M llvm/test/CodeGen/X86/recip-fastmath.ll
    M llvm/test/CodeGen/X86/recip-fastmath2.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll
    M llvm/test/CodeGen/X86/sse-domains.ll
    M llvm/test/CodeGen/X86/trunc-vector-width.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll

  Log Message:
  -----------
  [X86] X86FixupVectorConstantsPass - use scheduler model to avoid regressions (#140028)

When attempting to replace a full vector constant load with an instruction that uses a smaller constant, check the scheduler model to ensure the instruction isn't slower.

Throughput must not regress, but allow a small increase in latency based on how much constant data we're saving (I've used a simple estimate of 1 cycle per 128-bits of data saved).

NOTE: this currently ignores hoisted constant loads where the slower instruction might be acceptable.

Fixes #135998


  Commit: 8b6e98559de15dc75edddf616ed37c5b6e23dfba
      https://github.com/llvm/llvm-project/commit/8b6e98559de15dc75edddf616ed37c5b6e23dfba
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py

  Log Message:
  -----------
  [lldb][test] Skip DIL array subscript test on Windows

This has been flaky on Linaro's Windows on Arm bot, failing
with errors all along these lines:

Traceback (most recent call last):
  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\commands\frame\var-dil\basics\ArraySubscript\TestFrameVarDILArraySubscript.py", line 56, in test_subscript
    self.expect_var_path("int_arr[100]", True, type="int")
  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\commands\frame\var-dil\basics\ArraySubscript\TestFrameVarDILArraySubscript.py", line 15, in expect_var_path
    value_dil = super().expect_var_path(expr, value=value, type=type)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2589, in expect_var_path
    value_check.check_value(self, eval_result, str(eval_result))
  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 301, in check_value
    test_base.assertSuccess(val.GetError())
  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2597, in assertSuccess
    self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))

AssertionError: 'read memory from 0x68119c00b0 failed (0 of 4 bytes read)' is not success

I think this is because we are trying to read off of the top of the
stack which is unmapped memory on Windows.

I have a fix I'm going to put in review shortly.


  Commit: 63de20c0de05ce7b8b3968a9d210aa0f3d01acd4
      https://github.com/llvm/llvm-project/commit/63de20c0de05ce7b8b3968a9d210aa0f3d01acd4
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  Reland "Add macro to suppress -Wunnecessary-virtual-specifier" (#141091)

This fixes #139614 on non-clang compilers by moving `__has_warning`
completely inside the `#if defined(__clang__)` block. This prevents a
parse failure from compilers which don't recognize `__has_warning`.

Original description:
Followup to #138741.

This adds the requested macro to silence
`-Wunnecessary-virtual-specifier` when declaring virtual anchor
functions in `final` classes, per [LLVM
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers).

It also cleans up any remaining instances of the warning, allowing us to
stop disabling it when we build LLVM.


  Commit: c4d0d95a4fb92d65594f3575814a027815b5182f
      https://github.com/llvm/llvm-project/commit/c4d0d95a4fb92d65594f3575814a027815b5182f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.cpp
    A clang/test/DebugInfo/KeyInstructions/multi-func.c

  Log Message:
  -----------
  [KeyInstr][Clang] Reset atomGroup number for each function (#141607)

CGDebugInfo::completeFunction was added previously but mistakenly not
called (dropped through the cracks while putting together the patch
stack). Moved out of #134652 and #134654.

This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.


  Commit: 0291f495dbea64231212a8d51ecef653e10aed33
      https://github.com/llvm/llvm-project/commit/0291f495dbea64231212a8d51ecef653e10aed33
  Author: zGoldthorpe <zgoldtho at ualberta.ca>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/invariant-loads.ll

  Log Message:
  -----------
  [EarlyCSE] Correcting assertion for DSE with invariant loads (#141495)

This patch corrects an assertion to handle an edge case where there is a
dead store into an `!invariant.load`'s pointer, but there is an
interleaving store to a different (non-aliasing) address.

In this case we know that the interleaved store cannot modify the
address even without MemorySSA, so the assert does not hold.

This bug was found through the AMD fuzzing project.


  Commit: 5ab944a8c6a213beb96f3747a441b02e497732e4
      https://github.com/llvm/llvm-project/commit/5ab944a8c6a213beb96f3747a441b02e497732e4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/module.modulemap
    A clang/lib/Headers/stdcountof.h
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/test/C/C2y/n3469.c
    M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
    M clang/test/Modules/builtin-headers.mm

  Log Message:
  -----------
  [C2y] Add stdcountof.h (#140890)

WG14 N3469 changed _Lengthof to _Countof but it also introduced the
<stdcountof.h> header to expose a macro with a non-ugly identifier. GCC
vends this header as part of the compiler implementation, so Clang
should do the same.

Suggested-by: Alejandro Colomar <alx at kernel.org>


  Commit: 6d88343662c25e2b06974da9987d52f23a120b51
      https://github.com/llvm/llvm-project/commit/6d88343662c25e2b06974da9987d52f23a120b51
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll

  Log Message:
  -----------
  [IA] Add support for [de]interleave{4,6,8} (#141512)

This teaches the interleaved access pass to the lower the intrinsics for
factors 4,6 and 8 added in #139893 to target intrinsics.

Because factors 4 and 8 could either have been recursively
[de]interleaved or have just been a single intrinsic, we need to check
that it's the former it before reshuffling around the values via
interleaveLeafValues.

After this patch, we can teach the loop vectorizer to emit a single
interleave intrinsic for factors 2 through to 8, and then we can remove
the recursive interleaving matching in interleaved access pass.


  Commit: 34b6285735c999d2fab77b0ff8e5b497d86df3af
      https://github.com/llvm/llvm-project/commit/34b6285735c999d2fab77b0ff8e5b497d86df3af
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-sample-out-order.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-sample-waw.mir

  Log Message:
  -----------
  [AMDGPU] Treat image_msaa_load as a sampler operation (#141726)

While image_msaa_load does not take a sampler, it can behave as if it
does on some hardware. This has implications for wait counting and
clausing.


  Commit: 6a477f6577a229589a610c36a879a1c88a4898a5
      https://github.com/llvm/llvm-project/commit/6a477f6577a229589a610c36a879a1c88a4898a5
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    R llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/AArch64/CMakeLists.txt

  Log Message:
  -----------
  [AArch64] TableGen-erate SDNode descriptions (#140472)

This continues s-barannikov's work TableGen-erating SDNode descriptions. 
This takes the initial patch from #119709 and moves documentation and the
rest of the AArch64ISD nodes to TableGen. Some issues were found by the
generated SDNode verification added in this patch. These issues have been 
described and fixed in the following PRs:

- #140706 
- #140711 
- #140713 
- #140715

---------

Co-authored-by: Sergei Barannikov <barannikov88 at gmail.com>


  Commit: 6c86b7d7d8bc0f77242e938e68c0325acc7f04c3
      https://github.com/llvm/llvm-project/commit/6c86b7d7d8bc0f77242e938e68c0325acc7f04c3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/fabs.ll

  Log Message:
  -----------
  [ValueTracking][InstCombine] Generalize ignoreSignBitOfZero/NaN to handle more cases (#141015)

This patch was originally part of
https://github.com/llvm/llvm-project/pull/139861. It generalizes
`ignoreSignBitOfZero/NaN` to handle more instructions/intrinsics.

BTW, I find it mitigates performance regressions caused by
https://github.com/llvm/llvm-project/pull/141010 (IR diff
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2365/files). We don't
need to propagate FMF from fcmp into select, since we can infer demanded
properties from the user of select.


  Commit: 3a42cbd47d3e92b8794378d2a0e8ec7ae81950d7
      https://github.com/llvm/llvm-project/commit/3a42cbd47d3e92b8794378d2a0e8ec7ae81950d7
  Author: David Green <david.green at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    A clang/include/clang/Basic/AArch64ACLETypes.def
    R clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NSAPI.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [AArch64] Rename AArch64SVEACLETypes.def and add base SVE_TYPE.


  Commit: 5584020d8abf46f2852a59ed5333a7f2145bfec5
      https://github.com/llvm/llvm-project/commit/5584020d8abf46f2852a59ed5333a7f2145bfec5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Implement the SPIR-V target type for cbuffers. (#140061)

This change implement the type used to represent cbuffer for SPIR-V.

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


  Commit: f98bdd94e61721ebe11108956e63510692db34b2
      https://github.com/llvm/llvm-project/commit/f98bdd94e61721ebe11108956e63510692db34b2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll

  Log Message:
  -----------
  Reapply "[LoopPeel] Remove known trip count restriction when peeling last. (#140792)"

This reverts commit 580454526b936f7a576ddbc9bb932cf9be376ec4.

The recommitted version contains an extra check to not peel if the
latch exit is controlled by a pointer induction.

Original message:
Remove the restriction that the loop must be known to execute at least 2
iterations when peeling the last iteration. If we cannot prove at least
2 iterations are executed, a check and branch to skip the peeled loop is
inserted.

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


  Commit: 54ddbc6be3eeb91ae24f5e002fc1d0be7cb07654
      https://github.com/llvm/llvm-project/commit/54ddbc6be3eeb91ae24f5e002fc1d0be7cb07654
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu

  Log Message:
  -----------
  [AMDGPU] fix amdgpu_max_num_work_groups in templates (#141633)

Clang does not instantiate amdgpu_max_num_work_groups attribute with one
template argument, causing
assertion codegen.

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


  Commit: 3d0f88552a43533799d9bf24cf4f61c89dd8af46
      https://github.com/llvm/llvm-project/commit/3d0f88552a43533799d9bf24cf4f61c89dd8af46
  Author: David Green <david.green at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [AArch64][LLDB] Add missing AArch64SVEACLETypes.def rename

Fixup from 3a42cbd47d3e92b8794378d2a0e8ec7ae81950d7.


  Commit: 618a399f862b68d3f4e3c2f39a1265dad8fd0e2f
      https://github.com/llvm/llvm-project/commit/618a399f862b68d3f4e3c2f39a1265dad8fd0e2f
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp

  Log Message:
  -----------
  [InstCombine] Explicitly match poison operand. NFCI (#141744)

This is a follow up from
https://github.com/llvm/llvm-project/pull/141300#discussion_r2109109224


  Commit: ff5f8e513c6fb854cb11b05574c593c49f6f82d9
      https://github.com/llvm/llvm-project/commit/ff5f8e513c6fb854cb11b05574c593c49f6f82d9
  Author: Leonid Gorbunov <leon.tyumen at icloud.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp

  Log Message:
  -----------
  [MLIR][Presburger] removeTrivialRedundancy: skip unnecessary check for duplicate constraints (#138969)

`removeTrivialRedundancy` first marks duplicate rows redundant, then
when multiple rows differ only by a constant term, it removes all but
one of them. Since the latter removes all but one duplicate row as well,
it is unnecessary (redundant!) to mark duplicate rows redundant. So we
remove this step.


  Commit: dcf3c79c36ac0e077eee26e8bc1e55d2eb99430c
      https://github.com/llvm/llvm-project/commit/dcf3c79c36ac0e077eee26e8bc1e55d2eb99430c
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [NFC][AArch64] Add relnote saying modal FP8 intrinsics now fully implemented by ACLE (#141743)


  Commit: 9aebf4c399598e4f4a61ea5115bbfdfacfaa6ce9
      https://github.com/llvm/llvm-project/commit/9aebf4c399598e4f4a61ea5115bbfdfacfaa6ce9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll

  Log Message:
  -----------
  [NFC][LLVM] Tests for vectorisation of loops with vscale base trip counts.


  Commit: b8997c07d9783bbf81bf144b5982d43ba804f5ac
      https://github.com/llvm/llvm-project/commit/b8997c07d9783bbf81bf144b5982d43ba804f5ac
  Author: Charles Zablit <zablitcharles at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    A lldb/test/Shell/Settings/TestFrameFormatFunctionPrefix.test

  Log Message:
  -----------
  [Demangling] Refactor Demangler range tracking (#140762)

This PR is a subset of the commits made in
https://github.com/swiftlang/llvm-project/pull/10710.

The most notable change is the addition of `PrefixRange` and
`SuffixRange` which are a catch-all to track anything after or before a
function's demangled name. In the case of Swift, this allows to add
support for name highlighting without having to track the range of the
scope and specifiers of a function (this will come in another PR).


  Commit: 7fb2590c1d425bc2f1bb331de054418d9449dee4
      https://github.com/llvm/llvm-project/commit/7fb2590c1d425bc2f1bb331de054418d9449dee4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [bazel] Port 6a477f6577a229589a610c36a879a1c88a4898a5


  Commit: 11e804fcabce11a9fdfb4033263ef1e502cc8a72
      https://github.com/llvm/llvm-project/commit/11e804fcabce11a9fdfb4033263ef1e502cc8a72
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt

  Log Message:
  -----------
  [clang-doc] Fix build break with BUILD_SHARED_LIBS=ON

The error message:

/usr/bin/ld: CMakeFiles/clang-doc.dir/ClangDocMain.cpp.o: undefined refe
rence to symbol '_Z20getMustacheHtmlFilesN4llvm9StringRefERN5clang3doc15
ClangDocContextE' /usr/bin/ld: /work/kparzysz/git/llvm.org/b/x86/./lib/l
ibclangDocSupport.so.21.0git: error adding symbols: DSO missing from com
mand line
collect2: error: ld returned 1 exit status
make[2]: *** [tools/clang/tools/extra/clang-doc/tool/CMakeFiles/clang-do
c.dir/build.make:107: bin/clang-doc] Error 1


  Commit: b4bc8c6f83e3dc865cf6dccdc9f18edb6a2daa3f
      https://github.com/llvm/llvm-project/commit/b4bc8c6f83e3dc865cf6dccdc9f18edb6a2daa3f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/malloc.cpp
    A libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
    M libc/test/src/stdlib/malloc_test.cpp

  Log Message:
  -----------
  [libc] Implement efficient 'malloc' on the GPU (#140156)

Summary:
This is the big patch that implements an efficient device-side `malloc`
on the GPU. This is the first pass and many improvements will be made
later.

The scheme revolves around using a global reference counted pointer to
hand out access to a dynamically created and destroyed slab interface.
The slab is simply a large bitfield with one bit for each slab. All
allocations are the same size in a slab, so different sized allocations
are done through different slabs.

Allocation is thus searching for or creating a slab for the desired
slab, reserving space, and then searching for a free bit. Freeing is
clearing the bit and then releasing the space.

This interface allows memory to dynamically grow and shrink. Future
patches will have different modes to allow fast first-time-use as well
as a non-RPC version.


  Commit: 59b7b5b6b5c032ed21049d631eb5d67091f3a21c
      https://github.com/llvm/llvm-project/commit/59b7b5b6b5c032ed21049d631eb5d67091f3a21c
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Parser/OpenMP/declare-mapper-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-mapper03.f90

  Log Message:
  -----------
  [OpenMP][Flang] Fix semantic check and scoping for declare mappers (#140560)

The current semantic check in place is incorrect, this patch fixes this.

Up to 1 **'default'** named mapper should be allowed for each derived
type.
The current semantic check only allows up to 1 **'default'** named
mapper across all derived types.

This also makes sure that declare mappers follow proper scoping rules
for both default and named mappers.

Co-authored-by: Raghu Maddhipatla <Raghu.Maddhipatla at amd.com>


  Commit: 06ee672fc5222009d38fa8334b0b5438645f2a66
      https://github.com/llvm/llvm-project/commit/06ee672fc5222009d38fa8334b0b5438645f2a66
  Author: Omar Ahmed <omar.ahmed at codeplay.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-translation.c
    M clang/test/Driver/offload-Xarch.c

  Log Message:
  -----------
  [clang] Move opt level in clang toolchain to clang::ConstructJob start (#141036)

We currently transfer the opt level from the user clang call to CC1 args
at the end of the `ConstructJob` function, this might lead to bugs as
`ConstructJob` is a big function and we easily could add a change that
would return early from it. That would cause the opt level to not be
transferred to CC1 args and lead to wrong opt level compilation and
would be hard to spot. This PR moves the opt level to the beginning of
the function as opt level should be a direct transfer without any
problems, it also removes the redundancy where it was added 2 times
through the function.


  Commit: 0ebe5557d9688f7397d45facb26efcd3f2c3bc8c
      https://github.com/llvm/llvm-project/commit/0ebe5557d9688f7397d45facb26efcd3f2c3bc8c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M offload/liboffload/API/Device.td
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp

  Log Message:
  -----------
  [Offload] Add specifier for the host type (#141635)

Summary:
We use this sepcial type to indicate a host value, this will be refined
later but for now it's used as a stand-in device for transfers and
queues. It needs a special kind because it is not a device target as the
other ones so we need to differentiate it between a CPU and GPU type.

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


  Commit: 2b1ebef8b8a5af7092de80daafd2743683d0e8c8
      https://github.com/llvm/llvm-project/commit/2b1ebef8b8a5af7092de80daafd2743683d0e8c8
  Author: gbMattN <matthew.nagy at sony.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingFile.c

  Log Message:
  -----------
  Fixed small memory leak in libprofile (#141739)

Inside `getCurFilename`, there is this code snippit
```
if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0])
    return 0;
```
If this is true, we return `"\0"`, but would leak the memory in
`FilenameBuf`.
This pull request adds a free before then to properly free the memory.
There was already a check that we allocated memory, so there is no need
to worry about freeing unallocated memory.


  Commit: 5e28af04f32455f93975e227d08f502faa45247c
      https://github.com/llvm/llvm-project/commit/5e28af04f32455f93975e227d08f502faa45247c
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    A clang/test/Sema/assume.c

  Log Message:
  -----------
  [C] Fix parsing of [[clang::assume]] (#141747)

The assumption attribute is exposed with a Clang spelling, which means
we support __attribute__((assume)) as well as [[clang::assume]] as
spellings for the attribute.

In C++, the [[clang::assume]] spelling worked as expected. In C, that
spelling would emit an "unknown attribute ignored" diagnostic. This was
happening because we were failing to pass in the scope name and source
location when creating the attribute. In C++, this worked by chance
because [[assume]] is a known attribute in C++. But in C, where there is
thankfully no [[assume]] standard attribute, the lack of a scope meant
we would set the attribute kind to "unknown".


  Commit: d58e00ddae0d4d6d68db565482aeb47597e00a25
      https://github.com/llvm/llvm-project/commit/d58e00ddae0d4d6d68db565482aeb47597e00a25
  Author: Udit Kumar Agarwal <udit.agarwal at intel.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/cmake/config-ix.cmake

  Log Message:
  -----------
  [CMake] Fix config when static zstd libraries are not found (#113584)

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


  Commit: 59a5c1f25f578bb1a4951a4610b4e683ee94a870
      https://github.com/llvm/llvm-project/commit/59a5c1f25f578bb1a4951a4610b4e683ee94a870
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/no-exceptions.cpp

  Log Message:
  -----------
  [clang][Sema] Diagnose exceptions only in non-dependent context in discarded `try/catch/throw` blocks (#139859)

Resolves #138939

When enabling `--fno-exceptions` flag, discarded statements containing
`try/catch/throw` in an independent context can be avoided from being
rejected.


  Commit: 7fa365843d9f99e75c38a6107e8511b324950e74
      https://github.com/llvm/llvm-project/commit/7fa365843d9f99e75c38a6107e8511b324950e74
  Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/build-vector-tests.ll
    M llvm/test/CodeGen/PowerPC/mul-const-vector.ll
    M llvm/test/CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll
    M llvm/test/CodeGen/PowerPC/pre-inc-disable.ll
    A llvm/test/CodeGen/PowerPC/splat-extend.ll
    M llvm/test/CodeGen/PowerPC/vec_add_sub_doubleword.ll
    M llvm/test/CodeGen/PowerPC/vector-extend-sign.ll
    M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll

  Log Message:
  -----------
  [PowerPC] extend smaller splats into bigger splats (#141282)

For pwr9, xxspltib is a byte splat with a range -128 to 127 - it can be
used with a following vector extend sign to make splats of i16, i32, or
i64 element size. For pwr8, vspltisw with a following vector extend sign
can be used to make splats of i64 elements in the range -16 to 15.


  Commit: 857ffa19156695a36798660326922a3537ab828a
      https://github.com/llvm/llvm-project/commit/857ffa19156695a36798660326922a3537ab828a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Recursively start lifetimes as well (#141742)

The constructor starts the lifetime of all the subobjects.


  Commit: 56594710c7ffdaf82e07b1ff63f01226c117b2ce
      https://github.com/llvm/llvm-project/commit/56594710c7ffdaf82e07b1ff63f01226c117b2ce
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/src/pstl/libdispatch.cpp

  Log Message:
  -----------
  [libc++] Fix build failure with libdispatch backend (#141606)

We get an error "cannot add 'abi_tag' attribute in a redeclaration"
because functions like `__dispatch_apply` are first declared without an
ABI tag due to `_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS` inside the
header, and then redeclared with an ABI tag in the .cpp file.


  Commit: 7f78ebf2484e6014ca845851483cfaf029746e5f
      https://github.com/llvm/llvm-project/commit/7f78ebf2484e6014ca845851483cfaf029746e5f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/src/pstl/libdispatch.cpp

  Log Message:
  -----------
  Revert "[libc++] Fix build failure with libdispatch backend (#141606)"

It turns out that we're about to revert the patches that added these
annotations in the first place. I was too hasty to land this.

This reverts commit 56594710c7ffdaf82e07b1ff63f01226c117b2ce.


  Commit: 61ec8fc283fcdf4d2a131bc1bf8102e84d8560c6
      https://github.com/llvm/llvm-project/commit/61ec8fc283fcdf4d2a131bc1bf8102e84d8560c6
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h

  Log Message:
  -----------
  [NFC][PowerPC] clang-format spill and restore opcodes (#141675)

Reformat spill and restore opCode lists.


  Commit: fb923e98d13e80d0d1cf878ba5b10da4e81b5cd5
      https://github.com/llvm/llvm-project/commit/fb923e98d13e80d0d1cf878ba5b10da4e81b5cd5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Transforms/Utils/Local.cpp

  Log Message:
  -----------
  [Local] Verify opcodes match for all insts passed to mergeFlags (NFC). (#141231)

The logic for tracking flags relies on all instructions having the same
opcode. Add an assert to check, as suggested in
https://github.com/llvm/llvm-project/pull/140406.

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


  Commit: 3e0e567ab9acae20b5411e18ff52ccac07cfb758
      https://github.com/llvm/llvm-project/commit/3e0e567ab9acae20b5411e18ff52ccac07cfb758
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [gn] port 6a477f6577a22 (aarch64 SDNodeInfo)


  Commit: 45b874bc57af1520a1a6a3118f45d12c48704987
      https://github.com/llvm/llvm-project/commit/45b874bc57af1520a1a6a3118f45d12c48704987
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [UBSan] Support src:*=sanitize for multiple ignorelists. (#141640)

See: https://github.com/llvm/llvm-project/issues/139128 and
https://github.com/llvm/llvm-project/pull/140529 for the background.

The introduction of these new tests (ubsan-src-ignorelist-category.test)
`-fsanitize-ignorelist=%t/src.ignorelist
-fsanitize-ignorelist=%t/src.ignorelist.contradict9` in this PR will not
lead to failures in the previous implementation (without this PR). This
is because the existing logic distinguishes between Sections in
different ignorelists, even if their names are identical. The order of
these Sections is preserved using a `vector`.


  Commit: b474c3f69eae4230fc9a2eff07ba63d2bbac65c0
      https://github.com/llvm/llvm-project/commit/b474c3f69eae4230fc9a2eff07ba63d2bbac65c0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A libclc/clc/include/clc/shared/clc_less_aligned_types.h
    A libclc/clc/include/clc/shared/clc_less_aligned_types.inc
    A libclc/clc/include/clc/shared/clc_vload.h
    A libclc/clc/include/clc/shared/clc_vload.inc
    A libclc/clc/include/clc/shared/clc_vstore.h
    A libclc/clc/include/clc/shared/clc_vstore.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/shared/clc_vload.cl
    A libclc/clc/lib/generic/shared/clc_vload_half.inc
    A libclc/clc/lib/generic/shared/clc_vstore.cl
    A libclc/clc/lib/generic/shared/clc_vstore_half.inc
    M libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload.inc
    R libclc/opencl/lib/generic/shared/vload_half.inc
    M libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore.inc
    R libclc/opencl/lib/generic/shared/vstore_half.inc

  Log Message:
  -----------
  [libclc] Move vload & vstore to CLC library (#141755)

This commit moves the various vload and vstore builtins (including
vload_half, vloada_half, etc.) to the CLC library.

This is almost entirely a code move and does not make any attempt to
clean up or optimize the definitions of these builtins. There is no
change to any of the targets' builtin libraries, except that the vstore
helper rounding functions are now internalized.

Cleanups can come in future work. The new CLC declarations and new
OpenCL wrappers show how these CLC implementations could be defined more
simply. The builtins could probably also be vectorized in future work;
right now all of the 'half' versions for both vload and vstore are
essentially scalarized.


  Commit: 0ac3f5e9017b9072d80038957f41991c8a3b195c
      https://github.com/llvm/llvm-project/commit/0ac3f5e9017b9072d80038957f41991c8a3b195c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py

  Log Message:
  -----------
  [lldb][test] Fix flaky DIL array subscript test by reducing array indexes (#141738)

This test has been flaky on Linaro's Windows on Arm bot and I was 
able to reproduce it within 10 or so runs locally.

When it fails it's because we failed to read the value of int_arr[100].
When that happens the memory looks like this:
```
[0x0000006bf88fd000-0x0000006bf8900000) rw-      <-- sp (0x0000006bf88ffe20)
[0x0000006bf8900000-0x0000025fec900000) ---      <-- int_arr[100] (0x0000006bf8900070)
```
The first region is the stack and the stack pointer is pointing
within that region, as expected.

The second region is where we are trying to read int_arr[100] from
and this is not mapped because we're trying to read above the start
of the stack.

Sometimes the test passes I think because ASLR / DYNAMICBASE moves
the start of the stack down enough so there is some readable memory
at the top.

https://learn.microsoft.com/en-us/cpp/build/reference/dynamicbase?view=msvc-170

Note "Because ASLR can't be disabled on ARM, ARM64, or ARM64EC
architectures,
/DYNAMICBASE:NO isn't supported for these targets.". Which means on this
bot,
the layout is definitely being randomised.

We don't need to be testing indexes this large. So I've changed the two 
test indexes to 3 (1 beyond the end) and 10 (a larger distance beyond
the end).
We know that index 42 always worked on the bot, so 10 should be fine,
and
did not fail locally.


  Commit: 87993eb27dbb5a427918b66d9edd8cc7ebc51d25
      https://github.com/llvm/llvm-project/commit/87993eb27dbb5a427918b66d9edd8cc7ebc51d25
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [gn] port 6a477f6577a22 more


  Commit: 67d907a72fab9c4f895b36f8d7f01a97728b94f6
      https://github.com/llvm/llvm-project/commit/67d907a72fab9c4f895b36f8d7f01a97728b94f6
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Reset ArgPackSubstIndex before rewriting CTAD template parameters (#141741)

032ad59 taught the instantiator to expand template argument packs for
rewrite. However we might already be in a pack expansion when we
synthesizing the CTAD guide, so we reset the ArgPackSubstIndex to ensure
it doesn't get confused.

No release note because this is a regression in Clang 21.

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

---------

Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 561234d21cfca899ca898dd8b9c96f825a3cc1f6
      https://github.com/llvm/llvm-project/commit/561234d21cfca899ca898dd8b9c96f825a3cc1f6
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h

  Log Message:
  -----------
  [lldb][Expression] Remove m_found_function_with_type_info in favour of boolean return (#141774)

I've been skimming this code while investigating a bug around module
lookup and this looked like something we could clean up. We don't need
to be carrying around state inside of `NameSearchContext` to tell us to
look into modules. We can signal this via a boolean return from
`LookupFunction`.


  Commit: 4000113b88b12eeb0c919f753cecc240759eaf3a
      https://github.com/llvm/llvm-project/commit/4000113b88b12eeb0c919f753cecc240759eaf3a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add release note for riscv32 elf core file support in LLDB (#141629)

Add a release note for riscv32 elf core file support in LLDB.


  Commit: a8d8af3bfa13bf3173e24097ee4017cf7648c5a6
      https://github.com/llvm/llvm-project/commit/a8d8af3bfa13bf3173e24097ee4017cf7648c5a6
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omp-target-call-with-repeated-parameter.mlir

  Log Message:
  -----------
  [OpenMP][OMPIRBuilder] Collect users of a value before replacing them in target outlined function (#139064)

This PR fixes a crash that curently happens given the following input:
```fortran
subroutine caller()
  real :: x
  integer :: i

  !$omp target
    x = i
    call callee(x,x)
  !$omp end target
endsubroutine caller

subroutine callee(x1,x2)
  real :: x1, x2
endsubroutine callee
```

The crash happens because the following sequence of events is taken by
the `OMPIRBuilder`:
1. ....
2. An outlined function for the target region is created. At first the
outlined function still refers to the SSA values from the original
function of the target region.
3. The builder then iterates over the users of SSA values used in the
target region to replace them with the corresponding function arguments
of outlined function.
4. If the same instruction references the SSA value more than once (say
m), all uses of that SSA value are replaced in the instruction. Deleting
all m uses of the value.
5. The next m-1 iterations will still iterate over the same instruction
dropping the last m-1 actual users of the value.

Hence, we collect all users first before modifying them.


  Commit: 219312c6238df66abcb33415186523207827bbe6
      https://github.com/llvm/llvm-project/commit/219312c6238df66abcb33415186523207827bbe6
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/unittests/Analysis/DXILResourceTest.cpp

  Log Message:
  -----------
  [DirectX] Gather resource names in DXIL resource analysis (#140633)

Gather resource names from `llvm.dx.resource.handlefrombinding` calls during DXIL resource analysis and add them to `DXILResourceMap`.

Part 3/4 of llvm/llvm-project#105059


  Commit: 617cfedc43ae93960633909c00feed5345eeac6a
      https://github.com/llvm/llvm-project/commit/617cfedc43ae93960633909c00feed5345eeac6a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll

  Log Message:
  -----------
  [AArch64] Generate check lines for GlobalISel in test.

Add GlobalISel test coverage for
https://github.com/llvm/llvm-project/pull/139736.


  Commit: c3656afdf111901977792c1d9589cb32ee1b6015
      https://github.com/llvm/llvm-project/commit/c3656afdf111901977792c1d9589cb32ee1b6015
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_floating_point.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__chrono/steady_clock.h
    M libcxx/include/__chrono/system_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__exception/exception.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__exception/terminate.h
    M libcxx/include/__expected/bad_expected_access.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__new/new_handler.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__random/random_device.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__system_error/throw_system_error.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/include/__thread/this_thread.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__verbose_abort
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/codecvt
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/mutex
    M libcxx/include/optional
    M libcxx/include/print
    M libcxx/include/regex
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/stdexcept
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/strstream
    M libcxx/include/typeinfo
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/any.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/barrier.cpp
    M libcxx/src/call_once.cpp
    M libcxx/src/charconv.cpp
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/error_category.cpp
    M libcxx/src/expected.cpp
    M libcxx/src/experimental/chrono_exception.cpp
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/path.cpp
    M libcxx/src/fstream.cpp
    M libcxx/src/functional.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/optional.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/random_shuffle.cpp
    M libcxx/src/regex.cpp
    M libcxx/src/shared_mutex.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/stdexcept.cpp
    M libcxx/src/string.cpp
    M libcxx/src/strstream.cpp
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp
    M libcxx/src/system_error.cpp
    M libcxx/src/thread.cpp
    M libcxx/src/valarray.cpp
    M libcxx/src/vector.cpp
    M libcxx/src/verbose_abort.cpp
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp

  Log Message:
  -----------
  Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756)

This reverts commit c861fe8a71e64f3d2108c58147e7375cd9314521.

Unfortunately, this use of hidden visibility attributes causes
user-defined specializations of standard-library types to also be marked
hidden by default, which is incorrect. See discussion thread on #131156.

...and also reverts the follow-up commits:

Revert "[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)"
This reverts commit 3e4c9dc299c35155934688184319d391b298fff7.

Revert "[libc++] Make ABI annotations explicit for windows-specific code (#140507)"
This reverts commit f73287e623a6c2e4a3485832bc3e10860cd26eb5.

Revert "[libc++][NFC] Replace a few "namespace std" with the correct macro (#140510)"
This reverts commit 1d411f27c769a32cb22ce50b9dc4421e34fd40dd.


  Commit: 4608df5b9fea7322714fc5fe7e6bcc5e5e3a666a
      https://github.com/llvm/llvm-project/commit/4608df5b9fea7322714fc5fe7e6bcc5e5e3a666a
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/include/bitset
    M libcxx/test/benchmarks/bitset.bench.cpp

  Log Message:
  -----------
  [libc++] Simplify __bitset::__init (#121357)

This PR simplifies `__bitset::__init` into a more compact and readable
form, which avoids redundant computations of a `size_t` value and
eliminates the overhead of a local array.


  Commit: 4ad230bebd1dcdf09f445181f34e8fa92e970412
      https://github.com/llvm/llvm-project/commit/4ad230bebd1dcdf09f445181f34e8fa92e970412
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libcxx/include/bitset

  Log Message:
  -----------
  [libc++] Refactor bitset::{any, all} (#128445)

This patch refactors the `all()` and `any()` methods in `bitset` to
eliminate redundant code while preserving the performance. Code
generation remains unchanged, as verified on Compiler
Explorer: https://godbolt.org/z/xx8hb4sPM.


  Commit: f64cd30367e7cee4a0b82b405d96e9b37412b391
      https://github.com/llvm/llvm-project/commit/f64cd30367e7cee4a0b82b405d96e9b37412b391
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-varargs.ll

  Log Message:
  -----------
  [AArch64] Remove VK_WEAKREF from arm64ec lowering. (#141717)

VK_WEAKREF doesn't actually do anything anymore, and it was never really
necessary. We set a bit on the MCSymbol to represent the anti-dep
semantics.

This patch doesn't delete the VK_WEAKREF enum value because that causes
an unrelated issue in CodeGen/AArch64/wineh-try-catch.ll.


  Commit: caaca3298e4c08936d8f10df4ebc1749c8a66902
      https://github.com/llvm/llvm-project/commit/caaca3298e4c08936d8f10df4ebc1749c8a66902
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/Core/Statusline.cpp

  Log Message:
  -----------
  [lldb] Remove unused escape code defines from status line (#141770)


  Commit: a1191b48755a8ce651792ba06a430338f41af2f1
      https://github.com/llvm/llvm-project/commit/a1191b48755a8ce651792ba06a430338f41af2f1
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M offload/test/tools/offload-tblgen/default_returns.td
    M offload/test/tools/offload-tblgen/entry_points.td

  Log Message:
  -----------
  [Offload] Fix broken tablegen test after #140879 (#141796)


  Commit: 63385e7fc94039e1af6a8f21bebf8974f9d4a2a7
      https://github.com/llvm/llvm-project/commit/63385e7fc94039e1af6a8f21bebf8974f9d4a2a7
  Author: Jamie Schmeiser <69692453+jamieschmeiser at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/test/ClangScanDeps/modules-pch-common-stale.c

  Log Message:
  -----------
  [clang][modules][deps]Remove -F option from test for clang-scan-deps (#141614)

Remove the redundant -F option from test because not all platforms
support -F, which is a g++ extension. The option is unnecessary because
all files in the test have paths specified.


  Commit: 1610d41d8397301c3c39486b7ed1d329f43aad5d
      https://github.com/llvm/llvm-project/commit/1610d41d8397301c3c39486b7ed1d329f43aad5d
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/DWP/DWPError.h

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/DWARFLinker and llvm/DWP for DLL export (#140782)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/DWARFLinker` and
`llvm/DWP` libraries. These annotations currently have no meaningful
impact on the LLVM build; however, they are 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).

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

## 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: 61a98eb7d3a6e42b4a0a0c651bd62411f783c166
      https://github.com/llvm/llvm-project/commit/61a98eb7d3a6e42b4a0a0c651bd62411f783c166
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn

  Log Message:
  -----------
  [gn] copy move clang-doc assets

Needed by clang-doc/basic-project.mustache.test from 79023dbdb3ed.


  Commit: ff5095db93762412a1c09225b18f80b06b99ff68
      https://github.com/llvm/llvm-project/commit/ff5095db93762412a1c09225b18f80b06b99ff68
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    A llvm/test/Analysis/CostModel/X86/memset-pattern.ll

  Log Message:
  -----------
  [TTI] Provide a cost for memset_pattern which matches the libcall (#139978)

The motivation is that differences in unrolling were noticed when trying
to switch from the libcall to the intrinsic. There are likely also
differences not yet noticed in other cost based decisions - such as
inlining, and possibly vectorization.

Neither cost is a good, well considered, cost but for the moment, let's
have them be equal to simplify migration. We can come back and refine
this once we have it being exercised by default.


  Commit: b8dcf53dc636239b82e2524d1cffc2c46ace751a
      https://github.com/llvm/llvm-project/commit/b8dcf53dc636239b82e2524d1cffc2c46ace751a
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h
    M llvm/include/llvm/Analysis/Passes.h

  Log Message:
  -----------
  [llvm] add missing #include of Compiler.h (#141780)

Fixes a build break introduced in #136623. There were two files updated
to reference the `LLVM_ABI` macro that were not updated to `#include
"llvm/Support/Compiler.h"`

Failing build log
[here](https://green.lab.llvm.org/job/llvm.org/job/clang-stage2-Rthinlto/794/consoleFull#-471199310f80d942a-f672-4696-b0d9-c66cae8aa9dd)


  Commit: a41e20a53ca28c93085e33469718450e7063e778
      https://github.com/llvm/llvm-project/commit/a41e20a53ca28c93085e33469718450e7063e778
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 5ab944a8c6a2


  Commit: fc9ce037ef824a657f0e07f6d501dcc8fd0285c7
      https://github.com/llvm/llvm-project/commit/fc9ce037ef824a657f0e07f6d501dcc8fd0285c7
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/reduction.cpp

  Log Message:
  -----------
  [flang][rt] Enable Count and CountDim for device build (#141684)


  Commit: b14799e9e0ed2cae7cbce45c413233336b151fea
      https://github.com/llvm/llvm-project/commit/b14799e9e0ed2cae7cbce45c413233336b151fea
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/DebugInfo/KeyInstructions/builtin.c

  Log Message:
  -----------
  [KeyIntsr][Clang] Builtins atoms (#134651)

This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.


  Commit: 7e4bdb427f7531a3d15c5aebb4cc94906404657b
      https://github.com/llvm/llvm-project/commit/7e4bdb427f7531a3d15c5aebb4cc94906404657b
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenDataReader.h
    M llvm/include/llvm/CGData/CodeGenDataWriter.h
    M llvm/include/llvm/CGData/OutlinedHashTree.h
    M llvm/include/llvm/CGData/OutlinedHashTreeRecord.h
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/include/llvm/CodeGen/AccelTable.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/AsmPrinterHandler.h
    M llvm/include/llvm/CodeGen/CallingConvLower.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/LexicalScopes.h
    M llvm/include/llvm/CodeGen/LiveInterval.h
    M llvm/include/llvm/CodeGen/LiveIntervalCalc.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveRangeCalc.h
    M llvm/include/llvm/CodeGen/LiveRegUnits.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/LowLevelTypeUtils.h
    M llvm/include/llvm/CodeGen/MIRFormatter.h
    M llvm/include/llvm/CodeGen/MIRParser/MIRParser.h
    M llvm/include/llvm/CodeGen/MIRPrinter.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
    M llvm/include/llvm/CodeGen/MachineFunctionPass.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/MachineMemOperand.h
    M llvm/include/llvm/CodeGen/MachineModuleInfo.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/CodeGen/MachinePostDominators.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/MachineSizeOpts.h
    M llvm/include/llvm/CodeGen/MachineStableHash.h
    M llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/CodeGen/MacroFusion.h
    M llvm/include/llvm/CodeGen/NonRelocatableStringpool.h
    M llvm/include/llvm/CodeGen/PBQPRAConstraint.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/PseudoSourceValue.h
    M llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
    M llvm/include/llvm/CodeGen/RegisterBank.h
    M llvm/include/llvm/CodeGen/RegisterClassInfo.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/ScheduleDAGMutation.h
    M llvm/include/llvm/CodeGen/SchedulerRegistry.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/StackMaps.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetPassConfig.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TargetSchedule.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/unittests/CodeGen/RegAllocScoreTest.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/CGData and llvm/CodeGen for DLL export (#140823)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/CGData` and
`llvm/CodeGen` libraries. These annotations currently have no meaningful
impact on the LLVM build; however, they are 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).

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

The following manual adjustments were also applied after running IDS on
Linux:
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates defined via X-macro
- Add `LLVM_ABI_FRIEND` to friend member functions declared with
`LLVM_ABI`
- Explicitly make classes non-copyable where needed to due IDS adding
LLVM_ABI at the class level
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers

## 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: 894a0dd57f81211f9e431d9e84f2856d34f46993
      https://github.com/llvm/llvm-project/commit/894a0dd57f81211f9e431d9e84f2856d34f46993
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    R clang/test/DebugInfo/KeyInstructions/builtin.c

  Log Message:
  -----------
  Revert "[KeyIntsr][Clang] Builtins atoms (#134651)"

This reverts commit b14799e9e0ed2cae7cbce45c413233336b151fea.

Breaks downstream bots.


  Commit: 9c6a442f29668d109f9fe3aef354cad041265cfb
      https://github.com/llvm/llvm-project/commit/9c6a442f29668d109f9fe3aef354cad041265cfb
  Author: vporpo <vporpodas at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysRevert.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll

  Log Message:
  -----------
  [SandboxVec] Add TransactionAlwaysRevert pass (#141688)

This patch adds a region pass that reverts the IR state unconditionally.
This is used for testing.


  Commit: 31f47dd0fa05cfcc06b74a17a192cb179d7510c1
      https://github.com/llvm/llvm-project/commit/31f47dd0fa05cfcc06b74a17a192cb179d7510c1
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    A llvm/test/MC/Disassembler/RISCV/branch-targets-xcv.txt
    A llvm/test/MC/Disassembler/RISCV/branch-targets-xqci.txt

  Log Message:
  -----------
  [RISCV] Update evaluateBranch for Xqci (#141718)

This implements RISCVMCInstrAnalysis::evaluateBranch for the two Xqci
pc-relative jumps, which were otherwise not being displayed correctly
when disassembling.

This also adds tests for all Xqci branches, and also the Core-V branches
as they work, but did not have coverage.


  Commit: 7ed185a8f2b9f2436db1ccd82964424f641917e9
      https://github.com/llvm/llvm-project/commit/7ed185a8f2b9f2436db1ccd82964424f641917e9
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/source/Commands/CommandObjectLanguage.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    A lldb/test/API/commands/command/language/Makefile
    A lldb/test/API/commands/command/language/TestFrameLanguageCommands.py
    A lldb/test/API/commands/command/language/commands.py
    A lldb/test/API/commands/command/language/lib.cpp
    A lldb/test/API/commands/command/language/main.mm

  Log Message:
  -----------
  [lldb] Expose language plugin commands based based on language of current frame (#136766)

Use the current frame's language to lookup commands provided by language plugins.

This means commands like `language {objc,cplusplus} <command>` can be used directly, without using the `language <lang>` prefix.

For example, when stopped on a C++ frame, `demangle _Z1fv` will run `language cplusplus demangle _Z1fv`.

rdar://149882520


  Commit: 86685b95bfcef3bf22581535cfa2c9956c49f5c5
      https://github.com/llvm/llvm-project/commit/86685b95bfcef3bf22581535cfa2c9956c49f5c5
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/layout.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/data-layout.mlir
    M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp

  Log Message:
  -----------
  [MLIR][LLVM][DLTI] Handle data layout token 'n32:64' (#141299)


  Commit: 4a44e0014d1b79089d42ef86f0d989053df0cbea
      https://github.com/llvm/llvm-project/commit/4a44e0014d1b79089d42ef86f0d989053df0cbea
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [llvm] Define __has_warning in Compiler.h if it isn't defined

Follow-up to #141091.


  Commit: 6e5f9bb6939dca085d057d626240bab365807602
      https://github.com/llvm/llvm-project/commit/6e5f9bb6939dca085d057d626240bab365807602
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir

  Log Message:
  -----------
  [CIR] Allow use different Int types together in Vec Shift Op (#141111)

Update the verification of ShiftOp for Vector to allow performing shift
op between signed and unsigned integers, similar to LLVM IR

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


  Commit: 1f1c725b68b9d72b5cd3fc95c57ce4244bc85c8e
      https://github.com/llvm/llvm-project/commit/1f1c725b68b9d72b5cd3fc95c57ce4244bc85c8e
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    A llvm/test/Transforms/LowerMatrixIntrinsics/binop.ll

  Log Message:
  -----------
  [Matrix] Propagate shape information through all binops (#141705)

They all have vector variants, so the obvious "find and replace" does
the trick.


  Commit: 4304d90f0ac171f86c26d7d2da4fd03b336957bb
      https://github.com/llvm/llvm-project/commit/4304d90f0ac171f86c26d7d2da4fd03b336957bb
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py

  Log Message:
  -----------
  [libc++][lldb-dap][test] Fix CI for bootstrapping-build (#141543)

#140107 changed the default argument of `disableASLR` of related
functions from `False` to `True`. libc++ CI has been stably failing for
`TestDAP_subtleFrames.py` (in bootstrapping-build) since then. The error
message "personality set failed: Operation not permitted" seems related
to ASLR.

This PR attempts to fix the CI failure by changing the default value of
`disableASLR` in `dap_server.py` to `False`.


  Commit: 4bf67cdf026478c4bc3e708153c02f82e2c22524
      https://github.com/llvm/llvm-project/commit/4bf67cdf026478c4bc3e708153c02f82e2c22524
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] Fix constness issues with lookup_or (#139247)

Also demonstrate its use in ScalarEvolution.


  Commit: 4dbc75567d5d1658f0dee1db672e842cc94be925
      https://github.com/llvm/llvm-project/commit/4dbc75567d5d1658f0dee1db672e842cc94be925
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  [lld] Use llvm::count_if (NFC) (#141519)


  Commit: 3fa65dee14f1d7b1e2224a36d06a3a1aba375987
      https://github.com/llvm/llvm-project/commit/3fa65dee14f1d7b1e2224a36d06a3a1aba375987
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    A mlir/test/Integration/GPU/SYCL/gpu-memcpy-addf32-to-spirv.mlir

  Log Message:
  -----------
  [mlir] SYCL runtime wrapper: add memcpy support. (#141647)


  Commit: a4b2f4a72aa9b4655ecc723838830e0a7f29c9ca
      https://github.com/llvm/llvm-project/commit/a4b2f4a72aa9b4655ecc723838830e0a7f29c9ca
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/unsupported-option.c

  Log Message:
  -----------
  Check for unsupported target options even with -Qunused-arguments (#141698)

Fix clang accidentally skipping checks for
`err_drv_unsupported_opt_for_target` when `-Qunused-arguments` was
active.


  Commit: b03558080eda9ebe3955afdd52aed902c5087310
      https://github.com/llvm/llvm-project/commit/b03558080eda9ebe3955afdd52aed902c5087310
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/clang-abi-compat.cpp
    M clang/test/CodeGenCXX/mangle-itanium-ptrauth.cpp

  Log Message:
  -----------
  [ItaniumMangle] Make sure class types are added to the dictionary of substitution candidates when compiling for older ABIs (#138947)

`mangleCXXRecordDecl` should add class types to the substitution
dictionary unless it is called by `mangleCXXCtorVTable` (see
https://github.com/llvm/llvm-project/pull/109970 for why that is
needed).

This fixes a mis-compile caused by
https://github.com/llvm/llvm-project/pull/132401, which started calling
`mangleCXXRecordDecl` in `CXXNameMangler::mangleType(const
MemberPointerType *T)`.

rdar://149307496


  Commit: 46f90165be92e08e059dcc07d42347cbf7446a0b
      https://github.com/llvm/llvm-project/commit/46f90165be92e08e059dcc07d42347cbf7446a0b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [Github] Bump PR Code Format clang-format version (#141819)

As we have discussed in the past, we should be using the latest version.
This has not been updated in a while.


  Commit: 259fe01aceecfcf0948ca3efb1bb0a9769798dc1
      https://github.com/llvm/llvm-project/commit/259fe01aceecfcf0948ca3efb1bb0a9769798dc1
  Author: google-yfyang <yfyang at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add the missing dependency for the introduced use of support/Utils.h (#141828)

#138066 adds the use of this unspecified dependency. 
This breaks bazel build. 

https://buildkite.com/llvm-project/upstream-bazel/builds/137154#01971745-cb44-4fd1-af59-ccef34c3f61e


  Commit: 3581e9bb4c7c37a1a277322d5389d4b11be0ac49
      https://github.com/llvm/llvm-project/commit/3581e9bb4c7c37a1a277322d5389d4b11be0ac49
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Refactoring for Stateless Embedding Computation (#141811)

Currently, users have to invoke two APIs: `computeEmbeddings()` followed
by getters to access the embeddings. This PR refactors the code to
reduce this *stateful* access of APIs. Users can now directly invoke
getters; Internally, getters would compute the embeddings.


  Commit: e653dc9ca00819dc7767dbde4422e96ddc296d03
      https://github.com/llvm/llvm-project/commit/e653dc9ca00819dc7767dbde4422e96ddc296d03
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/test/API/commands/command/language/Makefile

  Log Message:
  -----------
  [lldb] Fix TestFrameLanguageCommands.py build (#141829)

The use of `-lobjc` resulted in this test failing to build on Linux. The
flag is not necessary, this removes the flag with the expectation it
will fix the test on Linux.


  Commit: b7bb2567032f2264715234bcd8ddf55414d99b5d
      https://github.com/llvm/llvm-project/commit/b7bb2567032f2264715234bcd8ddf55414d99b5d
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Linker/LinkDiagnosticInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/BPF/BPFPreserveStaticOffset.cpp
    M llvm/lib/Target/BPF/BPFRegisterInfo.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Transforms/Instrumentation/KCFI.cpp

  Log Message:
  -----------
  Warn on misuse of DiagnosticInfo classes that hold Twines (#137397)

This annotates the `Twine` passed to the constructors of the various
DiagnosticInfo subclasses with `[[clang::lifetimebound]]`, which causes
us to warn when we would try to print the twine after it had already
been destructed.

We also update `DiagnosticInfoUnsupported` to hold a `const Twine &`
like all of the other DiagnosticInfo classes, since this warning allows
us to clean up all of the places where it was being used incorrectly.


  Commit: e6bae02db377978874f73854aa7e69f122fd482c
      https://github.com/llvm/llvm-project/commit/e6bae02db377978874f73854aa7e69f122fd482c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll

  Log Message:
  -----------
  AMDGPU: Add is_fpclass to isBoolSGPR (#141801)


  Commit: 9ffbc8a4ce456c75d425dcfd5cf2d32181a5290c
      https://github.com/llvm/llvm-project/commit/9ffbc8a4ce456c75d425dcfd5cf2d32181a5290c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll

  Log Message:
  -----------
  AMDGPU: Add overflow operations to isBoolSGPR (#141803)

The particular use in the test doesn't seem to do anything for
the expanded cases (i.e. the signed add/sub or multiplies).


  Commit: d8235affcf45fbea5ee4670ae2ac89c7f519b49c
      https://github.com/llvm/llvm-project/commit/d8235affcf45fbea5ee4670ae2ac89c7f519b49c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll

  Log Message:
  -----------
  AMDGPU: Add is.shared/is.private intrinsics to isBoolSGPR (#141804)

No change in the net output since these ultimately expand to setcc,
but saves a step in the DAG.


  Commit: 8fb09c8d09bdbc1af98cb7138411029223731be8
      https://github.com/llvm/llvm-project/commit/8fb09c8d09bdbc1af98cb7138411029223731be8
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Add GPU subgroup MMA extract and insert operations (#139048)

- Introduced `gpu.subgroup_mma_extract` operation to extract values from
`!gpu.mma_matrix` by invocation and indices.
- Introduced `gpu.subgroup_mma_insert` operation to insert values into
`!gpu.mma_matrix` by invocation and indices.
- Updated the conversion patterns to SPIR-V for both extract and insert
operations.
- Added test cases to validate the new operations in the GPU to SPIR-V
conversion.

RFC:
https://discourse.llvm.org/t/rfc-add-gpu-operations-to-permute-data-in-2-loaded-mma-matrix/86148?u=hsiangkai


  Commit: 440a8adb86564846e10830f56a9073e43d834c9b
      https://github.com/llvm/llvm-project/commit/440a8adb86564846e10830f56a9073e43d834c9b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [VPlan] Use VPIRFlags to manage FMFs for ComputeReductionResult (NFC).

Manage fast-math flags using VPIRFlags from VPInstruciton, in inline
with other VPInstructions. With this change, we now print the correctly
flags for ComputeReductionResult, other than that NFC.


  Commit: cb7f4ff03cc20b04360d75f78e2255214a617d5f
      https://github.com/llvm/llvm-project/commit/cb7f4ff03cc20b04360d75f78e2255214a617d5f
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    A clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl

  Log Message:
  -----------
  [HLSL] Add Buffer def to frontend (#141086)

Fixes #138902

Defines the `Buffer<>` type in the clang frontend. Lowering from
IR->Target Machine is already handled by other code


  Commit: 02916a432ca6465e2e45f67be94f1c89c9cd425d
      https://github.com/llvm/llvm-project/commit/02916a432ca6465e2e45f67be94f1c89c9cd425d
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/API/SBTypeSummary.h
    M lldb/include/lldb/DataFormatters/FormatClasses.h
    M lldb/include/lldb/DataFormatters/FormatManager.h
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeFormat.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/TypeCategoryMap.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/TestDataFormatterPtrMatching.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/main.cpp

  Log Message:
  -----------
  [lldb][Formatters] Add --pointer-match-depth option to `type summary add` command. (#138209)

Currently, the type `T`'s summary formatter will be matched for `T`,
`T*`, `T**` and so on. This is unexpected in many data formatters. Such
unhandled cases could cause the data formatter to crash. An example
would be the lldb's built-in data formatter for `std::optional`:
```
$ cat main.cpp
#include <optional>

int main() {
  std::optional<int> o_null;
  auto po_null = &o_null;
  auto ppo_null = &po_null;
  auto pppo_null = &ppo_null;
  return 0;
}
$ clang++ -g main.cpp && lldb -o "b 8" -o "r" -o "v pppo_null"
[lldb crash]
```

This change adds an options `--pointer-match-depth` to `type summary
add` command to allow users to specify how many layer of pointers can be
dereferenced at most when matching a summary formatter of type `T`, as
Jim suggested
[here](https://github.com/llvm/llvm-project/pull/124048/#issuecomment-2611164133).
By default, this option has value 1 which means summary formatter for
`T` could also be used for `T*` but not `T**` nor beyond. This option is
no-op when `--skip-pointers` is set as well.

I didn't add such option for `type synthetic add`, `type format add`,
`type filter add`, because it useful for those command. Instead, they
all have the pointer match depth of 1. When printing a type `T*`, lldb
never print the children of `T` even if there is a synthetic formatter
registered for `T`.


  Commit: cc6f446d3865a5e3a6e50e16e670c307a479a110
      https://github.com/llvm/llvm-project/commit/cc6f446d3865a5e3a6e50e16e670c307a479a110
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    A llvm/include/llvm/ProfileData/MemProfSummary.h
    A llvm/include/llvm/ProfileData/MemProfSummaryBuilder.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    A llvm/lib/ProfileData/MemProfSummary.cpp
    A llvm/lib/ProfileData/MemProfSummaryBuilder.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/test/Transforms/PGOProfile/memprof_undrift_missing_leaf.ll
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [MemProf] Add basic summary section support (#141805)

This patch adds support for a basic MemProf summary section, which is
built along with the indexed MemProf profile (e.g. when reading the raw
or YAML profiles), and serialized through the indexed profile just after
the header.

Currently only 6 fields are written, specifically the number of contexts
(total, cold, hot), and the max context size (cold, warm, hot).

To support forwards and backwards compatibility for added fields in the
indexed profile, the number of fields serialized first. The code is
written to support forwards compatibility (reading newer profiles with
additional summary fields), and comments indicate how to implement
backwards compatibility (reading older profiles with fewer summary
fields) as needed.

Support is added to print the summary as YAML comments when displaying
both the raw and indexed profiles via `llvm-profdata show`. Because they
are YAML comments, the YAML reader ignores these (the summary is always
recomputed when building the indexed profile as described above).

This necessitated moving some options and a couple of interfaces out of
Analysis/MemoryProfileInfo.cpp and into the new
ProfileData/MemProfSummary.cpp file, as we need to classify context
hotness earlier and also compute context ids to build the summary from
older indexed profiles.


  Commit: 6efd24cc88f700d69b5e0b198cee5eb2c8b1d37e
      https://github.com/llvm/llvm-project/commit/6efd24cc88f700d69b5e0b198cee5eb2c8b1d37e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

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


  Commit: 0d7b34bfc10ba789541d736d68c24eb8d5666ce4
      https://github.com/llvm/llvm-project/commit/0d7b34bfc10ba789541d736d68c24eb8d5666ce4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [LoopUtils] Pass start value directly to createAnyOfReduction (NFC).

Now that there is only a single AnyOf recurrence kind, simply pass the
start value instead of the full recurrence descriptor, to tighten the
interface.


  Commit: 711a1779dcb4ed5616d5727d990b642a3593855f
      https://github.com/llvm/llvm-project/commit/711a1779dcb4ed5616d5727d990b642a3593855f
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  add explicit default initialization to DemangledNameInfo to remove warning (#141790)

https://github.com/llvm/llvm-project/pull/140762 introduces some
compilation warnings in `lldb/unittests/Core/MangledTest.cpp`. This
patch adds explicit default initialization to `DemangledNameInfo` to
suppress those warnings.

We only had the default initialization values to `PrefixRange` and
`SuffixRange` because they are the only _optional_ fields of the
structure.


  Commit: b574c811e83a2f638714153cb2f915c625ac945c
      https://github.com/llvm/llvm-project/commit/b574c811e83a2f638714153cb2f915c625ac945c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/hello.c

  Log Message:
  -----------
  [CIR] Defer declarations and tentative definitions (#141700)

This change adds code to defer emitting declarations and tentative
definitions until they are referenced or trigger by a call to
CompleteTentativeDefinition. This is needed to avoid premature handling
of declarations and definitions that might not be referenced in the
current translation unit. It also avoids incorrectly adding an
initializer to external declarations.

This change also updates the way the insertion location for globals is
chosen so that all globals will be emitted together at the top of the
module. This makes no functional difference, but it is very useful for
writing sensible tests.

Some tests are modified in this change to reorder global variables so
that they can be checked in the order in which they will be emitted.


  Commit: 4c6b60a639a674f22f5b3aeac0f05ad5aacc552a
      https://github.com/llvm/llvm-project/commit/4c6b60a639a674f22f5b3aeac0f05ad5aacc552a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/test/Semantics/io09.f90

  Log Message:
  -----------
  [flang] Extension: allow char string edit descriptors in input formats (#140624)

FORMAT("J=",I3) is accepted by a few other Fortran compilers as a valid
format for input as well as for output. The character string edit
descriptor "J=" is interpreted as if it had been 2X on input, causing
two characters to be skipped over. The skipped characters don't have to
match the characters in the literal string. An optional warning is
emitted under control of the -pedantic option.


  Commit: ff8288442dad15d66b7a22ccad94e926e2f56deb
      https://github.com/llvm/llvm-project/commit/ff8288442dad15d66b7a22ccad94e926e2f56deb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [flang] Fix crash in error recovery (#140768)

When a TYPE(*) dummy argument is erroneously used as a component value
in a structure constructor, semantics crashes if the structure
constructor had been initially parsed as a potential function reference.
Clean out stale typed expressions when reanalyzing the reconstructed
parse subtree to ensure that errors are caught the next time around.


  Commit: 249301c7794af82ea2f7b3b83d52d046e6856261
      https://github.com/llvm/llvm-project/commit/249301c7794af82ea2f7b3b83d52d046e6856261
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [LoopUtils] Pass sentinel value directly to createFindLastIVRed (NFC).

Now that there is only a single FindLastIV recurrence kind, simply pass
the sentinel value instead of the full recurrence descriptor to tighten
the interface.


  Commit: a6432b971af1f38c604c9b835c5c52baf5c9b1f7
      https://github.com/llvm/llvm-project/commit/a6432b971af1f38c604c9b835c5c52baf5c9b1f7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/lib/Evaluate/shape.cpp
    M flang/test/Evaluate/fold-spread.f90

  Log Message:
  -----------
  [flang] Fix folding of SHAPE(SPREAD(source,dim,ncopies=-1)) (#141146)

The number of copies on the new dimension must be clamped via MAX(0,
ncopies) so that it is no less than zero.

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


  Commit: 145712555f6cbcfb4c7e07d5ee3459570c2a581a
      https://github.com/llvm/llvm-project/commit/145712555f6cbcfb4c7e07d5ee3459570c2a581a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/resolve103.f90

  Log Message:
  -----------
  [flang] Allow forward reference to non-default INTEGER dummy (#141254)

A dummy argument with an explicit INTEGER type of non-default kind can
be forward-referenced from a specification expression in many Fortran
compilers. Handle by adding type declaration statements to the initial
pass over a specification part's declaration constructs. Emit an
optional warning under -pedantic.

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


  Commit: f48f844f3ccef16dc5bb3ac6e7be582f01d45317
      https://github.com/llvm/llvm-project/commit/f48f844f3ccef16dc5bb3ac6e7be582f01d45317
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Preprocessing/bug890.F90

  Log Message:
  -----------
  [flang] Fix prescanner bug w/ empty macros in line continuation (#141274)

When processing free form source line continuation, the prescanner
treats empty keyword macros as if they were spaces or tabs. After
skipping over them, however, there's code that only works if the skipped
characters ended with an actual space or tab. If the last skipped item
was an empty keyword macro's name, the last character of that name would
end up being the first character of the continuation line. Fix.


  Commit: f20423f496e9ceb340a3c11b54d6a7ff7e74f2bc
      https://github.com/llvm/llvm-project/commit/f20423f496e9ceb340a3c11b54d6a7ff7e74f2bc
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Sema/switch-availability.c

  Log Message:
  -----------
  [clang] Rename -Wdeprecated-switch-case to -Wdeprecated-declarations-switch-case (#141779)

To make it more clear that it's a subset of -Wdeprecated-declarations.

Follow-up to #138562


  Commit: f9ae8aaff2e5aaf8e1f7369a3da6952460414991
      https://github.com/llvm/llvm-project/commit/f9ae8aaff2e5aaf8e1f7369a3da6952460414991
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [DirectX] Detect resources with identical overlapping binding (#140645)

This change uses resource name during DXIL resource binding analysis to detect when two (or more) resources have identical overlapping binding.

The DXIL resource analysis just detects that there is a problem with the binding and sets the `hasOverlappingBinding` flag. Full error reporting will happen later in DXILPostOptimizationValidation pass (llvm/llvm-project#110723).


  Commit: cfba7718d28788891860915a2232021fc227cf91
      https://github.com/llvm/llvm-project/commit/cfba7718d28788891860915a2232021fc227cf91
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcschr.cpp
    A libc/src/wchar/wcschr.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcschr_test.cpp

  Log Message:
  -----------
  WCSChr Implementation (#141690)

implemented wcschr and tests

---------

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


  Commit: 3a0205ae0680b0a8c601cc3059a4698a835150e9
      https://github.com/llvm/llvm-project/commit/3a0205ae0680b0a8c601cc3059a4698a835150e9
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libc/src/poll/linux/poll.cpp

  Log Message:
  -----------
  [libc][NFC] Cleanup code for poll (#141802)

Ensure everything is defined inside the namespace, reduce number of
ifdefs.


  Commit: 9553514e4a0cdae580930173410b23ccd35c9e4c
      https://github.com/llvm/llvm-project/commit/9553514e4a0cdae580930173410b23ccd35c9e4c
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A clang/test/CodeGen/ubsan-function-debuginfo.c
    A clang/test/CodeGen/unsigned-promotion-debuginfo.c

  Log Message:
  -----------
  [NFCI][ubsan] Precommit tests for -fsanitize-annotate-debug-info (#141814)

These tests will track progress on extending
https://github.com/llvm/llvm-project/pull/139809 from CFI to more UBSan
checks.


  Commit: cf56b536bfed34f5fda18393b922eab955baca6c
      https://github.com/llvm/llvm-project/commit/cf56b536bfed34f5fda18393b922eab955baca6c
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    A llvm/test/CodeGen/BPF/BTF/annot-dup-ptr-struct.ll
    M llvm/test/CodeGen/BPF/BTF/type-tag-fixup-resolved.ll

  Log Message:
  -----------
  [BPF] Allow struct pointee member btf generation with annotations (#141719)

Currently, to avoid generating too much BTF types, for a struct type
like
```
  struct foo {
    int val;
    struct bar *ptr;
  };
```
if the BTF generation reaches 'struct foo', it will not generate actual
type for 'struct bar' and instead a forward decl is generated. The
'struct bar' is actual generated in BTF unless it is reached through a
non-struct pointer member.

Such a limitation forces bpf developer to hack and workaround this
problem. See [1] and [2]. For example in [1], we have
```
    struct map_value {
	struct prog_test_ref_kfunc *not_kptr;
	struct prog_test_ref_kfunc __kptr *val;
	struct node_data __kptr *node;
    };
```
The BTF type for 'struct node_data' is not generated. Note that we have
a '__kptr' annotation. Similar problem for [2] with a '__uptr'
annotation. Note that the issue in [1] has been resolved later but the
hack in [2] is still needed.

This patch relaxed the struct type (with struct pointer member) BTF
generation if the struct pointer has a btf_type_tag annotation.

[1] https://lore.kernel.org/r/20230310230743.2320707-4-davemarchevsky@fb.com
[2] https://lore.kernel.org/r/20241023234759.860539-9-martin.lau@linux.dev


  Commit: 12600ebe0f747daa8d2415efdc4313ccf721987d
      https://github.com/llvm/llvm-project/commit/12600ebe0f747daa8d2415efdc4313ccf721987d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/zilsd.ll

  Log Message:
  -----------
  [RISCV] Add X0_Pair to RISCVDeadRegisterDefinitions. (#141831)


  Commit: 1d48e5549f583f501343a9f7c17c1cbda6848a3f
      https://github.com/llvm/llvm-project/commit/1d48e5549f583f501343a9f7c17c1cbda6848a3f
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/test/API/commands/command/language/TestFrameLanguageCommands.py

  Log Message:
  -----------
  [lldb] Run TestFrameLanguageCommands.py only on Darwin (#141866)

Tests using ObjC do not readily run on Linux.


  Commit: 8199f181cd42e45cbcca095c5c700930215d2c86
      https://github.com/llvm/llvm-project/commit/8199f181cd42e45cbcca095c5c700930215d2c86
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/source/API/SBTarget.cpp

  Log Message:
  -----------
  [lldb] Use if-with-initializer pattern in SBTarget (NFC) (#141284)

Use the if statement with an initializer pattern that's very common in
LLVM in SBTarget. Every time someone adds a new method to SBTarget, I
want to encourage using this pattern, but I don't because it would be
inconsistent with the rest of the file. This solves that problem by
switching over the whole file.


  Commit: 79ae407c95715f0be5a78260c3b135090f679637
      https://github.com/llvm/llvm-project/commit/79ae407c95715f0be5a78260c3b135090f679637
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/abs.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/fma.ll
    M llvm/test/Transforms/InstSimplify/exp10.ll

  Log Message:
  -----------
  [ConstantFolding] Fold intrinsics of scalable vectors with splatted operands (#141845)

As noted in
https://github.com/llvm/llvm-project/pull/141821#issuecomment-2917328924,
whilst we currently constant fold intrinsics of fixed-length vectors via
their scalar counterpart, we don't do the same for scalable vectors.

This handles the scalable vector case when the operands are splats.

One weird snag in ConstantVector::getSplat was that it produced a undef
if passed in poison, so this also contains a fix by checking for
PoisonValue before UndefValue.


  Commit: 893ef7ffbd077463ca89e7317a2aef2c7f9d37d7
      https://github.com/llvm/llvm-project/commit/893ef7ffbd077463ca89e7317a2aef2c7f9d37d7
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/test/Dialect/GPU/subgroup-reduce-lowering.mlir

  Log Message:
  -----------
  [mlir][GPU] Fixes subgroup reduce lowering (#141825)

Fixes the final reduction steps which were taken from an implementation
of scan, not reduction, causing lanes earlier in the wave to have
incorrect results due to masking.

Now aligning more closely with triton implementation :
https://github.com/triton-lang/triton/pull/5019

# Hypothetical example
To provide an explanation of the issue with the current implementation,
let's take the simple example of attempting to perform a sum over 64
lanes where the initial values are as follows (first lane has value 1,
and all other lanes have value 0):
```
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
```
When performing a sum reduction over these 64 lanes, in the current
implementation we perform 6 dpp instructions which in sequential order
do the following:
1) sum over clusters of 2 contiguous lanes
2) sum over clusters of 4 contiguous lanes
3) sum over clusters of 8 contiguous lanes
4) sum over an entire row
5) broadcast the result of last lane in each row to the next row and
each lane sums current value with incoming value.
5) broadcast the result of the 32nd lane to last two rows and each lane
sums current value with incoming value.

After step 4) the result for the example above looks like this:

```
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
```

After step 5) the result looks like this:
```
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
```

After step 6) the result looks like this:
```
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
```
Note that the correct value here is always 1, yet after the
`dpp.broadcast` ops some lanes have incorrect values. The reason is that
for these incorrect lanes, like lanes 0-15 in step 5, the
`dpp.broadcast` op doesn't provide them incoming values from other
lanes. Instead these lanes are provided either their own values, or 0
(depending on whether `bound_ctrl` is true or false) as values to sum
over, either way these values are stale and these lanes shouldn't be
used in general.

So what this means:
- For a subgroup reduce over 32 lanes (like Step 5), the correct result
is stored in lanes 16 to 31
- For a subgroup reduce over 64 lanes (like Step 6), the correct result
is stored in lanes 32 to 63.

However in the current implementation we do not specifically read the
value from one of the correct lanes when returning a final value. In
some workloads it seems without this specification, the stale value from
the first lane is returned instead.

# Actual failing test
For a specific example of how the current implementation causes issues,
take a look at the IR below which represents an additive reduction over
a dynamic dimension.
```
!matA = tensor<1x?xf16>
!matB = tensor<1xf16>
#map = affine_map<(d0, d1) -> (d0, d1)>
#map1 = affine_map<(d0, d1) -> (d0)>
func.func @only_producer_fusion_multiple_result(%arg0: !matA) -> !matB {
  %cst_1 = arith.constant 0.000000e+00 : f16
  %c2_i64 = arith.constant 2 : i64
  %0 = tensor.empty() : !matB
  %2 = linalg.fill ins(%cst_1 : f16) outs(%0 : !matB) -> !matB
  %4 = linalg.generic {indexing_maps = [#map, #map1], iterator_types = ["parallel", "reduction"]} ins(%arg0 : !matA) outs(%2 : !matB)  {
  ^bb0(%in: f16, %out: f16):
    %7 = arith.addf %in, %out : f16
    linalg.yield %7 : f16
  } -> !matB
  return %4 : !matB
}
```
When provided an input of type `tensor<1x2xf16>` and values `{0, 1}` to
perform the reduction over, the value returned is consistently 4. By the
same analysis done above, this shows that the returned value is coming
from one of these stale lanes and needs to be read instead from one of
the lanes storing the correct result.

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: 42c8742e0e2d24d195c91308fc0764d99dbe9571
      https://github.com/llvm/llvm-project/commit/42c8742e0e2d24d195c91308fc0764d99dbe9571
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-remarkutil/instruction-count.test
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
    M llvm/tools/llvm-remarkutil/RemarkCounter.h
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h

  Log Message:
  -----------
  [llvm-remarkutil] Make invalid states un-representable in the count tool (#140829)

This consolidates some of the error handling around regex arguments to
the tool, and sets up the APIs such that errors must be handled before
their usage.


  Commit: ed5eb1c6c6c3e1bb53448d8916ecf7c91fdb692e
      https://github.com/llvm/llvm-project/commit/ed5eb1c6c6c3e1bb53448d8916ecf7c91fdb692e
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [NFC] Fixing typos in MLGO.rst (#141878)


  Commit: 49d48c32e04742ebd05cbbd7dd544b1217b6d9d0
      https://github.com/llvm/llvm-project/commit/49d48c32e04742ebd05cbbd7dd544b1217b6d9d0
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/memprof_inline.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [MemProf] Emit remarks when hinting allocations not needing cloning (#141859)

The context disambiguation code already emits remarks when hinting
allocations (by adding hotness attributes) during cloning. However,
we did not yet emit hints when applying the hotness attributes during
building of the metadata (during matching and again after inlining).
Add remarks when we apply the hint attributes for these
non-context-sensitive allocations.


  Commit: 2b96c147742e1ff482e59884dad8a799d405d677
      https://github.com/llvm/llvm-project/commit/2b96c147742e1ff482e59884dad8a799d405d677
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/test/CIR/Lowering/global-var-simple.cpp
    M clang/test/CIR/Lowering/hello.c
    M clang/test/CIR/global-var-linkage.cpp

  Log Message:
  -----------
  [CIR] Update tests for global vars (#141854)

This change updates a few tests for global variable handling to also
check classic codegen output so we can easily verify consistency between
the two and will be alerted if the classic codegen changes.

This was useful in developing forthcoming changes to global linkage
handling.


  Commit: c49c7ddb0b335708778d2bfd88119c439bd0973e
      https://github.com/llvm/llvm-project/commit/c49c7ddb0b335708778d2bfd88119c439bd0973e
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#135274)

While and->cmp->sel combines into and->mul may result in worse code on
some targets, this combine should be uniformly beneficial.

Proof: https://alive2.llvm.org/ce/z/MibAcN

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>


  Commit: 2426ac686516c275b980e0ede3d9e75fa9df1150
      https://github.com/llvm/llvm-project/commit/2426ac686516c275b980e0ede3d9e75fa9df1150
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/test/Fir/array-coor.fir
    M flang/test/Fir/arrayset.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/box-offset-codegen.fir
    M flang/test/Fir/box-typecode.fir
    M flang/test/Fir/box.fir
    M flang/test/Fir/boxproc.fir
    M flang/test/Fir/commute.fir
    M flang/test/Fir/coordinateof.fir
    M flang/test/Fir/embox.fir
    M flang/test/Fir/field-index.fir
    M flang/test/Fir/ignore-missing-type-descriptor.fir
    M flang/test/Fir/polymorphic.fir
    M flang/test/Fir/rebox.fir
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    M flang/test/Fir/tbaa-codegen.fir
    M flang/test/Fir/tbaa-codegen2.fir
    M flang/test/Integration/OpenMP/copyprivate.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Transforms/constant-argument-globalisation.fir
    A flang/test/Transforms/function-attrs-noalias.fir
    M flang/test/Transforms/function-attrs.fir

  Log Message:
  -----------
  [flang] Added noalias attribute to function arguments. (#140803)

This helps to disambiguate accesses in the caller and the callee
after LLVM inlining in some apps. I did not see any performance
changes, but this is one step towards enabling other optimizations
in the apps that I am looking at.

The definition of llvm.noalias says:
```
... indicates that memory locations accessed via pointer values based on the argument or return value are not also accessed, during the execution of the function, via pointer values not based on the argument or return value. This guarantee only holds for memory locations that are modified, by any means, during the execution of the function.
```

I believe this exactly matches Fortran rules for the dummy arguments
that are modified during their subprogram execution.

I also set llvm.noalias and llvm.nocapture on the !fir.box<> arguments,
because the corresponding descriptors cannot be captured and cannot
alias anything (not based on them) during the execution of the
subprogram.


  Commit: 2c9a727ae529e62a0ba7ef19e4e4e4624539e15e
      https://github.com/llvm/llvm-project/commit/2c9a727ae529e62a0ba7ef19e4e4e4624539e15e
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/cmake/caches/Apple-stage1.cmake

  Log Message:
  -----------
  [CMake] Turn on LLVM_ENABLE_BACKTRACE for Apple stage1 compiler (#141872)


  Commit: 46828d2830ef5fea6ef8a20ec5460347bd7b285a
      https://github.com/llvm/llvm-project/commit/46828d2830ef5fea6ef8a20ec5460347bd7b285a
  Author: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  Revert "[InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#135274)"

This reverts commit c49c7ddb0b335708778d2bfd88119c439bd0973e.


  Commit: 6ee2453360e986c1258e83ce854919adf452b990
      https://github.com/llvm/llvm-project/commit/6ee2453360e986c1258e83ce854919adf452b990
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/test/Fir/array-coor.fir
    M flang/test/Fir/arrayset.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/box-offset-codegen.fir
    M flang/test/Fir/box-typecode.fir
    M flang/test/Fir/box.fir
    M flang/test/Fir/boxproc.fir
    M flang/test/Fir/commute.fir
    M flang/test/Fir/coordinateof.fir
    M flang/test/Fir/embox.fir
    M flang/test/Fir/field-index.fir
    M flang/test/Fir/ignore-missing-type-descriptor.fir
    M flang/test/Fir/polymorphic.fir
    M flang/test/Fir/rebox.fir
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    M flang/test/Fir/tbaa-codegen.fir
    M flang/test/Fir/tbaa-codegen2.fir
    M flang/test/Integration/OpenMP/copyprivate.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Transforms/constant-argument-globalisation.fir
    R flang/test/Transforms/function-attrs-noalias.fir
    M flang/test/Transforms/function-attrs.fir

  Log Message:
  -----------
  Revert "[flang] Added noalias attribute to function arguments." (#141884)

Reverts llvm/llvm-project#140803

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/143/builds/8041


  Commit: 6e3d668206026176b03f28a542491cae498a41f1
      https://github.com/llvm/llvm-project/commit/6e3d668206026176b03f28a542491cae498a41f1
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    A libclc/clc/include/clc/async/clc_prefetch.h
    A libclc/clc/include/clc/async/clc_prefetch.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/async/clc_prefetch.cl
    A libclc/clc/lib/generic/async/clc_prefetch.inc
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/prefetch.inc

  Log Message:
  -----------
  [libclc] Move prefetch to clc library (#141721)

llvm-diff shows no change to amdgcn--amdhsa.bc


  Commit: cf3201c84dae394e5766c13e0f6969ad049e8de6
      https://github.com/llvm/llvm-project/commit/cf3201c84dae394e5766c13e0f6969ad049e8de6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use X0_Pair for storing 0 using Zilsd. (#141847)

When we're creating a Zilsd store from a split i64 value, check if both
inputs are 0 and use X0_Pair instead of a REG_SEQUENCE.


  Commit: 7b074fc9362a4a6a5f172dd8936a22fb25eff96b
      https://github.com/llvm/llvm-project/commit/7b074fc9362a4a6a5f172dd8936a22fb25eff96b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    M flang/test/Lower/OpenACC/acc-enter-data.f90

  Log Message:
  -----------
  [flang][openacc] Allow polymorphic entity in data clauses (#141856)

- Attach the mappable interface to ClassType
- Remove the TODO since derived type in descriptor can be handled as
other descriptors


  Commit: 7e1a88b9d1431e263258e3ff0f729c1fdce342d3
      https://github.com/llvm/llvm-project/commit/7e1a88b9d1431e263258e3ff0f729c1fdce342d3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [clang-format] Handle .h files for LK_C and LK_ObjC (#141714)

Fix #137792


  Commit: 1d9ef8211f399a57849d0bc47cb86bf594bac364
      https://github.com/llvm/llvm-project/commit/1d9ef8211f399a57849d0bc47cb86bf594bac364
  Author: Trung Nguyen <57174311+trungnt2910 at users.noreply.github.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libunwind/src/CMakeLists.txt
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind][Haiku] Fix signal frame unwinding (#135367)

The current unwinding implementation on Haiku is messy and broken.
1. It searches weird paths for private headers, which is breaking builds
in consuming projects, such as dotnet/runtime.
2. It does not even work, due to relying on incorrect private offsets.

This commit strips all references to private headers and ports a working
signal frame implementation. It has been tested against
`tests/signal_unwind.pass.cpp` and can go pass the signal frame.


  Commit: 539a2ac5f2cd5042b308aecac45ae0a706c9b7a7
      https://github.com/llvm/llvm-project/commit/539a2ac5f2cd5042b308aecac45ae0a706c9b7a7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/atomic_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix atomic compare handling with overloaded operators (#141142)

Summary:
When there are overloaded C++ operators in the global namespace the AST
node for these is not a `BinaryExpr` but a `CXXOperatorCallExpr`. Modify
the uses to handle this case, basically just treating it as a binary
expression with two arguments.

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


  Commit: dd885f1f68a2667d285113d758d3e6d868858e09
      https://github.com/llvm/llvm-project/commit/dd885f1f68a2667d285113d758d3e6d868858e09
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Select unsigned bitfield extracts for XAndesPerf (#141398)

The XAndesPerf extension includes unsigned bitfield extraction
instruction `NDS.BFOZ`, which can extract the bits from LSB to MSB, 
places them starting at bit 0, and zero-extends the result.

The testcase includes the three patterns that can be selected as
unsigned bitfield extracts: `and`, `and+lshr` and `lshr+and`


  Commit: 332fe08f1dfd41a245616bbcc9e636571aac708a
      https://github.com/llvm/llvm-project/commit/332fe08f1dfd41a245616bbcc9e636571aac708a
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-strict-fadd-cost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  [VPlan] Implement VPlan-based cost model for VPReduction, VPExtendedReduction and VPMulAccumulateReduction.  (#113903)

This patch implement the VPlan-based cost model for VPReduction,
VPExtendedReduction and VPMulAccumulateReduction.

With this patch, we can calculate the reduction cost by the VPlan-based
cost model so remove the reduction costs in `precomputeCost()`.

Ref: Original instruction based implementation:
https://reviews.llvm.org/D93476


  Commit: 5859863bab7fb1cd98b6028293cba6ba25f7d514
      https://github.com/llvm/llvm-project/commit/5859863bab7fb1cd98b6028293cba6ba25f7d514
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lld/ELF/ScriptParser.cpp
    M lld/test/ELF/linkerscript/locationcountererr-arm-exidx.test

  Log Message:
  -----------
  [ELF] Postpone ASSERT error

assignAddresses is executed more than once. When an ASSERT expression
evaluates to zero, we should only report an error for the last
assignAddresses. Make a change similar to #66854 and #96361.

This change might help https://github.com/ClangBuiltLinux/linux/issues/2094


  Commit: 25c5235f30f22b9a95e440f16d1671970554df75
      https://github.com/llvm/llvm-project/commit/25c5235f30f22b9a95e440f16d1671970554df75
  Author: drazi <fengxie83 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/python/mlir/dialects/_ods_common.py

  Log Message:
  -----------
  assert with more information to help debug (#132194)

This PR output debug message to assertion to help debug user python
code. Will print out more friendly information

```
>           assert isinstance(arg, _cext.ir.Value), f"expects Value, got {type(arg)}"                                                          
E           AssertionError: expected Value, got <class 'UserDefinedClass'>       
```


  Commit: 17cfd9458c385398a084aba8d914f900acf2b7b6
      https://github.com/llvm/llvm-project/commit/17cfd9458c385398a084aba8d914f900acf2b7b6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/masked-store-int-e64.ll

  Log Message:
  -----------
  [RISCV] Add test I missed in #140991. NFC

I forgot to git add this file when I split it from the existing test file.


  Commit: 93dbac706b15713075dc6aca7f449942983311cf
      https://github.com/llvm/llvm-project/commit/93dbac706b15713075dc6aca7f449942983311cf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use isVectorConfigInstr in isConvertibleToVMV_V_V. NFC (#141874)


  Commit: 3788d459472fb28c244bad6bf010fdcbad907de7
      https://github.com/llvm/llvm-project/commit/3788d459472fb28c244bad6bf010fdcbad907de7
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSError.py

  Log Message:
  -----------
  [lldb][objc] NSError data formatter test is failing
after PR 138209 stopped applying data formatters
for T** by default, and this test expects that to
work.  We'll need to figure out if we want to drop
this test, or adapt NSError/other objc formatters to
descend an extra level or two of depth.


  Commit: 61314076f78327ffd5e1463c35373c7f4e52d30f
      https://github.com/llvm/llvm-project/commit/61314076f78327ffd5e1463c35373c7f4e52d30f
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/test/CodeCompletion/GH139019.cpp

  Log Message:
  -----------
  [clang] Serialization: support hashing null template arguments (#141890)


  Commit: 8f486254e4fb03e30c0140aa207b10140ccbdd32
      https://github.com/llvm/llvm-project/commit/8f486254e4fb03e30c0140aa207b10140ccbdd32
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/build-vector-tests.ll
    M llvm/test/CodeGen/PowerPC/mul-const-vector.ll
    M llvm/test/CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll
    M llvm/test/CodeGen/PowerPC/pre-inc-disable.ll
    R llvm/test/CodeGen/PowerPC/splat-extend.ll
    M llvm/test/CodeGen/PowerPC/vec_add_sub_doubleword.ll
    M llvm/test/CodeGen/PowerPC/vector-extend-sign.ll
    M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll

  Log Message:
  -----------
  Revert "[PowerPC] extend smaller splats into bigger splats (#141282)"

The subject commit causes the build to ICE on AIX:
https://lab.llvm.org/buildbot/#/builders/64/builds/3890/steps/5/logs/stdio

This reverts commit 7fa365843d9f99e75c38a6107e8511b324950e74.


  Commit: f22122aa7f3ef8e817b20bc3a42691cdbc760288
      https://github.com/llvm/llvm-project/commit/f22122aa7f3ef8e817b20bc3a42691cdbc760288
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M libc/test/src/sys/auxv/linux/CMakeLists.txt
    M libc/test/src/sys/auxv/linux/getauxval_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mmap_test.cpp
    M libc/test/src/sys/mman/linux/mprotect_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp
    M libc/test/src/sys/prctl/linux/CMakeLists.txt
    M libc/test/src/sys/prctl/linux/prctl_test.cpp
    M libc/test/src/sys/random/linux/CMakeLists.txt
    M libc/test/src/sys/random/linux/getrandom_test.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    M libc/test/src/sys/select/CMakeLists.txt
    M libc/test/src/sys/select/select_failure_test.cpp
    M libc/test/src/sys/select/select_ui_test.cpp
    M libc/test/src/sys/sendfile/CMakeLists.txt
    M libc/test/src/sys/sendfile/sendfile_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/chmod_test.cpp
    M libc/test/src/sys/stat/fchmod_test.cpp
    M libc/test/src/sys/stat/fchmodat_test.cpp
    M libc/test/src/sys/stat/fstat_test.cpp
    M libc/test/src/sys/stat/lstat_test.cpp
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/stat/stat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/sys/time/utimes_test.cpp
    M libc/test/src/sys/wait/CMakeLists.txt
    M libc/test/src/sys/wait/wait4_test.cpp
    M libc/test/src/sys/wait/waitpid_test.cpp

  Log Message:
  -----------
  [libc] Migrate sys/ tests to ErrnoCheckingTest. (#141871)

See PR #132823 for a previous change to sys/epoll tests, and prior
changes before that.

ErrnoCheckingTest ensures that errno is properly reset at the beginning
of the test case, and is validated at the end of it. This change removes
many instances of manual errno manipulation.


  Commit: aca088d802532c5c357c4be6e6fa6e6340d34df2
      https://github.com/llvm/llvm-project/commit/aca088d802532c5c357c4be6e6fa6e6340d34df2
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update dot.accumulate.4way NVVM Op (#141223)

This change refactors and updates the `dot.accumulate.4way` NVVM Op to
be more descriptive and readable.


  Commit: 27271e19cb9795bb8f206ff1aceaf98bfcf4cc02
      https://github.com/llvm/llvm-project/commit/27271e19cb9795bb8f206ff1aceaf98bfcf4cc02
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC] Remove an unused header. NFC.


  Commit: ab0931b6389838cb5d7d11914063a1ddd84102f0
      https://github.com/llvm/llvm-project/commit/ab0931b6389838cb5d7d11914063a1ddd84102f0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/test/MC/RISCV/align.s
    M llvm/test/MC/RISCV/cfi-advance.s

  Log Message:
  -----------
  MC: Set MCSection::LinkerRelaxable for linker-relaxable MCAlignFragment

Commit bb03cdcb441fd68da9d1ebb7d5f39f73667cd39c caused a Linux kernel
regression https://github.com/ClangBuiltLinux/linux/issues/2091

When a section contains linker-relaxable MCAlignmentFragment but no
linker-relaxable instructions, the RISCVAsmBackend::isPCRelFixupResolved
code path should be taken as well. The #76552 condition in the fragment
walk code will make the fixup unresolvable, leading to a relocation.


  Commit: 76b6bf478965c20f937cb5e89b5680de278e59a1
      https://github.com/llvm/llvm-project/commit/76b6bf478965c20f937cb5e89b5680de278e59a1
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV] Add bltu/bgeu zero => bnez/beqz canonicalisation to RISCVInstrInfo::simplifyInstruction (#141775)

We can end up with bltu/bgeu with the zero register as the 0th operand
after tail duplication and then machine copy propagation. Canonicalising
in simplifyInstruction (called from MachineCopyPropagation) both
produces easier to read assembly output, and means it's possible that
the compressed c.beqz/c.bnez forms are produced.


  Commit: 94bcd9ceedc7e194b6296e4a293c60b8e38d1b67
      https://github.com/llvm/llvm-project/commit/94bcd9ceedc7e194b6296e4a293c60b8e38d1b67
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-05-28 (Wed, 28 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/RISCV/relax-debug-frame.ll

  Log Message:
  -----------
  [RISCV] Fix Test Prefixes in Debug Test (#141895)


  Commit: f5c6b7bde984691b60edc8585d1065107e60b5f3
      https://github.com/llvm/llvm-project/commit/f5c6b7bde984691b60edc8585d1065107e60b5f3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb][SymbolFileDWARF] Don't search for DWP files on macOS (#139554)


  Commit: a773356eaa0905dbd0d14f52a9e38ad3ed447539
      https://github.com/llvm/llvm-project/commit/a773356eaa0905dbd0d14f52a9e38ad3ed447539
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll

  Log Message:
  -----------
  [NVPTX][NFC] Move more TMA lowering to tablegen (#140914)

This patch migrates the lowering of the
non-tensor TMA intrinsics to table-gen based.
Also, use ADDR nodes for the pointer operands
wherever applicable.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: e2f86b5584959ec2b000d183841c8fb7c3402388
      https://github.com/llvm/llvm-project/commit/e2f86b5584959ec2b000d183841c8fb7c3402388
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [ORC][MachO] Remove misused MachOPlatform::BootstrapInfo::Mutex member.

MachOPlatform::BootstrapInfo::Mutex was meant to be used to synchronize access
to the MachOPlatform::BootstrapInfo::ActiveGraphs member, but the latter was
also modified under the MachOPlatform::PlatformMutex (in
MachOPlatform::MachOPlatformPlugin::modifyPassConfig), leading to a data race.

There have been external reports (rdar://151041549) of deadlocks on the
MachOPlatform::BootstrapInfo::CV condition variable that are consistent with
corruption of the ActiveGraphs member (though alternative explanations for
the reported behavior exist, and it has been too rare in practice to verify).

This patch removes the misused MachOPlatform::BootstrapInfo::Mutex member and
synchronizes all accesses to ActiveGraphs using MachOPlatform::PlatformMutex
instead. Since ActiveGraphs is only used during bootstrap the performance
impact of this should be negligible.

rdar://151041549 - possible fix.


  Commit: 10647685ca3cad0107a2f754b21a078405d30359
      https://github.com/llvm/llvm-project/commit/10647685ca3cad0107a2f754b21a078405d30359
  Author: Marius Kamp <msk at posteo.org>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h

  Log Message:
  -----------
  [SDAG] Make Select-with-Identity-Fold More Flexible; NFC (#136554)

This change adds new parameters to the method
`shouldFoldSelectWithIdentityConstant()`. The method now takes the
opcode of the select node and the non-identity operand of the select
node. To gain access to the appropriate arguments, the call of
`shouldFoldSelectWithIdentityConstant()` is moved after all other checks
have been performed. Moreover, this change adjusts the precondition of
the fold so that it would work for `SELECT` nodes in addition to
`VSELECT` nodes.
    
No functional change is intended because all implementations of
`shouldFoldSelectWithIdentityConstant()` are adjusted such that they
restrict the fold to a `VSELECT` node; the same restriction as before.
    
The rationale of this change is to make more fine grained decisions
possible when to revert the InstCombine canonicalization of
`(select c (binop x y) y)` to `(binop (select c x idc) y)` in the
backends.


  Commit: 663aea2601a2d08cace3e6e956c5854d45f6ff5c
      https://github.com/llvm/llvm-project/commit/663aea2601a2d08cace3e6e956c5854d45f6ff5c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [LV] Clean up unused template args of min/max (NFC) (#141778)


  Commit: a7322d7948637aa45e9d86162601a97eb0ac2668
      https://github.com/llvm/llvm-project/commit/a7322d7948637aa45e9d86162601a97eb0ac2668
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/MC/Disassembler/Xtensa/clamps.txt
    M llvm/test/MC/Disassembler/Xtensa/code_density.txt
    A llvm/test/MC/Disassembler/Xtensa/dcache.txt
    A llvm/test/MC/Disassembler/Xtensa/div.txt
    A llvm/test/MC/Disassembler/Xtensa/extendedl32r.txt
    A llvm/test/MC/Disassembler/Xtensa/loop.txt
    A llvm/test/MC/Disassembler/Xtensa/mac16.txt
    A llvm/test/MC/Disassembler/Xtensa/minmax.txt
    A llvm/test/MC/Disassembler/Xtensa/miscsr.txt
    A llvm/test/MC/Disassembler/Xtensa/mul.txt
    A llvm/test/MC/Disassembler/Xtensa/mul16.txt
    A llvm/test/MC/Disassembler/Xtensa/mul32high.txt
    A llvm/test/MC/Disassembler/Xtensa/nsa.txt
    A llvm/test/MC/Disassembler/Xtensa/region_protect.txt
    A llvm/test/MC/Disassembler/Xtensa/rvector.txt
    A llvm/test/MC/Disassembler/Xtensa/sext.txt
    A llvm/test/MC/Xtensa/clamps-invalid.s
    A llvm/test/MC/Xtensa/clamps.s
    A llvm/test/MC/Xtensa/dcache.s
    A llvm/test/MC/Xtensa/extendedl32r.s
    A llvm/test/MC/Xtensa/miscsr.s
    A llvm/test/MC/Xtensa/region_protect.s
    A llvm/test/MC/Xtensa/rvector.s
    M llvm/test/MC/Xtensa/xtensa-mac16.s

  Log Message:
  -----------
  [Xtensa] Implement Xtensa Region Protection Option and several other small Options. (#137135)

Implement support of the Xtensa Region Protection, Extended L32R, Data
Cache, Relocatable Vector and MISC Special Registers Options.


  Commit: 13011f21d611ade2f12cf441a1ac76e7ebabe3d0
      https://github.com/llvm/llvm-project/commit/13011f21d611ade2f12cf441a1ac76e7ebabe3d0
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/Stmt.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/Sema/SemaOpenCL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [Clang] Optimize some `getBeginLoc` implementations (#141058)

The bulk of the changes are in `CallExpr`

We cache Begin/End source locs in the trailing objects, in the space
left by making the offset to the trailing objects static.
We also set a flag to indicate that we are calling an explicit object
member function, further reducing the cost of getBeginLoc.

Fixes #140876


  Commit: 76051980ea7b93d61e2f4eff888730b21aeee0a3
      https://github.com/llvm/llvm-project/commit/76051980ea7b93d61e2f4eff888730b21aeee0a3
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow unranked input/output tensors in resize ops (#141608)

This commit allows the input/output of the resize op to be unranked to
account for shapes being computed during shape inference.


  Commit: 0105f657e24d5005d012081f03588c43ef116f1d
      https://github.com/llvm/llvm-project/commit/0105f657e24d5005d012081f03588c43ef116f1d
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix mul op verifier when input types don't match result (#141617)

This commit fixes a crash when operand types are not integer, but the
result is. While this isn't valid, the verifier should not crash.


  Commit: 5b85e4b08d2e356c40f5fbe8da98f94467c2f0cb
      https://github.com/llvm/llvm-project/commit/5b85e4b08d2e356c40f5fbe8da98f94467c2f0cb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Use EMIT-SCALAR when printing single-scalar VPInstructions. (#141428)

By using SINGLE-SCALAR when printing, it is clear in the debug output
that those VPInstructions only produce a single scalar.

Split off in preparation for
https://github.com/llvm/llvm-project/pull/140623.

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


  Commit: 57f3151a3144259f4e830fc43a1424e4c1f15985
      https://github.com/llvm/llvm-project/commit/57f3151a3144259f4e830fc43a1424e4c1f15985
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  Revert "[lldb][Modules] Fix error handling of parseAndLoadModuleMapFile (#141220)"

The TestTemplateWithSameArg.py API test is crashing on macOS with
this change.  Michael is going to look into it; reverting for now
to unblock the CI bots.

This reverts commit 052c70451afb7323ef72f321f3b0b5abb024b302.


  Commit: e33cd9690fe11305acd7df35532d712844b9049e
      https://github.com/llvm/llvm-project/commit/e33cd9690fe11305acd7df35532d712844b9049e
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    A flang/test/Lower/do_concurrent_delayed_locality.f90

  Log Message:
  -----------
  [flang][fir] Basic PFT to MLIR lowering for do concurrent locality specifiers (#138534)

Extends support for `fir.do_concurrent` locality specifiers to the PFT
to MLIR level. This adds code-gen for generating the newly added
`fir.local` ops and referencing these ops from `fir.do_concurrent.loop`
ops that have locality specifiers attached to them. This reuses the
`DataSharingProcessor` component and generalizes it a bit more to allow
for handling `omp.private` ops and `fir.local` ops as well.


PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512
- https://github.com/llvm/llvm-project/pull/138534 (this PR)
- https://github.com/llvm/llvm-project/pull/138816


  Commit: 2a8495c2863c385cdf10d8d23a991326f82f742a
      https://github.com/llvm/llvm-project/commit/2a8495c2863c385cdf10d8d23a991326f82f742a
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [Clang] Fix build after 141058

Fix incorrect static assert on some platforms


  Commit: ebe25d8428ea68d2d9ce360076ee66d2d615dbb5
      https://github.com/llvm/llvm-project/commit/ebe25d8428ea68d2d9ce360076ee66d2d615dbb5
  Author: Will Froom <willfroom at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/DialectRegistry.h

  Log Message:
  -----------
  [MLIR] Add missing move constructor / assignment operator to DialectRegistry (#141915)

Fix after #140963


  Commit: 32837f376f3c795d3ae6e632adc4f1a60180a646
      https://github.com/llvm/llvm-project/commit/32837f376f3c795d3ae6e632adc4f1a60180a646
  Author: David Green <david.green at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/xar.ll

  Log Message:
  -----------
  [AArch64] Handle XAR with v1i64 operand types (#141754)

When converting ROTR(XOR(a, b)) to XAR(a, b), or ROTR(a, a) to XAR(a, zero)
we were not handling v1i64 types, meaning illegal copies get generated. This
addresses that by generating insert_subreg and extract_subreg for v1i64 to
keep the values with the correct types.

Fixes #141746


  Commit: 6602bfa721889df597aae046c639e823b1cbb4e7
      https://github.com/llvm/llvm-project/commit/6602bfa721889df597aae046c639e823b1cbb4e7
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/stdcall-alias.s

  Log Message:
  -----------
  [LLD][COFF] Avoid forcing lazy symbols in loadMinGWSymbols during symbol table enumeration (#141593)

Forcing lazy symbols at this point may introduce new entries into the
symbol table. Avoid mutating `symTab` while iterating over it.


  Commit: d6a2a2612f4ed4c87dc612742fef6c68171a69de
      https://github.com/llvm/llvm-project/commit/d6a2a2612f4ed4c87dc612742fef6c68171a69de
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/link-dll-arm64ec.s

  Log Message:
  -----------
  [LLD][COFF] Add support for DLL imports on ARM64EC (#141587)

Define additional `__imp_aux_` and mangled lazy symbols. Also allow
overriding EC aliases with lazy symbols, as we do for other lazy symbol
types.


  Commit: 351f15ba82f861cd7441f613db8317c353ca79c2
      https://github.com/llvm/llvm-project/commit/351f15ba82f861cd7441f613db8317c353ca79c2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/DebugInfo/KeyInstructions/builtin.c

  Log Message:
  -----------
  Reapply "[KeyIntsr][Clang] Builtins atoms (#134651)"

This reverts commit 894a0dd57f81211f9e431d9e84f2856d34f46993 with
tests fixed.

This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.


  Commit: 9ea4924720490ac973fae25a43176a70555e7df8
      https://github.com/llvm/llvm-project/commit/9ea4924720490ac973fae25a43176a70555e7df8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Use EMIT-SCALAR for single-scalar VPPhis (NFC).

Follow-up to https://github.com/llvm/llvm-project/pull/141428, to also
use EMIT-SCALAR for VPPhis that are single scalars.


  Commit: 7e9887a50df2de9c666f5e7ceb46c27bfccc618f
      https://github.com/llvm/llvm-project/commit/7e9887a50df2de9c666f5e7ceb46c27bfccc618f
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    A flang/include/flang/Support/Flags.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Support/CMakeLists.txt
    A flang/lib/Support/Flags.cpp
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/equivalence.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/allocatable-multiple-vars.f90
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
    M flang/test/Lower/OpenMP/debug_info_conflict.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character.f90
    M flang/test/Lower/OpenMP/delayed-privatization-default-init.f90
    M flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-lower-allocatable-to-llvm.f90
    M flang/test/Lower/OpenMP/delayed-privatization-pointer.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90

  Log Message:
  -----------
  [flang] Generlize names of delayed privatization CLI flags (#138816)

Remove the `openmp` prefix from delayed privatization/localization flags
since they are now used for `do concurrent` as well.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816 (this PR)


  Commit: baeec97ebd1ce7043f86f3cd294b9d967afb5f81
      https://github.com/llvm/llvm-project/commit/baeec97ebd1ce7043f86f3cd294b9d967afb5f81
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV] Canonicalize beq/bne with x0 as first arg to beqz/bnez (#141781)

This covers similar ground as #139086. Although I think it makes sense
to land both, the practical motivation for #139086 is significantly
reduced here.

This canonicalisation makes no difference to compressibility (we have
compress patterns for the operands in either order), but it does mean
that easier to read assembly is printed, as we don't have aliases
defined for beq/bne with x0 in either position.


  Commit: c842705c61a073eb7fe649dd6c43ab16b49ec4aa
      https://github.com/llvm/llvm-project/commit/c842705c61a073eb7fe649dd6c43ab16b49ec4aa
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp

  Log Message:
  -----------
  [CIR] Streamline creation of mlir::IntegerAttrs using mlir::Builder (#141830)

- Uses getI<bitwidth>IntegerAttr builder method instead of explicit attribute and its type creation.
- Adds few helper functions `getAlignmentAttr` to build alignment representing mlir::IntegerAttr.
- Removes duplicit type parameters, that are inferred from mlir::IntegerAttr.

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1645#event-17840237927


  Commit: 6421248c959b809efff22773c98b115aac3f6a79
      https://github.com/llvm/llvm-project/commit/6421248c959b809efff22773c98b115aac3f6a79
  Author: Junjie Gu <junjie.gu at intel.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/GenericUniformityImpl.h
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/branch-after-join.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers-nested.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/hidden-post-dom.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/phi_div_branch.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/phi_div_loop.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/unstructured-branch.ll

  Log Message:
  -----------
  [Uniformity] Fixed control-div early stop (#139667)

Control-divergence finds joins by propagating labels from the divergent
control branch. The code that checks the early stop for propagation is
not correct in some cases.

This PR, also included changes from ssahasra, fixes this issue by
stopping no early than the post-dominator of the divergent branch.

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

---------

Co-authored-by: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>


  Commit: 6769a836e97d5a09b239f78a8fd63cf4dac1fe13
      https://github.com/llvm/llvm-project/commit/6769a836e97d5a09b239f78a8fd63cf4dac1fe13
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Handle type compatibility of unnamed records (#141783)

At the top-level, both types need to have a tag in order for them to be
compatible within the same TU in C23. An unnamed structure has no tag,
so it cannot be compatible with another type within the TU.

Fixes #141724


  Commit: 4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f
      https://github.com/llvm/llvm-project/commit/4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [clang][bytecode] Simplify diagnoseUnknownDecl if we're not diagnosing (#141910)

See the added comment.

This improves compile times a bit:

https://llvm-compile-time-tracker.com/compare.php?from=ac62f73f19ae9fb415d3fc423949b8d7543e8717&to=0d6cf47197a4ee11cdd1ee4a48ea38a2907c3d45&stat=instructions:u


  Commit: f4e1ec55df92303b8ccd0d8475fc2ad3c1177bdc
      https://github.com/llvm/llvm-project/commit/f4e1ec55df92303b8ccd0d8475fc2ad3c1177bdc
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/aix/HostInfoAIX.cpp
    M lldb/unittests/Host/HostInfoTest.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb][AIX] get host info for AIX (cont..) (#138687)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

- Added testcase for `GetProgramFileSpec()` & `FindProcesses()`
- Added changes to get the host information for AIX (info like
FindProcessesImpl() GetProgramFileSpec()),
continue from the PR https://github.com/llvm/llvm-project/pull/134354


  Commit: 7bd8e376fca22cac9593e93450a545573d3ff5f4
      https://github.com/llvm/llvm-project/commit/7bd8e376fca22cac9593e93450a545573d3ff5f4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/test/API/lang/cpp/gmodules/template-with-same-arg/TestTemplateWithSameArg.py
    M lldb/test/API/lang/cpp/gmodules/template-with-same-arg/main.cpp

  Log Message:
  -----------
  Reland "[lldb][Modules] Fix error handling of parseAndLoadModuleMapFile (#141220)"

This reverts commit 57f3151a3144259f4e830fc43a1424e4c1f15985.

LLDB was hitting an assert when compiling the `std` module. The `std`
module was being pulled in because we use `#import <cstdio>` in the test
to set a breakpoint on `puts`. That's redundant and to work around the
crash we just remove that include. The underlying issue of compiling the
`std` module still exists and I'll investigate that separately. The
reason it started failing after the `ClangModulesDeclVendor` patch is that we would previously just fail to load the modulemap (and thus not load any of the modules). Now we do load the modulemap (and modules) when we prepare for parsing the expression.


  Commit: f8dcb059ae06376b0991936026d5befb3d7b109b
      https://github.com/llvm/llvm-project/commit/f8dcb059ae06376b0991936026d5befb3d7b109b
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M flang/include/flang/Lower/Support/Utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/Support/Utils.cpp

  Log Message:
  -----------
  [flang][fir][OpenMP] Refactor privtization code into shared location (#141767)

Refactors the utils needed to create privtization/locatization ops for
both the fir and OpenMP dialects into a shared location isolating OpenMP
stuff out of it as much as possible.


  Commit: b359422eebbc61f0e0fb03c27ec1a93c818701ee
      https://github.com/llvm/llvm-project/commit/b359422eebbc61f0e0fb03c27ec1a93c818701ee
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/LoongArch/targetattr.c
    A clang/test/Sema/attr-target-loongarch.c
    M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
    M llvm/lib/TargetParser/LoongArchTargetParser.cpp

  Log Message:
  -----------
  [Clang][LoongArch] Support target attribute for function (#140700)

This adds support under LoongArch for the target("..") attributes.

The supported formats are:
- "arch=<arch>" strings, that specify the architecture features for a
function as per the -march=arch option.
- "tune=<cpu>" strings, that specify the tune-cpu cpu for a function as
per -mtune.
- "<feature>", "no-<feature>" enabled/disables the specific feature.


  Commit: ba75febd4fd2d02d19ee67d30b7f9c7a5f017248
      https://github.com/llvm/llvm-project/commit/ba75febd4fd2d02d19ee67d30b7f9c7a5f017248
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td

  Log Message:
  -----------
  [mlir][gpu] Update descriptions format of GPU ops(NFC) (#141395)


  Commit: ee91f9b4a2b8cd6bb5d37ccd34ee7fb2c1401f99
      https://github.com/llvm/llvm-project/commit/ee91f9b4a2b8cd6bb5d37ccd34ee7fb2c1401f99
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/Lex/HeaderMap.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Add back include required for strnlen function


  Commit: 7efb79b7053cec7cd712c0fede14e1478f353917
      https://github.com/llvm/llvm-project/commit/7efb79b7053cec7cd712c0fede14e1478f353917
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Fix Error checking (#141939)

All errors must be checked - this includes the local variable we were
using to increase the lifetime of `Res`. As we were not explicitly
checking it, it resulted in an `abort` in debug builds.


  Commit: c474f8f2404dfe5a902cdf93d678a0bfe8cc8f44
      https://github.com/llvm/llvm-project/commit/c474f8f2404dfe5a902cdf93d678a0bfe8cc8f44
  Author: Victor Lomuller <victor at codeplay.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    R clang/include/clang/Basic/BuiltinsSPIRV.td
    A clang/include/clang/Basic/BuiltinsSPIRVBase.td
    A clang/include/clang/Basic/BuiltinsSPIRVCL.td
    A clang/include/clang/Basic/BuiltinsSPIRVCommon.td
    A clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Sema/SemaSPIRV.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/__clang_spirv_builtins.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    A clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
    A clang/test/Headers/spirv_functions.cpp
    A clang/test/SemaSPIRV/BuiltIns/generic_cast_to_ptr_explicit.c
    A clang/test/SemaSPIRV/BuiltIns/invalid_target_cl.c
    A clang/test/SemaSPIRV/BuiltIns/invalid_target_vk.c

  Log Message:
  -----------
  [clang][SPIRV] Add builtin for OpGenericCastToPtrExplicit and its SPIR-V friendly binding (#137805)

The patch introduce __builtin_spirv_generic_cast_to_ptr_explicit which
is lowered to the llvm.spv.generic.cast.to.ptr.explicit intrinsic.

The SPIR-V builtins are now split into 3 differents file:
BuiltinsSPIRVCore.td,
BuiltinsSPIRVVK.td for Vulkan specific builtins, BuiltinsSPIRVCL.td for
OpenCL specific builtins
and BuiltinsSPIRVCommon.td for common ones.

The patch also introduces a new header defining its SPIR-V friendly
equivalent (__spirv_GenericCastToPtrExplicit_ToGlobal,
__spirv_GenericCastToPtrExplicit_ToLocal and
__spirv_GenericCastToPtrExplicit_ToPrivate). The functions are declared
as aliases to the new builtin allowing C-like languages to have a
definition to rely on as well as gaining proper front-end diagnostics.

The motivation for the header is to provide a stable binding for
applications or library (such as SYCL) and allows non SPIR-V targets to
provide an implementation (via libclc or similar to how it is done for
gpuintrin.h).


  Commit: fabbc40a36754a3ca2fb1c2b7e0a8b066cfa7fdb
      https://github.com/llvm/llvm-project/commit/fabbc40a36754a3ca2fb1c2b7e0a8b066cfa7fdb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Make llvm.amdgcn.make.buffer.rsrc propagate poison (#141913)


  Commit: a5d97ebe8b65f5a94975c013df6dd5fe11e8c652
      https://github.com/llvm/llvm-project/commit/a5d97ebe8b65f5a94975c013df6dd5fe11e8c652
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll

  Log Message:
  -----------
  [AArch64][SelectionDAG] Add type legalization for partial reduce wide adds (#141075)

Based on work initially done by @JamesChesterman.


  Commit: 64106581b9d4f68eb4911c402b12b154d77a9eb0
      https://github.com/llvm/llvm-project/commit/64106581b9d4f68eb4911c402b12b154d77a9eb0
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/IR/Constants.cpp

  Log Message:
  -----------
  [Constant] Make Constant::getSplatValue return poison on poison (#141870)

This is a follow up from #141845. 

TargetTransformInfo::getOperandInfo needs to be updated to check for
undef values as otherwise a splat is considered a constant, and some
RISC-V cost model tests will start adding a cost to materialize the
constant.


  Commit: 5a7931f04d627909a70bbc1b5566cc6c69d26860
      https://github.com/llvm/llvm-project/commit/5a7931f04d627909a70bbc1b5566cc6c69d26860
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  [clang][Lex][NFC] Reorder SrcMgr checks in CheckMacroName (#141483)

isInPredefinedFile() will look at the presumed loc, which is
comparatively slow. Move it after isInSystemFile().


http://llvm-compile-time-tracker.com/compare.php?from=843e362318e884991e517a54446b4faeacdad789&to=de0421a1a38052042721a67a6094f5cb38431f26&stat=instructions:u


  Commit: cb647ec4f89f6518a18492010b1957ebe3bb9e75
      https://github.com/llvm/llvm-project/commit/cb647ec4f89f6518a18492010b1957ebe3bb9e75
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    A llvm/test/tools/llvm-remarkutil/Inputs/instruction-mix.yaml
    M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
    M llvm/test/tools/llvm-remarkutil/empty-file.test
    A llvm/test/tools/llvm-remarkutil/instruction-mix.test
    M llvm/tools/llvm-remarkutil/CMakeLists.txt
    A llvm/tools/llvm-remarkutil/RemarkInstructionMix.cpp

  Log Message:
  -----------
  [llvm-remarkutil] Add an instruction-mix tool (#140598)

The new tool constructs a histogram of instruction frequencies,
optionally filtered by function name via a regex. It can display in
either a human-readable table format, or machine-readable CSV.


  Commit: 11c7a0c3f780f505eef7021480f457b2f2a1ff89
      https://github.com/llvm/llvm-project/commit/11c7a0c3f780f505eef7021480f457b2f2a1ff89
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M flang/lib/Lower/Support/Utils.cpp

  Log Message:
  -----------
  [NFC][flang] Remove unused variable from `privatizeSymbol` (#141938)


  Commit: 69c30f73a4d010ac45877aeb1138f3632834680a
      https://github.com/llvm/llvm-project/commit/69c30f73a4d010ac45877aeb1138f3632834680a
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [DirectX] Use resource names when generating DXIL metadata (#140635)

Use resource names gathered during the DXIL resource analysis when creating DXIL resources metadata.

Part 4/4 of https://github.com/llvm/llvm-project/issues/105059

Closes #105059


  Commit: a78a37ff8373d7cfd637fe06dd2714f7df038312
      https://github.com/llvm/llvm-project/commit/a78a37ff8373d7cfd637fe06dd2714f7df038312
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M bolt/Maintainers.txt

  Log Message:
  -----------
  [BOLT] Add AArch64 backend maintainer (#141597)

Summary: Add Paschalis as an AArch64 backend maintainer.


  Commit: 4c88873be83e2d212e412459c02d05006c5f0069
      https://github.com/llvm/llvm-project/commit/4c88873be83e2d212e412459c02d05006c5f0069
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    M llvm/test/MC/Sparc/Relocations/expr.s
    A llvm/test/MC/Sparc/sparc-osa2011.s
    R llvm/test/MC/Sparc/sparc64-bpr-offset.s
    A llvm/test/MC/Sparc/sparc64-branch-offset.s

  Log Message:
  -----------
  [SPARC][IAS] Add definitions for OSA 2011 instructions



Reviewers: rorth, brad0, s-barannikov

Reviewed By: s-barannikov

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


  Commit: 722d6b55ed64678abdc6f4e8761cdd7eb224d02c
      https://github.com/llvm/llvm-project/commit/722d6b55ed64678abdc6f4e8761cdd7eb224d02c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Only check expr in CheckThis() if we have to (#141951)

Pre C++11, we dont't need to get the value of IsImplicit.


  Commit: 7521ce9963733491229f612208cd44ab5b0337c8
      https://github.com/llvm/llvm-project/commit/7521ce9963733491229f612208cd44ab5b0337c8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Don't get the expr without emitting a diagnostic (#141953)


  Commit: 062d24a7d6770b1dd7d5a4968bccb28c85495d67
      https://github.com/llvm/llvm-project/commit/062d24a7d6770b1dd7d5a4968bccb28c85495d67
  Author: lntue <lntue at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M libc/src/math/generic/hypotf16.cpp

  Log Message:
  -----------
  [libc][math] Fix some mis-optimization issue with hypotf16. (#141960)


  Commit: 5fe9aea6d128a8569e27f8c66272e481f10c61ae
      https://github.com/llvm/llvm-project/commit/5fe9aea6d128a8569e27f8c66272e481f10c61ae
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/UnixSignals.h
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/source/Target/UnixSignals.cpp
    M lldb/unittests/Signals/UnixSignalsTest.cpp

  Log Message:
  -----------
  Reapply "[LLDB][ELF Core] Support all the Generic (Negative) SI Codes." (#141670)

After some debugging, I found out ProcessELFCore never updates the
platform. I've updated ProcessElfCore to set the arch and platform
before we parse the Notes.


  Commit: 0967fce64615c1f9701c6ec313b0b00ac091d07d
      https://github.com/llvm/llvm-project/commit/0967fce64615c1f9701c6ec313b0b00ac091d07d
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [bazel] Port c474f8f2404dfe5a902cdf93d678a0bfe8cc8f44


  Commit: 67a0844812f545586104135f4cbf5a2aaaa8466f
      https://github.com/llvm/llvm-project/commit/67a0844812f545586104135f4cbf5a2aaaa8466f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll

  Log Message:
  -----------
  [RISCV] Add BREV8 to SimplifyDemandedBitsForTargetNode. (#141898)


  Commit: 62e28d4c31fd6b30e2d0f5e5e3ab9187472a3696
      https://github.com/llvm/llvm-project/commit/62e28d4c31fd6b30e2d0f5e5e3ab9187472a3696
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [CI] Upload JUnit Test Results as Artifacts (#141905)

This enables a script to come through later and download all the test
files for further offline analysis. This is intended to enable
developing a tool that can spot flaky tests.


  Commit: 7d44430f663d6f656b527219bdf2219431967fec
      https://github.com/llvm/llvm-project/commit/7d44430f663d6f656b527219bdf2219431967fec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [Github] Fix TODO after removal of continue on error (#141896)

Previously we were using continue-on-error within the workflows to
prevent sending out notifications for workflow failures. We worked
around this in the metrics container to see what was actually
failing/passing by looking at the individual steps. Now that we have
gotten rid of the continue-on-error flag, we just have to look at the
job status.


  Commit: 05c76e78dd3e673dff90e3e5463ac27f3d46f9aa
      https://github.com/llvm/llvm-project/commit/05c76e78dd3e673dff90e3e5463ac27f3d46f9aa
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/Inputs/spirv-openmp/lib/libomptarget-spirv.bc
    R clang/test/Driver/Inputs/spirv-openmp/lib/libomptarget-spirv64.bc
    M clang/test/Driver/spirv-openmp-toolchain.c

  Log Message:
  -----------
  [clang][Driver][OpenMP][SPIR-V] Fix SPIR-V OpenMP DeviceRTL expected file name (#141855)

The option name to specify the path is `--libomptarget-spirv-bc-path` so
the existing error gives an invalid option name
(`--libomptarget-spirv64-bc-path`) when it can't find the file. Also the
expected file name is weird, we expect the file name to be
`libomptarget-spirv64.bc`. and use the same prefix `spirv64` to suggest
the option to the user.

Also the `nvptx` triple is `nvptx64` and the option/filename there is
just `nvptx`, so we should be consistent.

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


  Commit: 28eb66b79413950e584b2c3d8581ae5dc858d6dc
      https://github.com/llvm/llvm-project/commit/28eb66b79413950e584b2c3d8581ae5dc858d6dc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

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

This patch fixes:

  clang/lib/Sema/SemaSPIRV.cpp:132:3: error: default label in switch
  which covers all enumeration values
  [-Werror,-Wcovered-switch-default]


  Commit: 475a8a47ead32755bb1377d361afbd1928880e14
      https://github.com/llvm/llvm-project/commit/475a8a47ead32755bb1377d361afbd1928880e14
  Author: Richard Howell <rmaz at users.noreply.github.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lld/MachO/DriverUtils.cpp

  Log Message:
  -----------
  [lld] check cache before real_path in loadDylib (#140791)


  Commit: 4194192aa5908c92c80a9fd27d8c0d29359bae1a
      https://github.com/llvm/llvm-project/commit/4194192aa5908c92c80a9fd27d8c0d29359bae1a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [libc++] Run macOS jobs after the Stage 2 CI (#141816)

Our CI is currently having major difficulties, which causes the Stage 3
CI to basically never succeed. As a result, our macOS CI jobs have not
been running recently. This patch gates the macOS CI jobs on Stage 2
instead of Stage 3 so that they actually run sometimes.


  Commit: cf045929b2c9786b0773d46f03c424610e240a78
      https://github.com/llvm/llvm-project/commit/cf045929b2c9786b0773d46f03c424610e240a78
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/docs/SanitizerSpecialCaseList.rst

  Log Message:
  -----------
  [clang][docs] Remove reference to deleted line in sanitizer doc (#141921)

This was added by 8eb34700c2b1847ec6dfb8f92b305b65278d2ec0 which added
an opt into the new ignore list behaviour.

Then 81d1df2a39f0616be4b530cbf86b3f575442a347 flipped it so you had to
opt into the old behaviour, but didn't remove the "The line above" bit.


  Commit: 8a49db35f45e56c92522c6079e51553e80c07aec
      https://github.com/llvm/llvm-project/commit/8a49db35f45e56c92522c6079e51553e80c07aec
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb-dap] Test Gardening, improving DebugCommunication. (#141689)

Improving the readability and correctness of DebugCommunication by
adding type annotations to many parts of the library and trying to
improve the implementation of a few key areas of the code to better
handle correctness.

Specifically, this refactored the
`DebugCommunication._handle_recv_packet` function to ensure consistency
with the reader thread when handling state changes and improved the
`DebugCommunication._recv_packet` helper to make it easier to follow by
adding some additional helpers.


  Commit: cb648ba97003bc0aa94e86f8e89ea6e3e3d09a11
      https://github.com/llvm/llvm-project/commit/cb648ba97003bc0aa94e86f8e89ea6e3e3d09a11
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll

  Log Message:
  -----------
  [SLP]Check if the user node has instructions, used only outside

Gather nodes with parents, which scalar instructions are used only
outside, are generated before the whole tree vectorization. Need to
teach isGatherShuffledSingleRegisterEntry to check that such nodes are
emitted first and they cannot depend on other nodes, which are emitted
later.

Fixes #141628


  Commit: a36cb01ea7750373739c206f86abcce0dbf9df5f
      https://github.com/llvm/llvm-project/commit/a36cb01ea7750373739c206f86abcce0dbf9df5f
  Author: anjenner <161845516+anjenner at users.noreply.github.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll

  Log Message:
  -----------
  [AMDGPU] Handle CreateBinOp not returning BinaryOperator (#137791)

AMDGPUCodeGenPrepareImpl::visitBinaryOperator() calls
Builder.CreateBinOp() and casts the resulting Value as a BinaryOperator
without checking, leading to an assert failure in a case found by
fuzzing. In this case, the operands are constant and CreateBinOp does
constant folding so returns a Constant instead of a BinaryOperator.


  Commit: 74ad4baef07336bcb3b01570e21b560339fad2c3
      https://github.com/llvm/llvm-project/commit/74ad4baef07336bcb3b01570e21b560339fad2c3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll

  Log Message:
  -----------
  [HLSL] Move DXILResourceImplicitBinding pass closer to DXIL Resource Analysis (#140981)

Moving `DXILResourceImplicitBinding` pass and the associated `DXILResourceBindingAnalysis` lower in the llc pipeline to just before the DXIL Resource Analysis, which is where its results are first needed, and adjusting the set of analyses it preserves.

The reason for this change is that I will soon be adding `DXILResourceBindingAnalysis` dependency to `DXILPostOptimizationValidation` pass and bringing this closer to where it is needed avoid unnecessary churn to preserved analysis setting in preceding passes.


  Commit: a926c61cc005a5a37bcb62f0dbd2c18c0baf91d3
      https://github.com/llvm/llvm-project/commit/a926c61cc005a5a37bcb62f0dbd2c18c0baf91d3
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing of floats for StaticSampler (#140181)

- defines in-memory representaiton of MipLODBias to allow for testing of
a float parameter
- defines `handleInt` and `handleFloat` to handle converting a token's
`NumSpelling` into a valid float
- plugs this into `parseFloatParam` to fill in the MipLODBias param

The parsing of floats is required to match the behaviour of DXC. This
behaviour is outlined as follows:
- if the number is an integer then convert it using `_atoi64`, check for
overflow and static_cast this to a float
- if the number is a float then convert it using `strtod`, check for
float overflow and static_cast this to a float, this will implicitly
also check for double over/underflow and if the string is malformed then
it will return an error

This pr matches this behaviour by parsing as, uint/int accordingly and
then casting, or, by using the correct APFloat semantics/rounding mode
with `NumericLiteralParser`.

- adds testing of error diagnostics and valid float param values to
demonstrate functionality

Part 2 of https://github.com/llvm/llvm-project/issues/126574


  Commit: 16994a6e768658221c69c85c1b8ecf4225d875c9
      https://github.com/llvm/llvm-project/commit/16994a6e768658221c69c85c1b8ecf4225d875c9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-coalesce.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Add a PseudoVSETVLIX0X0 pseudo for the x0,x0 vsetvli. NFC (#141875)

Strengthen the register class on PseudoVSETVLIX0 to disallow X0 as a
destination. This allows removal of an opcode check from
RISCVDeadRegisterDefinitions. Now the register class will prevent the
conversion to X0.

I'm considering removing the explicit X0 operands and adding them during
PseudoExpansion, but it complicates finding the vtype operand.


  Commit: 040f5ee41014724af7dc4941ff9f4223b4db67d4
      https://github.com/llvm/llvm-project/commit/040f5ee41014724af7dc4941ff9f4223b4db67d4
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DIBuilder.cpp

  Log Message:
  -----------
  Add flags check to createVariantMemberType (#139261)

I noticed that DIDerivedType overloads the "ExtraData" member depending
on the precise type being implemented. A variant part uses this to store
the discriminant (a reference to another member), but a bit field uses
it to store the storage offset.

This patch changes createVariantMemberType to ensure that the
FlagBitField is not used when creating a variant part. If this flag is
used, the ExtraData field would be erroneously used in two different
ways.

The patch also updates a comment in DIDerivedType to list a couple more
cases.


  Commit: 66889bf300f6a34808b9ebbee7130c5e1ef21538
      https://github.com/llvm/llvm-project/commit/66889bf300f6a34808b9ebbee7130c5e1ef21538
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Implement serialization of `RootConstants` and `RootFlags` (#141130)

- Implements serialization of the currently completely defined
`RootElement`s, namely `RootConstants` and `RootFlags`

- Adds unit testing for the serialization methods

Resolves: https://github.com/llvm/llvm-project/issues/138190 and
https://github.com/llvm/llvm-project/issues/138192


  Commit: af6910194ca4de1907e15073fb1fbcfeb1835f26
      https://github.com/llvm/llvm-project/commit/af6910194ca4de1907e15073fb1fbcfeb1835f26
  Author: David Green <david.green at arm.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h

  Log Message:
  -----------
  [ARM] Remove unused enable-arm-3-addr-conv (#141850)

This code is not enabled by default and has no tests, having been added
back in 10043e215bcfd. It can be safely removed to help keep things
simpler, not needing to maintain code that is never used.


  Commit: 6cf53da79d3c3e966b3ee60a5d38b9ecce1419fa
      https://github.com/llvm/llvm-project/commit/6cf53da79d3c3e966b3ee60a5d38b9ecce1419fa
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wmemset.cpp
    A libc/src/wchar/wmemset.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wmemset_test.cpp

  Log Message:
  -----------
  [libc] Implemented wmemset and added tests (#141691)

Implemented and tests the wmemset function in libc.


  Commit: 1b07c589b245d078e00576bbd00436cc7f53a7c6
      https://github.com/llvm/llvm-project/commit/1b07c589b245d078e00576bbd00436cc7f53a7c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  AMDGPU: Delete seemingly dead s_fmaak_f32/s_fmamk_f32 folding code (#140580)

No tests fail with this. I'm not sure I understand the comment,
there can't be any folding into an operand that had to already
be a constant. I tried different combinations of immediates to these
instructions but never hit the condition.


  Commit: 65b90c59ce9cfccaaad19847c2b61623e2c9e150
      https://github.com/llvm/llvm-project/commit/65b90c59ce9cfccaaad19847c2b61623e2c9e150
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir

  Log Message:
  -----------
  AMDGPU: Remove redundant operand folding checks (#140587)

This was pre-filtering out a specific situation from being
added to the fold candidate list. The operand legality will
ultimately be checked with isOperandLegal before the fold is
performed, so I don't see the plus in pre-filtering this one
case.


  Commit: a2399006357cabd422e3607dba829d397f09d7b5
      https://github.com/llvm/llvm-project/commit/a2399006357cabd422e3607dba829d397f09d7b5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/fold-short-64-bit-literals.mir
    A llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    A llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.gfx942.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Add baseline tests for #139317 (#140607)


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

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

  Log Message:
  -----------
  [flang][cuda] Allow compiler directive in cuda code (#141991)


  Commit: 260836d91713f1b6dfeff532120aa3e4ef7b8285
      https://github.com/llvm/llvm-project/commit/260836d91713f1b6dfeff532120aa3e4ef7b8285
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [clang-doc] fix FileCheck for conversion function HTML test (#141976)

The HTML FileCheck was missing the RUN command. Fixing that revealed an
error in the HTML check.


  Commit: 637e92bf47de03ddc7b9ec08694f268a51ea7550
      https://github.com/llvm/llvm-project/commit/637e92bf47de03ddc7b9ec08694f268a51ea7550
  Author: lntue <lntue at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M libc/test/src/math/smoke/asin_test.cpp

  Log Message:
  -----------
  [libc] Fix asin_test smoke test for DAZ modes due to mis-optimization on newer clang. (#141996)


  Commit: b411f70c3b83b0b25eee67d666d42cf50f78a6b8
      https://github.com/llvm/llvm-project/commit/b411f70c3b83b0b25eee67d666d42cf50f78a6b8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Make some builtins no-ops (#141952)

For some builtins, we dont' need to do anything, but due to the cleanup
code being the same for all builtins, we still had to duplicate the
value on the stack. Remove that and get rid of all the unnecessary
pressure on the InterpStack.


  Commit: 9ca41b6b65680c9eceb938c0e27d8d054114e680
      https://github.com/llvm/llvm-project/commit/9ca41b6b65680c9eceb938c0e27d8d054114e680
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [LLDB][Minidump] Fix bug in generating 64b memory minidumps (#141995)

In #129307, we introduced read write in chunks, and during the final
revision of the PR I changed the behavior for 64b memory regions and did
not test an actual 64b memory range.

This caused LLDB to crash whenever we generated a 64b memory region. 

64b regions has been a problem in testing for some time as it's a waste
of test resources to generation a 5gb+ Minidump. I will work with
@clayborg and @labath to come up with a way to specify creating a 64b
list instead of a 32b list (likely via the yamilizer).


  Commit: 8f4fd864033601aad99a10c2b878769b84df7537
      https://github.com/llvm/llvm-project/commit/8f4fd864033601aad99a10c2b878769b84df7537
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    R clang/test/ClangScanDeps/export.c
    M clang/test/ClangScanDeps/optimize-vfs-pch.m
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  Revert "[clang][Dependency Scanning] Report What a Module Exports during Scanning (#137421)" (#140820)

This reverts commit ea1bfbf3f6399b7d2d840722f0e87542d00f6a35.

The commit did not solve the fundamental issue we need to handle and is
no longer necessary.

rdar://144794793


  Commit: cb065a578a9d152603c2ea66a616c1cbbc702d63
      https://github.com/llvm/llvm-project/commit/cb065a578a9d152603c2ea66a616c1cbbc702d63
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [NFCI][ubsan] Add/update deprecation TODOs

Mention -fsanitize-skip-hot-cutoffs and -fsanitize-annotate-debug-info
are available as replacements


  Commit: 159646cd39eb6451c8906a999965e04d2566882f
      https://github.com/llvm/llvm-project/commit/159646cd39eb6451c8906a999965e04d2566882f
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp

  Log Message:
  -----------
  [LLDB] Add ifndef to platform linux (#141971)

Another iteration of fixes for #141670. Platform linux can be used by
other platforms, so we need to supply the signal values if they're not
defined.

Values are from the
[manpage](https://man7.org/linux/man-pages/man7/signal.7.html)


  Commit: dd56693451ba31d1e82a79bf460cdf85b728a246
      https://github.com/llvm/llvm-project/commit/dd56693451ba31d1e82a79bf460cdf85b728a246
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  Revert "[HLSL][RootSignature] Implement serialization of `RootConstants` and `RootFlags`" (#142005)

The commit caused build failures,
[here](https://lab.llvm.org/buildbot/#/builders/10/builds/6308), due to
a missing linked llvm library (HLSLFrontend) into
`clang/unittests/Parse/CMakeLists.txt`.

While it seems like the fix is straightforwardly to just add this
library, I will revert now to build and verify locally it correctly
fixes it.

Reverts llvm/llvm-project#141130


  Commit: d93788fcbf585e7cd3866b514bad972765b17e8d
      https://github.com/llvm/llvm-project/commit/d93788fcbf585e7cd3866b514bad972765b17e8d
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    R clang/test/CodeGen/LoongArch/targetattr.c
    R clang/test/Sema/attr-target-loongarch.c
    M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
    M llvm/lib/TargetParser/LoongArchTargetParser.cpp

  Log Message:
  -----------
  Revert "[Clang][LoongArch] Support target attribute for function" (#141998)

Reverts llvm/llvm-project#140700

This breaks bots both in buildbot and downstream CI: 
- https://lab.llvm.org/buildbot/#/builders/11/builds/16173
- https://lab.llvm.org/buildbot/#/builders/202/builds/1531
-
https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-host-linux-x64/b8713537585914796017/overview


  Commit: 4de69f786e207f3b5269c37df888d23eace674f7
      https://github.com/llvm/llvm-project/commit/4de69f786e207f3b5269c37df888d23eace674f7
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenACC.cpp
    A clang/test/ParserOpenACC/extensions.c

  Log Message:
  -----------
  [OpenACC] Implement ignoring of extension clauses

OpenACC 3.4 will permit extension clauses, which are clauses that start
with '__', and contain an optional balanced-paren-token-sequence inside
of parens.

This patch ensures we consume these, and emit a warning instead of an
error for unsupported clauses.


  Commit: 945e7d33e803a0a2d9597bf2715f6370110c2dea
      https://github.com/llvm/llvm-project/commit/945e7d33e803a0a2d9597bf2715f6370110c2dea
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/unittests/Analysis/DXILResourceTest.cpp

  Log Message:
  -----------
  [DirectX] Update resource type names in DXIL metadata to include element type (#140937)

Update resource type names for globals variables that we generate in `DXILTranslateMetadata` pass to include element type. This change prevents duplicate types for identical resources and brings the DXIL metadata names it closer to what DXC generates.


  Commit: 7625d2e77cfd14b371c0cd159dd690eafa5c226b
      https://github.com/llvm/llvm-project/commit/7625d2e77cfd14b371c0cd159dd690eafa5c226b
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    A llvm/include/llvm/ProfileData/MemProfCommon.h
    M llvm/include/llvm/ProfileData/MemProfSummary.h
    M llvm/include/llvm/ProfileData/MemProfSummaryBuilder.h
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    A llvm/lib/ProfileData/MemProfCommon.cpp
    M llvm/lib/ProfileData/MemProfSummary.cpp
    M llvm/lib/ProfileData/MemProfSummaryBuilder.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [MemProf] Summary section cleanup (NFC) (#142003)

Address post-commit review comments from PR141805. Misc cleanup but the
biggest changes are moving some common utilities to new MemProfCommon
files to reduce unnecessary includes.


  Commit: 81810ec1e6a333dcc26167a4ba80d8bb306496f9
      https://github.com/llvm/llvm-project/commit/81810ec1e6a333dcc26167a4ba80d8bb306496f9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .github/new-prs-labeler.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/pr-code-format.yml
    M bolt/Maintainers.txt
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/conversion_function.cpp
    M clang/cmake/caches/Apple-stage1.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    A clang/include/clang/Basic/AArch64ACLETypes.def
    R clang/include/clang/Basic/AArch64SVEACLETypes.def
    R clang/include/clang/Basic/BuiltinsSPIRV.td
    A clang/include/clang/Basic/BuiltinsSPIRVBase.td
    A clang/include/clang/Basic/BuiltinsSPIRVCL.td
    A clang/include/clang/Basic/BuiltinsSPIRVCommon.td
    A clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaSPIRV.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NSAPI.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/__clang_spirv_builtins.h
    M clang/lib/Headers/module.modulemap
    A clang/lib/Headers/stdcountof.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Lex/HeaderMap.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenCL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/C/C23/n3037.c
    M clang/test/C/C2y/n3369_3.c
    M clang/test/C/C2y/n3469.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/global-var-simple.cpp
    M clang/test/CIR/Lowering/hello.c
    M clang/test/CIR/global-var-linkage.cpp
    R clang/test/ClangScanDeps/export.c
    M clang/test/ClangScanDeps/modules-pch-common-stale.c
    M clang/test/ClangScanDeps/optimize-vfs-pch.m
    A clang/test/CodeCompletion/GH139019.cpp
    A clang/test/CodeGen/ubsan-function-debuginfo.c
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test
    A clang/test/CodeGen/unsigned-promotion-debuginfo.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    A clang/test/CodeGenCUDA/nosanitize-cuid.hip
    M clang/test/CodeGenCXX/clang-abi-compat.cpp
    M clang/test/CodeGenCXX/debug-info-class.cpp
    M clang/test/CodeGenCXX/debug-info-template-member.cpp
    M clang/test/CodeGenCXX/mangle-itanium-ptrauth.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    A clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
    A clang/test/DebugInfo/KeyInstructions/builtin.c
    A clang/test/DebugInfo/KeyInstructions/multi-func.c
    A clang/test/Driver/Inputs/spirv-openmp/lib/libomptarget-spirv.bc
    R clang/test/Driver/Inputs/spirv-openmp/lib/libomptarget-spirv64.bc
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-translation.c
    M clang/test/Driver/offload-Xarch.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/unsupported-option.c
    A clang/test/Headers/spirv_functions.cpp
    M clang/test/Modules/ExtDebugInfo.cpp
    M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
    M clang/test/Modules/builtin-headers.mm
    M clang/test/Modules/module-impl-with-link.c
    M clang/test/OpenMP/atomic_messages.cpp
    A clang/test/ParserOpenACC/extensions.c
    A clang/test/Sema/assume.c
    M clang/test/Sema/switch-availability.c
    M clang/test/SemaCXX/no-exceptions.cpp
    M clang/test/SemaCXX/paren-list-agg-init.cpp
    A clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    A clang/test/SemaSPIRV/BuiltIns/generic_cast_to_ptr_explicit.c
    A clang/test/SemaSPIRV/BuiltIns/invalid_target_cl.c
    A clang/test/SemaSPIRV/BuiltIns/invalid_target_vk.c
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/reduction.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/parse-tree.h
    A flang/include/flang/Support/Flags.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/CMakeLists.txt
    A flang/lib/Support/Flags.cpp
    M flang/test/Evaluate/fold-spread.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/equivalence.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/allocatable-multiple-vars.f90
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
    M flang/test/Lower/OpenMP/debug_info_conflict.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character.f90
    M flang/test/Lower/OpenMP/delayed-privatization-default-init.f90
    M flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-lower-allocatable-to-llvm.f90
    M flang/test/Lower/OpenMP/delayed-privatization-pointer.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    A flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Parser/OpenMP/declare-mapper-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    A flang/test/Preprocessing/bug890.F90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-mapper03.f90
    M flang/test/Semantics/OpenMP/linear-clause01.f90
    A flang/test/Semantics/bug869.f90
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/io09.f90
    M flang/test/Semantics/resolve103.f90
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/math/generic/hypotf16.cpp
    M libc/src/poll/linux/poll.cpp
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcschr.cpp
    A libc/src/wchar/wcschr.h
    A libc/src/wchar/wmemset.cpp
    A libc/src/wchar/wmemset.h
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/malloc.cpp
    A libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
    M libc/test/src/math/smoke/asin_test.cpp
    M libc/test/src/stdlib/malloc_test.cpp
    M libc/test/src/sys/auxv/linux/CMakeLists.txt
    M libc/test/src/sys/auxv/linux/getauxval_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mmap_test.cpp
    M libc/test/src/sys/mman/linux/mprotect_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp
    M libc/test/src/sys/prctl/linux/CMakeLists.txt
    M libc/test/src/sys/prctl/linux/prctl_test.cpp
    M libc/test/src/sys/random/linux/CMakeLists.txt
    M libc/test/src/sys/random/linux/getrandom_test.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    M libc/test/src/sys/select/CMakeLists.txt
    M libc/test/src/sys/select/select_failure_test.cpp
    M libc/test/src/sys/select/select_ui_test.cpp
    M libc/test/src/sys/sendfile/CMakeLists.txt
    M libc/test/src/sys/sendfile/sendfile_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/chmod_test.cpp
    M libc/test/src/sys/stat/fchmod_test.cpp
    M libc/test/src/sys/stat/fchmodat_test.cpp
    M libc/test/src/sys/stat/fstat_test.cpp
    M libc/test/src/sys/stat/lstat_test.cpp
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/stat/stat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/sys/time/utimes_test.cpp
    M libc/test/src/sys/wait/CMakeLists.txt
    M libc/test/src/sys/wait/wait4_test.cpp
    M libc/test/src/sys/wait/waitpid_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcschr_test.cpp
    A libc/test/src/wchar/wmemset_test.cpp
    A libclc/clc/include/clc/async/clc_prefetch.h
    A libclc/clc/include/clc/async/clc_prefetch.inc
    A libclc/clc/include/clc/shared/clc_less_aligned_types.h
    A libclc/clc/include/clc/shared/clc_less_aligned_types.inc
    A libclc/clc/include/clc/shared/clc_vload.h
    A libclc/clc/include/clc/shared/clc_vload.inc
    A libclc/clc/include/clc/shared/clc_vstore.h
    A libclc/clc/include/clc/shared/clc_vstore.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/async/clc_prefetch.cl
    A libclc/clc/lib/generic/async/clc_prefetch.inc
    A libclc/clc/lib/generic/shared/clc_vload.cl
    A libclc/clc/lib/generic/shared/clc_vload_half.inc
    A libclc/clc/lib/generic/shared/clc_vstore.cl
    A libclc/clc/lib/generic/shared/clc_vstore_half.inc
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/prefetch.inc
    M libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload.inc
    R libclc/opencl/lib/generic/shared/vload_half.inc
    M libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore.inc
    R libclc/opencl/lib/generic/shared/vstore_half.inc
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_floating_point.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__chrono/steady_clock.h
    M libcxx/include/__chrono/system_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__exception/exception.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__exception/terminate.h
    M libcxx/include/__expected/bad_expected_access.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__new/new_handler.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__random/random_device.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__system_error/throw_system_error.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/include/__thread/this_thread.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__verbose_abort
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/bitset
    M libcxx/include/codecvt
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/mutex
    M libcxx/include/optional
    M libcxx/include/print
    M libcxx/include/regex
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/stdexcept
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/strstream
    M libcxx/include/typeinfo
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/any.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/barrier.cpp
    M libcxx/src/call_once.cpp
    M libcxx/src/charconv.cpp
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/error_category.cpp
    M libcxx/src/expected.cpp
    M libcxx/src/experimental/chrono_exception.cpp
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/path.cpp
    M libcxx/src/fstream.cpp
    M libcxx/src/functional.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/optional.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/random_shuffle.cpp
    M libcxx/src/regex.cpp
    M libcxx/src/shared_mutex.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/stdexcept.cpp
    M libcxx/src/string.cpp
    M libcxx/src/strstream.cpp
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp
    M libcxx/src/system_error.cpp
    M libcxx/src/thread.cpp
    M libcxx/src/valarray.cpp
    M libcxx/src/vector.cpp
    M libcxx/src/verbose_abort.cpp
    M libcxx/test/benchmarks/bitset.bench.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
    R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
    A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    A libcxxabi/test/itanium_demangle_matches_llvm.sh.test
    M libunwind/src/CMakeLists.txt
    M libunwind/src/UnwindCursor.hpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/DriverUtils.cpp
    A lld/test/COFF/link-dll-arm64ec.s
    A lld/test/COFF/stdcall-alias.s
    M lld/test/ELF/linkerscript/locationcountererr-arm-exidx.test
    M lld/wasm/InputChunks.cpp
    M lldb/docs/use/formatting.rst
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/API/SBTypeSummary.h
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/DataFormatters/FormatClasses.h
    M lldb/include/lldb/DataFormatters/FormatManager.h
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeFormat.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Commands/CommandObjectLanguage.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/TypeCategoryMap.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/aix/HostInfoAIX.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/api/multiple-targets/TestMultipleTargets.py
    M lldb/test/API/arm/breakpoint-it/TestBreakpointIt.py
    M lldb/test/API/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py
    A lldb/test/API/commands/command/language/Makefile
    A lldb/test/API/commands/command/language/TestFrameLanguageCommands.py
    A lldb/test/API/commands/command/language/commands.py
    A lldb/test/API/commands/command/language/lib.cpp
    A lldb/test/API/commands/command/language/main.mm
    M lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py
    M lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py
    M lldb/test/API/commands/expression/rdar44436068/Test128BitsInteger.py
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    M lldb/test/API/commands/gui/basic/TestGuiBasic.py
    M lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py
    M lldb/test/API/commands/gui/expand-threads-tree/TestGuiExpandThreadsTree.py
    M lldb/test/API/commands/gui/viewlarge/TestGuiViewLarge.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/commands/watchpoints/multi_watchpoint_slots/TestWatchpointMultipleSlots.py
    M lldb/test/API/commands/watchpoints/multiple_hits/TestMultipleHits.py
    M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
    M lldb/test/API/commands/watchpoints/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
    M lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpointCount.py
    M lldb/test/API/commands/watchpoints/watchpoint_set_command/TestWatchLocationWithWatchSet.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/driver/job_control/TestJobControl.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/two_hits_one_actual/TestTwoHitsOneActual.py
    M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSError.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/TestDataFormatterPtrMatching.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-ptr-matching/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
    M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
    M lldb/test/API/functionalities/load_lazy/TestLoadUsingLazyBind.py
    M lldb/test/API/functionalities/load_using_paths/TestLoadUsingPaths.py
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
    M lldb/test/API/functionalities/tail_call_frames/cross_dso/TestCrossDSOTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/cross_object/TestCrossObjectTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py
    M lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py
    M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
    M lldb/test/API/functionalities/thread/jump/main.cpp
    M lldb/test/API/functionalities/unwind/ehframe/TestEhFrameUnwind.py
    M lldb/test/API/functionalities/unwind/noreturn/TestNoreturnUnwind.py
    M lldb/test/API/iohandler/completion/TestIOHandlerCompletion.py
    M lldb/test/API/iohandler/resize/TestIOHandlerResize.py
    M lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/iohandler/stdio/TestIOHandlerProcessSTDIO.py
    M lldb/test/API/iohandler/unicode/TestUnicode.py
    M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M lldb/test/API/lang/cpp/const_static_integral_member_int128/TestConstStaticIntegralMemberInt128.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/lang/cpp/gmodules/template-with-same-arg/TestTemplateWithSameArg.py
    M lldb/test/API/lang/cpp/gmodules/template-with-same-arg/main.cpp
    M lldb/test/API/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py
    M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
    M lldb/test/API/lang/cpp/trivial_abi/TestTrivialABI.py
    M lldb/test/API/linux/builtin_trap/TestBuiltinTrap.py
    M lldb/test/API/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
    M lldb/test/API/macosx/nslog/TestDarwinNSLogOutput.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/process/address-masks/TestAddressMasks.py
    M lldb/test/API/python_api/target/TestTargetAPI.py
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
    M lldb/test/API/repl/clang/TestClangREPL.py
    M lldb/test/API/terminal/TestEditline.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
    M lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py
    A lldb/test/API/windows/launch/missing-dll/Makefile
    A lldb/test/API/windows/launch/missing-dll/TestMissingDll.py
    A lldb/test/API/windows/launch/missing-dll/dummy_dll.c
    A lldb/test/API/windows/launch/missing-dll/main.c
    A lldb/test/Shell/Settings/TestFrameFormatFunctionPrefix.test
    M lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-cfi.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win.test
    M lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/Host/HostInfoTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/MLGO.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/GenericUniformityImpl.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/CFG.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/Analysis/CGSCCPassManager.h
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/include/llvm/Analysis/CallGraphSCCPass.h
    M llvm/include/llvm/Analysis/CallPrinter.h
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/Analysis/CodeMetrics.h
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/ConstraintSystem.h
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/DependenceGraphBuilder.h
    M llvm/include/llvm/Analysis/DomPrinter.h
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/EphemeralValuesCache.h
    M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/GlobalsModRef.h
    M llvm/include/llvm/Analysis/HeatUtils.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
    M llvm/include/llvm/Analysis/InstructionSimplify.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/LastRunTrackingAnalysis.h
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/LoopAnalysisManager.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/LoopNestAnalysis.h
    M llvm/include/llvm/Analysis/LoopPass.h
    M llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/MemorySSAUpdater.h
    M llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h
    M llvm/include/llvm/Analysis/MustExecute.h
    M llvm/include/llvm/Analysis/NoInferenceModelRunner.h
    M llvm/include/llvm/Analysis/OptimizationRemarkEmitter.h
    M llvm/include/llvm/Analysis/PHITransAddr.h
    M llvm/include/llvm/Analysis/Passes.h
    M llvm/include/llvm/Analysis/PhiValues.h
    M llvm/include/llvm/Analysis/PostDominators.h
    M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
    M llvm/include/llvm/Analysis/RegionPass.h
    M llvm/include/llvm/Analysis/RegionPrinter.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/ScalarEvolutionNormalization.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/SimplifyQuery.h
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TensorSpec.h
    M llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    M llvm/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h
    M llvm/include/llvm/Analysis/Utils/Local.h
    M llvm/include/llvm/Analysis/Utils/TrainingLogger.h
    M llvm/include/llvm/Analysis/ValueLattice.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/Analysis/WithCache.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenDataReader.h
    M llvm/include/llvm/CGData/CodeGenDataWriter.h
    M llvm/include/llvm/CGData/OutlinedHashTree.h
    M llvm/include/llvm/CGData/OutlinedHashTreeRecord.h
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/include/llvm/CodeGen/AccelTable.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/AsmPrinterHandler.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CallingConvLower.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/LexicalScopes.h
    M llvm/include/llvm/CodeGen/LiveInterval.h
    M llvm/include/llvm/CodeGen/LiveIntervalCalc.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveRangeCalc.h
    M llvm/include/llvm/CodeGen/LiveRegUnits.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/LowLevelTypeUtils.h
    M llvm/include/llvm/CodeGen/MIRFormatter.h
    M llvm/include/llvm/CodeGen/MIRParser/MIRParser.h
    M llvm/include/llvm/CodeGen/MIRPrinter.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
    M llvm/include/llvm/CodeGen/MachineFunctionPass.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/MachineMemOperand.h
    M llvm/include/llvm/CodeGen/MachineModuleInfo.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/CodeGen/MachinePostDominators.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/MachineSizeOpts.h
    M llvm/include/llvm/CodeGen/MachineStableHash.h
    M llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/CodeGen/MacroFusion.h
    M llvm/include/llvm/CodeGen/NonRelocatableStringpool.h
    M llvm/include/llvm/CodeGen/PBQPRAConstraint.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/PseudoSourceValue.h
    M llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
    M llvm/include/llvm/CodeGen/RegisterBank.h
    M llvm/include/llvm/CodeGen/RegisterClassInfo.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/ScheduleDAGMutation.h
    M llvm/include/llvm/CodeGen/SchedulerRegistry.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/StackMaps.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetPassConfig.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TargetSchedule.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/DWP/DWPError.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    A llvm/include/llvm/ProfileData/MemProfCommon.h
    A llvm/include/llvm/ProfileData/MemProfSummary.h
    A llvm/include/llvm/ProfileData/MemProfSummaryBuilder.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysRevert.h
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/LoopAnalysisManager.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/LowerEmuTLS.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Linker/LinkDiagnosticInfo.h
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    A llvm/lib/ProfileData/MemProfCommon.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    A llvm/lib/ProfileData/MemProfSummary.cpp
    A llvm/lib/ProfileData/MemProfSummaryBuilder.cpp
    M llvm/lib/ProfileData/SampleProf.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFMIPeephole.cpp
    M llvm/lib/Target/BPF/BPFPreserveStaticOffset.cpp
    M llvm/lib/Target/BPF/BPFRegisterInfo.cpp
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/KCFI.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/CostModel/X86/memset-pattern.ll
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/branch-after-join.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers-nested.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/hidden-post-dom.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/phi_div_branch.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/phi_div_loop.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/unstructured-branch.ll
    M llvm/test/CodeGen/AArch64/arm64ec-varargs.ll
    M llvm/test/CodeGen/AArch64/expand-select.ll
    M llvm/test/CodeGen/AArch64/extbinopload.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/nontemporal-load.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/vec_uaddo.ll
    M llvm/test/CodeGen/AArch64/vec_umulo.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AArch64/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/AArch64/xar.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    A llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-short-64-bit-literals.mir
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    A llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    A llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/repeated-divisor.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    A llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.gfx942.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-sample-out-order.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-sample-waw.mir
    A llvm/test/CodeGen/BPF/BTF/annot-dup-ptr-struct.ll
    A llvm/test/CodeGen/BPF/BTF/builtin_trap.ll
    M llvm/test/CodeGen/BPF/BTF/type-tag-fixup-resolved.ll
    A llvm/test/CodeGen/BPF/BTF/unreachable.ll
    M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
    M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandle.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore-error64.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
    M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/resource_counter_error.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
    A llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    A llvm/test/CodeGen/NVPTX/nvptx-prec-divf32-flag.ll
    A llvm/test/CodeGen/PowerPC/atomic-compare-exchange-weak.ll
    M llvm/test/CodeGen/PowerPC/p10-fi-elim.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
    M llvm/test/CodeGen/RISCV/double-arith-strict.ll
    M llvm/test/CodeGen/RISCV/double-arith.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    A llvm/test/CodeGen/RISCV/rvv/masked-store-int-e64.ll
    M llvm/test/CodeGen/RISCV/rvv/pr125306.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-optimizer-subreg-assert.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-coalesce.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-zve64f.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/zilsd.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
    M llvm/test/CodeGen/X86/avgceils.ll
    M llvm/test/CodeGen/X86/avgfloors.ll
    M llvm/test/CodeGen/X86/avx512-build-vector.ll
    M llvm/test/CodeGen/X86/combine-or-shuffle.ll
    M llvm/test/CodeGen/X86/combine-or.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/icmp-pow2-mask.ll
    M llvm/test/CodeGen/X86/kmov.ll
    M llvm/test/CodeGen/X86/machine-combiner-int-vec.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pr30290.ll
    M llvm/test/CodeGen/X86/pr46532.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/pr77459.ll
    M llvm/test/CodeGen/X86/recip-fastmath.ll
    M llvm/test/CodeGen/X86/recip-fastmath2.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll
    M llvm/test/CodeGen/X86/sse-domains.ll
    M llvm/test/CodeGen/X86/trunc-vector-width.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll
    M llvm/test/DebugInfo/RISCV/relax-debug-frame.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test
    A llvm/test/MC/Disassembler/RISCV/branch-targets-xcv.txt
    A llvm/test/MC/Disassembler/RISCV/branch-targets-xqci.txt
    M llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/Disassembler/Xtensa/clamps.txt
    M llvm/test/MC/Disassembler/Xtensa/code_density.txt
    A llvm/test/MC/Disassembler/Xtensa/dcache.txt
    A llvm/test/MC/Disassembler/Xtensa/div.txt
    A llvm/test/MC/Disassembler/Xtensa/extendedl32r.txt
    A llvm/test/MC/Disassembler/Xtensa/loop.txt
    A llvm/test/MC/Disassembler/Xtensa/mac16.txt
    A llvm/test/MC/Disassembler/Xtensa/minmax.txt
    A llvm/test/MC/Disassembler/Xtensa/miscsr.txt
    A llvm/test/MC/Disassembler/Xtensa/mul.txt
    A llvm/test/MC/Disassembler/Xtensa/mul16.txt
    A llvm/test/MC/Disassembler/Xtensa/mul32high.txt
    A llvm/test/MC/Disassembler/Xtensa/nsa.txt
    A llvm/test/MC/Disassembler/Xtensa/region_protect.txt
    A llvm/test/MC/Disassembler/Xtensa/rvector.txt
    A llvm/test/MC/Disassembler/Xtensa/sext.txt
    M llvm/test/MC/RISCV/align.s
    M llvm/test/MC/RISCV/cfi-advance.s
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-valid.s
    M llvm/test/MC/Sparc/Relocations/expr.s
    A llvm/test/MC/Sparc/sparc-osa2011.s
    R llvm/test/MC/Sparc/sparc64-bpr-offset.s
    A llvm/test/MC/Sparc/sparc64-branch-offset.s
    A llvm/test/MC/Xtensa/clamps-invalid.s
    A llvm/test/MC/Xtensa/clamps.s
    A llvm/test/MC/Xtensa/dcache.s
    A llvm/test/MC/Xtensa/extendedl32r.s
    A llvm/test/MC/Xtensa/miscsr.s
    A llvm/test/MC/Xtensa/region_protect.s
    A llvm/test/MC/Xtensa/rvector.s
    M llvm/test/MC/Xtensa/xtensa-mac16.s
    M llvm/test/Transforms/EarlyCSE/invariant-loads.ll
    M llvm/test/Transforms/Inline/ML/interactive-mode.ll
    M llvm/test/Transforms/Inline/memprof_inline.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/fabs.ll
    M llvm/test/Transforms/InstCombine/fma.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/abs.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/fma.ll
    M llvm/test/Transforms/InstSimplify/exp10.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LICM/promote-capture.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-pointer-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-strict-fadd-cost.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/binop.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/test/Transforms/PGOProfile/memprof_undrift_missing_leaf.ll
    A llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll
    A llvm/test/Transforms/VectorCombine/unary-op-scalarize.ll
    M llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir
    M llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir.expected
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    A llvm/test/tools/llvm-remarkutil/Inputs/instruction-mix.yaml
    M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
    M llvm/test/tools/llvm-remarkutil/empty-file.test
    M llvm/test/tools/llvm-remarkutil/instruction-count.test
    A llvm/test/tools/llvm-remarkutil/instruction-mix.test
    M llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-remarkutil/CMakeLists.txt
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
    M llvm/tools/llvm-remarkutil/RemarkCounter.h
    A llvm/tools/llvm-remarkutil/RemarkInstructionMix.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp
    M llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp
    M llvm/unittests/Analysis/DXILResourceTest.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
    M llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp
    R llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    M llvm/unittests/CodeGen/RegAllocScoreTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/Object/OffloadingBundleTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp
    A llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/AArch64/CMakeLists.txt
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
    M llvm/utils/update_givaluetracking_test_checks.py
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/mlir/dialects/_ods_common.py
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/subgroup-reduce-lowering.mlir
    M mlir/test/Dialect/LLVMIR/layout.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    A mlir/test/Integration/GPU/SYCL/gpu-memcpy-addf32-to-spirv.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/data-layout.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-smem-desc.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    A mlir/test/Target/LLVMIR/omp-target-call-with-repeated-parameter.mlir
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
    M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
    M offload/CMakeLists.txt
    M offload/liboffload/API/Device.td
    M offload/liboffload/CMakeLists.txt
    M offload/liboffload/include/OffloadImpl.hpp
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadEntryPoints.inc
    M offload/liboffload/include/generated/OffloadImplFuncDecls.inc
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/CMakeLists.txt
    M offload/test/tools/offload-tblgen/default_returns.td
    M offload/test/tools/offload-tblgen/entry_points.td
    M offload/tools/offload-tblgen/EntryPointGen.cpp
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/spr/a04-atomic-one


Compare: https://github.com/llvm/llvm-project/compare/ae121e5c3745...81810ec1e6a3

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