[all-commits] [llvm/llvm-project] dbe070: [Offload] Fix PowerPC builds that pass -mcpu (#138...

Helena Kotas via All-commits all-commits at lists.llvm.org
Fri May 9 10:59:31 PDT 2025


  Branch: refs/heads/users/hekota/pr138043-implicit-binding-pass
  Home:   https://github.com/llvm/llvm-project
  Commit: dbe070eb3e09b04f312b238c40e016b97dacbbd2
      https://github.com/llvm/llvm-project/commit/dbe070eb3e09b04f312b238c40e016b97dacbbd2
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Fix PowerPC builds that pass -mcpu (#138327)

Summary:
Another hacky fix done until
https://github.com/llvm/llvm-project/pull/136729 lands. This time for
`-mcpu`.


  Commit: 3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
      https://github.com/llvm/llvm-project/commit/3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/utils/ci/apple-install-libcxx.sh

  Log Message:
  -----------
  [libc++] Enable sized deallocation when building operator new shims on Apple (#134152)

This ensures that we are able to build the shims on compilers that
enable sized deallocation by default and those that don't, regardless.


  Commit: 60b43ef70b6d0bef9b738d1358a71b55d402288f
      https://github.com/llvm/llvm-project/commit/60b43ef70b6d0bef9b738d1358a71b55d402288f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
    R libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp

  Log Message:
  -----------
  [libc++] Improve the test coverage for std::vector::emplace (#132440)

This patch refactors the test for std::vector::emplace back to cover new
corner cases, and increase coverage for normal cases as well.

This is building towards #129328.


  Commit: d05ab119e188be99697f142a02c6b71137fde082
      https://github.com/llvm/llvm-project/commit/d05ab119e188be99697f142a02c6b71137fde082
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Remove redundant and somewhat confusing assertions around advance() (#133276)

The std::advance function has a clear precondition that it can only be
called with a negative distance when a bidirectional iterator is used.
However, prev() and next() don't have such preconditions explicitly,
they inherit it from calling advance().

This patch removes assertions in prev() and next() that were duplicates
of similar ones in advance(), and removes a copy-pasted comment that was
trying to justify the use of _LIBCPP_ASSERT_PEDANTIC but IMO is creating
confusion with little benefit.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanCFG.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [VPlan] Construct regions from innermost to outermost (NFC).

Flip the region construction order to innermost first from outermost
first. This ensures we only set the final parent region for VPBBs once.

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


  Commit: c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
      https://github.com/llvm/llvm-project/commit/c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll

  Log Message:
  -----------
  [NFC][GlobalISel] Pre-commit GISel AMDGPU tests for XOR, OR, AND (#138586)


  Commit: 58d4ebb29fe6b0faf543463b54130cba61b5d5d5
      https://github.com/llvm/llvm-project/commit/58d4ebb29fe6b0faf543463b54130cba61b5d5d5
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/CMakeLists.txt

  Log Message:
  -----------
  [libcxx][CMake] Use the right variable in the C library error message (#138458)

Fixes: 3b78dfa10c4b77581cc29c4510aefe919ae660ba


  Commit: bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
      https://github.com/llvm/llvm-project/commit/bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC] Implement tile/collapse lowering (#138576)

These two ended up being pretty similar in frontend implementation, and
fairly trivial when doing lowering. The collapse clause jsut results in
a normal device_type style attribute with some mild additional
complexity, and 'tile' just uses the current infrastructure for 'with
segments'.


  Commit: b67880d8755bef5505a98cadbb48c4aad8b4c115
      https://github.com/llvm/llvm-project/commit/b67880d8755bef5505a98cadbb48c4aad8b4c115
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)

Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.


  Commit: 2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
      https://github.com/llvm/llvm-project/commit/2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/test_iterators.h

  Log Message:
  -----------
  [libc++][test] Test `flat_meow` with proper underlying iterators (#131290)

Flat container adaptors require the iterators of underlying containers
to be random access, and it is required that random access container
iterators must support three-way comparison ([container.reqmts]/39 - /41).

As a result, we should at least avoid testing "containers" with random
access but not three-way comparable iterators for flat container
adaptors.

This patch adds a new class template `three_way_random_access_iterator`
to `test_iterators.h` and fixes some usages of `MinSequenceContainer`
with the new iterators.


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

  Changed paths:
    M libcxx/include/__vector/vector.h
    M libcxx/include/string
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Remove a bunch of redundant ASan existence checks (#128504)

There are currently lots of `_LIBCPP_HAS_ASAN` and
`__libcpp_is_constant_evaluated()` checks which aren't needed, since it
is centrally checked inside `__debug_utils/sanitizers.h`.


  Commit: 7087ee6bc79c95692c609cf174b3cb5e6e0c1820
      https://github.com/llvm/llvm-project/commit/7087ee6bc79c95692c609cf174b3cb5e6e0c1820
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Improve test readability for std::fill_n (#133771)

This patch enhances test readability by inlining standalone tests,
eliminating unnecessary navigation. Additionally, several classes with
ad-hoc names have been renamed for better clarity:
- `A` -> `CharWrapper` as it wraps a char
- `B -> CharTransformer` as it accepts a char `xc` but stores `xc + 1`
- `Storage -> CharUnionStorage` as it stores a union of 2 `char`s.  

This patch addresses a follow-up comment from #120909 to inline tests.


  Commit: 0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
      https://github.com/llvm/llvm-project/commit/0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

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

  Log Message:
  -----------
  [instcombine] Adjust style of MemIntrinsic code to be more idiomatic [nfc] (#138715)

Use an existing helper function. Remove the use of a local Changed
variable which doesn't seem to interact with surrounding transforms in
any meaningful way. (Both memcpy and memmove are MemTransfer
instructions, so switching from one to the other doesn't change
results.)

Posted for review mostly for a sanity check that I'm not missing
something with the logic around the Change flag.


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

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll

  Log Message:
  -----------
  InstCombine: Add baseline test for minimumnum/maximumnum freeze fold (#138728)


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

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll

  Log Message:
  -----------
  ValueTracking: Handle minimumnum/maximumnum in canCreateUndefOrPoison (#138729)


  Commit: f4c3254956d4e045c35b4bdf1ea450016d03b5b0
      https://github.com/llvm/llvm-project/commit/f4c3254956d4e045c35b4bdf1ea450016d03b5b0
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/LangOptions.cpp

  Log Message:
  -----------
  [clang][NFC] rename FPOptions.def's macro to FP_OPTION (#138374)

While investigating the recent warnings around FEM_Indeterminate I
noticed that the macro name for FPOptions.def was given the very generic
name `OPTION`.

This PR renames it to FP_OPTION instead.


  Commit: eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
      https://github.com/llvm/llvm-project/commit/eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/X86.h
    M clang/test/Driver/emulated-tls.cpp

  Log Message:
  -----------
  [Cygwin] Enable TLS on Cygwin target (#138618)

Cygwin environment and toolchain supports EMUTLS.

From
https://cygwin.com/git/?p=newlib-cygwin.git;a=blob;f=config/tls.m4;hb=HEAD#l118,

```
$ LANG=C gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/15/lto-wrapper.exe Target: x86_64-pc-cygwin
Configured with: (snip)
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 15.0.1 20250406 (experimental) (GCC)

$ echo '__thread int a; int b; int main() { return a = b; }' | gcc -S -xc -o- - | grep __emutls_get_address
        call    __emutls_get_address
        .def    __emutls_get_address;   .scl    2;      .type   32;     .endef
```


  Commit: 25af0ae8efa90610af114dfe0eea8f7f14462cc2
      https://github.com/llvm/llvm-project/commit/25af0ae8efa90610af114dfe0eea8f7f14462cc2
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Index/IndexingContext.h

  Log Message:
  -----------
  [clang][Index] Add comment about out-of-line defaulted destructor (#138640)


  Commit: cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
      https://github.com/llvm/llvm-project/commit/cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  [Clang] Diagnose invalid function types in dependent contexts (#138731)

When forming an invalid function type, we were not diagnosing it if the
call was dependent.

However, we later rely on the function type to be sensible during
argument deduction.

We now diagnose anything that is not a potential function type, to avoid
constructing bogus call expressions.

Fixes #138657
Fixes #115725
Fixes #68852


  Commit: 5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
      https://github.com/llvm/llvm-project/commit/5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Breakpoint/WatchpointAlgorithms.cpp

  Log Message:
  -----------
  [lldb] Use llvm::bit_ceil (NFC) (#138723)

This patch replaces a local implementation of bit_ceil with
llvm::bit_ceil.  Technically, the local implementation evaluates to 0
on input 0, whereas llvm::bit_ceil evaluates to 1, but that doesn't
matter because we have:

  // Can't watch zero bytes.
  if (user_size == 0)
    return {};


  Commit: 9d89b05f1147dc442794186f505e30a27ffe75a7
      https://github.com/llvm/llvm-project/commit/9d89b05f1147dc442794186f505e30a27ffe75a7
  Author: Pavel Verigo <58272683+pavelverigo at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    A llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll

  Log Message:
  -----------
  [WebAssembly] Fix trunc in FastISel (#138479)

Previous logic did not handle the case where the result bit size was
between 32 and 64 bits inclusive. I updated the if-statements for more
precise handling.

An alternative solution would have been to abort FastISel in case the
result type is not legal for FastISel.

Resolves: #64222.

This PR began as an investigation into the root cause of
https://github.com/ziglang/zig/issues/20966.

Godbolt link showing incorrect codegen on 20.1.0:
https://godbolt.org/z/cEr4vY7d4.


  Commit: 650dca5d896023c05bd34dafb756d9bdf7c0033d
      https://github.com/llvm/llvm-project/commit/650dca5d896023c05bd34dafb756d9bdf7c0033d
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp

  Log Message:
  -----------
  [IR] Remove the AtomicMem*Inst helper classes (#138710)

Migrate their usage to the `AnyMem*Inst` family, and add a isAtomic()
query on the base class for that hierarchy. This matches the idioms we
use for e.g. isAtomic on load, store, etc.. instructions, the existing
isVolatile idioms on mem* routines, and allows us to more easily share
code between atomic and non-atomic variants.

As with #138568, the goal here is to simplify the class hierarchy and
make it easier to reason about. I'm moving from easiest to hardest, and
will stop at some point when I hit "good enough". Longer term, I'd sorta
like to merge or reverse the naming on the plain Mem*Inst and the
AnyMem*Inst, but that's a much larger and more risky change. Not sure
I'm going to actually do that.


  Commit: 57e88993fee30f4441e87df4df061393600b2ada
      https://github.com/llvm/llvm-project/commit/57e88993fee30f4441e87df4df061393600b2ada
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    A llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll

  Log Message:
  -----------
  [Hexagon] Add missing patterns to select PFALSE and PTRUE (#138712)

Fixes #134659


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

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

  Log Message:
  -----------
  [SPIRV] Fix asan failure (#138695)

When the DataLayout is destroyed, the memory backing `Offsets` is
released. This causes a use after free.

To fix it, I added a DataLayout varible that will not be destroyed until
after Offsets is used.

Fixes asan failure caused by
https://github.com/llvm/llvm-project/pull/135789


  Commit: aa77f7a923780fc512977bb7df149e9313658106
      https://github.com/llvm/llvm-project/commit/aa77f7a923780fc512977bb7df149e9313658106
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/TargetRegistry.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86Subtarget.h

  Log Message:
  -----------
  [NFC][llvm] Drop isOsWindowsOrUEFI API (#138733)

The Triple and SubTarget API functions isOsWindowsOrUEFI is not
preferred. Dropping them.


  Commit: 0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
      https://github.com/llvm/llvm-project/commit/0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastisel.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/uefi-fastcc.ll

  Log Message:
  -----------
  [llvm] Allow Fast and Tail CC in UEFI (#138361)

Allow tail call and fastcc optimizations for UEFI X86_64 targets.


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

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

  Log Message:
  -----------
  [llvm][mustache][NFC] Use type alias for escape symbols (#138050)

This data structure's type and/or representation is likely to change.
Using an alias, makes it easy to refactor.


  Commit: df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
      https://github.com/llvm/llvm-project/commit/df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

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

  Log Message:
  -----------
  Revert "[SPIRV] Fix asan failure (#138695)"

Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8151

This reverts commit 097fef28dae145cc41f80151825e929668414d24.


  Commit: 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
      https://github.com/llvm/llvm-project/commit/0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    R llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  Revert "[SPIRV] Add explicit layout (#135789)"

Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8092

This reverts commit 492ad848b1c319ad9641208aaadb41bc575a9c3f.


  Commit: ba29e60f9a2222bd5e883579bb78db13fc5a7588
      https://github.com/llvm/llvm-project/commit/ba29e60f9a2222bd5e883579bb78db13fc5a7588
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 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/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  [lldb-dap] Change the launch sequence (#138219)

This PR changes how we treat the launch sequence in lldb-dap.

 - Send the initialized event after we finish handling the initialize
   request, rather than after we finish attaching or launching.
 - Delay handling the launch and attach request until we have handled
   the configurationDone request. The latter is now largely a NO-OP and
   only exists to signal lldb-dap that it can handle the launch and
   attach requests.
 - Delay handling the initial threads requests until we have handled
   the launch or attach request.
 - Make all attaching and launching synchronous, including when we have
   attach or launch commands. This removes the need to synchronize
   between the request and event thread.

Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125


  Commit: 46e99ac1e95dcf940f0597cf76afb26f545756ae
      https://github.com/llvm/llvm-project/commit/46e99ac1e95dcf940f0597cf76afb26f545756ae
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  Revert "[MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)"

This reverts commit b67880d8755bef5505a98cadbb48c4aad8b4c115.


  Commit: a63fd59d95397d236b03e964287728a35efa296b
      https://github.com/llvm/llvm-project/commit/a63fd59d95397d236b03e964287728a35efa296b
  Author: ZhongUncle <78771985+ZhongUncle at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A clang-tools-extra/test/clang-doc/comments-in-macros.cpp

  Log Message:
  -----------
  [clang-doc] Add regression test for test comments in macros (#132510)

Fixes https://github.com/llvm/llvm-project/issues/59819. The underlying
problem was fixed in https://reviews.llvm.org/D142560, but this patch
adds a proper regression test.


  Commit: 32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
      https://github.com/llvm/llvm-project/commit/32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
    A clang/test/Modules/Inputs/shadow/A1/A1.h
    M clang/test/Modules/Inputs/shadow/A1/module.modulemap
    A clang/test/Modules/Inputs/shadow/A2/A2.h
    M clang/test/Modules/Inputs/shadow/A2/module.modulemap
    A clang/test/Modules/lazy-by-name-lookup.c
    M clang/test/Modules/shadow.m
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  [clang][modules] Lazily load by name lookups in module maps (#132853)

Instead of eagerly populating the `clang::ModuleMap` when looking up a
module by name, this patch changes `HeaderSearch` to only load the
modules that are actually used.

This introduces `ModuleMap::findOrLoadModule` which will load modules
from parsed but not loaded module maps. This cannot be used anywhere
that the module loading code calls into as it can create infinite
recursion.

This currently just reparses module maps when looking up a module by
header. This is fine as redeclarations are allowed from the same file,
but future patches will also make looking up a module by header lazy.

This patch changes the shadow.m test to use explicitly built modules and
`#import`. This test and the shadow feature are very brittle and do not
work in general. The test relied on pcm files being left behind by prior
failing clang invocations that were then reused by the last invocation.
If you clean the cache then the last invocation will always fail. This
is because the input module map and the `-fmodule-map-file=` module map
are parsed in the same module scope, and `-fmodule-map-file=` is
forwarded to implicit module builds. That means you are guaranteed to
hit a module redeclaration error if the TU actually imports the module
it is trying to shadow.

This patch changes when we load A2's module map to after the `A` module
has been loaded, which sets the `IsFromModuleFile` bit on `A`. This
means that A2's `A` is skipped entirely instead of creating a shadow
module, and we get textual inclusion. It is possible to construct a case
where this would happen before this patch too.

An upcoming patch in this series will rework shadowing to work in the
general case, but that's only possible once header -> module lookup is
lazy too.


  Commit: 11f33ab3850886510a831122078a155be7dc1167
      https://github.com/llvm/llvm-project/commit/11f33ab3850886510a831122078a155be7dc1167
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Branch island with numbers (#138781)

Reapply the support for stepping through branch islands, add support for
a branch that takes multiple hops to get to the target.


  Commit: 189702326a3a4c9072e346a8197913a4d968cbe3
      https://github.com/llvm/llvm-project/commit/189702326a3a4c9072e346a8197913a4d968cbe3
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl

  Log Message:
  -----------
  [AMDGPU] Fix gfx1201 check line in the amdgpu-features.cl. NFC. (#138743)


  Commit: 0274232b87177779e5c985eca06df22bf140f6cb
      https://github.com/llvm/llvm-project/commit/0274232b87177779e5c985eca06df22bf140f6cb
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  Revert "IR: Remove reference counts from ConstantData (#137314)"

This reverts commit 51a3bd919d68a8fb1b026377d6e86b1523d37433.

Possible breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119/steps/9/logs/stdio


  Commit: 5936c02c8b9c6d1476f7830517781ce8b6e26e75
      https://github.com/llvm/llvm-project/commit/5936c02c8b9c6d1476f7830517781ce8b6e26e75
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/TypeMetadataUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Analysis/MemorySSA/nondeterminism.ll
    R llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
    M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
    M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
    M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M polly/lib/Support/ScopHelper.cpp

  Log Message:
  -----------
  Revert "IR: Remove uselist for constantdata (#137313)"

Possibly breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119

This reverts commit 87f312aad6ede636cd2de5d18f3058bf2caf5651.


  Commit: 91f1830cb69cab96201adba6378d64095e251f95
      https://github.com/llvm/llvm-project/commit/91f1830cb69cab96201adba6378d64095e251f95
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    M clang/test/SemaTemplate/instantiate-var-template.cpp

  Log Message:
  -----------
  [Clang][Sema] Handle invalid variable template specialization whose type depends on itself (#134522)


  Commit: 675cb706411ced3172bd21def5b38f5ee7cca308
      https://github.com/llvm/llvm-project/commit/675cb706411ced3172bd21def5b38f5ee7cca308
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARC/ARC.h
    M llvm/lib/Target/ARC/ARCAsmPrinter.cpp
    M llvm/lib/Target/ARC/ARCTargetMachine.cpp
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Lanai/Lanai.h
    M llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
    M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArch.h
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/M68k/M68k.h
    M llvm/lib/Target/M68k/M68kAsmPrinter.cpp
    M llvm/lib/Target/M68k/M68kAsmPrinter.h
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/MSP430/MSP430.h
    M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
    M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/Sparc/Sparc.h
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/VE/VE.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VETargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/XCore/XCore.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
    M llvm/lib/Target/Xtensa/Xtensa.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/RISCV/instruction-count-remark.mir
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
    M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
    M llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-chain.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
    M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
    M llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir
    M llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir
    M llvm/test/DebugInfo/X86/single-location.mir

  Log Message:
  -----------
  Register assembly printer passes (#138348)

Register assembly printer passes in the pass registry.

This makes it possible to use `llc -start-before=<target>-asm-printer ...` in tests.

Adds a `char &ID` parameter to the AssemblyPrinter constructor to allow
targets to use the `INITIALIZE_PASS` macros and register the pass in the
pass registry. This currently has a default parameter so it won't break
any targets that have not been updated.


  Commit: 7fa721ac6c44241da6151b8dec6d9c0456550d66
      https://github.com/llvm/llvm-project/commit/7fa721ac6c44241da6151b8dec6d9c0456550d66
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir

  Log Message:
  -----------
  [AMDGPU] Extend test coverage for cross RC register coalescing (#138617)

[[Change-Id:
I36894fc36e6e6214930fae67f2ca35999abf3b88](https://github.com/llvm/llvm-project/pull/132137)
](https://github.com/llvm/llvm-project/pull/132137) landed, but was
breaking bots. In the rebase, I accidentally brought in unintended
changes. I have reverted the commit
https://github.com/llvm/llvm-project/commit/8b9ae65d51a14cac5a312bb19cb4757a88fc240b
and fixed the rebase.

This PR is to land the original patch / extension to the test.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 69a0af35a5860156836e9e295ecef9de3474db11
      https://github.com/llvm/llvm-project/commit/69a0af35a5860156836e9e295ecef9de3474db11
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 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/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py

  Log Message:
  -----------
  [lldb-dap] Don't make stopOnAttach the default in attach tests

Make stopOnAttach=False the default again and explicitly pass
stopOnAttach=True where the tests relies on that. I changed the default
in the launch sequence PR (#138219) because that was implicitly the
assumption (the tests never send the configurationDone request).


  Commit: a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
      https://github.com/llvm/llvm-project/commit/a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    R lldb/test/API/macosx/branch-islands/Makefile
    R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    R lldb/test/API/macosx/branch-islands/foo.c
    R lldb/test/API/macosx/branch-islands/main.c
    R lldb/test/API/macosx/branch-islands/padding1.s
    R lldb/test/API/macosx/branch-islands/padding2.s
    R lldb/test/API/macosx/branch-islands/padding3.s
    R lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Revert "Branch island with numbers (#138781)"

This reverts commit 11f33ab3850886510a831122078a155be7dc1167.

This is failing on CI.


  Commit: b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
      https://github.com/llvm/llvm-project/commit/b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptosi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptoui.ll

  Log Message:
  -----------
  [LoongArch] Fix fp_to_uint/fp_to_sint conversion errors for lasx (#137129)

Prvious `fp_to_uint/fp_to_sint` patterns for `v4f64 -> v4i32` are wrong.
Conversion error was triggered after pr
https://github.com/llvm/llvm-project/pull/126456.


  Commit: 9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
      https://github.com/llvm/llvm-project/commit/9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] clang-format part of AMDGPUSubtarget.h. NFC. (#138756)


  Commit: f69e2671f8c54651e591ed0ac207a871014c9a9b
      https://github.com/llvm/llvm-project/commit/f69e2671f8c54651e591ed0ac207a871014c9a9b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl

  Log Message:
  -----------
  [AMDGPU] Remove unused argument in builtins-amdgcn-gfx950.cl. NFC. (#138753)


  Commit: 17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
      https://github.com/llvm/llvm-project/commit/17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Don't annotate enum colon as InheritanceColon (#138440)

Fix #61156


  Commit: b1e6c4b43507006c212f1f6126426a1e46774132
      https://github.com/llvm/llvm-project/commit/b1e6c4b43507006c212f1f6126426a1e46774132
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Correctly annotate C# nullable value type `?` (#138631)

Fix #78666


  Commit: 0e75810456008533ed62fe7a343f22b50d65cc90
      https://github.com/llvm/llvm-project/commit/0e75810456008533ed62fe7a343f22b50d65cc90
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating binary operator && (#138633)

Fix #138485


  Commit: 3c709802d31b5bc5ed3af8284b40593ff39b9eec
      https://github.com/llvm/llvm-project/commit/3c709802d31b5bc5ed3af8284b40593ff39b9eec
  Author: Lei Zhang <antiagainst at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir

  Log Message:
  -----------
  [mlir][drr] Fix getValueAndRangeUse for Optional operands (#138742)

Optional operands should just return one single value.


  Commit: 5e70460d0155aacbd926f97a7c059de009b6e22d
      https://github.com/llvm/llvm-project/commit/5e70460d0155aacbd926f97a7c059de009b6e22d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 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/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py

  Log Message:
  -----------
  Revert "[lldb-dap] Don't make stopOnAttach the default in attach tests"

This reverts commit 69a0af35a5860156836e9e295ecef9de3474db11 as it's
timing out on the bots.


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

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

  Log Message:
  -----------
  [clang-doc] Track Descriptions and TypeDeclaration for types (#138058)

Split from #133161. This patch allows Typedefs to now track both their
declarations and full descriptions. Subsequent patches will leverage the
additional fields in the representation.

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


  Commit: 5d305b618f3f58a7bbe8340ba882233338591d07
      https://github.com/llvm/llvm-project/commit/5d305b618f3f58a7bbe8340ba882233338591d07
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#138774)


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

  Changed paths:
    A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    A clang-tools-extra/clang-doc/assets/class-template.mustache
    A clang-tools-extra/clang-doc/assets/comments-template.mustache
    A clang-tools-extra/clang-doc/assets/enum-template.mustache
    A clang-tools-extra/clang-doc/assets/function-template.mustache
    A clang-tools-extra/clang-doc/assets/mustache-index.js
    A clang-tools-extra/clang-doc/assets/namespace-template.mustache
    A clang-tools-extra/clang-doc/assets/template.mustache
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt

  Log Message:
  -----------
  [clang-doc] Add Mustache template assets (#138059)

This patch adds the various assets used with the HTML Mustache backend.
This includes templates for a variety of different language constructs,
as well as the CSS. Split from #133161.

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


  Commit: 9e7d529607ebde67af5b214a654de82cfa2ec8c4
      https://github.com/llvm/llvm-project/commit/9e7d529607ebde67af5b214a654de82cfa2ec8c4
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Semantics/resolve-directives.cpp
    R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
    R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
    A flang/test/Lower/OpenMP/task-inreduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90

  Log Message:
  -----------
  [Flang][OpenMP]Support for lowering task_reduction and in_reduction to MLIR (#111155)

This patch,
- Added support for lowering of task_reduction to MLIR
- Added support for lowering of in_reduction to MLIR
- Fixed incorrect DSA handling for variables in the presence of 'in_reduction' clause.


  Commit: 54aa16d2934f0d57184ab203bc3a0f534501f508
      https://github.com/llvm/llvm-project/commit/54aa16d2934f0d57184ab203bc3a0f534501f508
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/callcont-fallthru.s

  Log Message:
  -----------
  [BOLT] Drop converting return profile to call cont (#129477)

The workaround was not implemented for BAT case, and it is no longer
needed with pre-aggregated traces, alternatively, the effect can be
achieved with `infer-fall-throughs` with old pre-aggregated format
(branches + ranges).

Test Plan: updated callcont-fallthru.s


  Commit: e1fed24034fee3f45bc17252ced5ee29ab6b5408
      https://github.com/llvm/llvm-project/commit/e1fed24034fee3f45bc17252ced5ee29ab6b5408
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix fir.convert in omp.atomic.update region (#138397)

Region generation in omp.atomic.update currently emits a direct
`fir.convert`. This crashes when the RHS expression involves complex
type but the LHS variable is primitive type (say `f32`), since a
`fir.convert` from `complex<f32>` to `f32` is emitted, which is illegal.
This PR adds a conditional check to emit an additional `ExtractValueOp`
in case RHS expression has a complex type.

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


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

  Changed paths:
    A llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll

  Log Message:
  -----------
  ValueTracking: Add baseline tests for minimumnum/maximumnum (#138736)

Mostly copied from existing min/max tests, with a few additions.


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

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  ValueTracking: Handle minimumnum and maximumnum in computeKnownFPClass (#138737)

For now use the same treatment as minnum/maxnum, but these should
diverge. alive2 seems happy with this, except for some preexisting bugs
with weird denormal modes.


  Commit: 194a4a333a95f9e001d2c8abe82c3d4cf8894acf
      https://github.com/llvm/llvm-project/commit/194a4a333a95f9e001d2c8abe82c3d4cf8894acf
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll

  Log Message:
  -----------
  Fix test pfalse-v4i1.ll added in #138712 to require asserts.

Should fix build bot failure: https://lab.llvm.org/buildbot/#/builders/202/builds/1102


  Commit: 0505e3761b3f686765a9deef0e41fbf31bed986a
      https://github.com/llvm/llvm-project/commit/0505e3761b3f686765a9deef0e41fbf31bed986a
  Author: no92 <no92 at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [llvm] Add triples for managarm (#87845)

This PR aims to add a target for
[managarm](https://github.com/managarm/managarm). The targets
`{x86_64,aarch64,riscv64}-pc-managarm-{kernel,mlibc}` will be supported.

Discourse RFC:
[discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884](https://discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884)


  Commit: 82863783a2518b814e7ffc03b0e40a185a39d1b8
      https://github.com/llvm/llvm-project/commit/82863783a2518b814e7ffc03b0e40a185a39d1b8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/test/CodeGen/LoongArch/addrspacecast.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/double-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/float-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/fp-expand.ll
    M llvm/test/CodeGen/LoongArch/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/LoongArch/fp-reciprocal.ll
    M llvm/test/CodeGen/LoongArch/fp-trunc-store.ll
    M llvm/test/CodeGen/LoongArch/fp16-promote.ll
    M llvm/test/CodeGen/LoongArch/frint.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
    M llvm/test/CodeGen/LoongArch/tls-models.ll
    M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
    M llvm/test/MC/LoongArch/Relocations/relocations.s

  Log Message:
  -----------
  LoongArch: Remove VK_CALL/VK_CALL_PLT and don't print %plt

`%plt` is a redundant relocation specifier: `bl %plt(foo)` is identical
to `bl foo`. Let's replace VK_CALL/VK_CALL_PLT with R_LARCH_B26 and
remove the only specifier constants.

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


  Commit: ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
      https://github.com/llvm/llvm-project/commit/ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MISched] Add statistics to quantify scheduling (#138090)

When diagnosing scheduler issues it can be useful to know how scheduling
changes the order of instructions, particularly for large functions when
it's not trivial to figure out from the debug output by looking at the
scheduling unit (SU) IDs.

This adds pre-RA and post-RA statistics to track 1) the number of
instructions that remain in source order after scheduling and 2) the
total number of instructions scheduled, to compare 1) against.


  Commit: 2d81994c4a41b950eed9bdee189cba9d00381b58
      https://github.com/llvm/llvm-project/commit/2d81994c4a41b950eed9bdee189cba9d00381b58
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/test/Modules/befriend.cppm

  Log Message:
  -----------
  [NFC] Add test from issue 61125


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

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h

  Log Message:
  -----------
  [DWARFLinkerParallel] Change more cases of compare_exchange_weak to compare_exchange_strong (#138692)

This is a follow-up to 07bc54bf4554398b199f4dc849e5193b98422f23; this
fixes more occasional crashes in dsymutil on Windows on aarch64.


  Commit: 2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
      https://github.com/llvm/llvm-project/commit/2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx950_err.s

  Log Message:
  -----------
  [AMDGPU] Fix regclass check for PackedF32InputMods in AsmParser. (#138767)

Downstream patch by Pravin Jagtap.


  Commit: e55172f139a21f3d6da932787a0b221b53eab2cb
      https://github.com/llvm/llvm-project/commit/e55172f139a21f3d6da932787a0b221b53eab2cb
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Classify FLAT instructions as VMEM (#137148)

Also adapt hazard and wait handling.


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

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/test/Bindings/llvm-c/atomics.ll

  Log Message:
  -----------
  [llvm] Add extra tests for atomicrmw fmaximum/fminimum (#138252)

Add extra tests for `atomicrmw fmaximum/fminimum`, that I missed in my
original PR #137701, and also `fmaximum`/`fminimum` should be defined in
the ocaml bindings.


  Commit: 69f3552d5ee27b4a2fb160600564d3d4d3c3868b
      https://github.com/llvm/llvm-project/commit/69f3552d5ee27b4a2fb160600564d3d4d3c3868b
  Author: anbbna <117081688+anbbna at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
    M llvm/test/CodeGen/Mips/xor-and.ll

  Log Message:
  -----------
  [MIPS]Remove unnecessary SLL instructions on MIPS64el (#109386)

Optimize ((signext (xor (trunc X), imm)) to (xor (X, imm)).

Fix https://github.com/llvm/llvm-project/issues/99783


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll

  Log Message:
  -----------
  [AMDGPU][Legalizer] Widen i16 G_SEXT_INREG (#131308)

It's better to widen them to avoid it being lowered into a G_ASHR + G_SHL. With this change we just extend to i32 then trunc the result.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll

  Log Message:
  -----------
  [KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (#133484)

Given the same branch condition in `a` and `c` SimplifyCFG converts:

        +> b -+
        |     v
    --> a --> c --> e -->
              |     ^
              +> d -+
into:

        +--> bcd ---+
        |           v
    --> a --> c --> e -->

Remap source atoms on instructions duplicated from `c` into `bcd`.

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


  Commit: a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
      https://github.com/llvm/llvm-project/commit/a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang][OpenMP] Add frontend support for declare variant (#130578)

Support is added for parsing. Basic semantics support is added to
forward the code to Lowering. Lowering will emit a TODO error. Detailed
semantics checks and lowering is further work.


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

  Changed paths:
    M lldb/tools/debugserver/source/DNBTimer.h

  Log Message:
  -----------
  [lldb][debugserver] Add missing include to DNBTimer.h


  Commit: 47c7e73e5763f81f218cc4e1eae306d0427aa42d
      https://github.com/llvm/llvm-project/commit/47c7e73e5763f81f218cc4e1eae306d0427aa42d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-07 (Wed, 07 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/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  Revert "[lldb-dap] Change the launch sequence (#138219)"

This reverts commit ba29e60f9a2222bd5e883579bb78db13fc5a7588.

As it broke tests on Windows on Arm: https://lab.llvm.org/buildbot/#/builders/141/builds/8500

********************
Unresolved Tests (2):
  lldb-api :: tools/lldb-dap/completions/TestDAP_completions.py
  lldb-api :: tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
********************
Timed Out Tests (1):
  lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (6):
  lldb-api :: tools/lldb-dap/console/TestDAP_console.py
  lldb-api :: tools/lldb-dap/console/TestDAP_redirection_to_console.py
  lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
  lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
  lldb-api :: tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
  lldb-api :: tools/lldb-dap/variables/children/TestDAP_variables_children.py


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

  Changed paths:
    M lldb/include/lldb/Symbol/Block.h
    M lldb/source/Symbol/Block.cpp
    A lldb/test/Shell/Commands/command-disassemble-sections.s

  Log Message:
  -----------
  [lldb] Fix block address resolution for functions in multiple sections (#137955)

Continuing the theme from #116777 and #124931, this patch ensures we
compute the correct address when a functions is spread across multiple
sections. Due to this, it's not sufficient to adjust the offset in the
section+offset pair (Address::Slide). We must actually slide the file
offset and then recompute the section using the result.

I found this out due to a failure to disassemble some parts of the
function, so I'm testing with that, although it's likely there are other
things that were broken due to this.


  Commit: 75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
      https://github.com/llvm/llvm-project/commit/75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90

  Log Message:
  -----------
  [flang][OpenMP] share global variable initialization code (#138672)

Fixes #108136

In #108136 (the new testcase), flang was missing the length parameter
required for the variable length string when boxing the global variable.
The code that is initializing global variables for OpenMP did not
support types with length parameters.

Instead of duplicating this initialization logic in OpenMP, I decided to
use the exact same initialization as is used in the base language
because this will already be well tested and will be updated for any new
types. The difference for OpenMP is that the global variables will be
zero initialized instead of left undefined.

Previously `Fortran::lower::createGlobalInitialization` was used to
share a smaller amount of the logic with the base language lowering. I
think this bug has demonstrated that helper was too low level to be
helpful, and it was only used in OpenMP so I have made it static inside
of ConvertVariable.cpp.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Make ELFLinkGraphBuilder_i386 a regular (non-template) class.

The ELF type for i386 is always ELF32LE so we can pass ELF32LE directly to the
base class template (ELFLinkGraphBuilder).


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

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fveclib.c
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [LLVM][VecLib] Refactor LIBMVEC integration to be target neutral. (#138262)

Renames LIBMVEC-X86 to LIBMVEC and updates TLI to only add the existing
x86 specific mapping when targeting x86.


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

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

  Log Message:
  -----------
  [lldb][docs] Correct spelling in debugging doc


  Commit: c3ce5684a8b408220eed983d065edba0e6ed5016
      https://github.com/llvm/llvm-project/commit/c3ce5684a8b408220eed983d065edba0e6ed5016
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU]  OpenCL Kernel stubs should be assigned alwaysinline attribute (#137769)

OpenCL Kernels body is emitted as stubs and the kernel is emitted as
call to respective stub.
(https://github.com/llvm/llvm-project/pull/115821).
The stub function should be alwaysinlined, since call to stub can cause
performance drop.

Co-authored-by: anikelal <anikelal at amd.com>


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90

  Log Message:
  -----------
  [flang][fir] Lower `do concurrent` loop nests to `fir.do_concurrent` (#137928)

Adds support for lowering `do concurrent` nests from PFT to the new
`fir.do_concurrent` MLIR op as well as its special terminator
`fir.do_concurrent.loop` which models the actual loop nest.

To that end, this PR emits the allocations for the iteration variables
within the block of the `fir.do_concurrent` op and creates a region for
the `fir.do_concurrent.loop` op that accepts arguments equal in number
to the number of the input `do concurrent` iteration ranges.

For example, given the following input:
```fortran
   do concurrent(i=1:10, j=11:20)
   end do
```
the changes in this PR emit the following MLIR:
```mlir
    fir.do_concurrent {
      %22 = fir.alloca i32 {bindc_name = "i"}
      %23:2 = hlfir.declare %22 {uniq_name = "_QFsub1Ei"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      %24 = fir.alloca i32 {bindc_name = "j"}
      %25:2 = hlfir.declare %24 {uniq_name = "_QFsub1Ej"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      fir.do_concurrent.loop (%arg1, %arg2) = (%18, %20) to (%19, %21) step (%c1, %c1_0) {
        %26 = fir.convert %arg1 : (index) -> i32
        fir.store %26 to %23#0 : !fir.ref<i32>
        %27 = fir.convert %arg2 : (index) -> i32
        fir.store %27 to %25#0 : !fir.ref<i32>
      }
    }
```


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

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll

  Log Message:
  -----------
  [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (#133485)

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


  Commit: 2f877c2722e882fe6aaaab44d25b7a49ba0612e1
      https://github.com/llvm/llvm-project/commit/2f877c2722e882fe6aaaab44d25b7a49ba0612e1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Check that the prop-dict dictionnary does not have extra unknown entries (#138668)

At the moment we would just ignore them, which can be surprising and is
error prone (a typo for a unit attribute flag for example).


  Commit: c02aa91939d174a1efda934706d7b523b2fb7e31
      https://github.com/llvm/llvm-project/commit/c02aa91939d174a1efda934706d7b523b2fb7e31
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  Revert "[mlir][MemRef] Remove integer address space builders" (#138853)

Reverts llvm/llvm-project#138579

An integration test is broken on the mlir-nvidia* bots.


  Commit: 7157228667396f1c113a96e9e9ecb9f0ca82a645
      https://github.com/llvm/llvm-project/commit/7157228667396f1c113a96e9e9ecb9f0ca82a645
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats.ll

  Log Message:
  -----------
  [Cygwin] Emit COMDAT name correctly for Cygwin (#138621)

Cygwin-gcc emits COMDAT in the same format as MinGW-gcc.


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

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][fir] Add `fir.local` op for locality specifiers (#138505)

Adds a new `fir.local` op to model `local` and `local_init` locality
specifiers. This op is a clone of `omp.private`. In particular, this new
op also models the privatization/localization logic of an SSA value in
the `fir` dialect just like `omp.private` does for OpenMP.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505 (this PR)
- 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


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

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir

  Log Message:
  -----------
  [GlobalISel] Fix silently dropped MIFlags on selected instructions (#138851)

We used uint16 for flags but flags now go up to 24 bits, so all flags in bits 16-24 were lost.

Fixes #110801


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  [GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)

Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.

In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.


  Commit: 17b2b6ddef4b1dc74a4b459d06510c25fa883329
      https://github.com/llvm/llvm-project/commit/17b2b6ddef4b1dc74a4b459d06510c25fa883329
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU] Add tests for optnone attribute assigned to OpenCL Kernels (#138849)

OpenCL Kernel stubs should be always inlined
https://github.com/llvm/llvm-project/pull/137769
In case optnone is assigned to kernel, respective stub should not be
assigned alwaysinline, we add test for the same.

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: c7b2d98c934c9578dd880370905b5abafdeccbe3
      https://github.com/llvm/llvm-project/commit/c7b2d98c934c9578dd880370905b5abafdeccbe3
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/SanitizerCoverage.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll

  Log Message:
  -----------
  [sancov] Introduce optional callback for stack-depth tracking (#138323)

Normally -fsanitize-coverage=stack-depth inserts inline arithmetic to
update thread_local __sancov_lowest_stack. To support stack depth
tracking in the Linux kernel, which does not implement traditional
thread_local storage, provide the option to call a function instead.

This matches the existing "stackleak" implementation that is supported
in Linux via a GCC plugin. To make this coverage more performant, a
minimum estimated stack depth can be chosen to enable the callback mode,
skipping instrumentation of functions with smaller stacks.

With -fsanitize-coverage-stack-depth-callback-min set greater than 0,
the __sanitize_cov_stack_depth() callback will be injected when the
estimated stack depth is greater than or equal to the given minimum.


  Commit: 0db040576d4ccb313fc58a90e1b4149f7589cc8c
      https://github.com/llvm/llvm-project/commit/0db040576d4ccb313fc58a90e1b4149f7589cc8c
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  Revert "[GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)"

This reverts commit c22081c320340d0e7542b247ee093ca515509b52.


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

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Target/Target.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Fix dynamic type resolutions for core files (#138698)

We're reading from the object's vtable to determine the pointer to the
full object. The vtable is normally in the "rodata" section of the
executable, which is often not included in the core file because it's
not supposed to change and the debugger can extrapolate its contents
from the executable file. We weren't doing that.

This patch changes the read operation to use the target class (which
falls back onto the executable module as expected) and adds the missing
ReadSignedIntegerFromMemory API. The fix is tested by creating a core
(minidump) file which deliberately omits the vtable pointer.


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

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)

This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)

This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.

If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).


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

  Changed paths:
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp

  Log Message:
  -----------
  [lldb] Parse DWARF CFI for discontinuous functions (#137006)

This patch uses the previously build infrastructure to parse multiple
FDE entries into a single unwind plan. There is one catch though: we
parse only one FDE entry per unwind range. This is not fully correct
because lldb coalesces adjecant address ranges, which means that
something that originally looked like two separate address ranges (and
two FDE entries) may get merged into one because if the linker decides
to put the two ranges next to each other. In this case, we will ignore
the second FDE entry.

It would be more correct to try to parse another entry when the one we
found turns out to be short, but I'm not doing this (yet), because:
- this is how we've done things so far (although, monolithic functions
are unlikely to have more than one FDE entry)
- in cases where we don't have debug info or (full) symbol tables, we
can end up with "symbols" which appear to span many megabytes
(potentially, the whole module). If we tried to fill short FDE entries,
we could end up parsing the entire eh_frame section in a single go. In a
way, this would be more correct, but it would also probably be very
slow.

I haven't quite decided what to do about this case yet, though it's not
particularly likely to happen in the "production" cases as typically the
functions are split into two parts (hot/cold) instead of one part per
basic block.


  Commit: 5dd1421da6c60700f2cb81a13fb5231bb965f0a6
      https://github.com/llvm/llvm-project/commit/5dd1421da6c60700f2cb81a13fb5231bb965f0a6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [NFC] Fix a compile warning of comparison of integers of different signs


  Commit: 3feb8b42e973f935883bc9e779645ecdae1a586d
      https://github.com/llvm/llvm-project/commit/3feb8b42e973f935883bc9e779645ecdae1a586d
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/predefined-macros.c
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/test/Transforms/HipStdPar/allocation-interposition.ll

  Log Message:
  -----------
  [HIP][HIPSTDPAR] Re-work allocation interposition for `hipstdpar` (#138790)

The allocation interposition mode had a number of issues, which are
primarily addressed in the library component via
<https://github.com/ROCm/rocThrust/pull/543>. However, it is necessary
to interpose some additional symbols, which this patch does.
Furthermore, to implement this in a compatible way, we guard the new
implementation under a V1 macro, which is defined in addition to the
existing `__HIPSTDPAR_INTERPOSE_ALLOC__` one.


  Commit: 1ee9576ee7b80fe9b965e597041c6b197a333275
      https://github.com/llvm/llvm-project/commit/1ee9576ee7b80fe9b965e597041c6b197a333275
  Author: sallto <68823230+sallto at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [InstCombine] Funnel shift with negative amount folds to funnel shift in opposite direction (#138334) (#138763)

Partially `fixes` #138334.

Combine fshl(X,X,Neg(Y)) into fshr(X,X,Y) and
fshr(X,X,Neg(Y)) into fshl(X,X,Y)


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms in blocks duplicated for threading (#133486)


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

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-int-enum-conversion.c

  Log Message:
  -----------
  [C] Handle comma operator for implicit int->enum conversions (#138752)

In C++, the type of an enumerator is the type of the enumeration,
whereas in C, the type of the enumerator is 'int'. The type of a comma
operator is the type of the right-hand operand, which means you can get
an implicit conversion with this code in C but not in C++:
```
  enum E { Zero };
  enum E foo() {
    return ((void)0, Zero);
  }
```
We were previously incorrectly diagnosing this code as being
incompatible with C++ because the type of the paren expression would be
'int' there, whereas in C++ the type is 'E'.

So now we handle the comma operator with special logic when analyzing
implicit conversions in C. When analyzing the left-hand operand of a
comma operator, we do not need to check for that operand causing an
implicit conversion for the entire comma expression. So we only check
for that case with the right-hand operand.

This addresses a concern brought up post-commit:
https://github.com/llvm/llvm-project/pull/137658#issuecomment-2854525259


  Commit: ed0aa9961caa177098e9b7e69e98034d676f192e
      https://github.com/llvm/llvm-project/commit/ed0aa9961caa177098e9b7e69e98034d676f192e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h

  Log Message:
  -----------
  [libc++] Add _LIBCPP_NO_UNIQUE_ADDRESS to flat_{,multi}map::value_compare (#137594)

This breaks the ABI of `flat_{,multi}map::value_compare`, but this type
has only been introduced in LLVM 20, so it should be very unlikely that
we break anybody if we back-port this now.


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

  Changed paths:
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Add more logging to a unit test

to debug problems with #137978.


  Commit: 93f61ceadb4b29e455d76a887d136a0816a67f23
      https://github.com/llvm/llvm-project/commit/93f61ceadb4b29e455d76a887d136a0816a67f23
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  [clang][NFC] Fix some more incorrectly formatted comments (#138342)

More fixes based on https://github.com/llvm/llvm-project/pull/138036

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


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

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)"

This reverts commit 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb due to
failures on the lldb-remote-linux-win bot.


  Commit: 09d01be85672dda37ea577fad9c46e6034792b65
      https://github.com/llvm/llvm-project/commit/09d01be85672dda37ea577fad9c46e6034792b65
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] replace subreg_to_reg to req_sequence (#138746)

Since subreg_to_reg is considered broken in llvm, replace subreg_to_reg
to reg_sequence


  Commit: 9732427f377ec076601d4d6ede697f39a4409ee4
      https://github.com/llvm/llvm-project/commit/9732427f377ec076601d4d6ede697f39a4409ee4
  Author: Alexander Potapenko <glider at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll

  Log Message:
  -----------
  [sancov] add -sanitizer-coverage-drop-ctors (#137980)

[sancov] add -sanitizer-coverage-drop-ctors
Add a hidden flag to omit the @sancov.module_ctor* constructors.

When building kernel modules with sanitizer coverage enabled,
constructors may reference global symbols, creating unsupported
relocations. Because the kernel does not strictly need these
constructors in order for coverage to work, allow the user to omit
them.

Also apply clang-format to SanitizerCoverage.cpp.

Fixes PR132393.


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

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

  Log Message:
  -----------
  [AST] Fix warnings

This patch fixes:

  clang/lib/AST/Type.cpp:4893:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4894:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4891:11: error: 12 enumeration values not
  handled in switch: 'Adjusted', 'Decayed',
  'Attributed'... [-Werror,-Wswitch]


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

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

  Log Message:
  -----------
  Add braces to silence -Wdangling-else; NFC


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

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

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Remove obsolete commented code

There's no need for these. They are misleading at best, and just clutter
the implementation.


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

  Changed paths:
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Signals.h

  Log Message:
  -----------
  [llvm] clang-format a few llvm/Support headers (#138703)

Reformat a few header files under llvm/Support/llvm/include with
`clang-format` in preparation for a codemod (#136014).

This is just a formatting change; no functionality is impacted.


  Commit: 7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
      https://github.com/llvm/llvm-project/commit/7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll

  Log Message:
  -----------
  [SPIR-V] Add InferAddrSpaces pass to the backend (#137766)

This commit enables a pass in the backend which propagates the addrspace
of the pointers down to the last use, making sure the addrspace remains
consistent, and thus stripping any addrspacecast. This is required to
lower LLVM-IR to logical SPIR-V, which does not support generic
pointers.

This is now required as HLSL emits several address spaces, and thus
addrspacecasts in some cases:

Example 1: resource access

```llvm
%handle = tail call target("spirv.VulkanBuffer", ...)
%rptr = @llvm.spv.resource.getpointer(%handle, ...);
%cptr = addrspacecast ptr addrspace(11) %rptr to ptr
%fptr = load i32, ptr %cptr
```

Example 2: object methods

```llvm
define void @objectMethod(ptr %this) {
}

define void @foo(ptr addrspace(11) %object) {
  call void @objectMethod(ptr addrspacecast(addrspace(11) %object to ptr));
}
```


  Commit: 38595fb257fee32aaa3b45ff73c3ceaac86e9143
      https://github.com/llvm/llvm-project/commit/38595fb257fee32aaa3b45ff73c3ceaac86e9143
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__string/char_traits.h

  Log Message:
  -----------
  [libc++] Remove a few unnecessary branches from basic_string::find (#137266)

I've recently looked at the assembly for `basic_string::find()` and
realized that there were a few branches I didn't expect. It turns out
that we check for null before calling `__constexpr_memchr` in some
cases, which the compiler doesn't optimize away. This is a really
uncommon case though, so I'm not convinced it makes a ton of sense to
optimize for that.

The second case is where `__pos >= __sz`. There, we can instead check
`__pos > __sz`, which the optimizer is able to remove if `__pos == 0`,
which is also a quite common case (basic_string::find(CharT), without an
explicit size parameter).


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

  Changed paths:
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] XFAIL TestDynamicValue.py:test_from_core_file on arm(32)

Minidump saving is not implemented there.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms duping bb with cond br on phi into pred (#133488)

See test for details.


  Commit: b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
      https://github.com/llvm/llvm-project/commit/b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [MLIR] Folding unpack and pack sequence in data layout propagation from padded domain (#138332)

In `DataLayoutPropagation` patterns, it can populate sequence of unpack
op followed by pack op. Such sequence tend to disrupt tiling and can be
optimized. This is especially true for pack and unpack in padded values.

The idea of this patch is to optimize the propagation by never creating
the unpack + pack in cases where the padding value does not matter for
the op that is being propagated through. We can optimize the unpack/pack
pair away from in particular `PushDownUnPackOpThroughGenericOp` pattern.

If the operand of the generic op happen to come from an unpack, there's
no need to create new packs of the generic operand. We can fold the
unpack -> pack sequence and use the operand from the original source of
the unpack op.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Initial codegen support for zvqdotq extension (#137039)

This patch adds pattern matching for the basic usages of the dot product
instructions introduced by the experimental zvqdotq extension. It
specifically only handles the case where the pattern is feeding a i32
sum reduction as we need to reassociate the reduction tree to use these
instructions.

The vecreduce_add (sext) and vecreduce_add (zext) cases are included
mostly to exercise the VX matchers. For the generic matching, we fail to
match due to an order of combine issue which results in the bitcast
being separated from the splat.

I chose to do this lowering as an early combine so as to avoid having to
integrate the entire logic into the reduction lowering flow. In
particular, that would get a lot more complicated as we extend this to
handle add-trees feeding the reductions.


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

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

  Log Message:
  -----------
  [RISCV] Fix a build error in 1ac489c8

Running a merge and test cycle only works if you remember to actually
commit the final result...


  Commit: 32752913b12103431dc392242c3c808afb70bd15
      https://github.com/llvm/llvm-project/commit/32752913b12103431dc392242c3c808afb70bd15
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll

  Log Message:
  -----------
  [ARM] Do not assume memory intrinsics specify alignment. (#138356)


  Commit: 1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
      https://github.com/llvm/llvm-project/commit/1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/source/Host/linux/Host.cpp
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [LLDB] Add IsCoreDumping to ProcessInstanceInfo (#138580)

This is the first useful patch in the series related to enabling
`PTRACE_SEIZE` for processes Coredumping. In order to make the decision
if we want to seize or attach, we need to expose that in processinfo.
Which we acquire by reading it from `/proc/pid/status`

Note that in status it is `CoreDumping` not `Coredumping`, so I kept
with that, even if I prefer `Coredumping`


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll

  Log Message:
  -----------
  [KeyInstr][LoopRotate] Remap atoms of duplicated instructions (#133490)

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


  Commit: 55a88cdf53948e7460d9c6892f6c481480faa021
      https://github.com/llvm/llvm-project/commit/55a88cdf53948e7460d9c6892f6c481480faa021
  Author: Mallikarjuna Gouda <mgouda at mips.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    A clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  [MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)

- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400

MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.


  Commit: 8d9f5160b443f431f20f8f88183898503b62a173
      https://github.com/llvm/llvm-project/commit/8d9f5160b443f431f20f8f88183898503b62a173
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/union.cpp

  Log Message:
  -----------
  [CIR] Unblock simple C++ structure support (#138368)

This change adds additional checks to a few places where a simple struct
in C++ code was triggering `errorNYI` in places where no additional
handling was needed, and adds a very small amount of trivial
initialization. The code now checks for the conditions that do require
extra handling before issuing the diagnostic.

New tests are added for declaring and using a simple struct in C++ code.


  Commit: 52e5889d0eeecec27beb4332c5d95d33bf3621d8
      https://github.com/llvm/llvm-project/commit/52e5889d0eeecec27beb4332c5d95d33bf3621d8
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/test/src/math/exp10m1f_test.cpp

  Log Message:
  -----------
  [libc] Enable exp10m1f on RISC-V (#138768)

Previously, the test failed due to isnan() and isinf() not being
defined.

This patch follows other tests in the same directory and calls isnan and
isinf from the FBits class.

---------

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: ce69a60bc21024706a90fb36ffc2b43e112fb002
      https://github.com/llvm/llvm-project/commit/ce69a60bc21024706a90fb36ffc2b43e112fb002
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/cuf20.cuf

  Log Message:
  -----------
  Skip contiguous check when ignore_tkr(c) is used (#138762)

The point of ignore_tkr(c) is to ignore both contiguous warnings and
errors for arguments of all attribute types.


  Commit: dbcfc43fa9bc5c6670d432341629e01cd84b1dab
      https://github.com/llvm/llvm-project/commit/dbcfc43fa9bc5c6670d432341629e01cd84b1dab
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/DebugInfo/COFF/asm.ll

  Log Message:
  -----------
  [llvm][AsmPrinter] CodeView for UEFI (#138359)


  Commit: f9783c559f16991c19924898357edb9240a5f0aa
      https://github.com/llvm/llvm-project/commit/f9783c559f16991c19924898357edb9240a5f0aa
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    A llvm/test/Transforms/InstCombine/frexp.ll
    R llvm/test/Transforms/InstSimplify/frexp.ll

  Log Message:
  -----------
  [InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)

Fixes #138819

When frexp is applied twice, the second result should be zero.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp

  Log Message:
  -----------
  [C++20] Fix crash with invalid concept requirement (#138877)

We were previously recovering a bit too hard; consumeClose() would skip
to a recovery point, then we would call skipToEnd() to skip to another
recovery point. Needless to say, the follow-on diagnostics were not
great. But also, follow-on diagnostics were crashing due to unexpected
null constraint expressions.

Now we only recover once.

Fixes #138820


  Commit: 2eb6545b3ecb567a85d9114dab69a1455c7a032c
      https://github.com/llvm/llvm-project/commit/2eb6545b3ecb567a85d9114dab69a1455c7a032c
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Add cir-simplify pass (#138317)

This patch adds the cir-simplify pass for SelectOp and TernaryOp. It
also adds the SelectOp folder and adds the constant materializer for the
CIR dialect.


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

  Changed paths:
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const ArrayRef" (NFC) (#138818)


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

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const StringRef" (NFC) (#138821)


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

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

  Log Message:
  -----------
  [ADT] Drop "const" from "const APInt" (NFC) (#138825)


  Commit: c53e583007738f591d0c9993f06b65c4898a04f8
      https://github.com/llvm/llvm-project/commit/c53e583007738f591d0c9993f06b65c4898a04f8
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/mcmodel.c

  Log Message:
  -----------
  [Driver] Reject -mcmodel=tiny on X86 (#125643)

The mcmodel=tiny memory model is only valid on ARM targets. While trying
this on X86 compiler throws an internal error along with stack dump.
#125641
This patch resolves the issue.
Reduced test case:
```
#include <stdio.h>
int main( void )
{
printf( "Hello, World!\n" ); 
return 0; 
}
```
```
0.	Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -mcmodel=tiny <source>
1.	<eof> parser at end of file
 #0 0x0000000003b10218 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b10218)
 #1 0x0000000003b0e35c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b0e35c)
 #2 0x0000000003a5dbc3 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dbc3)
 #3 0x0000000003b05cfe llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b05cfe)
 #4 0x0000000000d4e3eb LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
 #5 0x0000000003a67c93 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67c93)
 #6 0x0000000003a67df8 (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67df8)
 #7 0x0000000002549148 llvm::X86TargetMachine::X86TargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x2549148)
 #8 0x00000000025491fc llvm::RegisterTargetMachine<llvm::X86TargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x25491fc)
 #9 0x0000000003db74cc clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3db74cc)
#10 0x0000000004460d95 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4460d95)
#11 0x00000000060005ec clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60005ec)
#12 0x00000000044614b5 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44614b5)
#13 0x0000000004737121 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4737121)
#14 0x00000000046b777b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x46b777b)
#15 0x00000000048229e3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48229e3)
#16 0x0000000000d50621 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd50621)
#17 0x0000000000d48e2d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#18 0x00000000044acc99 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#19 0x0000000003a5dac3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dac3)
#20 0x00000000044aceb9 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#21 0x00000000044710dd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44710dd)
#22 0x0000000004472071 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4472071)
#23 0x000000000447c3fc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x447c3fc)
#24 0x0000000000d4d2b1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd4d2b1)
#25 0x0000000000c12464 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc12464)
#26 0x00007ae43b029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#27 0x00007ae43b029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#28 0x0000000000d488c5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd488c5)
```

---------

Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>


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

  Changed paths:
    M libcxx/include/__iterator/advance.h
    M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Reword std::advance assertion message for consistency with ranges::advance (#138749)

As brought up in https://github.com/llvm/llvm-project/pull/133276.


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

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst

  Log Message:
  -----------
  [libc++] Reword release note section about future releases (#138544)

For several releases, we had a section in the release notes that was
called "Upcoming Deprecations and Removals". That section was used to
advertize breaking changes in future releases as opposed to ones in the
current release.

However, the way this section was worded and organized made it unclear
what release these announcements related to. This patch rewords that
section of the release notes to make it less ambiguous and moves items
that aren't done yet (but relate to the ongoing release) to a different
section with a TODO.


  Commit: 84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
      https://github.com/llvm/llvm-project/commit/84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt

  Log Message:
  -----------
  [AMDGPU] Fix endline in gfx950_invalid_encoding.txt. NFC. (#138813)


  Commit: 68ee36a144bb6f090b10586a9e1f049f1462132e
      https://github.com/llvm/llvm-project/commit/68ee36a144bb6f090b10586a9e1f049f1462132e
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp

  Log Message:
  -----------
  [CIR] Remove inferred context from pointer type getters (#138858)

This mirror incubator changes from https://github.com/llvm/clangir/pull/1600


  Commit: 5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
      https://github.com/llvm/llvm-project/commit/5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td

  Log Message:
  -----------
  [CIR] Refactor VoidPtr constraint to CIR_VoidPtrType (#138859)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1601


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

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

  Log Message:
  -----------
  clang: Remove unnecessary pointer bitcast (#138857)


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Extend zvqdotq tests to cover use of accumulator operand


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  [SPIRV] Reapply explicit layout PRs (#138867)

The asan failure was fixed by #138695, but another failure was
introduced in the meantime. The cause for the other failure has been
fixed. I will reapply the two PRs.

Reapply "[SPIRV] Add explicit layout (#135789)"

This reverts commit 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966.

Reapply "[SPIRV] Fix asan failure (#138695)"

This reverts commit df90ab96fb5a10df88fcfe6b0e8e63781ca24eca.


  Commit: f8afefa05a15455bb7a84d5cd9b18ad88913d6de
      https://github.com/llvm/llvm-project/commit/f8afefa05a15455bb7a84d5cd9b18ad88913d6de
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR] Remove implicit options from tablegen files (#138860)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1602


  Commit: 4ff9db68a30b3298be2e56abc47c92d3412e1543
      https://github.com/llvm/llvm-project/commit/4ff9db68a30b3298be2e56abc47c92d3412e1543
  Author: Alejandro Colomar <foss+github at alejandro-colomar.es>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/C/C2y/n3369.c

  Log Message:
  -----------
  Add more tests for _Countof (#133333)

Link: <https://github.com/llvm/llvm-project/issues/102836>
Link: <https://github.com/llvm/llvm-project/pull/133125>


  Commit: d56f23e4083d8c5aaf123da0f3adfeda50e47417
      https://github.com/llvm/llvm-project/commit/d56f23e4083d8c5aaf123da0f3adfeda50e47417
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp

  Log Message:
  -----------
  [AsmParser] Replace starIsStartOfStatement with tokenIsStartOfStatement. (#137997)

Currently `MCTargetAsmParser::starIsStartOfStatement` checks for `*` at
the start of the statement. There are other (currently) downstream
back-ends that need the same treatment for other tokens. Instead of
introducing bespoke APIs for each such token, we generalize (and rename)
starIsStartOfStatement as tokenIsStartOfStatement which takes the token
of interest as an argument.

Update the BPF AsmParser (the only upstream consumer today) to use the
new version.


  Commit: 3d71939dda0a3f6db929b57320342a41b3a2db96
      https://github.com/llvm/llvm-project/commit/3d71939dda0a3f6db929b57320342a41b3a2db96
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Propose new ClangIR Maintainers (#138870)

While I don't propose any change to the process we've been using for
ClangIR contributions, it is important that we have maintainers listed
so that folks have a good point of contact for the project in the
upstream.

---------

Co-authored-by: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>


  Commit: bf5971634a9244fd65c1bf8316b3d6ec407783ae
      https://github.com/llvm/llvm-project/commit/bf5971634a9244fd65c1bf8316b3d6ec407783ae
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [lldb-dap] Fix package.json after a bad merge. (#138918)

The package.json is currently malformed after a bad merge in
39e6e888a8155583713e1b8b256119a2be7902e0.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Add unnecessary-virtual-specifier to -Wextra (#138741)

Effectively a reland of #133265, though due to discussion there we add
the warning to -Wextra instead of turning it on by default. We still
need to disable it for LLVM due to our unusual policy of using virtual
`anchor` functions even in final classes. We now check if the warning
exists before disabling it in LLVM builds, so hopefully this will fix
the issues libcxx ran into last time.

>From the previous PR:

I've been working on cleaning up this warning in two codebases: LLVM and
chromium (plus its dependencies). The chromium + dependency cleanup has
been straightforward. Git archaeology shows that there are two reasons
for the warnings: classes to which `final` was added after they were
initially committed, and classes with virtual destructors that nobody
remarks on. Presumably the latter case is because people are just very
used to destructors being virtual.

The LLVM cleanup was more surprising: I discovered that we have an [old
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers)
about including out-of-line virtual functions in every class with a
vtable, even `final` ones. This means our codebase has many virtual
"anchor" functions which do nothing except control where the vtable is
emitted, and which trigger the warning. I looked into alternatives to
satisfy the policy, such as using destructors instead of introducing a
new function, but it wasn't clear if they had larger implications.

Overall, it seems like the warning is genuinely useful in most codebases
(evidenced by chromium and its dependencies), and LLVM is an unusual
case. Therefore we should enable the warning by default, and turn it off
only for LLVM builds.


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

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Use -Wno-documentation-deprecated-sync if available (#138909)

report_fatal_error has been marked "@deprecated" in its comment, but
the function itself is not marked with [[deprecated]] yet.  This
causes warnings like:

  llvm/include/llvm/Support/ErrorHandling.h:61:6: error: declaration
  is marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

  llvm/include/llvm/Support/Error.h:738:6: error: declaration is
  marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

This patch disables the warning while we migrate away from
report_fatal_error.


  Commit: 8307d45cc855734650d9fff6778461687a40342b
      https://github.com/llvm/llvm-project/commit/8307d45cc855734650d9fff6778461687a40342b
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/test/wasm/lto/signature-mismatch.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix reported names of LTO output files (#138789)

This change was made in the ELF linker in #78835 but somehow never made
it over to the wasm port.


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

  Changed paths:
    M clang/lib/Headers/gpuintrin.h

  Log Message:
  -----------
  [Clang] Pass correct lane mask for match helpers (#138693)

Summary:
We use the ballot to get the proper lane mask after we've masked off the
threads already done. This isn't an issue on AMDGPU but could cause
problems for post-Volta since it's saying that threads are active when
they aren't.


  Commit: 70cf616b331c9db65143490f6958752b6520e758
      https://github.com/llvm/llvm-project/commit/70cf616b331c9db65143490f6958752b6520e758
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Support PGO (#128680)

Enable 2-stage builds with PGO.


  Commit: 854b9e931703dd1b9d8a2b0fe8da787f9e26058d
      https://github.com/llvm/llvm-project/commit/854b9e931703dd1b9d8a2b0fe8da787f9e26058d
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts

  Log Message:
  -----------
  [lldb-dap] Format extension typescript. (#138925)

I think the format checker isn't checking typescript files. I ran `npm
run format` to fix the extenion typescript.


  Commit: 39beeb8eaa62506013df235497def6cc15ef362a
      https://github.com/llvm/llvm-project/commit/39beeb8eaa62506013df235497def6cc15ef362a
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP] Fix __kmp_unnamed_critical_addr .type setting (#138815)

PR #138517 broke the Android LLVM builders: ARM doesn't understand the
`@object` form. As it turns out, one can use `%object` instead, which
does assemble on all targets currently supported by `z_Linux_asm.S`.

Tested by rebuilding `libomp.so` on `sparcv9-sun-solaris2.11`.


  Commit: 74c0422cfeac42c83b82a3ff5c0c0cde849bd240
      https://github.com/llvm/llvm-project/commit/74c0422cfeac42c83b82a3ff5c0c0cde849bd240
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/CMakeLists.txt

  Log Message:
  -----------
  [Clang][CMake] use CMakePushCheckState (#138783)

The previous approach of using list(REMOVE ...) would remove *all*
occurences of the given item, not just the one appended above.


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

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp

  Log Message:
  -----------
  [libc++][docs] Confirm that P3136R1 Retiring niebloids is Complete (#135932)

As libc++ has been implementing niebloids as CPOs since LLVM 14 due to
https://reviews.llvm.org/D116570.

Also changes some comments in test files to use the formal term
"algorithm function object".

Closes #118133.


  Commit: 13c464be84d9715f0825387f30e455eea7ef75f7
      https://github.com/llvm/llvm-project/commit/13c464be84d9715f0825387f30e455eea7ef75f7
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h

  Log Message:
  -----------
  [libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135759)

Closes #118135

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
      https://github.com/llvm/llvm-project/commit/93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp

  Log Message:
  -----------
  [libc++][Android] Disable fdsan in filebuf close.pass.cpp (#102412)

fdsan is Bionic's "File Descriptor Sanitizer". Starting in API 30+, it
aborts this close.pass.cpp test, because it closes the FD belonging to
std::filebuf's FILE*. For `__BIONIC__`, disable that part of the test.


  Commit: 16107c88fb6cc474e1e5691025eb295df094a6c2
      https://github.com/llvm/llvm-project/commit/16107c88fb6cc474e1e5691025eb295df094a6c2
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/CMakeLists.txt

  Log Message:
  -----------
  [LLD][CMake] fix testing standalone build without installed llvm-lit. (#138575)

This block was copied from clang/CMakeLists.txt.


  Commit: f74d893987dd72c6a7dc6b4f219877204a7681f4
      https://github.com/llvm/llvm-project/commit/f74d893987dd72c6a7dc6b4f219877204a7681f4
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/switch.cpp

  Log Message:
  -----------
  [CIR] Upstream support for switch statements case kinds (#138003)

This introduces support for the following cir::case kinds:
- `Equal`
- `AnyOf`
- `Range`


  Commit: db38cc27bc61cf2d53bcac1203722853610aa073
      https://github.com/llvm/llvm-project/commit/db38cc27bc61cf2d53bcac1203722853610aa073
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  [analyzer] Make it a noop when initializing a field of empty record (#138594)

Previously, Static Analyzer initializes empty type fields with zeroes.
This can cause problems when those fields have no unique addresses. For
example, https://github.com/llvm/llvm-project/issues/137252.

rdar://146753089


  Commit: 9a2d6021878768c67243d65a5ebc98a40db34582
      https://github.com/llvm/llvm-project/commit/9a2d6021878768c67243d65a5ebc98a40db34582
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/predefined-macros-powerpc2.f90

  Log Message:
  -----------
  [flang][AIX] Predefine __64BIT__ and _AIX macros (#138591)


  Commit: b7db2e1fc0705807fe7f02b790d1a7c998287bda
      https://github.com/llvm/llvm-project/commit/b7db2e1fc0705807fe7f02b790d1a7c998287bda
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp

  Log Message:
  -----------
  [Clang-Tidy][NFC] Simplify check cppcoreguidelines-missing-std-forward (#138504)

Remove `CaptureInCopy` because the cases handled by it are covered by
`CaptureByRefExplicit`.


  Commit: 79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
      https://github.com/llvm/llvm-project/commit/79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [LLVM][Support] check for error return from dladdr. (#138369)

In case of an error, the DL_info struct may have been left
uninitialized, so it is not safe to use its members.

In one error case, initialize dli_sname to nullptr explicitly, so that
the later check against nullptr is guaranteed to be safe.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Create PHI VPInstruction using VPBuilder (NFC).

Use builder to create scalar PHI VPInstructions.


  Commit: 9048c2d4f239cb47fed17cb150e2bbf3934454c2
      https://github.com/llvm/llvm-project/commit/9048c2d4f239cb47fed17cb150e2bbf3934454c2
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    R clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Revert "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

Reverts llvm/llvm-project#138594

Crashes, see: https://lab.llvm.org/buildbot/#/builders/144/builds/24534


  Commit: 40941f15962191d0236ecdc29cd6937abce974fb
      https://github.com/llvm/llvm-project/commit/40941f15962191d0236ecdc29cd6937abce974fb
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [LLDB][Minidump] Add some buffer directories (#138943)

Add a generous amount of buffer directories. I found out some LLDB forks
(internal and external) had custom ranges that could fail because we
didn't pre-account for those. To prevent this from being a problem, I've
added a large number of buffer directories at the cost of 240 bytes.


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

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Update syncthreads interface (#138023)


  Commit: 384a5b00a7c8fffa72f7fe7021863d00da842a19
      https://github.com/llvm/llvm-project/commit/384a5b00a7c8fffa72f7fe7021863d00da842a19
  Author: vaibhav <73255802+mrdaybird at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll

  Log Message:
  -----------
  [LAA] Use MaxStride instead of CommonStride to calculate MaxVF (#98142)

We bail out from MaxVF calculation if the strides are not the same.
Instead, we are dependent on runtime checks, though not yet implemented.
We could instead use the MaxStride to conservatively use an upper bound.

This handles cases like the following:
```c
#define LEN 256 * 256
float a[LEN];

void gather() {
  for (int i = 0; i < LEN - 1024 - 255; i++) {
  #pragma clang loop interleave(disable)
  #pragma clang loop unroll(disable)
    for (int j = 0; j < 256; j++)
      a[i + j + 1024] += a[j * 4 + i];
  }
}
```

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


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

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll

  Log Message:
  -----------
  [LAA] Update remaining tests after 384a5b00a7.


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  [Clang] Deprecate `__is_trivially_relocatable` (#138835)

The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable`` when implementing trivial
relocation in #127636.

However, having multiple relocatable traits would be confusing in the
long run, so we deprecate the old trait.

As discussed in #127636

`__builtin_is_cpp_trivially_relocatable` should be used instead.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 62a2f0fdc74f086c875833eefe9099bd30f41957
      https://github.com/llvm/llvm-project/commit/62a2f0fdc74f086c875833eefe9099bd30f41957
  Author: fahadnayyar <30953967+fahadnayyar at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [APINotes] Add support for SWIFT_RETURED_AS_UNRETAINED_BY_DEFAULT (#138699)

This patch adds support in APINotes for annotating C++ user-defined
types with: `swift_attr("returned_as_unretained_by_default")`
This attribute allows to specify a default ownership convention for
return values of `SWIFT_SHARED_REFERENCE` c++ types. Specifically, it
marks all unannotated return values of this type as `unretained` (`+0`)
by default, unless explicitly overridden at the API level using
`swift_attr("returns_retained")` or `swift_attr("returns_unretained")`.

The corresponding Swift compiler support for this annotation enables
developers to suppress warnings about unannotated return ownership in
large codebases while maintaining safe and predictable ownership
semantics. By enabling this in APINotes, library authors can define this
behavior externally without needing to modify C++ source headers
directly.

### Example usage in APINotes:
```
- Name: RefCountedTypeWithDefaultConvention
  SwiftImportAs: reference
  SwiftDefaultOwnership: unretained

```
rdar://150764491


  Commit: f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
      https://github.com/llvm/llvm-project/commit/f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'worker'/'vector' lowering (#138765)

This patch implements worker and vector lowering for the loop construct,
which are fairly simple clauses, except that they also have a 'no
argument' form which requires a touch more work. Else, these are just
like a handful of other clauses where we just keep the device_type array
and operands in sync.


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

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

  Log Message:
  -----------
  [DenseMap] Introduce keys, values iterators (#138848)


  Commit: b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
      https://github.com/llvm/llvm-project/commit/b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/test/Driver/mcmodel.f90

  Log Message:
  -----------
  [Flang] Fix driver test after #125643 (#138959)


  Commit: 1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
      https://github.com/llvm/llvm-project/commit/1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [clang][modules][deps] Optimize in-process timestamping of PCMs (#137363)

In the past, timestamps used for
`-fmodules-validate-once-per-build-session` were found to be a source of
contention in the dependency scanner
([D149802](https://reviews.llvm.org/D149802),
https://github.com/llvm/llvm-project/pull/112452). This PR is yet
another attempt to optimize these. We now make use of the new
`ModuleCache` interface to implement the in-process version in terms of
atomic `std::time_t` variables rather the mtime attribute on
`.timestamp` files.


  Commit: 6babd63a4bbc094bee4ef8e75f95dccd32325c15
      https://github.com/llvm/llvm-project/commit/6babd63a4bbc094bee4ef8e75f95dccd32325c15
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/XCore/CMakeLists.txt
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h

  Log Message:
  -----------
  [XCore] TableGen-erate SDNode descriptions (#138869)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


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

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [Tooling] Fix warnings

This patch fixes:

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:69:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:80:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:93:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: 5d7e8ac53badb45f29d88b133fccb3fb8eed787a
      https://github.com/llvm/llvm-project/commit/5d7e8ac53badb45f29d88b133fccb3fb8eed787a
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Treat a copy capture of a CheckedPtr object as safe (#138068)

Allow copy capture of a reference to a CheckedPtr capable object since
such a capture will copy the said object instead of keeping a dangling
reference to the object.


  Commit: 94d933676c34c9179bf55387d3f9b97e12fae94b
      https://github.com/llvm/llvm-project/commit/94d933676c34c9179bf55387d3f9b97e12fae94b
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    A llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [AA] Move Target Specific AA before BasicAA (#125965)

In this change, NVPTX AA is moved before Basic AA to potentially improve
compile time. Additionally, it introduces a flag in the
`ExternalAAWrapper` that allows other backends to run their
target-specific AA passes before Basic AA, if desired.

The change works for both New Pass Manager and Legacy Pass Manager.

Original implementation by Princeton Ferro <pferro at nvidia.com>


  Commit: 1d073fd1ca07b1ecf8eb95aa647692d33626ae03
      https://github.com/llvm/llvm-project/commit/1d073fd1ca07b1ecf8eb95aa647692d33626ae03
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp

  Log Message:
  -----------
  [lsan][Fuchsia] Define EarlySanitizerInit for standalone lsan (#138946)

I forgot to add this definition in https://github.com/llvm/llvm-project/pull/131886.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)

Teach InterleavedAccessPass to recognize vp.load + shufflevector and
shufflevector + vp.store. Though this patch only adds RISC-V support to
actually lower this pattern. The vp.load/vp.store in this pattern
require constant mask.


  Commit: 0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
      https://github.com/llvm/llvm-project/commit/0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test

  Log Message:
  -----------
  [lldb][Darwin] Note why this test is xfail'ed on
darwin - due to there not being any eh_frame
instructions for _sigtramp from the system libraries.


  Commit: b756c82bfacb2822cd516c32ae3c406e71448c0a
      https://github.com/llvm/llvm-project/commit/b756c82bfacb2822cd516c32ae3c406e71448c0a
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Re-land "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

The original commit assumes that
`CXXConstructExpr->getType()->getAsRecordDecl()` is always a
`CXXRecordDecl` but it is not true for ObjC programs.

This relanding changes
`cast<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`
to
`dyn_cast_or_null<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`

This reverts commit 9048c2d4f239cb47fed17cb150e2bbf3934454c2.
rdar://146753089


  Commit: 6a28d8c24a07cb562ad53335ee9a5f07328b20e7
      https://github.com/llvm/llvm-project/commit/6a28d8c24a07cb562ad53335ee9a5f07328b20e7
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [sanitizer] Add plumbing for -fsanitize-annotate-debug-info and partly replace '-mllvm -array-bounds-pseudofn' (#138577)

@fmayer introduced '-mllvm -array-bounds-pseudofn'
(https://github.com/llvm/llvm-project/pull/128977/) to make it easier to
see why crashes occurred, and to estimate with a profiler the cycles
spent on these array-bounds checks. This functionality could be usefully
generalized to other checks in future work.

This patch adds the plumbing for -fsanitize-annotate-debug-info, and
connects it to the existing array-bounds-pseudo-fn functionality i.e.,
-fsanitize-annotate-debug-info=array-bounds can be used as a replacement
for '-mllvm -array-bounds-pseudofn', though we do not yet delete the
latter.

Note: we replaced '-mllvm -array-bounds-pseudofn' in
clang/test/CodeGen/bounds-checking-debuginfo.c, because adding test
cases would modify the line numbers in the test assertions, and
therefore obscure that the test output is the same between '-mllvm
-array-bounds-pseudofn' and -fsanitize-annotate-debug-info=array-bounds.


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

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h

  Log Message:
  -----------
  [mlir] Use llvm::bit_width (NFC) (#138648)

Note that bit_width is implemented as:

  std::numeric_limits<T>::digits - llvm::countl_zero(Value);


  Commit: aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
      https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 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/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  [lldb-dap] Change the launch sequence (#138219) (reland)

This PR changes how we treat the launch sequence in lldb-dap.

 - Send the initialized event after we finish handling the initialize
   request, rather than after we finish attaching or launching.
 - Delay handling the launch and attach request until we have handled
   the configurationDone request. The latter is now largely a NO-OP and
   only exists to signal lldb-dap that it can handle the launch and
   attach requests.
 - Delay handling the initial threads requests until we have handled
   the launch or attach request.
 - Make all attaching and launching synchronous, including when we have
   attach or launch commands. This removes the need to synchronize
   between the request and event thread.

Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125


  Commit: 83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
      https://github.com/llvm/llvm-project/commit/83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [clang-doc][NFC] Add TODO for future work (#138052)


  Commit: 59a73bdbc4c7b99a4b82ecd0d246267815699077
      https://github.com/llvm/llvm-project/commit/59a73bdbc4c7b99a4b82ecd0d246267815699077
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [clang-doc] Add missing comment for Base (#138053)


  Commit: 2040f50a566e19b9bb30baf75f15199d1aba18b2
      https://github.com/llvm/llvm-project/commit/2040f50a566e19b9bb30baf75f15199d1aba18b2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Improve unsupported relocation error message.


  Commit: 45b5cc08e5823c59802f88ec3f27108ab98c1eb9
      https://github.com/llvm/llvm-project/commit/45b5cc08e5823c59802f88ec3f27108ab98c1eb9
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp

  Log Message:
  -----------
  [Clang] Fix the warning group of several compatibilty diagnostics (#138872)

There are a few diagnostics that are incorrectly grouped under
`-Wc++20-compat` instead of `-Wpre-c++20-compat`.

I grepped for any remaining `-Wc++xy-compat` diagnostics, but they all
seem to actually be about compatibility with C++XY.

Fixes #138775.


  Commit: 934cfa796e83e2fda4de14f8dfe68586270dd49c
      https://github.com/llvm/llvm-project/commit/934cfa796e83e2fda4de14f8dfe68586270dd49c
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    R llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll
    A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [NVPTX] Fix NVPTXAA_before_BasicAA Test (#138992)

Fix the failed test in the
[PR](https://github.com/llvm/llvm-project/pull/125965) by moving the
test to CodeGen/NVPTX.


  Commit: 32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
      https://github.com/llvm/llvm-project/commit/32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s

  Log Message:
  -----------
  [JITLink][i386] Support R_386_GOT32X using existing non-relaxable edge kind.

R_386_GOT32 was already handled by lowering to
EdgeKind_i386::RequestGOTAndTransformToDelta32FromGOT. R_386_GOT32X is just an
optionally relaxable version of R_386_GOT32, so we can lower to the same edge
kind.

I've left a TODO to add a relaxable edge kind and update the i386 relaxation
optimization in the future, though I'll probably leave this as an exercise for
any i386 aficionados out there. ;)


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/JITLink/i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Get rid of EdgeKind_i386::None.

R_386_NONE ELF edges should be handled by skipping the relocation, rather than
adding no-op edges to the LinkGraph.


  Commit: 764614e6355e214c6b64c715d105007b1a4b97fd
      https://github.com/llvm/llvm-project/commit/764614e6355e214c6b64c715d105007b1a4b97fd
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [MemProf] Restructure the pruning of unneeded NotCold contexts (#138792)

This change is mostly NFC, other than the addition of a new message
printed when contexts are pruned when -memprof-report-hinted-sizes is
enabled.

To prepare for a follow on change, adjust the way we determine which
NotCold contexts can be pruned (because they overlap with longer NotCold
contexts), and change the way we perform this pruning.

Instead of determining the points at which we need to keep NotCold
contexts during the building of the trie, we now determine this on the
fly as the MIB metadata nodes are recursively built. This simplifies a
follow on change that performs additional pruning of some NotCold
contexts, and which can affect which others need to be kept as the
longest overlapping NotCold contexts.


  Commit: 7245e21e896a39fbbbbe38e800791411ebde4011
      https://github.com/llvm/llvm-project/commit/7245e21e896a39fbbbbe38e800791411ebde4011
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/Type.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M lldb/source/Utility/Checksum.cpp
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Support/FoldingSet.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp

  Log Message:
  -----------
  [NFC][Support] Add llvm::uninitialized_copy (#138174)

Add `llvm::uninitialized_copy` that accepts a range instead of start/end
iterator for the source of the copy.


  Commit: 482e9b06d84ef230f8fe2d0b25ae91d38896e697
      https://github.com/llvm/llvm-project/commit/482e9b06d84ef230f8fe2d0b25ae91d38896e697
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Drop EdgeKind_i386 qualification when using enum values.

We don't need to explicitly qualify these values.


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

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV] Fix the link to the XAndesPerf specification. NFC (#138804)

We need to use 2 underscores after the URL like the other specification
links.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h

  Log Message:
  -----------
  [JITLink][i386] Remove more unnecessary enum value qualifications.


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

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
    R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    R llvm/lib/ExecutionEngine/JITLink/i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/x86.cpp
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
    A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg

  Log Message:
  -----------
  [JITLink] Rename 'i386' namespace and files to 'x86'.

When building on i386, both clang and gcc define a builtin 'i386' macro (see
discussion in https://github.com/llvm/llvm-project/pull/137063). This causes
build errors in the JITLink/i386 backend when attempting to build LLVM on i386.

This commit renames the 'i386' backend (namespaces, APIs and files) to 'x86' to
avoid this issue.


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

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/SemaCUDA/overloaded-builtin.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix host/device attribute of builtin (#138162)

When a builtin function is passed a pointer with a different
address space, clang creates an overloaded
builtin function but does not copy the host/device attribute. This
causes
error when the builtin is called by device functions
since CUDA/HIP relies on the host/device attribute to treat
a builtin function as callable on both host and device
sides.

Fixed by copying the host/device attribute of the original
builtin function to the created overloaded builtin function.


  Commit: 57bc9f000600773a3e0a272e1154df87581c7b57
      https://github.com/llvm/llvm-project/commit/57bc9f000600773a3e0a272e1154df87581c7b57
  Author: Lang Hames <lhames at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/x86.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp

  Log Message:
  -----------
  [JITLink][x86] Update StubsTest unit test for rename in b972164f381.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b972164f3813


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

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

  Log Message:
  -----------
  [clang][ExprConstant] Bail out on invalid lambda capture inits (#138832)

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


  Commit: 92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
      https://github.com/llvm/llvm-project/commit/92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
  Author: cmtice <cmtice at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp

  Log Message:
  -----------
  [LLDB] Fix GetIndexOfChildMemberWithName to handle anonymous structs. (#138487)

When handling anonymous structs, GetIndexOfChildMemberWithName needs to
add the number of non-empty base classes to the child index, to get the
actual correct index. It was not doing so. This fixes that.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb-dap] Re-enable the lldb-dap tests (#138791)

Re-enable the lldb-dap tests. We've spent the last week improving the
reliability of the test suite and the tests now pass reliably on macOS
and Linux at desk. Let's see how things fare on the bots.


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

  Changed paths:
    A llvm/test/MC/AsmParser/quoted.s

  Log Message:
  -----------
  MC: Test quoted label


  Commit: 7348d7eccbc452ed1fd9bc219c796f1214a3cc84
      https://github.com/llvm/llvm-project/commit/7348d7eccbc452ed1fd9bc219c796f1214a3cc84
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Avoid assertion checking loop under NDEBUG (NFC) (#138985)

Guard a loop that only exists to do assertion checking of stack ids on
memprof metadata so that it isn't compiled and executed under NDEBUG.
This is similar to how callsite metadata stack id verification is
guarded further below.


  Commit: 20d6375796073f6a0f0ea6abe05ce454a3d617ff
      https://github.com/llvm/llvm-project/commit/20d6375796073f6a0f0ea6abe05ce454a3d617ff
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/Sema/callingconv-ms_abi.c
    M clang/test/Sema/varargs-win64.c

  Log Message:
  -----------
  [clang] Handle CC attrs for UEFI (#138935)

UEFI's default ABI is MS ABI. Handle the calling convention attributes
accordingly.


  Commit: 98d26b8f67e6abdac24591138f07dc34e7f0e36e
      https://github.com/llvm/llvm-project/commit/98d26b8f67e6abdac24591138f07dc34e7f0e36e
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [libc][bazel] Re-enable memcpy prefetching on x86. (#138945)

It was re-enabled downstream after further performance analysis, so we
can revert c65ed964657c93d51f3e05de9e0609419768a143, effectively
re-landing the change.


  Commit: 28521368d74a7ea264ce7cf2f51e48f92c4f53a5
      https://github.com/llvm/llvm-project/commit/28521368d74a7ea264ce7cf2f51e48f92c4f53a5
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [bazel] Port 6babd63a4bbc094bee4ef8e75f95dccd32325c15 (#139026)


  Commit: 215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
      https://github.com/llvm/llvm-project/commit/215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Enable header processing for C++ builds. (#138934)

This would only work for projects that explicitly enable "parse_headers"
feature (or for builds that specify this on command-line) - right now
there are none, so this change shouldn't affect most builds. When
"parse_headers" is enabled though, it would catch problems of
incorrect/missing includes in header-only cc_libraries.

See https://bazel.build/docs/bazel-and-cpp#toolchain-features on why
this option is a best practice for C++ projects.


  Commit: ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
      https://github.com/llvm/llvm-project/commit/ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  Revert "[Clang] Deprecate `__is_trivially_relocatable`" (#139027)

Reverts llvm/llvm-project#138835

This is causing a test failure on a bot:
https://lab.llvm.org/buildbot/#/builders/144/builds/24541


  Commit: fa09d031d3f3a5018e626938ef76b7072a298dfd
      https://github.com/llvm/llvm-project/commit/fa09d031d3f3a5018e626938ef76b7072a298dfd
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Correctly annotate ObjC `* __autoreleasing *` (#138799)

Fix #138484


  Commit: 26572bad95f816a979ce70b4e1335c8438a96df2
      https://github.com/llvm/llvm-project/commit/26572bad95f816a979ce70b4e1335c8438a96df2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl

  Log Message:
  -----------
  clang/OpenCL: Add baseline test showing broken codegen (#138862)


  Commit: 5df01abe191ff4f848566e239798a2b4d26e1cf4
      https://github.com/llvm/llvm-project/commit/5df01abe191ff4f848566e239798a2b4d26e1cf4
  Author: Filip Milosevic <54005272+MightyFilipns at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [clang-format] Add SpaceAfterOperatorKeyword option (#137610)

Add SpaceAfterOperatorKeyword option to clang-format


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

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/Index/pipe-size.cl

  Log Message:
  -----------
  clang: Fix broken implicit cast to generic address space (#138863)

This fixes emitting undefined behavior where a 64-bit generic
pointer is written to a 32-bit slot allocated for a private pointer.
This can be seen in test/CodeGenOpenCL/amdgcn-automatic-variable.cl's
wrong_pointer_alloca.


  Commit: 334c1abdb0bee488477f810ebf4cc1d41c31e653
      https://github.com/llvm/llvm-project/commit/334c1abdb0bee488477f810ebf4cc1d41c31e653
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/no-uselist-constantdata-regression.ll

  Log Message:
  -----------
  Add regression tests from ConstantData uselist removal (#138960)

Add some examples of failures after 87f312aad6ede636cd2de5d18f3058bf2caf5651


  Commit: 9383fb23e18bb983d0024fb956a0a724ef9eb03d
      https://github.com/llvm/llvm-project/commit/9383fb23e18bb983d0024fb956a0a724ef9eb03d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/TypeMetadataUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Analysis/MemorySSA/nondeterminism.ll
    A llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
    M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
    M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
    M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M polly/lib/Support/ScopHelper.cpp

  Log Message:
  -----------
  Reapply "IR: Remove uselist for constantdata (#137313)" (#138961)

Reapply "IR: Remove uselist for constantdata (#137313)"

This reverts commit 5936c02c8b9c6d1476f7830517781ce8b6e26e75.

Fix checking uselists of constants in assume bundle queries


  Commit: 4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
      https://github.com/llvm/llvm-project/commit/4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  Reapply "IR: Remove reference counts from ConstantData (#137314)" (#138962)

This reverts commit 0274232b87177779e5c985eca06df22bf140f6cb.


  Commit: 87db0943e4d07640e4df3206045826c0688ed3b9
      https://github.com/llvm/llvm-project/commit/87db0943e4d07640e4df3206045826c0688ed3b9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  MC: Support quoted symbol names

gas has supported " quoted symbols since 2015:
https://sourceware.org/pipermail/binutils/2015-August/090003.html

We don't handle \\ or \" , leading to clang -c --save-temps vs clang -c
difference for the following C code:

```
int x asm("a\"\\b");
```

Fix #138390

MC/COFF/safeseh.h looks incorrect. \01 in `.safeseh "\01foo"` is not a
correct escape sequence. Change it to \\

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


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py

  Log Message:
  -----------
  [lldb-dap] Temporarily disable the breakpoint tests

At least one of these tests is failing every run on GreenDragon:
https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/as-lldb-cmake/


  Commit: fc8484f0e383cc5cf31d67ad3e762705955ea1ea
      https://github.com/llvm/llvm-project/commit/fc8484f0e383cc5cf31d67ad3e762705955ea1ea
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/docs/DialectConversion.md
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Rename `MaterializationCallbackFn` (#138814)

There are two kind of materialization callbacks: one for target
materializations and one for source materializations. The callback type
for target materializations is `TargetMaterializationCallbackFn`. This
commit renames the one for source materializations from
`MaterializationCallbackFn` to `SourceMaterializationCallbackFn`, for
consistency.

There used to be a single callback type for both kind of
materializations, but the materialization function signatures have
changed over time.

Also clean up a few places in the documentation that still referred to
argument materializations.


  Commit: e7bf75043701119f8aeecff4c203cbcf2266fa62
      https://github.com/llvm/llvm-project/commit/e7bf75043701119f8aeecff4c203cbcf2266fa62
  Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    A llvm/test/Transforms/InstCombine/or-or-combine.ll

  Log Message:
  -----------
  [InstCombine] Pass disjoint in or combine (#138800)

Proof: https://alive2.llvm.org/ce/z/wtTm5V
https://alive2.llvm.org/ce/z/WC7Ai2

---------

Signed-off-by: feng.feng <feng.feng at iluvatar.com>


  Commit: c099caa292cb93b441b1082a9ea59265721bce13
      https://github.com/llvm/llvm-project/commit/c099caa292cb93b441b1082a9ea59265721bce13
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138780)

Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.


  Commit: 09984be7d9c8b4ccb8fc27b0533c049f384a898f
      https://github.com/llvm/llvm-project/commit/09984be7d9c8b4ccb8fc27b0533c049f384a898f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/2010-07-06-asm-RIP.ll
    M llvm/test/CodeGen/X86/asm-modifier-macho.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    R llvm/test/CodeGen/X86/pr19752.ll

  Log Message:
  -----------
  X86,test: Improve asm modifier tests


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

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py

  Log Message:
  -----------
  [lldb][test] Disable flaky test_qThreadInfo_matches_qC_attach test on AArch64 Linux (#138940)

See #138085 for details.
https://lab.llvm.org/buildbot/#/builders/59/builds/16937 
https://lab.llvm.org/buildbot/#/builders/59/builds/17224


  Commit: 19174126cfe9f7e392104bd0bc56ca8ffb674115
      https://github.com/llvm/llvm-project/commit/19174126cfe9f7e392104bd0bc56ca8ffb674115
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [SLP] Simplify buildTree() legality checks (NFC) (#138833)

This NFC aims to simplify the interfaces used in `buildTree()` to make
it easier to understand where decisions for legality are made.

In particular, there is now a single point of definition for legality
decisions. This makes it clear where all those decisions are made.
Previously, multiple variables with a large scope were passed by
reference.


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

  Changed paths:
    A llvm/test/CodeGen/X86/asm-modifier-pic.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll

  Log Message:
  -----------
  X86: Add asm modifier tests for 64-bit PIC


  Commit: 01761a73e4d74bf1f84537b00fd89d7e75b71f5b
      https://github.com/llvm/llvm-project/commit/01761a73e4d74bf1f84537b00fd89d7e75b71f5b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Add missing intrinsic declaration to intrinsics.ll. NFC. (#138954)


  Commit: 5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
      https://github.com/llvm/llvm-project/commit/5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
  Author: haonan <haonan.yang at intel.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    A llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll

  Log Message:
  -----------
  [InstCombine][foldPHIArgGEPIntoPHI] Early return for const vector index for gep inst (#138661)


  Commit: 2b140932880db4d7a220b1b76eff4eec15066c58
      https://github.com/llvm/llvm-project/commit/2b140932880db4d7a220b1b76eff4eec15066c58
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/CodeGen/MIR/AMDGPU/ptradd-flags.mir

  Log Message:
  -----------
  [CodeGen] Parse nusw flag (#138856)

Fixes #127781


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py

  Log Message:
  -----------
  [lldb] Disable some lldb-dap tests on Windows

Since https://github.com/llvm/llvm-project/pull/138981 / https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
were landed and tests re-enabled, these tests have been failing
on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/8523

********************
Unresolved Tests (1):
  lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (2):
  lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
  lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py


  Commit: 2a32d738bb213a8a1e814b65beb61e39b7c66834
      https://github.com/llvm/llvm-project/commit/2a32d738bb213a8a1e814b65beb61e39b7c66834
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/sections-predetermined-private.f90

  Log Message:
  -----------
  [flang][OpenMP] fix predetermined privatization inside section (#138159)

This now produces code equivalent to if there was an explicit private
clause on the SECTIONS construct.

The problem was that each SECTION construct got its own DSP, which tried
to privatize the same symbol for that SECTION. Privatization for
SECTION(S) happens on the outer SECTION construct and so the outer
construct's DSP should be shared.

Fixes #135108


  Commit: 18f89283ebac87a153708b8fe00056f96b83022a
      https://github.com/llvm/llvm-project/commit/18f89283ebac87a153708b8fe00056f96b83022a
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix mul folder conformance to the spec (#137601)

Change the folder for mul with a shift such that the rounding happens
correctly according to the spec
pesudo-code.

Fixes:
https://discourse.llvm.org/t/tosa-mul-i32-shift-incorrect-result/86040
Partial cherry-pick from:
https://github.com/llvm/llvm-project/pull/128059

Co-authored-by: Tai Ly <tai.ly at arm.com>


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

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/DebugInfo/KeyInstructions/X86/parse.mir

  Log Message:
  -----------
  [KeyInstr] Add MIR parser support (#133494)

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


  Commit: a3f58f3c84901afe296718863aceca45e7a8a86a
      https://github.com/llvm/llvm-project/commit/a3f58f3c84901afe296718863aceca45e7a8a86a
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll

  Log Message:
  -----------
  [NFC][DebugInfo] Expand coverage of a RISCV test

This is a pre-commit for a patch (#134677) -- the test behaviour is not
being changed, instead I've added "-v" to the llvm-dwarfdump commandline
for --debug-line. This prints out how the linetable is encoded, not just
what the linetable means, and it's important to illustrate that in the
upcoming patch. I've separated out the llvm-dwarfdump line for .debug_info
so that it's not affected by adding -v.


  Commit: 2a88feb3947606679453f886d79db611cdaef9fc
      https://github.com/llvm/llvm-project/commit/2a88feb3947606679453f886d79db611cdaef9fc
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Canonicalize slice over overlapped or inside a pad. (#138900)

Update the paddings and/or the slice parameters when a `tosa.slice`
after a `tosa.pad` is accessing only an overlapping or not region of the
padded tensor.

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 160abfb5e623a67014de311a6b50f12e4104f7c9
      https://github.com/llvm/llvm-project/commit/160abfb5e623a67014de311a6b50f12e4104f7c9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-bf16-compares.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add ISel for bfloat scalable vector compares. (#138707)


  Commit: a385c47a59e64ce54eb7257f4ec161fa4e112c16
      https://github.com/llvm/llvm-project/commit/a385c47a59e64ce54eb7257f4ec161fa4e112c16
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
    M mlir/test/Target/LLVMIR/openmp-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] convert wsloop cancellation to LLVMIR (#137194)

Taskloop support will follow in a later patch.


  Commit: 8338a3c92ba08cf409a75adbfb212aa06ca66f31
      https://github.com/llvm/llvm-project/commit/8338a3c92ba08cf409a75adbfb212aa06ca66f31
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Convert omp.cancellation_point to LLVMIR (#137205)

This is basically identical to cancel except without the if clause.

taskgroup will be implemented in a followup PR.


  Commit: 127f48668b719798770c36a20288ef5230669f42
      https://github.com/llvm/llvm-project/commit/127f48668b719798770c36a20288ef5230669f42
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll

  Log Message:
  -----------
  [LV] Add test showing incorrect metadata merging when narrowing IGs.

Add test showing that incorrect tbaa metadata is added to the widened
loads and stores when narrowing interleave groups.

The widened loads/stores currently have the TBAA metadata of the first
load/store, even though the wide accesses also access data with types of
the second load/store.


  Commit: ce7c1963b914931817dd983f488cc0b810187b3a
      https://github.com/llvm/llvm-project/commit/ce7c1963b914931817dd983f488cc0b810187b3a
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/test/Lexer/char8_t.cpp

  Log Message:
  -----------
  [Clang] Ignore -fchar8_t in C (#138716)

In C, `char8_t` is an alias to unsigned char, and should never be a
keyword.

Fixes #55373


  Commit: e40200901cf1af860db9ded5c03b7b104396e429
      https://github.com/llvm/llvm-project/commit/e40200901cf1af860db9ded5c03b7b104396e429
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] cancel(lation point) taskgroup LLVMIR (#137841)

A cancel or cancellation point for taskgroup is always nested inside of
a task inside of the taskgroup. For the task which is cancelled, it is
that task which needs to be cleaned up: not the owning taskgroup.
Therefore the cancellation branch handler is done in the conversion of
the task not in conversion of taskgroup.

I added a firstprivate clause to the test for cancel taskgroup to
demonstrate that the block being branched to is the same block where
mandatory cleanup code is added. Cancellation point follows exactly the
same code path.


  Commit: 358ebddeb836d1c0ac665a8a2faa2e07fd89da63
      https://github.com/llvm/llvm-project/commit/358ebddeb836d1c0ac665a8a2faa2e07fd89da63
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [DenseMap] Introduce lookup_or (#138887)

Introduce lookup_or, a variant of lookup, for non-default-constructible
values.


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatch] Mark various matchers const (NFC) (#138834)

Mark matchers const and remove an extraneous template parameter in
SCEVPatternMatch. Since SCEVPatternMatch is intertwined with
PatternMatch, also fix constness issues there.


  Commit: 20169cb4ac328be419033eda26555d2d79898b84
      https://github.com/llvm/llvm-project/commit/20169cb4ac328be419033eda26555d2d79898b84
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [DenseMap] Introduce emplace_or_assign (#138886)

Introduce emplace_or_assign, a variant of insert_or_assign that has
slightly better characteristics.


  Commit: b3ef15aa00c94aa937cb40cd7f9483140c62514d
      https://github.com/llvm/llvm-project/commit/b3ef15aa00c94aa937cb40cd7f9483140c62514d
  Author: Kirill Radkin <116365474+kr-sc at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c

  Log Message:
  -----------
  [RISCV] Fix generation of DWARF info for vector segmented types (#137941)

In DWARF info RISC-V Vector types are presented as DW_TAG_array_type
with tags DW_AT_type (what elements does this array consist of) and
DW_TAG_subrange_type. DW_TAG_subrange_type have DW_AT_upper_bound tag
which contain upper bound value for this array.

For now, it's generate same DWARF info about length of segmented types
and their corresponding non-tuple types.

For example, vint32m4x2_t and vint32m4_t have DW_TAG_array_type with
same DW_AT_type and DW_TAG_subrange_type, it means that this types have
same length, which is not correct
(vint32m4x2_t length is twice as big as vint32m4_t)


  Commit: 356bd2c9605761121b49f318a187560ec306718e
      https://github.com/llvm/llvm-project/commit/356bd2c9605761121b49f318a187560ec306718e
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow unsigned types for rescale ops during validation (#138253)

This commit allows unsigned types (ui8/ui16/ui32) when checking for
valid element types, only for rescale operators.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: cedeef6707fc702ed4ba197b3c841edbc688c78e
      https://github.com/llvm/llvm-project/commit/cedeef6707fc702ed4ba197b3c841edbc688c78e
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [LSR] Replace casts with an equivalent std::as_const (NFC) (#138980)

The casts / `std::as_const` are used here to select `const` overload of
`begin()`/`end()` so that the type of the returned iterator matches the
type of `J`, which is `const_iterator`.


  Commit: 92cc31b0f7737408dffd38c2384dff825abb8e3a
      https://github.com/llvm/llvm-project/commit/92cc31b0f7737408dffd38c2384dff825abb8e3a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.h
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.cpp
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.h
    M llvm/lib/Target/ARC/ARCSubtarget.cpp
    M llvm/lib/Target/ARC/ARCSubtarget.h
    M llvm/lib/Target/ARC/CMakeLists.txt
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.h
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.cpp
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.h
    M llvm/lib/Target/CSKY/CSKYSubtarget.cpp
    M llvm/lib/Target/CSKY/CSKYSubtarget.h
    M llvm/lib/Target/Lanai/CMakeLists.txt
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.h
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h

  Log Message:
  -----------
  [ARC][CSKY][Lanai] TableGen-erate SDNode descriptions (#138874)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: d9bdc2d6a2d3efcce81ecab151b393f19a81696b
      https://github.com/llvm/llvm-project/commit/d9bdc2d6a2d3efcce81ecab151b393f19a81696b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU][Disassembler][NFCI] Always defer immediate operands. (#138885)

Removes the need to parameterise decoders with OperandSemantics,
ImmWidth and MandatoryLiteral.

Likely allows further simplification of handling _DEFERRED immediates.

Tested to work downstream.


  Commit: 1484f82cbc62eab9c4c8f393b84c2f521bf882f6
      https://github.com/llvm/llvm-project/commit/1484f82cbc62eab9c4c8f393b84c2f521bf882f6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-08 (Thu, 08 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/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll

  Log Message:
  -----------
  [VPlan] Add VPInstruction::StepVector and use it in VPWidenIntOrFpInductionRecipe (#129508)

Split off from #118638, this adds VPInstruction::StepVector, which
generates integer step vectors (0,1,2,...,VF). This is a step towards
eventually modelling all the separate parts of
VPWidenIntOrFpInductionRecipe in VPlan.

This is then used by VPWidenIntOrFpInductionRecipe, where we materialize
it just before unrolling so the operands stay in a fixed position.

The need for a separate operand in VPWidenIntOrFpInductionRecipe, as
well as the need to update it in
optimizeVectorInductionWidthForTCAndVFUF, should be removed with #118638
when everything is expanded in convertToConcreteRecipes.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/pr125278.ll

  Log Message:
  -----------
  [LV] Strip unmaintainable MinBWs assert (#136858)

tryToWiden attempts to replace an Instruction with a Constant from SCEV,
but forgets to erase the Instruction from the MinBWs map, leading to an
assert in VPlanTransforms::truncateToMinimalBitwidths. Going forward,
the assertion in truncateToMinimalBitwidths is unmaintainable, as LV
could simplify the expression at any point: fix the bug by stripping the
unmaintable assertion.

Fixes #125278.


  Commit: 067caaafb58a156d0d77229422607782a639f5b5
      https://github.com/llvm/llvm-project/commit/067caaafb58a156d0d77229422607782a639f5b5
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir

  Log Message:
  -----------
  [AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)

AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.

In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.

This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.

- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.

In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.


  Commit: 5f1c55690969046676c049884d8411dde512c909
      https://github.com/llvm/llvm-project/commit/5f1c55690969046676c049884d8411dde512c909
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV][test] Precommit test for #137973 simplifyInstruction support


  Commit: 0d47a4548c17b320e02e33a1e250792626652e59
      https://github.com/llvm/llvm-project/commit/0d47a4548c17b320e02e33a1e250792626652e59
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Change ExtractIndexFromString to return std::optional (#138297)

This PR is in continuation of
https://github.com/llvm/llvm-project/pull/136693.


  Commit: 534d221b63bb52f64e1f3ad3c40cfb87323d28ec
      https://github.com/llvm/llvm-project/commit/534d221b63bb52f64e1f3ad3c40cfb87323d28ec
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll

  Log Message:
  -----------
  (reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)

The initial patch (#135782 caused issues because it emits an error, and llc is sensitive to it.
It also caused compiler-rt/lib/scudo/standalone/tests/wrappers_cpp_test.cpp to fail.

Use warnings instead + reject lowering. That way, the fallback path is used without llc/clang returning a failure code.
If fallback isn't enabled then the warnings provide context as to why lowering failed.

Original commit description for #135782:

Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.

In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.


  Commit: 245def9def7b025644a8cf991ba24c53a50822c6
      https://github.com/llvm/llvm-project/commit/245def9def7b025644a8cf991ba24c53a50822c6
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [Clang][NFC] Put potentially expensive check behind NDEBUG


  Commit: 52b345d036677e6377ea5e2022a1b6bd403ed91e
      https://github.com/llvm/llvm-project/commit/52b345d036677e6377ea5e2022a1b6bd403ed91e
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV][TII] Add and use new hook to simplify/canonicalize instructions after MachineCopyPropagation (#137973)

PR #136875 was posted as a draft PR that handled a subset of these
cases, using the CompressPat mechanism. The consensus from that
discussion (and a conclusion I agree with) is that it would be
beneficial doing this optimisation earlier on, and in a way that isn't
limited just to cases that can be handled by instruction compression.

The most common source for instructions that can be
optimized/canonicalized in this way is through tail duplication in
MachineBlockPlacement followed by machine copy propagation. For RISC-V,
choosing a more canonical instruction allows it to be compressed when it
couldn't be before. There is the potential that it would make other
MI-level optimisations easier.

This modifies ~910 instructions across an llvm-test-suite build
including SPEC2017, targeting rva22u64. Looking at the diff, it seems
there's room for eliminating instructions or further propagating after
this.

Coverage of instructions is based on observations from a script written
to find redundant or improperly canonicalized instructions (though I aim
to support all instructions in a 'group' at once, e.g. MUL* even if I
only saw some variants of MUL in practice).


  Commit: d1783406720dc0fd30fec7bb354c37ec307c6e10
      https://github.com/llvm/llvm-project/commit/d1783406720dc0fd30fec7bb354c37ec307c6e10
  Author: Simi Pallipurath <simi.pallipurath at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  [ARM][Compiler-RT] Add optional exclusion of libc provided ARM AEABI builtins from compiler-rt. (#137952)

This patch introduces a new optional CMake flag:
  COMPILER_RT_EXCLUDE_LIBC_PROVIDED_ARM_AEABI_BUILTINS

When enabled, this flag excludes the following ARM AEABI memory function
implementations from the compiler-rt build:
        __aeabi_memcmp
	__aeabi_memset
	__aeabi_memcpy
	__aeabi_memmove

These functions are already provided by standard C libraries like glibc,
newlib, and picolibc, so excluding them avoids duplicate symbol
definitions and reduces unnecessary code duplication.

Note: 
- libgcc does not define the __aeabi_* functions that overlap with those
provided by the C library. Enabling this option makes compiler-rt behave
consistently with libgcc.
- This prevents duplicate symbol errors when linking, particularly in
bare-metal configurations where compiler-rt is linked first.
- This flag is OFF by default, meaning all AEABI memory builtins will
still be built unless explicitly excluded.

This change is useful for environments where libc provides runtime
routines, supporting more minimal, conflict free builds.


  Commit: ea7e23c909fe5e82f26665bdd0afdaa70d67721f
      https://github.com/llvm/llvm-project/commit/ea7e23c909fe5e82f26665bdd0afdaa70d67721f
  Author: Mikhail Zakharov <zmish1993 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestProcessModificationIdOnExpr.cpp

  Log Message:
  -----------
  [lldb] Fixed TestProcessModificationIdOnExpr to work on both x86 and x64 architectures (#138941)

Original PR where test was introduced and improvements discussed:
https://github.com/llvm/llvm-project/pull/129092#issuecomment-2855337004

Co-authored-by: Mikhail Zakharov <mikhail.zakharov at jetbrains.com>


  Commit: c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
      https://github.com/llvm/llvm-project/commit/c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU][NFC] Remove unused operand types. (#139062)


  Commit: 41321416815d74a4a7fd15c78fcfa5af457625bb
      https://github.com/llvm/llvm-project/commit/41321416815d74a4a7fd15c78fcfa5af457625bb
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/API/SBThreadPlan.h
    M lldb/source/API/SBThreadPlan.cpp
    M lldb/test/API/functionalities/step_scripted/Steps.py
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
    M lldb/test/API/functionalities/step_scripted/main.c

  Log Message:
  -----------
  [lldb] Expose QueueThreadPlanForStepSingleInstruction function to SBThreadPlan (#137904)

Expose `QueueThreadPlanForStepSingleInstruction` function to
SBThreadPlan


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

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/split-dbg.ll

  Log Message:
  -----------
  Propagate DebugLocs on phis in BreakCriticalEdges (#133492)

The pull request discusses whether this change is needed or not. We leant
towards "it can't hurt" on the basis that it's at worst slightly unecessary
(but not incorret).

The motivation for the patch came from reviewing code duplication sites to
update for Key Instructions, finding this, trying to generate a test case and
seeing the DebugLocs aren't propagated.


  Commit: 1d3f8f4871a1d46312902307f657f7a239cfa815
      https://github.com/llvm/llvm-project/commit/1d3f8f4871a1d46312902307f657f7a239cfa815
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [bazel] Port 92cc31b0f7737408dffd38c2384dff825abb8e3a for Lanai


  Commit: 5b290588b52c3adbe9bde7d22ed5ae13d299f88e
      https://github.com/llvm/llvm-project/commit/5b290588b52c3adbe9bde7d22ed5ae13d299f88e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMP.cpp

  Log Message:
  -----------
  [LLVM][OpenMP] Add older versions to llvm::omp::getOpenMPVersions (#138967)

Add 3.1 and 4.0 as versions. This will make flang's default OpenMP
version (3.1) be included in the list.


  Commit: 382a085a95b0abeac77b150b7b644b372bd08e78
      https://github.com/llvm/llvm-project/commit/382a085a95b0abeac77b150b7b644b372bd08e78
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate mfma-loop.ll test

#125885 did not update the test.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    A llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/lit.local.cfg

  Log Message:
  -----------
  [KeyInstr] Remap cloned PHIs in BreakCriticalEdges (#133493)

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


  Commit: e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
      https://github.com/llvm/llvm-project/commit/e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll

  Log Message:
  -----------
  Revert "(reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)"

This reverts commit 534d221b63bb52f64e1f3ad3c40cfb87323d28ec.


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

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp

  Log Message:
  -----------
  [KeyInstr] Don't propagate source atoms to new uncond br in splitBasicBlock (#139070)

splitBasicBlock inserts an unconditional branch in the "before" block to
the "after" block. It copies the DebugLoc from the split point. Prevent
it copying the source location atom.

Add unittest.

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


  Commit: da8d60fbfe4582edd415c8150832a84517f3713b
      https://github.com/llvm/llvm-project/commit/da8d60fbfe4582edd415c8150832a84517f3713b
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/UndefinedBehavior.rst

  Log Message:
  -----------
  [docs][nfc] Fix code-formatting in UB docs (#139079)


  Commit: 6b37eeed9fe7918f28c6c2fa14788818143c1f80
      https://github.com/llvm/llvm-project/commit/6b37eeed9fe7918f28c6c2fa14788818143c1f80
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn

  Log Message:
  -----------
  [gn] port Lanai bits of 92cc31b0f773740 (-gen-sd-node-info)

(The GN port does not yet support the ARC and CSKY targets.)


  Commit: be6c6e2f902c71f267f91852e3391a5301f949ac
      https://github.com/llvm/llvm-project/commit/be6c6e2f902c71f267f91852e3391a5301f949ac
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] run update script on a few disasm tests (#138988)

This is a NFC patch.

Added -mattr=-real-true16 on a few disasm tests and run update script.
This is preparing for the +real-true16 change


  Commit: 30f7a6cc42856d2028bfd00321ddb1428e0c46aa
      https://github.com/llvm/llvm-project/commit/30f7a6cc42856d2028bfd00321ddb1428e0c46aa
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocate-source-allocatables-2.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    A flang/test/Lower/volatile-allocatable.f90

  Log Message:
  -----------
  [flang] Correctly prepare allocatable runtime call arguments (#138727)

When lowering allocatables, the generated calls to runtime functions
were not using the runtime::createArguments utility which handles the
required conversions. createArguments is where I added the implicit
volatile casts to handle converting volatile variables to the
appropriate type based on their volatility in the callee. Because the
calls to allocatable runtime functions were not using this function,
their arguments were not casted to have the appropriate volatility.

Add a test to demonstrate that volatile and allocatable
class/box/reference types are appropriately casted before calling into
the runtime library.

Instead of using a recursive variadic template to perform the
conversions in createArguments, map over the arguments directly so that
createArguments can be called with an ArrayRef of arguments. Some cases
in Allocatable.cpp already had a vector of values at the point where
createArguments needed to be called - the new overload allows calling
with a vector of args or the variadic version with each argument spelled
out at the callsite.

This change resulted in the allocatable runtime calls having their
arguments converted left-to-right, which changed some of the test
results. I used CHECK-DAG to ignore the order.

Add some missing handling of volatile class entities, which I previously
missed because I had not yet enabled volatile class entities in Lower.


  Commit: 7548cec16f54d3abf2c1387d743372f589ce290f
      https://github.com/llvm/llvm-project/commit/7548cec16f54d3abf2c1387d743372f589ce290f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M CONTRIBUTING.md
    M bolt/Maintainers.txt
    M clang-tools-extra/Maintainers.txt
    M clang/Maintainers.rst
    M clang/www/menu.html.incl
    M flang-rt/CODE_OWNERS.TXT
    M libcxx/utils/ci/BOT_OWNERS.txt
    M llvm/CREDITS.TXT
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/DiscourseMigrationGuide.md

  Log Message:
  -----------
  [www][docs] Remove last mentions of IRC (#139076)

It's the end of an era. The IRC channel was previously where the
community gathered to discuss technical topics but is now a ghost town
where the primary activity is moderators (me) kickbanning the same
individual dozens of times a day for CoC violations and the secondary
activity is telling the occasional person to come to Discord for help.
The number of people engaging on IRC for the community's intended
purposes seems to be roughly one person a month.

So this removes all remaining mentions of IRC from our documentation so
that it no longer appears to be an "official" channel for communicating
with the community. It also removes IRC handles from the various
maintainers lists, since those would stand out as confusing
anachronisms.

The IRC channel topic already recommends people come to the Discord
server. There is no way to "shut down" an IRC channel such that it no
longer exists, so the channel will continue to exist on OFTC, but will
be unmoderated.

(This was previously discussed in https://discourse.llvm.org/c/llvm/5
but some mentions persisted.)


  Commit: 6e654caabedebeaca599fcc2242a668db51fa9c8
      https://github.com/llvm/llvm-project/commit/6e654caabedebeaca599fcc2242a668db51fa9c8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Add wrappers for insert and extract sub-vector [nfc] (#137230)

Mechanical change to introduce the new wrappers, and add enough users to
make the usage pattern clear. Once this lands, I'm going to do a further
pass to adjust more callsites as separate changes.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


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

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

  Log Message:
  -----------
  [KeyInstr] Fix #139070 for empty DebugLocs


  Commit: b5674cb7be1b010be181883601a3674ceef38683
      https://github.com/llvm/llvm-project/commit/b5674cb7be1b010be181883601a3674ceef38683
  Author: Zax <44502668+hapeeeeee at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Core/SourceManager.cpp
    A lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    A lldb/test/Shell/Commands/command-list-reach-end-of-file.test

  Log Message:
  -----------
  [lldb] print a notice when `source list` paging reaches the end of th… (#137515)


  Commit: 5f9fd475a03363db6da069b6ded1c503833a695c
      https://github.com/llvm/llvm-project/commit/5f9fd475a03363db6da069b6ded1c503833a695c
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/raise-memref.mlir

  Log Message:
  -----------
  [mlir][affine] allow iter args as valid dims (#139069)

that is effectivevely a revert of
7aabf47522625e227433cc9603e0b6858c5dd66d for
mlir/lib/Dialect/Affine/IR/AffineOps.cpp

there are situations when iter args can be used as a dims. For example
in

https://github.com/google/heir/blob/main/lib/Dialect/Polynomial/Conversions/PolynomialToModArith/PolynomialToModArith.cpp#L1036

rootExp and batchSize are iter args that are being used as dims and from
the point of internal loops
they are fixed.


  Commit: 3ed158fab432fd92b9d3d1386477ae12fa493132
      https://github.com/llvm/llvm-project/commit/3ed158fab432fd92b9d3d1386477ae12fa493132
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md

  Log Message:
  -----------
  [flang][docs][OpenMP] array sections with DEPEND are supported (#139081)

This was added in
- https://github.com/llvm/llvm-project/pull/132230
- https://github.com/llvm/llvm-project/pull/132994
- https://github.com/llvm/llvm-project/pull/133892


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

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll

  Log Message:
  -----------
  [NVPTX] Fixup AutoUpgrade of llvm.nvvm.atomic.load.{inc,dec}.32 (#138907)

The previous implementation failed to account for the fact that these
intrinsics have an overloaded pointer type. This version handles the
pointer type and adds tests for llvm.nvvm.atomic.load.add.{f32,f64}.


  Commit: 78e573499eb3bc0200db462c356a6523e6ba8000
      https://github.com/llvm/llvm-project/commit/78e573499eb3bc0200db462c356a6523e6ba8000
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h

  Log Message:
  -----------
  [IR] Remove MemSetPatternIntrinsic class [nfc] (#138888)

This class appears to serve no purpose. It looks to be modeled after the
MemIntrinsic/MemTransferInst family of classes, but right now, we only
have a single intrinsic in this "family".


  Commit: bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
      https://github.com/llvm/llvm-project/commit/bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [lldb] Fix asan failure in MinidumpFileBuilder

As per comment in https://github.com/llvm/llvm-project/pull/138698#issuecomment-2860369432


  Commit: cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
      https://github.com/llvm/llvm-project/commit/cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py

  Log Message:
  -----------
  [lldb] Disable test using GetControlFlowKind on arm

This is only implemented for x86.
Originally introduced in: https://github.com/llvm/llvm-project/pull/137904


  Commit: 55517f5f4495968d01100aa00d63db7842842270
      https://github.com/llvm/llvm-project/commit/55517f5f4495968d01100aa00d63db7842842270
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    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 for empty RootConstants (#137999)

- defines the empty RootConstants in-memory struct
- adds test harness for testing it

- adds missing parameter keywords to the lexer (`RootConstants`,
`num32BitConstants`)

First part of implementing:
https://github.com/llvm/llvm-project/issues/126576


  Commit: 9c4c2426d5f3cf5128d544482c939f56c1f2911d
      https://github.com/llvm/llvm-project/commit/9c4c2426d5f3cf5128d544482c939f56c1f2911d
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [MemProf] Fix bug introduced by restructuring in optional handling (#139092)

The restructuring of the context pruning patch in PR138792
(764614e6355e214c6b64c715d105007b1a4b97fd) introduced a bug under the
non-default -memprof-keep-all-not-cold-contexts handling.

Added more testing of this mode which would have caught the issue.

While here, fix the newly added function name to match code style.


  Commit: 2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
      https://github.com/llvm/llvm-project/commit/2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    R clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  Revert "[MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)"

This reverts commit 55a88cdf53948e7460d9c6892f6c481480faa021.

Breaks Sanitizer bot: https://lab.llvm.org/buildbot/#/builders/94/builds/6923


  Commit: 155bf37ad995fa07baf99ad59294ec5fe2777635
      https://github.com/llvm/llvm-project/commit/155bf37ad995fa07baf99ad59294ec5fe2777635
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h

  Log Message:
  -----------
  [lldb-dap] Migrate 'continue' request to new RequestHandler. (#138987)

This adds types for the 'continue' request and updates the existing
handler to the new base class.


  Commit: 850d96e63a611c46313a5448cd49197d9295ce5f
      https://github.com/llvm/llvm-project/commit/850d96e63a611c46313a5448cd49197d9295ce5f
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/test/CodeGenObjCXX/arc-rv-attr.mm

  Log Message:
  -----------
  [ObjC] Also enable ARC attachedcall operand bundle for arm64_32. (#138677)

It was enabled for "aarch64", which covers arm64e but not arm64_32.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: 2017831d449774e792692aac88721e409ba475e4
      https://github.com/llvm/llvm-project/commit/2017831d449774e792692aac88721e409ba475e4
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [clang][Unit Test] Updating Negative Stat Caching Diagnostic Unit Test (#138955)

This PR makes a minor modification to make it more stable. The only
change is adding a suffix to the path under test.

rdar://149147920


  Commit: f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
      https://github.com/llvm/llvm-project/commit/f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    M llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir

  Log Message:
  -----------
  [AArch64] Allow the clang.arc.attachedcall marker to be optional (#138694)

Now that the clang.arc.attachedcall bundle requires having an operand,
which we emit a call to in the RVMARKER sequence, we can achieve our
real goal: make the marker NOP optional.

The intention is that a new ObjC runtime call will be introduced, which
doesn't require the NOP to be present, but must be adjacent to the
possibly-autorelease-returning call (that the bundle is attached to).

This is achieved by having ISel embed whether the marker is necessary
with an additional boolean target immediate operand.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: 37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
      https://github.com/llvm/llvm-project/commit/37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
  Author: Vivian Zhang <zhyuhang88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir

  Log Message:
  -----------
  [mlir] Support rank-reduced extract_slice in ExtractSliceOfPadTensorSwapPattern (#138921)

This PR fixes `ExtractSliceOfPadTensorSwapPattern` to support
rank-reducing `tensor.extract_slice` ops, which were previously
unhandled and could cause crashes. To support this, an additional
`tensor.extract_slice` is inserted after `tensor.pad` to reduce the
result rank.


  Commit: 9c88b6d6898812c01c82a6d5ec991fb331aef015
      https://github.com/llvm/llvm-project/commit/9c88b6d6898812c01c82a6d5ec991fb331aef015
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll

  Log Message:
  -----------
  [ConstantFolding] Fold maximumnum and minimumnum (#138700)

Add constant-folding support for the maximumnum and minimumnum
intrinsics, and extend the tests to show the qnan vs snan behavior
differences between maxnum/maximum/maximumnum.


  Commit: 5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
      https://github.com/llvm/llvm-project/commit/5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM][Maintainers] Step down as an `NVPTX` maintainer  (#138936)


  Commit: 64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
      https://github.com/llvm/llvm-project/commit/64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Lex/ModuleMap.cpp
    M clang/test/Modules/Inputs/submodules/module.modulemap
    M clang/test/Modules/missing-header.m

  Log Message:
  -----------
  [Modules] Don't fail when an unused textual header is missing. (#138227)

According to the documentation
> A header declaration that does not contain `exclude` nor `textual`
specifies a header that contributes to the enclosing module.

Which means that `exclude` and `textual` header don't contribute to the
enclosing module and their presence isn't required to build such a
module. The keywords tell clang how a header should be treated in a
context of the module but they don't add headers to the module.

When a textual header *is* used, clang still emits "file not found"
error pointing to the location where the missing file is included.


  Commit: 5c6cbe25175be37ffa1c809f5163ab7aebecef1a
      https://github.com/llvm/llvm-project/commit/5c6cbe25175be37ffa1c809f5163ab7aebecef1a
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/test/Driver/x86-mabi.c

  Log Message:
  -----------
  [clang] UEFI default ABI (#138364)

Set MS ABI as default ABI for UEFI.


  Commit: 45cd708184e114bb771330d51ec552f7f674ffa0
      https://github.com/llvm/llvm-project/commit/45cd708184e114bb771330d51ec552f7f674ffa0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Core/CoreProperties.td
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Change the statusline format to print "no target" (#139021)

Change the default statusline format to print "no target" when lldb is
launched without a target. Currently, the statusline is empty, which
looks rather odd.


  Commit: 7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
      https://github.com/llvm/llvm-project/commit/7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/is_fpclass.ll

  Log Message:
  -----------
  [DirectX] Implement `llvm.is.fpclass` lowering for the fcNegZero FPClassTest and the `IsNaN`, `IsInf`, `IsFinite`, `IsNormal` DXIL ops (#138048)

Fixes #137209

This PR:
- Adds a case to `expandIntrinsic()` in `DXILIntrinsicExpansion.cpp` to
expand the `Intrinsic::is_fpclass` in the case of
`FPClassTest::fcNegZero`
- Defines the `IsNaN`, `IsFinite`, `IsNormal` DXIL ops in `DXIL.td`
- Adds a case to `lowerIntrinsics()` in `DXILOpLowering.cpp` to handle
the lowering of `Intrinsic::is_fpclass` to the DXIL ops `IsNaN`,
`IsInf`, `IsFinite`, `IsNormal` when the FPClassTest is `fcNan`,
`fcInf`, `fcFinite`, and `fcNormal` respectively
- Creates a test `llvm/test/CodeGen/DirectX/is_fpclass.ll` to exercise
the intrinsic expansion and DXIL op lowering of `Intrinsic::is_fpclass`

~~A separate PR will be made to remove the now-redundant `dx_isinf`
intrinsic to address #87777.~~

A proper implementation for the lowering of the `llvm.is.fpclass`
intrinsic to handle all possible combinations of FPClassTest can be
implemented in a separate PR. This PR's implementation focuses primarily
on addressing the current use-cases for DirectML and HLSL intrinsics.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-store.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll

  Log Message:
  -----------
  [RISCV] Remove`riscv.segN.load/store` in favor of their mask variants (#137045)

RISCVVectorPeepholePass would replace instructions with all-ones mask
with their unmask variant, so there isn't really a point to keep
separate versions of intrinsics.

Note that `riscv.segN.load/store.mask` does not take pointer type (i.e.
address space) as part of its overloading type signature, because RISC-V
doesn't really use address spaces other than the default one.


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/icmp-or-load.ll

  Log Message:
  -----------
  [AArch64] Add some tests for icmp eq chains of loads. NFC


  Commit: 7f633b583eb8ae84190ff2142005222d36c38b6a
      https://github.com/llvm/llvm-project/commit/7f633b583eb8ae84190ff2142005222d36c38b6a
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] add true16 mode on a few disasm tests (#139094)

This is a NFC patch.

applied "+real-true16" on a few disasm test and run update script


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector

Follow up to 6e654caab, use the new routines in more places.  Note that
I've excluded from this patch any case which uses a getConstant index
instead of a getVectorIdxConstant index just to minimize room for
error.  I'll get those in a separate follow up.


  Commit: b0bf48d44e5502092c55ea7f353f8c4100635601
      https://github.com/llvm/llvm-project/commit/b0bf48d44e5502092c55ea7f353f8c4100635601
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    A llvm/test/DebugInfo/Generic/discriminant-member.ll

  Log Message:
  -----------
  Two DWARF variant part improvements (#138953)

This patch adds a couple of improvements to the LLVM emission of DWARF
variant parts. One of these is desirable for Ada, and the other is
required.

Currently, when emitting a discriminant, LLVM follows the precise letter
of the DWARF standard, which says:

    If the variant part has a discriminant, the discriminant is
    represented by a separate debugging information entry which is a
    child of the variant part entry.

However, for Ada this does not really make sense. In Ada, the
discriminant field exists outside of any variant part, and it makes more
sense to emit it separately rather than redundantly emit the field once
for each variant part.

This extension was arrived at when this was implemented in GCC, and was
accepted for DWARF 6, see:

    https://dwarfstd.org/issues/180123.1.html

Here the patch simply lifts this restriction: if the discriminant field
was already emitted, it isn't re-emitted. This approach allows the Ada
compiler to do what it needs without affecting the Rust output.

Second, this patch extends the discriminant to allow multiple values.
This is needed by Ada. Here, I chose to use a ConstantDataArray of pairs
of integers, with each pair representing a range, as Ada also allows
ranges here. This seemed like a reasonably convenient representation.


  Commit: d1da41bf4d271fd9abb9aba37873755feb99e4b6
      https://github.com/llvm/llvm-project/commit/d1da41bf4d271fd9abb9aba37873755feb99e4b6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c

  Log Message:
  -----------
  [ubsan_minimal] Add __ubsan_report_error_fatal (#138999)

Override may need to know if sanitizer in recover mode.


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

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

  Log Message:
  -----------
  [DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector

Follow up to 6e654caab and cf2f5585.  I'd apparently missed two cases.


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

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL][NFC] Rename isImplicit() to hasRegisterStot() on HLSLResourceBindingAttr (#138964)

Renaming because the name `isImplicit` is ambiguous. It can mean
implicit attribute or implicit binding.


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

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

  Log Message:
  -----------
  [RISCV][NFC] Remove unused variable

Remove unused variable in RISCVTargetLowering


  Commit: 339dc9500b90dba47e5c7bc9804a4d5f01d592ea
      https://github.com/llvm/llvm-project/commit/339dc9500b90dba47e5c7bc9804a4d5f01d592ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Retain exit conditions and edges in initial VPlan (NFC). (#137709)

Update initial VPlan construction to include exit conditions and edges.

The loop region is now first constructed without entry/exiting. Those
are set after inserting the region in the CFG, to preserve the original
predecessor/successor order of blocks.

For now, all early exits are disconnected before forming the regions,
but a follow-up will update uncountable exit handling to also happen
here. This is required to enable VPlan predication and remove the
dependence any IR BBs
(https://github.com/llvm/llvm-project/pull/128420).

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


  Commit: 9692dff7b7624208f482007c3b76c838b12fda63
      https://github.com/llvm/llvm-project/commit/9692dff7b7624208f482007c3b76c838b12fda63
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/TableGen/cc-assign-to-reg-tuple.td
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [TableGen][NFC] Use early exit to simplify large block in emitAction. (#138220)

Most of the processing in emitAction is in an unneeded else-block--
reduce indentation by exiting after the recursive call.

`XXXGenCallingConv.inc` are identical before and after this patch for
all targets.


  Commit: 53e8ff13bd3c1061af01a1508881575db81ce900
      https://github.com/llvm/llvm-project/commit/53e8ff13bd3c1061af01a1508881575db81ce900
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir

  Log Message:
  -----------
  [MLIR] Fixing the memref linearization size computation for non-packed memref (#138922)

Credit to @krzysz00 who discovered this subtle bug in `MemRefUtils`. The
problem is in `getLinearizedMemRefOffsetAndSize()` utility. In
particular, how this subroutine computes the linearized size of a memref
is incorrect when given a non-packed memref.

### Background

As context, in a packed memref of `memref<8x8xf32>`, we'd compute the
size by multiplying the size of dimensions together. This is implemented
by composing an affine_map of `affine_map<()[s0, s1] -> (s0 * s1)>` and
then computing the result of size via `%size = affine.apply #map()[%c8,
%c8]`.

However, this is wrong for a non-packed memref of `memref<8x8xf32,
strided<[1024, 1]>>`. Since the previous computed multiplication map
will only consider the dimension sizes, it'd continue to conclude that
the size of the non-packed memref to be 64.

### Solution

This PR come up with a fix such that the linearized size computation
take strides into consideration. It computes the maximum of (dim size *
dim stride) for each dimension. We'd compute the size via the affine_map
of `affine_map<()[stride0, size0, stride1] -> ((stride0 * size0), 1 *
size1)>` and then computing the size via `%size = affine.max
#map()[%stride0, %size0, %size1]`. In particular for the new non-packed
memref, the size will be derived as max(1024\*8, 1\*8) = 8192 (rather
than the wrong size 64 computed by packed memref equation).


  Commit: 0beb2f56f6f6eb5aab142334a47228cbbc86c22f
      https://github.com/llvm/llvm-project/commit/0beb2f56f6f6eb5aab142334a47228cbbc86c22f
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Stricter Overload Tests (clamp,max,min,pow) (#138993)

Partial implementation of #138016 to unblock other ongoing work. NFC


  Commit: 09c80e2944967332c4d889ef19a001ebb4521782
      https://github.com/llvm/llvm-project/commit/09c80e2944967332c4d889ef19a001ebb4521782
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  Reland [Clang] Deprecate `__is_trivially_relocatable` (#139061)

The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable``
when implementing trivial relocation in #127636.

However, having multiple relocatable traits would be confusing
in the long run, so we deprecate the old trait.

As discussed in #127636

`__builtin_is_cpp_trivially_relocatable` should be used instead.


  Commit: 9d907a2bb1d2ce67ae4d203218df380a45abaf30
      https://github.com/llvm/llvm-project/commit/9d907a2bb1d2ce67ae4d203218df380a45abaf30
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll

  Log Message:
  -----------
  AMDGPU][True16][CodeGen] FP_Round f64 to f16 in true16 (#128911)

Update the f64 to f16 lowering for targets which support f16 types. 

For unsafe mode, lowered to two FP_ROUND. (This patch
https://reviews.llvm.org/D154528 stops from combining these two FP_ROUND
back). In safe mode, select LowerF64ToF16 (round-to-nearest-even
rounding mode)


  Commit: 3a5af231fd3af4b5890ed28f7792b17e56386ffd
      https://github.com/llvm/llvm-project/commit/3a5af231fd3af4b5890ed28f7792b17e56386ffd
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll

  Log Message:
  -----------
  [GlobalISel][AMDGPU] Fix handling of v2i128 type for AND, OR, XOR (#138574)

Current behavior crashes the compiler.

This bug was found using the AMDGPU Fuzzing project.

Fixes SWDEV-508816.


  Commit: 7a6674622603c76274959a9797c0fafb4bc84c44
      https://github.com/llvm/llvm-project/commit/7a6674622603c76274959a9797c0fafb4bc84c44
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [mlir][xegpu] Handle scalar uniform ops in SIMT distribution.  (#138593)

This PR adds support for moving scalar uniform (gpu index ops, constants
etc) outside the `gpu.warp_execute_on_lane0` op. These kinds of ops do
not require distribution and are safe to move out of the warp op. This
also avoid adding separate distribution patterns for these ops.

Example:
```
   %1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
     ...
     %block_id_x = gpu.block_id x
     gpu.yield %block_id_x
   }
  // use %1
```
To:
```
   %block_id_x = gpu.block_id x
   %1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
     ...
     
     gpu.yield %block_id_x
   }
  // use %1

```


  Commit: 7feba5febf3a431caf97adc10829f781363e961c
      https://github.com/llvm/llvm-project/commit/7feba5febf3a431caf97adc10829f781363e961c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream extract op for VectorType (#138413)

This change adds extract op for VectorType

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


  Commit: 71f8f2b1554b0a34abe4f14bcceadebfbf687739
      https://github.com/llvm/llvm-project/commit/71f8f2b1554b0a34abe4f14bcceadebfbf687739
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU][NFC] Get rid of OPW constants. (#139074)

We can infer the widths from register classes and represent them as
numbers.


  Commit: a7b5c303dceb5790b925ac8a019bd66344abb814
      https://github.com/llvm/llvm-project/commit/a7b5c303dceb5790b925ac8a019bd66344abb814
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/Builders.h

  Log Message:
  -----------
  Remove unused forward decl (#139108)


  Commit: b836f96b8f51daa76f6387de364603db0fe553a7
      https://github.com/llvm/llvm-project/commit/b836f96b8f51daa76f6387de364603db0fe553a7
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/profile-filter.c
    M clang/test/Driver/fprofile-generate-cold-function-coverage.c

  Log Message:
  -----------
  [Coverage] Support -fprofile-list for cold function coverage (#136333)

Add a new instrumentation section type `[sample-coldcov]` to
support`-fprofile-list` for sample pgo based cold function coverage.
Note that the current cold function coverage is based on sampling PGO
pipeline, which is incompatible with the existing [llvm] option(see
[PGOOptions](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Support/PGOOptions.h#L27-L43)),
so we can't reuse the IR-PGO(-fprofile-instrument=llvm) flag.


  Commit: 254c13d872ea378f9e5569060e24c134d37a0ecb
      https://github.com/llvm/llvm-project/commit/254c13d872ea378f9e5569060e24c134d37a0ecb
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/lite-mode.s
    M bolt/unittests/Core/BinaryContext.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Patch functions targeted by optional relocs (#138750)

On AArch64, we create optional/weak relocations that may not be
processed due to the relocated value overflow. When the overflow
happens, we used to enforce patching for all functions in the binary via
--force-patch option. This PR relaxes the requirement, and enforces
patching only for functions that are target of optional relocations.
Moreover, if the compact code model is used, the relocation overflow is
guaranteed not to happen and the patching will be skipped.


  Commit: c526683c7f2cf94c9e3a55cc810a0bb90e68c646
      https://github.com/llvm/llvm-project/commit/c526683c7f2cf94c9e3a55cc810a0bb90e68c646
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [MemProf] Simplify unittest save and restore of options (#139117)

Address post-commit review feedback for PR139092 (and fix another
instance of the same code). Save and restore option values via a saved
bool value, instead of invoking cl::ResetAllOptionOccurrences.


  Commit: 8c61befff8e8687e7848fb1044beb20b41503451
      https://github.com/llvm/llvm-project/commit/8c61befff8e8687e7848fb1044beb20b41503451
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td

  Log Message:
  -----------
  GlobalISel: Translate minimumnum and maximumnum (#139106)


  Commit: 54bb2295c31323a77e018ceb2c737d28bd0a5986
      https://github.com/llvm/llvm-project/commit/54bb2295c31323a77e018ceb2c737d28bd0a5986
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [RISCV] Migrate getConstant indexed insert/extract subvector to new API (#139111)

Note that this change is possibly not NFC. The prior routines used
getConstant with XLenVT. The new wrappers will used getVectorIdxConstant
instead. Digging through the code, the type used for the index will be
the integer of pointer width from DL. For typical RV32 and RV64
configurations the pointer will be of equal width to XLEN, but you could
have a 32b pointer on an RV64 machine.


  Commit: 652ab9800808c254bbd84d81d4583c13cd073abb
      https://github.com/llvm/llvm-project/commit/652ab9800808c254bbd84d81d4583c13cd073abb
  Author: David Sankel <camior at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lld/ELF/Options.td

  Log Message:
  -----------
  [lld][NFC] Fix minor typo in docs (#138898)


  Commit: 7f98e5a5ea12b986b8637da22b46544b95f831cf
      https://github.com/llvm/llvm-project/commit/7f98e5a5ea12b986b8637da22b46544b95f831cf
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [MLIR][LLVM] Fix llvm.mlir.global mismatching print and parser order (#138986)

`GlobalOp` was parsing `thread_local` after `unnamed_addr`, but printing in the reverse order.

While here, make `AliasOp` match the same behavior and share common parts of global and alias printing.


  Commit: 5fe69fd95c4e2bc55a41a41047d08522a5f26d57
      https://github.com/llvm/llvm-project/commit/5fe69fd95c4e2bc55a41a41047d08522a5f26d57
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90

  Log Message:
  -----------
  [flang][OpenMP] Update `do concurrent` mapping pass to use `fir.do_concurrent` op (#138489)

This PR updates the `do concurrent` to OpenMP mapping pass to use the
newly added `fir.do_concurrent` ops that were recently added upstream
instead of handling nests of `fir.do_loop ... unordered` ops.

Parent PR: https://github.com/llvm/llvm-project/pull/137928.


  Commit: 21130d3f068ae5d9f3d11750f5a3bcf63ed36082
      https://github.com/llvm/llvm-project/commit/21130d3f068ae5d9f3d11750f5a3bcf63ed36082
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [RISCV] One last migration to getInsertSubvector [nfc]


  Commit: ae6e1276233ca541fdb2be1dde3074eb78277859
      https://github.com/llvm/llvm-project/commit/ae6e1276233ca541fdb2be1dde3074eb78277859
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/str-narrow-zero-merge.mir

  Log Message:
  -----------
  [AArch64] Merge scaled and unscaled narrow zero stores (#136705)


  Commit: 8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
      https://github.com/llvm/llvm-project/commit/8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h

  Log Message:
  -----------
  [MemProf] Fix summary bitcode record description (NFC) (#139127)

Commit 776476c282bca71d5b856e80e0a88fbd6f3ccdd2 (PR117404), which
introduced the radix tree representation of allocation context summary
records, incorrectly changed the description of the
FS_COMBINED_CALLSITE_INFO record instead of the intended
FS_COMBINED_ALLOC_INFO record.


  Commit: d7987f1ce9bdc57fe10de6eef25fbe0df725c68f
      https://github.com/llvm/llvm-project/commit/d7987f1ce9bdc57fe10de6eef25fbe0df725c68f
  Author: Aleksandar Zecevic <azecevic at tenstorrent.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td

  Log Message:
  -----------
  [mlir][memref] Fix typo in `BuiltinAttributeInterfaces` description (#136774)


  Commit: 515b4a4fdd7ac97373b68850a2ffa72e2b8e9178
      https://github.com/llvm/llvm-project/commit/515b4a4fdd7ac97373b68850a2ffa72e2b8e9178
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/SubFrameworks/.keep
    A clang/test/Driver/darwin-framework-search-paths.c
    R clang/test/Driver/darwin-subframeworks.c
    M clang/test/Driver/driverkit-path.c
    R clang/test/Preprocessor/cuda-macos-includes.cu
    M clang/unittests/Frontend/CMakeLists.txt
    A clang/unittests/Frontend/SearchPathTest.cpp

  Log Message:
  -----------
  [clang][Darwin] Remove legacy framework search path logic in the frontend (#138234)

Move the Darwin framework search path logic from
InitHeaderSearch::AddDefaultIncludePaths to
DarwinClang::AddClangSystemIncludeArgs. Add a new -internal-iframework
cc1 argument to support the tool chain adding these paths.
Now that the tool chain is adding search paths via cc1 flag, they're
only added if they exist, so the Preprocessor/cuda-macos-includes.cu
test is no longer relevant.
Change Driver/driverkit-path.c and Driver/darwin-subframeworks.c to do
-### style testing similar to the darwin-header-search and
darwin-embedded-search-paths tests. Rename darwin-subframeworks.c to
darwin-framework-search-paths.c and have it test all framework search
paths, not just SubFrameworks.
Add a unit test to validate that the myriad of search path flags result
in the expected search path list.

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


  Commit: 88e68872fd34da9c778e2969e9bf9200bc47fab6
      https://github.com/llvm/llvm-project/commit/88e68872fd34da9c778e2969e9bf9200bc47fab6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 515b4a4fdd7a


  Commit: 227e1ff73b6c0cbdd912c69405777f7121dc0760
      https://github.com/llvm/llvm-project/commit/227e1ff73b6c0cbdd912c69405777f7121dc0760
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][fir] Add locality specifiers modeling to `fir.do_concurrent.loop` (#138506)


  Commit: a861f50030a9dac28a35654506bb28d2bc239b56
      https://github.com/llvm/llvm-project/commit/a861f50030a9dac28a35654506bb28d2bc239b56
  Author: Ralender <Tyker1 at outlook.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/test/CodeGen/WinEH/wineh-asm.ll
    A llvm/test/CodeGen/WinEH/wineh-asm2.ll

  Log Message:
  -----------
  [WinEH] Fix asm in catchpad being turned into unreachable (#138392)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Add printPhiOperands to VPPhiAccessors, use for wide phis.

(NFC modulo debug output changes)

Add generic helper to print phi operands (incoming values) together with
their incoming blocks.

As more and more transforms are added, keeping the incoming blocks of
phis becomes more important. Print incoming blocks via VPPhiAcessors, to
make debugging easier.


  Commit: 02f61ab46b1608c26fd72862d4b46cbb7b034889
      https://github.com/llvm/llvm-project/commit/02f61ab46b1608c26fd72862d4b46cbb7b034889
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/test/Lower/HLFIR/designators-component-ref.f90

  Log Message:
  -----------
  [flang] Use box for components with non-default lower bounds (#138994)

When designating an array component that has non-default lower bounds
the bridge was producing hlfir designates yielding reference types,
which did not preserve the bounds information. Then, when creating
components, unadjusted indices were used when initializing the
structure.

We could look at the declaration to get the shape parameter, but this
would not be preserved if the component were passed as a block argument.
These results must be boxed, but we also must not lose the contiguity
information either. To address contiguity, annotate these boxes with the
`contiguous` attribute during designation.

Note that other designated entities are handled inside the
HlfirDesignatorBuilder while component designators are built in
HlfirBuilder. I am not sure if this handling should be moved into the
designator builder or left in the general builder, so feedback is
welcome.

Also, I wouldn't mind finding a test that demonstrates a box-designated
component with the contiguous attribute really is determined to be
contiguous by any passes down the line checking for that. I don't have a
test like that yet.


  Commit: 28156539a9df3fa0d9db47c405c0006fcee9f77f
      https://github.com/llvm/llvm-project/commit/28156539a9df3fa0d9db47c405c0006fcee9f77f
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py

  Log Message:
  -----------
  [lldb] Disable test using GetControlFlowKind on arm


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

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir
    M mlir/test/Dialect/XeGPU/subgroup-map-propagation.mlir

  Log Message:
  -----------
  [mlir][xegpu] Add SIMT distribution patterns for UpdateNdOffset and PrefetchNd ops.  (#138033)

This PR adds support for SIMT distribution of UpdateNdOffset and
PrefetchNd ops.

For both these ops distribution will remove the layout attribute from
the tensor descriptor type. Everything else remains unchanged.

Example 1:

 ```
   #lo0 = #xegpu.layout<wi_layout = [1, 8], wi_data = [1, 1]>
   gpu.warp_execute_on_lane_0(%laneid) -> () {
     ...
     xegpu.prefetch_nd %arg0 : !xegpu.tensor_desc<4x8xf32, #lo0>
   }
 ```
 To
 ```
   %r:2 = gpu.warp_execute_on_lane_0(%laneid) -> (
   !xegpu.tensor_desc<4x8xf32, #lo0>) {
     gpu.yield %arg0: !xegpu.tensor_desc<4x8xf32, #lo0>
   }
   %1 = unrealized_conversion_cast %r#0: !xegpu.tensor_desc<4x8xf32,
     #lo0> -> !xegpu.tensor_desc<4x8xf32>
   xegpu.prefetch_nd %0 : !xegpu.tensor_desc<4x8xf32>

 ```
Example 2:
 ```
   #lo0 = #xegpu.layout<wi_layout = [1, 8], wi_data = [1, 1]>
   %r = gpu.warp_execute_on_lane_0(%laneid) ->
                   (!xegpu.tensor_desc<4x8xf32, #lo0>) {
     ...
     %update = xegpu.update_nd_offset %arg0, [%c32, %c16]:
       !xegpu.tensor_desc<4x8xf32, #lo0>
     gpu.yield %update
   }
   ...
 ```
 To
 ```
   %r:2 = gpu.warp_execute_on_lane_0(%laneid) -> (vector<4x1xf32>,
   !xegpu.tensor_desc<4x8xf32, #lo0>) {
     ...
     %dead = xegpu.update_nd_offset %arg0, [%c32, %c16]:
       !xegpu.tensor_desc<4x8xf32, #lo0> gpu.yield %dead, %arg0
     gup.yield %dead, %arg0, %c32, %c16
   }
%0 = xegpu.unrealized_conversion_cast %r#1: !xegpu.tensor_desc<4x8xf32,
        #lo0> -> !xegpu.tensor_desc<4x8xf32>
   %1 = xegpu.update_nd_offset %0, [%c32, %c16]:
     !xegpu.tensor_desc<4x8xf32>
   ...
 ```


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

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

  Log Message:
  -----------
  [VPlan] Move VPPhiAccessors definition. (NFC)

Move up definition to allow re-use by additional recipes.


  Commit: 45d493b680e3e79e4e9c19d665df83823c52a73a
      https://github.com/llvm/llvm-project/commit/45d493b680e3e79e4e9c19d665df83823c52a73a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__locale
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__split_buffer
    A libcxx/include/__type_traits/is_replaceable.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/deque
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    A libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add the __is_replaceable type trait (#132408)

That type trait represents whether move-assigning an object is
equivalent to destroying it and then move-constructing a new one from
the same argument. This will be useful in a few places where we may want
to destroy + construct instead of doing an assignment, in particular
when implementing some container operations in terms of relocation.

This is effectively adding a library emulation of P2786R12's
is_replaceable trait, similarly to what we do for trivial relocation.
Eventually, we can replace this library emulation by the real
compiler-backed trait.

This is building towards #129328.


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

  Changed paths:
    M llvm/docs/InterfaceExportAnnotations.rst

  Log Message:
  -----------
  [llvm] minor revisions to export annotation macro docs (#138761)

## Purpose
Make some minor tweaks and clarifications to the `LLVM_ABI` export
annotation docs.

## Overview
1. Minor cleanup on wording throughout
2. Clarification around class-level annotation requirements to export
vtable

## Validation
Manually inspected docs on [my fork
here](https://github.com/andrurogerz/llvm-project/blob/llvm-export-annotation-doc-update/llvm/docs/InterfaceExportAnnotations.rst).


  Commit: f39ac3f569519a6f6c1618b23e20d47a74abef1e
      https://github.com/llvm/llvm-project/commit/f39ac3f569519a6f6c1618b23e20d47a74abef1e
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h

  Log Message:
  -----------
  [libc++] Add test for flat_set::insert not creating temporaries (#138387)

Fixes #119016


  Commit: 741fef3a445339523500f614e0f752b9a74517a6
      https://github.com/llvm/llvm-project/commit/741fef3a445339523500f614e0f752b9a74517a6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 45d493b680e3


  Commit: 948bffa951cf143da5f4caa461b25ce76fa137d0
      https://github.com/llvm/llvm-project/commit/948bffa951cf143da5f4caa461b25ce76fa137d0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libcxx/include/__math/copysign.h
    M libcxx/include/__math/exponential_functions.h
    M libcxx/include/__math/fdim.h
    M libcxx/include/__math/fma.h
    M libcxx/include/__math/hypot.h
    M libcxx/include/__math/inverse_trigonometric_functions.h
    M libcxx/include/__math/min_max.h
    M libcxx/include/__math/modulo.h
    M libcxx/include/__math/remainder.h
    M libcxx/include/__math/rounding_functions.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/cmath
    M libcxx/include/complex
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify __promote (#136101)

This avoids instantiating an extra class for every variant `__promote`
is used in.


  Commit: a76cf062a57097ad7971325551854bd5f3d38d94
      https://github.com/llvm/llvm-project/commit/a76cf062a57097ad7971325551854bd5f3d38d94
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    A llvm/test/Instrumentation/HWAddressSanitizer/personality-bti.ll

  Log Message:
  -----------
  [HWASan] fix missing BTI attribute on personality function thunks (#139138)

This used to work because the BTI attribute was taken from the module in
the CodeGen.

e15d67cfc2e5775cc79281aa860f3ad3be628f39 changed that to actually look
at the function attributes. This led to crashes for BTI, because we did
not emit the proper landing pads for the thunk.


  Commit: 2693a715bf2b343d6d4b196c6fb15474d3bc1377
      https://github.com/llvm/llvm-project/commit/2693a715bf2b343d6d4b196c6fb15474d3bc1377
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [bazel] Port 515b4a4fdd7ac97373b68850a2ffa72e2b8e9178 (#139155)


  Commit: 47fb5bd494a9dd391abceafddb872e01a7d3492b
      https://github.com/llvm/llvm-project/commit/47fb5bd494a9dd391abceafddb872e01a7d3492b
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/unittests/Support/TimeProfilerTest.cpp

  Log Message:
  -----------
  [clang] Deflake the TimeProfile support tests (#138613)

These tests have been flaky since they were merged into the
AllClangUnitTests binary, but the flakiness is inherent to the nature of
timer-based tests.


  Commit: 03896403d3bf330c8163aa9ae3fe2aa284e273be
      https://github.com/llvm/llvm-project/commit/03896403d3bf330c8163aa9ae3fe2aa284e273be
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Migrate attach to typed RequestHandler. (#137911)

This updates the `attach` request to the typed
`RequestHandler<protocol::AttachRequestArguments,
protocol::AttachResponse>`.

Added a few more overlapping configurations to
`lldb_dap::protocol::Configuration` that are shared between launching
and attaching.

There may be some additional code we could clean-up that is no longer
referenced now that this has migrated to use well defined types.


  Commit: 0df1a52852f570fb72c25f88f94f9b51e4689f1d
      https://github.com/llvm/llvm-project/commit/0df1a52852f570fb72c25f88f94f9b51e4689f1d
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    A llvm/test/CodeGen/AArch64/fast-isel-atomic-fallback.ll

  Log Message:
  -----------
  [AArch64][FastISel] Fallback on atomic stlr/cas with non-reg operands. (#133987)

This has been a latent bug for almost 10 years, but is relatively hard
to trigger, needing an address operand that isn't handled by
getRegForValue (in the test here, constexpr casts). When that happens,
it returns 0, which FastISel happily uses as a register operand, all the
way to asm, where we either get a crash on an invalid register, or a
silently corrupt instruction.

Unfortunately, FastISel is still enabled at -O0 for at least
ILP32/arm64_32.


  Commit: 92d949229273a7c1dfb923a2b8fbac92fae04fd5
      https://github.com/llvm/llvm-project/commit/92d949229273a7c1dfb923a2b8fbac92fae04fd5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [RISCV] Address post-commit review feedback on 1ac489c8e

As noted by @s-barannikov, the last argument wasn't reflected in the type
profile for the SDNode, nor was it being used by the patterns.


  Commit: 06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1
      https://github.com/llvm/llvm-project/commit/06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    A llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/CMakeLists.txt
    A llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Object/CMakeLists.txt
    A llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  [llvm-objdump] Add support for HIP offload bundles (#114834)

Utilize the new extensions to the LLVM Offloading API to extend to
llvm-objdump to handle dumping fatbin offload bundles generated by HIP.
This extension to llvm-objdump adds the option --offload-fatbin.
Specifying this option will take the input object/executable and extract
all offload fatbin bundle entries into distinct code object files with
names reflecting the source file name combined with the Bundle Entry ID.
Users can also use the --arch-name option to filter offload fatbin
bundle entries by their target triple.

---------

Co-authored-by: dsalinas <dsalinas at MKM-L1-DSALINAS.amd.com>


  Commit: 13b2f7c78574ce484c38d82769f8d4168cabd6ed
      https://github.com/llvm/llvm-project/commit/13b2f7c78574ce484c38d82769f8d4168cabd6ed
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmul.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-freeze.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-mul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2darraymsaa.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.g16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] add fake16 to gisel test (#138588)

This is a NFC patch.

Add '-mattr=-real-true16' to gfx11/gfx12 test. 

GISEL is not fully supported in true16 mode yet. However we might want
to turn on true16 mode for SDAG as default first. This patch is
preparing for this mode shift in the short future so we can have a small
patch to turn it on


  Commit: c336bd74fa47c5cd57b7ea9aaa1e78d3cc1cb522
      https://github.com/llvm/llvm-project/commit/c336bd74fa47c5cd57b7ea9aaa1e78d3cc1cb522
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] added missing testlines for t16 test (#135823)

This is a NFC patch.

Update testlines for true16 mc inst including:
v_min_num_f16
v_max_num_f16
v_cvt_f16_f32
v_cmp_tru_f16
v_cmpx_tru_f16
v_min_num_f16
v_max_num_f16
v_cvt_pknorm_i16_f16
v_med3_f16

The functional change is done, but these are testlines that are not yet
up-to-date


  Commit: 856632bfc1b8a60735113a8f55f8fb5ed5bc4cf4
      https://github.com/llvm/llvm-project/commit/856632bfc1b8a60735113a8f55f8fb5ed5bc4cf4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  [NFC][ubsan_minimal] Clang-format a file (#139000)


  Commit: 61b435ec4de6b2a4139afce5195a01717436184c
      https://github.com/llvm/llvm-project/commit/61b435ec4de6b2a4139afce5195a01717436184c
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/CXX/module/module.interface/p3.cpp
    M clang/test/OpenMP/openmp_attribute_parsing.cpp
    M clang/test/Parser/c2x-attributes.c
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Sema/patchable-function-entry-attr.cpp
    A clang/test/Sema/unknown-attributes.c
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp

  Log Message:
  -----------
  [Clang] show attribute namespace in diagnostics (#138519)

This patch enhances Clang's diagnosis of an unknown attribute by
printing the attribute's namespace in the diagnostic text. e.g.,

```cpp
[[foo::nodiscard]] int f(); // warning: unknown attribute 'foo::nodiscard' ignored
```


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

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

  Log Message:
  -----------
  [gn build] Port 06d6623bc304


  Commit: 611d81bd9304768f3cdb101d37c81d36b9762723
      https://github.com/llvm/llvm-project/commit/611d81bd9304768f3cdb101d37c81d36b9762723
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    A lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/disposable-context.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts

  Log Message:
  -----------
  [lldb-dap] Adding a modules explorer to lldb-dap ext. (#138977)

This creates a very basic module explorer for tracking and displaying
loaded modules, reported by lldb-dap for the active debug session.

This includes a basic session tracker that we can use to observe the
debug session and collect specific information for additional
visualizations in the lldb-dap ext.

Here is a screenshot of the current visualization in the tree view.
There is some unfortunate wrapping of the path, but it shows the basic
support that could be extended in the future.

<img width="1759" alt="Screenshot 2025-05-07 at 2 52 50 PM"
src="https://github.com/user-attachments/assets/588baa2f-61d5-4434-8692-b1d0cce42875"
/>


  Commit: 6bb30196912daeaa92babc39519b2ae0bfce9771
      https://github.com/llvm/llvm-project/commit/6bb30196912daeaa92babc39519b2ae0bfce9771
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Branch island debug (#139166)

This patch allows lldb to step in across "branch islands" which is the
Darwin linker's way of dealing with immediate branches to targets that
are too far away for the immediate slot to make the jump.

I submitted this a couple days ago and it failed on the arm64 bot. I was
able to match the bot OS and Tool versions (they are a bit old at this
point) and ran the test there but sadly it succeeded. The x86_64 bot
also failed but that was my bad, I did @skipUnlessDarwin when I should
have done @skipUnlessAppleSilicon.

So this resubmission is with the proper decoration for the test, and
with a bunch of debug output printed in case of failure. With any luck,
if this resubmission fails again I'll be able to see what's going on.


  Commit: a25d38ddb74d6f7789daf2e7ead416054d2c6cd8
      https://github.com/llvm/llvm-project/commit/a25d38ddb74d6f7789daf2e7ead416054d2c6cd8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [RISCV] Correct the SDTypeProfile for RISCVISD::PROBED_ALLOCA (#139135)


  Commit: e4b4a939f8852b2d5aab0d5b999890c7ef85be18
      https://github.com/llvm/llvm-project/commit/e4b4a939f8852b2d5aab0d5b999890c7ef85be18
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    A llvm/test/CodeGen/SystemZ/pr137687.mir

  Log Message:
  -----------
  [MCP] Disable BackwardCopyPropagateBlock for copies with implicit registers. (#137687)

If there's an implicit-def of a super register, the propagation
must preserve this implicit-def. Knowing how and when to do this
may require target specific knowledge so just disable it for now.
    
Prior to 2def1c4, we checked that the copy had explicit 2 operands
when that was removed we started allowing implicit operands through.
This patch adds a check for implicit operands, but still allows
extra explicit operands which was the goal of 2def1c4.
    
Fixes #131478.


  Commit: 501dcab68ea978d8a3dbc46a8030b9227c4720de
      https://github.com/llvm/llvm-project/commit/501dcab68ea978d8a3dbc46a8030b9227c4720de
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr139075.ll

  Log Message:
  -----------
  [RISCV] Limit VLEN in getOptimalMemOpType to prevent creating invalid MVTs. (#139116)

We only guarantee that types that are 1024 bytes or smaller exist in the
MVT enum.

Fixes #139075.


  Commit: 02139b140beff69edc376bd15a80e0670322085f
      https://github.com/llvm/llvm-project/commit/02139b140beff69edc376bd15a80e0670322085f
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll

  Log Message:
  -----------
  MIPSr6: Set FMAXNUM and FMINNUM as Legal (#139009)

Now we define FMAXNUM and FMINNUM as IEEE754-2008 with +0.0>-0.0.
MIPSr6's fmax/fmin just follow this rules full.

FMAXNUM_IEEE and FMINNUM_IEEE will be removed in future once:
1. Fixes FMAXNUM/FMINNUM for all targets
2. The use of FMAXNUM_IEEE/FMINNUM_IEEE are not used by middle end
anymore.


  Commit: abd5ee9355c2d3fd0df8bb0e57a0f2cf2f9fb435
      https://github.com/llvm/llvm-project/commit/abd5ee9355c2d3fd0df8bb0e57a0f2cf2f9fb435
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  Revert "[Clang] Diagnose invalid function types in dependent contexts (#138731)" (#139176)

This reverts commit cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f.

Causes breakages as reported here:
https://github.com/llvm/llvm-project/pull/138731#issuecomment-2864298000


  Commit: b6922b717045d3d1bd136b96f672533a498fd5aa
      https://github.com/llvm/llvm-project/commit/b6922b717045d3d1bd136b96f672533a498fd5aa
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/test/API/macosx/branch-islands/TestBranchIslands.py

  Log Message:
  -----------
  Add more logging so I can figure out why TestBranchIslands.py is (#139178)

failing but only on the bot.


  Commit: 2299bada9f163df64083434754ebc4b353f562d5
      https://github.com/llvm/llvm-project/commit/2299bada9f163df64083434754ebc4b353f562d5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    R llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/CMakeLists.txt
    R llvm/lib/Object/OffloadBundle.cpp
    R llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Object/CMakeLists.txt
    R llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  Revert "[llvm-objdump] Add support for HIP offload bundles (#114834)"

This reverts commit 06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1.

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/145/builds/6871/steps/5/logs/stdio


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

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

  Log Message:
  -----------
  [gn build] Port 2299bada9f16


  Commit: b80c3c576f169326f55956985706816cf7b170eb
      https://github.com/llvm/llvm-project/commit/b80c3c576f169326f55956985706816cf7b170eb
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/macosx/branch-islands/Makefile

  Log Message:
  -----------
  Branch no lld (#139187)

I suspect the test may be failing because lld doesn't behave the same
way the native Darwin linker does. Trying that theory here...


  Commit: 803fd732ae634b49c308e88e9b508fdbff664034
      https://github.com/llvm/llvm-project/commit/803fd732ae634b49c308e88e9b508fdbff664034
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/macosx/branch-islands/TestBranchIslands.py

  Log Message:
  -----------
  Branch island no dsym (#139191)

When we get to the branch island, we don't see the symbol for
    it.
    
    The only other thing I can think of that would be a dsymutil bug?
Let's try this just with dwarf, and then I'll have to revert all this
    and see if I can reproduce this locally somehow.


  Commit: 74120d0a389584bd8d74073fb0c0b80af29f0a4c
      https://github.com/llvm/llvm-project/commit/74120d0a389584bd8d74073fb0c0b80af29f0a4c
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    R lldb/test/API/macosx/branch-islands/Makefile
    R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    R lldb/test/API/macosx/branch-islands/foo.c
    R lldb/test/API/macosx/branch-islands/main.c
    R lldb/test/API/macosx/branch-islands/padding1.s
    R lldb/test/API/macosx/branch-islands/padding2.s
    R lldb/test/API/macosx/branch-islands/padding3.s
    R lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Revert branch island experiments (#139192)

This test is failing because when we step to what is the branch island
address and ask for its symbol, we can't resolve the symbol, and just
call it the last padding symbol plus a bajillion.

That has nothing to do with the changes in this patch, but I'll revert
this and keep trying to figure out why symbol reading on this bot is
wrong.


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

  Changed paths:
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/test/Driver/clang-offload-bundler-standardize.c

  Log Message:
  -----------
  [HIP] fix bundle ID for amdgcnspirv (#139112)

Currently ROCm 6.4.0 only recognize spirv64-amd-amdhsa- in bundle ID.
spirv64-amd-amdhsa-unknown causes all HIP apps compiled for amdgcnspirv
to fail.

Previously we fixed a similar issue for
amdgcn-amd-amdhsa-unknown. This patch extends that to
spirv64-amd-amdhsa-unknown.


  Commit: 8e895b50b9bc71bbdae92b1dea7189216b7764ab
      https://github.com/llvm/llvm-project/commit/8e895b50b9bc71bbdae92b1dea7189216b7764ab
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/docs/MLGO.rst
    M llvm/docs/Reference.rst

  Log Message:
  -----------
  [MLGO][Docs] Add initial skeleton of MLGO docs

This adds an initial skeleton of the MLGO docs. This is intended to be
fleshed out over the next couple days as we work on filling out the
relevant sections on the tooling/features that are available in upstream
LLVM.

Reviewers: efriedma-quic, mtrofin

Reviewed By: mtrofin

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


  Commit: 7c7ea1e0eb9fcaf39aefa05cb88f85b771afae25
      https://github.com/llvm/llvm-project/commit/7c7ea1e0eb9fcaf39aefa05cb88f85b771afae25
  Author: no92 <no92 at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/bit.h
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [llvm] Add managarm support (#138854)

This PR is part of a series to upstream managarm support, as laid out in
the
[RFC](https://discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884/1).
This PR is a follow-up to #87845.

The intention here is to add the managarm target to the LLVM support
lib, in preparation for a follow-up that would add the missing clang
driver bits.


  Commit: 4bcc083a72248bbf5bb4aaf70ba8008cfd9630e9
      https://github.com/llvm/llvm-project/commit/4bcc083a72248bbf5bb4aaf70ba8008cfd9630e9
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/unittests/Format/DefinitionBlockSeparatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle C# where clause in SeparateDefinitionBlocks (#139034)

Fix #61956


  Commit: db2d5762ebf61b95b0e414b461db68ac49d06b8c
      https://github.com/llvm/llvm-project/commit/db2d5762ebf61b95b0e414b461db68ac49d06b8c
  Author: MingYan <99472920+NexMing at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/test/Fir/affine-promotion.fir

  Log Message:
  -----------
  [flang][fir] Support promoting `fir.do_loop` with results to `affine.for`. (#137790)

Co-authored-by: yanming <ming.yan at terapines.com>


  Commit: 78cc822aa6f5af0eda55089d22ba915b6d8e0216
      https://github.com/llvm/llvm-project/commit/78cc822aa6f5af0eda55089d22ba915b6d8e0216
  Author: lntue <lntue at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acos.cpp
    M libc/src/math/generic/asin.cpp
    M libc/src/math/generic/asin_utils.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acos_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acos_test.cpp

  Log Message:
  -----------
  [libc][math] Implement double precision acos correctly rounded for all rounding modes. (#138308)

We reduce computation of `acos` to `asin` as follow:

When `|x| < 0.5`:
```math
acos(x) = \frac{\pi}{2} - asin(x).
```
For `0.5 <= |x| < 1`, let
```math
u = \frac{1 - \left| x \right|}{2},
```
then
```math
acos(x) = \begin{cases}
  2 \cdot asin \left( \sqrt{u} \right) &, 0.5 \leq x < 1 \\
  \pi - 2 \cdot asin \left( \sqrt{u} \right) &, -1 < x \leq 0.5 
\end{cases}
```


  Commit: 4190d6cc379a061e9d9ee9563a6f47a062a2ceef
      https://github.com/llvm/llvm-project/commit/4190d6cc379a061e9d9ee9563a6f47a062a2ceef
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [NFC][RISCV] Add more test cases for multiplication (#139195)


  Commit: d915355ef88e24b1b06192b8f878e2079f9f6165
      https://github.com/llvm/llvm-project/commit/d915355ef88e24b1b06192b8f878e2079f9f6165
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/mul-expand.ll

  Log Message:
  -----------
  [NFC][RISCV] Pre-commit tests for RVI constant multiplication expansion (#139200)


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/test/CodeGen/X86/asm-modifier.ll

  Log Message:
  -----------
  [X86] Asm modifier %a: add (%rip) for 64-bit static relocation model

In GCC,

```
static int a;
int foo() {
  asm("# %a0" : : "i"(&a));
}
```

lowers to `# a(%rip)` regardless of the PIC mode. This PR follow suits
for ELF -fno-pic, matching ELF -fpic (asm-modifier-pic.ll) and Mach-O
(which defaults to PIC).

Close https://github.com/llvm/llvm-project/issues/139001

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


  Commit: 823b1a582258f1417c648b3117ba08edc4855c68
      https://github.com/llvm/llvm-project/commit/823b1a582258f1417c648b3117ba08edc4855c68
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.cpp
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp

  Log Message:
  -----------
  [clang-installapi] Store dylib attributes in the order they are passed on the command line. (#139087)

With the introduction of tbd-v5 holding rpaths, the order in which those
attributes are passed to `clang-installapi` must be represented in tbd
files. Previously, all dylib attributes were stored in a
non-deterministic `StringMap`. Instead, hold them in a custom collection
with an underlying vector to continue supporting searching by attribute.
This makes the order of all diagnostics related to load command
comparisons stable.

This approach resolves errors when building with reverse-iteration.


  Commit: 74e5a3b61e87c8c2b830286796b72dda67942b6b
      https://github.com/llvm/llvm-project/commit/74e5a3b61e87c8c2b830286796b72dda67942b6b
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp
    A clang/test/Driver/attr-availability-erroneous-diags.c

  Log Message:
  -----------
  [clang] Remove "unknown" from availability diags (#138610)

Previously, diagnostics like `error: 'fNew' is unavailable: introduced
in macOS 11 unknown` were getting emitted when the active target triple
didn't have an environment tied to it. Instead, add a guard against this
to avoid the `unknown`.


  Commit: a1beb619403a781153c170f041f39a3bac1cebb7
      https://github.com/llvm/llvm-project/commit/a1beb619403a781153c170f041f39a3bac1cebb7
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/cos-1.ll
    A llvm/test/Transforms/InstCombine/simplify-intrinsics.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Shrink sin, cos to sinf, cosf when allowed (#139082)

This optimization already exists, but for the libcall versions of these
functions and not for their intrinsic form.
Solves https://github.com/llvm/llvm-project/issues/139044.

There are probably more opportunities for other intrinsics, because the
switch-case in `LibCallSimplifier::optimizeCall` covers only `pow`,
`exp2`, `log`, `log2`, `log10`, `sqrt`, `memset`, `memcpy` and
`memmove`.


  Commit: f7c01c40457c2f0fd20ab59244738ed61d4e989c
      https://github.com/llvm/llvm-project/commit/f7c01c40457c2f0fd20ab59244738ed61d4e989c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp

  Log Message:
  -----------
  [clang][bytecode] Reorder type checks in classify() (#139046)

Move the member pointer check further below and remove Complex/Vector
type checks and instead rely on the final return to handle those.


  Commit: c0f5b0a62b2a90883baabfb7d1fd0db560f9fc5d
      https://github.com/llvm/llvm-project/commit/c0f5b0a62b2a90883baabfb7d1fd0db560f9fc5d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [clang][NFC] Use BuiltinType::isFloatingPoint() in Type::isFloatingType() (#139035)

They both used to do the same comparison of getKind() to Half and
Ibm128.


  Commit: cfb057a2c49a78138d4e452d2ad518f2a7db8015
      https://github.com/llvm/llvm-project/commit/cfb057a2c49a78138d4e452d2ad518f2a7db8015
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-rotate.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll

  Log Message:
  -----------
  [LoongArch] Lower [x]vshuf.d to [x]vshuf4i.d if possible. (#137918)


  Commit: 3b9b377f6df78c390815a54786b742d96ccd11f0
      https://github.com/llvm/llvm-project/commit/3b9b377f6df78c390815a54786b742d96ccd11f0
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Semantics/OpenMP/detach01.f90
    A flang/test/Semantics/OpenMP/detach02.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang] [OpenMP] Add semantic checks for detach clause in task (#119172)

Fixes:
- Add semantic checks along with the tests
- Move the detach clause to allowedOnceClauses list in Task construct

Restrictions:\

OpenMP 5.0: Task construct
- At most one detach clause can appear on the directive.
- If a detach clause appears on the directive, then a mergeable clause
cannot appear on the same directive.

OpenMP 5.2: Detach contruct
- If a detach clause appears on a directive, then the encountering task
must not be a final task.
- A variable that appears in a detach clause cannot appear as a list
item on a data-environment attribute clause on the same construct.
- A variable that is part of another variable (as an array element or a
structure element) cannot appear in a detach clause.
- event-handle must not have the POINTER attribute.


  Commit: d2c5fbe9ea14bdcd0008691b76a562ff69f04b99
      https://github.com/llvm/llvm-project/commit/d2c5fbe9ea14bdcd0008691b76a562ff69f04b99
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll

  Log Message:
  -----------
  [AMDGPU] Legalize vector fminimum and fmaximum with VOP3P (#138971)

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: c38910bbb963c40e99d150ed456acdc10be4cd38
      https://github.com/llvm/llvm-project/commit/c38910bbb963c40e99d150ed456acdc10be4cd38
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

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

  Log Message:
  -----------
  [mlir][spirv] Add support for RelaxedPrecision in function arguments (#138685)

With the current implementation only one attribute is attached to the
argument and the deserializer fails if more decorations are specified,
however I believe that the spec does not prohibit having both
`Aliased`/`Restrict` and `RelaxedPrecision`. I am not sure how to attach
multiple attributes to a single argument with the current code and at
the same time I do not have a use case for it, so I think the patch in
the current state is a good starting point and can be extended in the
future.


  Commit: ad66b5a62d0e811f4a90df6becaa0ac36757b682
      https://github.com/llvm/llvm-project/commit/ad66b5a62d0e811f4a90df6becaa0ac36757b682
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV][Peephole] Clear kill flags for registers after foldUndefPassthruVMV_V_V (#138847)

Without clearing kill flags, this pass will generate bad machine code.

```
*** Bad machine code: Using a killed virtual register ***
- function:    main
- basic block: %bb.0 entry (0x437ef928)
- instruction: %12:vrn7m1 = INSERT_SUBREG %11:vrn7m1(tied-def 0), %0:vr, %subreg.sub_vrm1_0
- operand 2:   %0:vr
```


  Commit: 07f36f21e9bf4024b5fdbe12b0d815aef3fac914
      https://github.com/llvm/llvm-project/commit/07f36f21e9bf4024b5fdbe12b0d815aef3fac914
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for fneg with min/max intrinsics (#139132)

Copy the minnum and maxnum tests into versions with minimum/maximum
and minimumnum/maximumnum.


  Commit: 912df60b08f6cbeaa1a5a27f7bc3628726842885
      https://github.com/llvm/llvm-project/commit/912df60b08f6cbeaa1a5a27f7bc3628726842885
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll

  Log Message:
  -----------
  AMDGPU: Handle minimumnum/maximumnum in fneg combines (#139133)


  Commit: 458e2416ca2cbe80bbdb0808811c3f6999c958f7
      https://github.com/llvm/llvm-project/commit/458e2416ca2cbe80bbdb0808811c3f6999c958f7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    A llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for min3/max3 from minimumnum/maximumnum (#139136)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Form min3/max3 from minimumnum/maximumnum (#139137)


  Commit: 6cf84e036e84bc134c05185477a2a3853e2d6140
      https://github.com/llvm/llvm-project/commit/6cf84e036e84bc134c05185477a2a3853e2d6140
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Test more subtargets in minimumnum/maximumnum tests (#139144)


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Add minimumnum/maximumnum tests with amdgpu-ieee=0 (#139145)

With the IEEE bit disabled, the hardware instructions have the
same behavior as these operations.


  Commit: 03d3e6dbe9e7a0c64e6c62b583bb187723421717
      https://github.com/llvm/llvm-project/commit/03d3e6dbe9e7a0c64e6c62b583bb187723421717
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX] Adding support for Root Descriptors in obj2yaml/yaml2obj (#137259)

closes: [126634](https://github.com/llvm/llvm-project/issues/126634)

---------

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


  Commit: d2b012e3913a56d3cb2d9798bf77dc2599148dfb
      https://github.com/llvm/llvm-project/commit/d2b012e3913a56d3cb2d9798bf77dc2599148dfb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c

  Log Message:
  -----------
  [Clang][CodeGen] Enable pointer overflow check for GCC workaround (#137849)

Do not suppress the pointer overflow check for the `(i8*) nullptr + N`
idiom.

Related issue: https://github.com/llvm/llvm-project/issues/137833


  Commit: 52924a2d7255cdd280b2b82dad8616e01fe065da
      https://github.com/llvm/llvm-project/commit/52924a2d7255cdd280b2b82dad8616e01fe065da
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    A clang/lib/Driver/ToolChains/Cygwin.cpp
    A clang/lib/Driver/ToolChains/Cygwin.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep
    A clang/test/Driver/cygwin.cpp

  Log Message:
  -----------
  [Clang] [Driver] add a Cygwin ToolChain (#135691)

Add a new Cygwin toolchain that just goes through the motions to
initialize the Generic_GCC base properly. This allows removing some old,
almost certainly wrong hard-coded paths from Lex/InitHeaderSearch.cpp.

MSYS2 (GCC triple (arch)-pc-msys) is a fork of Cygwin (GCC triple
(arch)-pc-cygwin), and this driver can be used for either.

Add a simple test for this driver.


  Commit: 7439d7bdf5aa0069c91693ec590561f234d05c20
      https://github.com/llvm/llvm-project/commit/7439d7bdf5aa0069c91693ec590561f234d05c20
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Slightly optimize integral casts of literals (#138879)

We often see initializers like

unsigned a = 10;

which take an integer literal and immediately cast it to another type.
Recognize this pattern and omit the cast, simply emitting the value as a
different type directly.

This reduces the instruction count by up to 0.13%:
http://llvm-compile-time-tracker.com/compare.php?from=303436c6d16518b35288d63a859506ffcc1681e4&to=648f5202f906d1606390b2d1081e4502dc74acc2&stat=instructions:u


  Commit: d35ad58859c97521edab7b2eddfa9fe6838b9a5e
      https://github.com/llvm/llvm-project/commit/d35ad58859c97521edab7b2eddfa9fe6838b9a5e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [clang][ExprConst] Check for array size of initlists (#138673)

Fixes #138653


  Commit: 145aa66f689c24c0cf2fffd995ba83678cfaa310
      https://github.com/llvm/llvm-project/commit/145aa66f689c24c0cf2fffd995ba83678cfaa310
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 52924a2d7255


  Commit: 5f530b134ca6a87f2a6cb0f29fadcd3fbd0cf962
      https://github.com/llvm/llvm-project/commit/5f530b134ca6a87f2a6cb0f29fadcd3fbd0cf962
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [NFC] Cleanup dead code in `LoadStoreVectorizer.cpp` (#139211)

Closes #138691


  Commit: cc281584a11af258107b5ea702a8837da8c465fd
      https://github.com/llvm/llvm-project/commit/cc281584a11af258107b5ea702a8837da8c465fd
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  Revert "[clang][ExprConst] Check for array size of initlists (#138673)"

This reverts commit d35ad58859c97521edab7b2eddfa9fe6838b9a5e.

This breaks the clang build:
https://lab.llvm.org/buildbot/#/builders/132/builds/1033

/home/buildbot-worker/bbroot/clang-riscv-rva23-evl-vec-2stage/stage2/lib/Target/RISCV/RISCVGenGlobalISel.inc:1512:44: note: cannot allocate array; evaluated array bound 2431270 exceeds the limit (1048576); use '-fconstexpr-steps' to increase this limit


  Commit: 60b62c65bd693fa104d913bb401de3b992902520
      https://github.com/llvm/llvm-project/commit/60b62c65bd693fa104d913bb401de3b992902520
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Move the event and progress event threads into DAP (NFC) (#139167)


  Commit: b0979b8c65d76cc1897e97b9ad091d8d99abdd18
      https://github.com/llvm/llvm-project/commit/b0979b8c65d76cc1897e97b9ad091d8d99abdd18
  Author: Lang Hames <lhames at apple.com>
  Date:   2025-05-09 (Fri, 09 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:
  -----------
  [ORC] Add optional context string to duplicate symbol definition errors.

The context string can be added to indicate the source of the duplicate
definition. E.g. if the context is set to "foo2.o", then:

"Duplicate definition of symbol 'foo'"

becomes

"In foo2.o, duplicate definition of symbol 'foo'".

The JITDylib::defineImpl method is updated to use the name of the
MaterializationUnit being added as the context string for duplicate definition
errors. The JITDylib::defineMaterializing method is updated to use
"defineMaterializing operation" as the conext string.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll

  Log Message:
  -----------
  [VectorCombine] Fix the type used in foldShuffleOfIntrinsics Cost. (#138419)

The shuffle needn't be twice the original number of vector elements, so
the intermediate type used between the shuffle and the intrinsic should
use the ShuffleDstTy number of elements.

I found this when looking at shuffle costs and do not have test where it
alters the output, but have added some cases where the shuffle output is
not twice the size of the input.


  Commit: 9d5a5424f0356bd6ee01c751dd6957299783b41b
      https://github.com/llvm/llvm-project/commit/9d5a5424f0356bd6ee01c751dd6957299783b41b
  Author: Yuta Mukai <mukai.yuta at fujitsu.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Fix feature list for FUJITSU-MONAKA processor (#139212)

FEAT_FP8DOT4 and FEAT_FP8FMA are supported by FUJITSU-MONAKA. These were
previously enabled due to dependencies, but now require explicit
activation due to modifications in the dependencies.


  Commit: 2e436b15d30689c4525da3c8d4467a1c70e509f5
      https://github.com/llvm/llvm-project/commit/2e436b15d30689c4525da3c8d4467a1c70e509f5
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind] [SEH] Implement parsing of aarch64 pdata/xdata (#137949)

This is needed for forced unwind, for some testcases in
libunwind/libcxxabi.

This adds an aarch64 case for extracting the LanguageHandler and
HandlerData fields from unwind info, in UnwindCursor::getInfoFromSEH,
corresponding to the existing case for x86_64.

This uses the struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA; this only
became available in WinSDK 10.0.19041.0 and mingw-w64 v11.0 (or a
mingw-w64 git snapshot after April 2023).

(This is only a build-time requirement though; the format for the unwind
data has been fixed since the start of Windows 10 on ARM64, so this
doesn't impose any runtime requirement.)


  Commit: 458991197d252e28ce4720a0770ef7d183435eeb
      https://github.com/llvm/llvm-project/commit/458991197d252e28ce4720a0770ef7d183435eeb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [SCEVPatternMatch] Extend with more matchers (#138836)


  Commit: 68dccb9fa0b09b3485acfc0d436c1d66a4089b8f
      https://github.com/llvm/llvm-project/commit/68dccb9fa0b09b3485acfc0d436c1d66a4089b8f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [LAA] Strip dead code in getStrideFromPointer (NFC) (#139140)

The SCEV multiply by 1 doesn't make sense, because SCEV would fold it:
therefore, the OrigPtr == Ptr branch effectively rejects a multiply.
However, in this branch, we have a pointer SCEV that cannot be a
multiply, and hence the code the code is dead. Strip it.


  Commit: 08b3617b9f413c9225e9e985bc671fa46ff9e570
      https://github.com/llvm/llvm-project/commit/08b3617b9f413c9225e9e985bc671fa46ff9e570
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll

  Log Message:
  -----------
  LoongArch: Set FMAXNUM and FMINNUM as Legal (#139010)

Now we define FMAXNUM and FMINNUM as IEEE754-2008 with +0.0>-0.0.
LoongArch's fmax/fmin just follow this rules full.

FMAXNUM_IEEE and FMINNUM_IEEE will be removed in future once:

Fixes FMAXNUM/FMINNUM for all targets
The use of FMAXNUM_IEEE/FMINNUM_IEEE are not used by middle end anymore.


  Commit: 76b3adabea10f5224109138e890770f18edbff48
      https://github.com/llvm/llvm-project/commit/76b3adabea10f5224109138e890770f18edbff48
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
    A llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Add test for shifts from or chains. NFC


  Commit: 92d2e13b99ba1770e6307af7ed7ee877bfabde8c
      https://github.com/llvm/llvm-project/commit/92d2e13b99ba1770e6307af7ed7ee877bfabde8c
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/multiple-fc1-input.f90

  Log Message:
  -----------
  [flang][driver] do not crash when fc1 process multiple files (#138875)

This is a fix for the issue https://github.com/llvm/llvm-project/issues/137126
that turned out to be a driver issue.

FrontendActions has a loop to process multiple input files and `flang -fc1`
accept multiple files, but the semantic, lowering, and llvm codegen
actions were not re-entrant, and crash or weird behaviors occurred
when processing multiple files with `-fc1`. 

This patch makes the actions reentrant by cleaning-up the contexts/modules
if needed on entry.


  Commit: 95d440cc7c398dbba8ac27af8e1690460b4e88bf
      https://github.com/llvm/llvm-project/commit/95d440cc7c398dbba8ac27af8e1690460b4e88bf
  Author: fossdd <fossdd at pwned.life>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [ORC] skip reoptimization tests on ARM (#130178)

It failed on armv7 with "Architecture not supported" which is due to
StubTests being not supported on ARM


/builds/fossdd/aports/main/llvm20/src/llvm-project-20.1.0.src/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp:140:
Failure
	Value of: llvm::detail::TakeError(RM.takeError())
	Expected: succeeded
Actual: failed (Architecture not supported) (of type
llvm::detail::ErrorHolder)


  Commit: 36bb17aa6544c1f62309a6162555262f282e1d13
      https://github.com/llvm/llvm-project/commit/36bb17aa6544c1f62309a6162555262f282e1d13
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sve2-xar.ll
    M llvm/test/CodeGen/AArch64/xar.ll

  Log Message:
  -----------
  [AArch64] Utilize `XAR` for certain vector rotates (#137629)

Resolves #137162

For cases when there isn't any `XOR` in the transformation, replace with
a zero register.


  Commit: cdde6a650a0773e672c81b61aa53d9af2c92d2b2
      https://github.com/llvm/llvm-project/commit/cdde6a650a0773e672c81b61aa53d9af2c92d2b2
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [MISched] Add statistics for heuristics (#137981)

When diagnosing scheduling issues it can be useful to know which
heuristics are driving the scheduler. This adds pre-RA and post-RA
statistics for all heuristics.


  Commit: 66d3980b53086f787d0236814c3cc34fc568e25e
      https://github.com/llvm/llvm-project/commit/66d3980b53086f787d0236814c3cc34fc568e25e
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td

  Log Message:
  -----------
  [AMDGPU][NFC] Remove _DEFERRED operands. (#139123)

All immediates are deferred now.


  Commit: 370aecb9572477f7b6bdd6243c80b53f384e0b84
      https://github.com/llvm/llvm-project/commit/370aecb9572477f7b6bdd6243c80b53f384e0b84
  Author: JP Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-09 (Fri, 09 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
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test

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

Broke buildbots: https://lab.llvm.org/buildbot/#/builders/10/builds/5025

This reverts commit b0979b8c65d76cc1897e97b9ad091d8d99abdd18.


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

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td

  Log Message:
  -----------
  GlobalISel: Handle fminimumnum/fmaximumnum in SelectionDAGCompat (#139148)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Manage noalias/alias_scope metadata in VPlan. (#136450)

Use VPIRMetadata added in
https://github.com/llvm/llvm-project/pull/135272
to also manage no-alias metadata added by versioning.

Note that this means we have to build the no-alias metadata up-front
once. If it is not used, it will be discarded automatically.

This also fixes a case where incorrect metadata was added to wide
loads/stores that got converted from an interleave group.

Compile-time impact is neutral:

https://llvm-compile-time-tracker.com/compare.php?from=38bf1af41c5425a552a53feb13c71d82873f1c18&to=2fd7844cfdf5ec0f1c2ce0b9b3ae0763245b6922&stat=instructions:u


  Commit: 89d13f87c736d1a341959d03f3f9e5e65b95ebf5
      https://github.com/llvm/llvm-project/commit/89d13f87c736d1a341959d03f3f9e5e65b95ebf5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp

  Log Message:
  -----------
  Analysis: Remove no-AssumptionCache path in getKnowledgeForValue (#139232)

As requested in https://github.com/llvm/llvm-project/pull/138961#discussion_r2078483175


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

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  update_test_checks: indent dbg records (#139230)

LLVM prints debug records like `#dbg_value` indented 2 additional spaces.


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

  Changed paths:
    M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    M lldb/test/Shell/Commands/command-list-reach-end-of-file.test

  Log Message:
  -----------
  [lldb][test] Skip beginning/end of file tests on Windows

Added in https://github.com/llvm/llvm-project/pull/137515,
as the source uses unistd.h which isn't present there.

| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Commands/Inputs/sigchld.c:4:10: fatal error: 'unistd.h' file not found
|     4 | #include <unistd.h>
|       |          ^~~~~~~~~~
| 1 error generated.


  Commit: f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670
      https://github.com/llvm/llvm-project/commit/f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/MSP430/CMakeLists.txt
    M llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.h
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.cpp
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h
    M llvm/lib/Target/MSP430/MSP430Subtarget.cpp
    M llvm/lib/Target/MSP430/MSP430Subtarget.h

  Log Message:
  -----------
  [MSP430] TableGen-erate SDNode descriptions (#138878)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: 187a83f86caef2cbeb0b4aaa1f15e507c3f99763
      https://github.com/llvm/llvm-project/commit/187a83f86caef2cbeb0b4aaa1f15e507c3f99763
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/tile_messages.cpp

  Log Message:
  -----------
  [OpenMP] No long crash on an invalid sizes argument (#139118)

We were trying to get type information out of an expression node which
contained errors. That causes the type of the expression to be
dependent, which the code was not expecting. Now we handle error
conditions with an early return.

Fixes #139073


  Commit: 4923cffc1d3333cf679dd304dd6a8e7232d77d54
      https://github.com/llvm/llvm-project/commit/4923cffc1d3333cf679dd304dd6a8e7232d77d54
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-96314.fir
    M flang/test/Transforms/debug-allocatable-1.fir
    M flang/test/Transforms/debug-assumed-rank-array.fir
    M flang/test/Transforms/debug-assumed-shape-array-2.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-char-type-1.fir
    M flang/test/Transforms/debug-class-type.fir
    M flang/test/Transforms/debug-common-block.fir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-2.fir
    M flang/test/Transforms/debug-extra-global.fir
    M flang/test/Transforms/debug-fixed-array-type.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-imported-entity.fir
    M flang/test/Transforms/debug-index-type.fir
    M flang/test/Transforms/debug-line-table-existing.fir
    M flang/test/Transforms/debug-line-table-inc-file.fir
    M flang/test/Transforms/debug-line-table-inc-same-file.fir
    M flang/test/Transforms/debug-line-table.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-module-1.fir
    M flang/test/Transforms/debug-ptr-type.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-variable-array-dim.fir
    M flang/test/Transforms/debug-variable-char-len.fir
    M flang/test/Transforms/debug-vector-type.fir

  Log Message:
  -----------
  [Flang] Add missing dependency to AddDebugInfo pass (#139099)

The `AddDebugInfo` pass currently has a dependency on the `DLTI` MLIR
dialect caused by a call to the `fir::support::getOrSetMLIRDataLayout()`
utility function.

This dependency is not captured in the pass definition. This patch adds
the dependency and simplifies several unit tests that had to explicitly
use the `DLTI` dialect to prevent the missing dependency from causing
compiler failures.


  Commit: 61a8da9367dc7949f36916749f6038453ea4197f
      https://github.com/llvm/llvm-project/commit/61a8da9367dc7949f36916749f6038453ea4197f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    A clang/test/CodeGen/glibc_ptr_align.c

  Log Message:
  -----------
  [Clang][CodeGen] Add workaround for old glibc `__PTR_ALIGN` macro (#137851)

This patch adds a workaround for the old glibc `__PTR_ALIGN` macro:
```
((sizeof(long int) < sizeof(void *) ? (base) : (char *)0) +
   (((pointer) - (sizeof(long int) < sizeof(void *) ? (base) : (char *)0) +
     (align_mask)) &
    ~(align_mask)));
```
Closes https://github.com/llvm/llvm-project/issues/137833.


  Commit: ca6c6f1dfb03571dda8d8bca15b8df7d2983d4dc
      https://github.com/llvm/llvm-project/commit/ca6c6f1dfb03571dda8d8bca15b8df7d2983d4dc
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/mangle-ms.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    M clang/test/Sema/no-warn-missing-prototype.c

  Log Message:
  -----------
  [clang] UEFI do not mangle main (#139179)

Entry point functions such as main, wmain etc. should not be mangled for
UEFI targets.


  Commit: 7618ce880dc1bc1b5d1d47dba4dcc557e42c72df
      https://github.com/llvm/llvm-project/commit/7618ce880dc1bc1b5d1d47dba4dcc557e42c72df
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [bazel] port f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670


  Commit: dd42112c82d7b12669513dca4048167664b211b2
      https://github.com/llvm/llvm-project/commit/dd42112c82d7b12669513dca4048167664b211b2
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-numtasks.f90

  Log Message:
  -----------
  [Flang][OpenMP] MLIR lowering support for grainsize and num_tasks clause (#128490)

- Added MLIR lowering for grainsize and num_tasks clauses of taskloop construct.


  Commit: b291cfcad4815568dc1eaca58185d25dceed3f1c
      https://github.com/llvm/llvm-project/commit/b291cfcad4815568dc1eaca58185d25dceed3f1c
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/optional-argument-map-2.f90
    A offload/test/offloading/fortran/optional-mapped-arguments-2.f90

  Log Message:
  -----------
  [Flang][OpenMP] Generate correct present checks for implicit maps of optional allocatables (#138210)

Currently, we do not generate the appropriate checks to check if an
optional
allocatable argument is present before accessing relevant components of
it,
in particular when creating bounds, we must generate a presence check
and we
must make sure we do not generate/keep an load external to the presence
check
by utilising the raw address rather than the regular address of the info
data structure.

Similarly in cases for optional allocatables we must treat them like
non-allocatable
arguments and generate an intermediate allocation that we can have as a
location
in memory that we can access later in the lowering without causing
segfaults when
we perform "mapping" on it, even if the end result is an empty
allocatable
(basically, we shouldn't explode if someone tries to map a non-present
optional,
similar to C++ when mapping null data).


  Commit: 416cdcf3aa75ea6a6dd4fe6f76a8d7251e06e0b3
      https://github.com/llvm/llvm-project/commit/416cdcf3aa75ea6a6dd4fe6f76a8d7251e06e0b3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  clang/OpenCL: Fix special casing OpenCL in call emission (#138864)

This essentially reverts 1bf1a156d673.

OpenCL's handling of address spaces has always been a mess, but it's
better than it used to be so this hack appears to be unnecessary now.

None of the code here should really depend on the language or language
address space. The ABI address space to use is already explicit in the
ABIArgInfo, so use that instead of guessing it has anything to do with
LangAS::Default or getASTAllocaAddressSpace.

The below usage of LangAS::Default and getASTAllocaAddressSpace are also
suspect, but appears to be a more involved and separate fix.


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

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

  Log Message:
  -----------
  clang: Read the address space from the ABIArgInfo (#138865)

Do not assume it's the alloca address space, we have an explicit
address space to use for the argument already. Also use the original
value's type instead of assuming DefaultAS.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable more tests on Windows (#139251)

These are currently failing on Windows on Arm:
https://lab.llvm.org/buildbot/#/builders/141/builds/8556

```
********************
Unresolved Tests (1):
  lldb-api :: tools/lldb-dap/memory/TestDAP_memory.py
********************
Failed Tests (1):
  lldb-api :: tools/lldb-dap/variables/TestDAP_variables.py
```


  Commit: 5ae2aed218470783e6c7a2d255c7946f4549cb46
      https://github.com/llvm/llvm-project/commit/5ae2aed218470783e6c7a2d255c7946f4549cb46
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h

  Log Message:
  -----------
  clang: Remove dest LangAS argument from performAddrSpaceCast (#138866)

It isn't used and is redundant with the result pointer type argument.
A more reasonable API would only have LangAS parameters, or IR parameters,
not both. Not all values have a meaningful value for this. I'm also
not sure why we have this at all, it's not overridden by any targets and
further simplification is possible.


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

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Small improvements to llvm-test-suite doc (#139083)

* Mention earlier that the C++ compiler will be inferred from the C
compiler setting. It does say this later, but a mention earlier will
save people (aka me) from wondering why we don't set CMAKE_CXX_COMPILER.
* Mention earlier the compile only TEST_SUITE_RUN_BENCHMARKS=OFF
setting, as it's a common use case. We already say the consequences of
doing that, but not actually how to enable it until later in the doc.
* Reorder that text to make more sense.
* Make it into a proper Sphinx note block.


  Commit: 6ade80ce18087b1e27505985a254c487679e16b8
      https://github.com/llvm/llvm-project/commit/6ade80ce18087b1e27505985a254c487679e16b8
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Use mangled function names on ARM64EC (#137960)

On ARM64EC, function names and calls (but not address-taking or data
symbol references) use symbols prefixed with "#". Since it's an unique
behavior, introduce a new `FUNC_SYMBOL` macro instead of reusing
something like `SYMBOL_NAME`, which is also used for data symbols.

Based on patch by Billy Laws.


  Commit: ac4bb42b97a5a9e143754cf8949eaf763dd69e14
      https://github.com/llvm/llvm-project/commit/ac4bb42b97a5a9e143754cf8949eaf763dd69e14
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'gang' lowering for 'loop' (#138968)

This clause requires an entire additional collection to keep track of
the gang 'kind' or 'type'. That work is maintained in the OpenACC
dialect functions. Otherwise, this is effectively the same as the
worker/vectors.


  Commit: 4c69f8248d240e8a10bdc999c9719c430b8cbd15
      https://github.com/llvm/llvm-project/commit/4c69f8248d240e8a10bdc999c9719c430b8cbd15
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement basic lowering for combined constructs (#139119)

Combined constructs are emitted a little oddly, in that they are the
first ones where there are two operations for a single construct. First,
the compute variant is emitted with 'combined(loop)', then the loop
operation is emitted with 'combined(<variant>)'. Each gets its own
normal terminator.

This patch does not yet implement clauses at all, since that is going to
require special attention to make sure we get the emitting of them
correct, since certain clauses go to different locations, and need their
insertion-points set correctly. So this patch sets it up so that we will
emit the 'not implemented' diagnostic for all clauses.


  Commit: 4b29ee407e6466364d70f7962104561553ea89cc
      https://github.com/llvm/llvm-project/commit/4b29ee407e6466364d70f7962104561553ea89cc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPParsingTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [LLVM][OpenMP] Add "version" parameter to getOpenMPDirectiveName (#139114)

Some OpenMP directives have different spellings in different versions of
the OpenMP spec. To use the proper spelling for a given spec version
pass "version" as a parameter to getOpenMPDirectiveName.

This parameter won't be used at the moment, and will have a default
value to allow callers not to pass it, for gradual adoption in various
components.

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: 6094080d27bc6dae4d85de207d4cf5586becf1aa
      https://github.com/llvm/llvm-project/commit/6094080d27bc6dae4d85de207d4cf5586becf1aa
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [clang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139115)

The OpenMP version is stored in language options in ASTContext. If the
context is not available, use the fallback version.

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: 41aa67488c3ca33334ec79fb5216145c3644277c
      https://github.com/llvm/llvm-project/commit/41aa67488c3ca33334ec79fb5216145c3644277c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnroll] Remap atoms while unrolling (#133489)

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


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms after threading (#133487)

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


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

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

  Log Message:
  -----------
  AMDGPU: Use less surprising form of ConstantFP::get (#139248)


  Commit: 89822ff5a8608570897c21a3c40fb450c53f603f
      https://github.com/llvm/llvm-project/commit/89822ff5a8608570897c21a3c40fb450c53f603f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)"

This reverts commit 41aa67488c3ca33334ec79fb5216145c3644277c.

Breaks build: https://lab.llvm.org/buildbot/#/builders/140/builds/22826


  Commit: fc83aaea06eb06f73ac53491dd16346b56ba5a2f
      https://github.com/llvm/llvm-project/commit/fc83aaea06eb06f73ac53491dd16346b56ba5a2f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind] [SEH] Implement parsing of ARM pdata/xdata (#137950)

This is generally very similar to the aarch64 case.

Contrary to aarch64, the public headers don't contain any definition of
a struct for interpreting this data, so we provide our own.


  Commit: 9c67ae861ccb0312fc680414a8441892d169d14a
      https://github.com/llvm/llvm-project/commit/9c67ae861ccb0312fc680414a8441892d169d14a
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [libunwind] [SEH] Set NonVolatileRegisters before calling a personality function (#137951)

The CRT __C_specific_handler function uses this for restoring registers
before calling the filter function.

This fixes the libunwind/libcxxabi forced unwind testcases on ARM and
AArch64.


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

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Fix text rendering in external suites section of Test suite guide

Since the "-" was the first character of a newline, it was rendered
as a bullet point when it was supposed to be punctuation.


  Commit: a68f35a17db03a6633a660d310156f4e2f17197f
      https://github.com/llvm/llvm-project/commit/a68f35a17db03a6633a660d310156f4e2f17197f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507

Reland with a fix for build break in f18-parse-demo.


  Commit: 806b49140142dea46d31646c438d936522bb2be7
      https://github.com/llvm/llvm-project/commit/806b49140142dea46d31646c438d936522bb2be7
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/call.cpp

  Log Message:
  -----------
  [CIR] LLVMIR lowering for cir.call (#138873)


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

  Changed paths:
    M offload/libomptarget/PluginManager.cpp

  Log Message:
  -----------
  [Offload] Do not load images from the same descriptor on the same device (#139147)

Summary:
Right now we generally assume that we have one image per device. The
binary descriptor represents a single 'compilation'. This means that
each image is going to contain the same code built for different
architectures when used through the OpenMP interface. This is
problematic when we have cases where the same code will then be loaded
multiple times (like wiht sm_80, sm_89 or the generic GFX ISAs). This
patch is the quick and dirty slution, we just prevent this from
happening at all. This means we use the first one we find, which might
not be overly optimal, but it should be better than the alternative.
Note that this does not affect shared library loads as it is per binary
descriptor, not per device.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll

  Log Message:
  -----------
  [LV] Regen a test with UTC (#139235)


  Commit: 80370465d9bce5d390a70db02d19c20c1cb4db4a
      https://github.com/llvm/llvm-project/commit/80370465d9bce5d390a70db02d19c20c1cb4db4a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Add wrappers for insert_vector_elt and extract_vector_elt [nfc] (#139141)

As with the recently added subvector variants, provide the unsigned
index operand to simplify a bunch of code.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 3954e9d6235d4e90c3f786594e877ab83fab3bf1
      https://github.com/llvm/llvm-project/commit/3954e9d6235d4e90c3f786594e877ab83fab3bf1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


  Commit: 10f512074fb13ab5da9f49c25965508f51c8452a
      https://github.com/llvm/llvm-project/commit/10f512074fb13ab5da9f49c25965508f51c8452a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  Revert "[SLP][NFC]Extract values state/operands analysis into separate class"

This reverts commit 3954e9d6235d4e90c3f786594e877ab83fab3bf1to fix
a buildbot https://lab.llvm.org/buildbot/#/builders/46/builds/16518.


  Commit: 4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
      https://github.com/llvm/llvm-project/commit/4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/discriminant-member.ll

  Log Message:
  -----------
  Loosen DWARF form check in discriminant-member.ll (#139258)

The new test discriminant-member.ll (see #138953) failed on AIX. It
seems that the string form is different in the DWARF. The log reads:

          50:  DW_AT_name [DW_FORM_string] ("Discr")

... but the test only looks for DW_FORM_strp. Since the precise form
isn't important here, this patch changes the test to accept any string
form.

---------

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnswitch] Remap cloned instructions' atoms (#133491)

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


  Commit: 2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
      https://github.com/llvm/llvm-project/commit/2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir

  Log Message:
  -----------
  [flang][fir] Basic lowering `fir.do_concurrent` locality specs to `fir.do_loop ... unordered` (#138512)

Extends lowering `fir.do_concurrent` to `fir.do_loop ... unordered` by
adding support for locality specifiers.

In particular, for `local` specifiers, a `fir.alloca` op is created
using the localizer type. For `local_init` specifiers, the `copy` region
is additionally inlined in the `do concurrent` loop's body.

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 (this PR)
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816


  Commit: 802a2e32ab7a91cd387cc4460d637fe922dc4f0a
      https://github.com/llvm/llvm-project/commit/802a2e32ab7a91cd387cc4460d637fe922dc4f0a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/i128.ll
    A llvm/test/CodeGen/NVPTX/szext.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for the szext instruction (#139126)

This change adds support for `llvm.nvvm.{sext,zext}.{wrap,clamp}`
intrinsics.


  Commit: a179a1b3a8302ecd92cf9e7a01beb6732f265c26
      https://github.com/llvm/llvm-project/commit/a179a1b3a8302ecd92cf9e7a01beb6732f265c26
  Author: lntue <lntue at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libc/src/__support/FPUtil/sqrt.h

  Log Message:
  -----------
  [libc][math] Add x86-64 sqrt specialization for 80-bit long double. (#139203)


  Commit: 25a031947a6e96bd5651a85a7e5a368710e8ef3c
      https://github.com/llvm/llvm-project/commit/25a031947a6e96bd5651a85a7e5a368710e8ef3c
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/AMDGPU/load.ll
    A llvm/test/Analysis/CostModel/AMDGPU/store.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add tests in preparation for i8 vectorization (#138801)

Precommit tests for PR: https://github.com/llvm/llvm-project/pull/134934


  Commit: 512a5d0b8aa82749995204f4852e93757192288a
      https://github.com/llvm/llvm-project/commit/512a5d0b8aa82749995204f4852e93757192288a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


  Commit: 20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
      https://github.com/llvm/llvm-project/commit/20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir][xegpu] refine basic routines (#138701)

This PR adds two interfaces for `LayoutAttr` and 
updates the builder of `CreateNdOp` for convenience.


  Commit: 7e64ade2ef1af72db235f6d76ecd319abc09690e
      https://github.com/llvm/llvm-project/commit/7e64ade2ef1af72db235f6d76ecd319abc09690e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Extend zvqdot matching to handle reduction trees (#138965)

Now that we have matching for vqdot in it's basic variants, we can
extend the matcher to handle reduction trees instead of individual
reductions. This is important as we canonicalize reductions by
performing a tree in the vector domain before the root reduction
instruction.

The particular approach taken here has the unfortunate implication that
non-matches visit the entire reduction tree once for each time the
reduction root is visited in DAG. While conceptually problematic for
compile time, this is probably fine in practice as we should only visit
the root once per pass of DAGCombine. I don't really see a better
solution - suggestions welcome.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
      https://github.com/llvm/llvm-project/commit/6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [CodeGen] Simplify finalizeBundle. NFC. (#139234)

Use all_uses and all_defs instead of separate Defs vector. Use
SmallSetVector instead of separate SmallSet and SmallVector. Remove
unneeded `Added` set. Fold FrameSetup/FrameDestroy into the main loop
instead of doing a separate loop over the bundled instructions.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash when diagnosing dist_schedule (#139277)

We were failing to pass a required argument when emitting the
diagnostic, so the source range was being used in place of an index.
This caused a failed assertion due to the incorrect index.

Fixes #139266


  Commit: 269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
      https://github.com/llvm/llvm-project/commit/269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [AARCH64] Add support for Cortex-A320 (#139055)

This patch adds initial support for the recently announced Armv9
Cortex-A320 processor.

For more information, including the Technical Reference Manual, see:
https://developer.arm.com/Processors/Cortex-A320

---------

Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>


  Commit: 51ca3cbb2b91a0361620248b6e3e22da1a68eb69
      https://github.com/llvm/llvm-project/commit/51ca3cbb2b91a0361620248b6e3e22da1a68eb69
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  Correct typo in a test

I made the change locally but didn't save the file before pushing. :-(


  Commit: 49c513844db2e1513827a7c5b3c08acf87cfbd2b
      https://github.com/llvm/llvm-project/commit/49c513844db2e1513827a7c5b3c08acf87cfbd2b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Allow not forcing validation of user headers (#139091)

Force-validation of user headers was implemented in acb803e8 to deal
with files changing during build. The dependency scanner guarantees an
immutable file system during single build session, so the validation is
unnecessary. (We don't hit the disk too often due to the caching VFS,
but even avoiding going to the cache and deserializing the input files
makes sense.)


  Commit: 56c3ef11b7ac97a9eed9cad5d03e11d11c056352
      https://github.com/llvm/llvm-project/commit/56c3ef11b7ac97a9eed9cad5d03e11d11c056352
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/interrupt-attr.ll

  Log Message:
  -----------
  [RISCV] Remove X16-31 from interrupt callee saved register list for RVE+D. (#139213)


  Commit: 8e9227a8c636ae380010029f516206e76a694b8e
      https://github.com/llvm/llvm-project/commit/8e9227a8c636ae380010029f516206e76a694b8e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/branch-relaxation-rv32e.ll

  Log Message:
  -----------
  [RISCV] Use X9 instead of X27 in RISCVInstrInfo::insertIndirectBranch for RVE (#139214)

Fixes #139168.


  Commit: 0077d4ca78342ed009eca324f93f1c62a90399c5
      https://github.com/llvm/llvm-project/commit/0077d4ca78342ed009eca324f93f1c62a90399c5
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  [Clang] Fix pack indexing profiling (#139276)

When profiling a pack indexing that has been partially substituted, we
should profile the expansions, rather than the pattern itseld

This is a better approach to #139057

This mirrors the fix done for SizeOfPackExpr in #124533

Fixes #138255


  Commit: 865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
      https://github.com/llvm/llvm-project/commit/865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libc/config/app.h
    A libc/config/uefi/app.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp

  Log Message:
  -----------
  [libc][uefi] add crt1 (#132150)

Adds `crt1.o` for the UEFI platform in the LLVM C library. This makes
things start to become useful.


  Commit: 797a580b6a1e42d7c76aaa04ba33d24d06a7f8c0
      https://github.com/llvm/llvm-project/commit/797a580b6a1e42d7c76aaa04ba33d24d06a7f8c0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  AMDGPU: Use poison instead of undef in more lowerings (#139208)


  Commit: 7aed77ef954f83cc52dad3eba4f51470e21b1cb0
      https://github.com/llvm/llvm-project/commit/7aed77ef954f83cc52dad3eba4f51470e21b1cb0
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/atomic-capture-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90

  Log Message:
  -----------
  [flang][OpenMP] Add implicit casts for omp.atomic.capture (#138163)

This patch adds support for emitting implicit casts for atomic capture
if its constituent operations have different yet compatible types.

Fixes: https://github.com/llvm/llvm-project/issues/138123 and
https://github.com/llvm/llvm-project/issues/94177


  Commit: 98181200db2af6e0aa43318d11c5c37e65c72845
      https://github.com/llvm/llvm-project/commit/98181200db2af6e0aa43318d11c5c37e65c72845
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [lldb-dap] Migrating breakpointLocations request to use typed RequestHandler (#137426)

* Migrating breakpointLocations request to use typed RequestHandle 
* Preliminary step in order to implement assembly source breakpoints


  Commit: 6ff3b8e5b5757ab2c43913e98c16138a0e23d647
      https://github.com/llvm/llvm-project/commit/6ff3b8e5b5757ab2c43913e98c16138a0e23d647
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Impl default/seq lowering for combined constructs (#139263)

This adds two clauses plus the infrastructure for emitting the clauses
on combined constructs. Combined constructs require two operations, so
this makes sure we emit on the 'correct' one. It DOES require that the
combined construct handling picks the correct one to put it on, AND sets
up the 'inserter' correctly, but these two clauses don't require an
inserter, so a future patch will get those.


  Commit: 5494349a5ae5e3f1d561e57cebeb2e07df8da746
      https://github.com/llvm/llvm-project/commit/5494349a5ae5e3f1d561e57cebeb2e07df8da746
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add mandatory parameters for RootConstants (#138002)

- defines the `parseRootConstantParams` function and adds handling for
the mandatory arguments of `num32BitConstants` and `bReg`

- adds corresponding unit tests

Part two of implementing #126576


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/unroll_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix a crash on invalid with unroll partial (#139280)

You cannot get the integer constant expression's value if the expression
contains errors.

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


  Commit: 790ce0ec943929d59783f44f05ea51bb929d1be0
      https://github.com/llvm/llvm-project/commit/790ce0ec943929d59783f44f05ea51bb929d1be0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll

  Log Message:
  -----------
  AMDGPU: Add minimumnum/maximumnum to list of canonicalizing opcodes (#139124)

This makes no difference in the test, as these always expand now.


  Commit: c8539f7269d3ecb1246b7081378f694938ebbbf4
      https://github.com/llvm/llvm-project/commit/c8539f7269d3ecb1246b7081378f694938ebbbf4
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement independent/auto lowering for combined constr

These two are identical to 'seq', so their lowering is trivial to
implement, and just requires using the previous 'helper' function.


  Commit: a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
      https://github.com/llvm/llvm-project/commit/a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [Sema] Refactor IsFunctionConversion (#139172)

A bunch of uses of IsFunctionConversion don't use the third argument and
just make a dummy QualType to pass. This splits IsFunctionConversion
into 2 functions, one that just takes 2 arguments and does the check,
and one that does the actual conversion using the 3rd argument. Both
functions can be const and replace current uses appropriately.


  Commit: 94ae5f9e877be7490687c35ec9883ff9746721d6
      https://github.com/llvm/llvm-project/commit/94ae5f9e877be7490687c35ec9883ff9746721d6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp
    A clang/test/ClangScanDeps/modules-pch-common-stale.c

  Log Message:
  -----------
  [clang][modules][deps] Implicit modules are out of date when their explicit imports are (#138920)

The dependency scanner mixes implicitly- and explicitly-built modules.
When an implicitly-built module imports an explicitly-built one, we
never run the modification time validation checks, resulting in an
out-of-date module cache. This PR fixes that by only skipping the
modification time validation checks when both the imported module and
its importer are built explicitly.

rdar://150230022


  Commit: 72c3ed67457e8f6bb0c953ae57e1a6d2ab6e4410
      https://github.com/llvm/llvm-project/commit/72c3ed67457e8f6bb0c953ae57e1a6d2ab6e4410
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/epilog-unwind.c
    M clang/test/Driver/cl-options.c
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    A llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/bad-parse.s
    A llvm/test/MC/COFF/seh-unwindv2.s

  Log Message:
  -----------
  [win][x64] Unwind v2 3/n: Add support for emitting unwind v2 information (equivalent to MSVC /d2epilogunwind) (#129142)

Adds support for emitting Windows x64 Unwind V2 information, includes
support `/d2epilogunwind` in clang-cl.

Unwind v2 adds information about the epilogs in functions such that the
unwinder can unwind even in the middle of an epilog, without having to
disassembly the function to see what has or has not been cleaned up.

Unwind v2 requires that all epilogs are in "canonical" form:
* If there was a stack allocation (fixed or dynamic) in the prolog, then
the first instruction in the epilog must be a stack deallocation.
* Next, for each `PUSH` in the prolog there must be a corresponding
`POP` instruction in exact reverse order.
* Finally, the epilog must end with the terminator.

This change adds a pass to validate epilogs in modules that have Unwind
v2 enabled and, if they pass, emits new pseudo instructions to MC that
1) note that the function is using unwind v2 and 2) mark the start of
the epilog (this is either the first `POP` if there is one, otherwise
the terminator instruction). If a function does not meet these
requirements, it is downgraded to Unwind v1 (i.e., these new pseudo
instructions are not emitted).

Note that the unwind v2 table only marks the size of the epilog in the
"header" unwind code, but it's possible for epilogs to use different
terminator instructions thus they are not all the same size. As a work
around for this, MC will assume that all terminator instructions are
1-byte long - this still works correctly with the Windows unwinder as it
is only using the size to do a range check to see if a thread is in an
epilog or not, and since the instruction pointer will never be in the
middle of an instruction and the terminator is always at the end of an
epilog the range check will function correctly. This does mean, however,
that the "at end" optimization (where an epilog unwind code can be
elided if the last epilog is at the end of the function) can only be
used if the terminator is 1-byte long.

One other complication with the implementation is that the unwind table
for a function is emitted during streaming, however we can't calculate
the distance between an epilog and the end of the function at that time
as layout hasn't been completed yet (thus some instructions may be
relaxed). To work around this, epilog unwind codes are emitted via a
fixup. This also means that we can't pre-emptively downgrade a function
to Unwind v1 if one of these offsets is too large, so instead we raise
an error (but I've passed through the location information, so the user
will know which of their functions is problematic).


  Commit: c66f401e1eb6157cd0114634b27004cd78cfe5aa
      https://github.com/llvm/llvm-project/commit/c66f401e1eb6157cd0114634b27004cd78cfe5aa
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [DirectX] Implement DXILResourceBindingAnalysis (#137258)

`DXILResourceBindingAnalysis` analyses explicit resource bindings in the
module and puts together lists of used virtual register spaces and
available virtual register slot ranges for each binding type. It also
stores additional information found during the analysis such as whether
the module uses implicit bindings or if any of the bindings overlap.

This information will be used in `DXILResourceImplicitBindings` pass
(coming soon) to assign register slots to resources with implicit
bindings, and in a post-optimization validation pass that will raise
diagnostic about overlapping bindings.

Part 1/2 of #136786


  Commit: 8a2770801c06e9f68bd332246417ccf7cbb1b2b4
      https://github.com/llvm/llvm-project/commit/8a2770801c06e9f68bd332246417ccf7cbb1b2b4
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp

  Log Message:
  -----------
  code review feedback - use std::optional, renames


  Commit: bc93994322b7acc1c319d7ea47e807d6c7128448
      https://github.com/llvm/llvm-project/commit/bc93994322b7acc1c319d7ea47e807d6c7128448
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M CONTRIBUTING.md
    M bolt/Maintainers.txt
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/lite-mode.s
    M bolt/test/X86/callcont-fallthru.s
    M bolt/unittests/Core/BinaryContext.cpp
    M clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/Representation.h
    A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    A clang-tools-extra/clang-doc/assets/class-template.mustache
    A clang-tools-extra/clang-doc/assets/comments-template.mustache
    A clang-tools-extra/clang-doc/assets/enum-template.mustache
    A clang-tools-extra/clang-doc/assets/function-template.mustache
    A clang-tools-extra/clang-doc/assets/mustache-index.js
    A clang-tools-extra/clang-doc/assets/namespace-template.mustache
    A clang-tools-extra/clang-doc/assets/template.mustache
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    A clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang/CMakeLists.txt
    M clang/Maintainers.rst
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerCoverage.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/lib/Driver/ToolChains/Cygwin.cpp
    A clang/lib/Driver/ToolChains/Cygwin.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Index/IndexingContext.h
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.cpp
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    A clang/test/Analysis/issue-137252.cpp
    M clang/test/C/C2y/n3369.c
    M clang/test/CIR/CodeGen/call.cpp
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/IR/vector.cir
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/module/module.interface/p3.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
    A clang/test/ClangScanDeps/modules-pch-common-stale.c
    M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    A clang/test/CodeGen/epilog-unwind.c
    A clang/test/CodeGen/glibc_ptr_align.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/profile-filter.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/mangle-ms.cpp
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl
    M clang/test/CodeGenObjCXX/arc-rv-attr.mm
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep
    A clang/test/Driver/aarch64-cortex-a320.c
    A clang/test/Driver/attr-availability-erroneous-diags.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-offload-bundler-standardize.c
    A clang/test/Driver/cygwin.cpp
    A clang/test/Driver/darwin-framework-search-paths.c
    R clang/test/Driver/darwin-subframeworks.c
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/emulated-tls.cpp
    M clang/test/Driver/fprofile-generate-cold-function-coverage.c
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/mcmodel.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/x86-mabi.c
    M clang/test/FixIt/fixit.cpp
    M clang/test/Index/pipe-size.cl
    M clang/test/Lexer/char8_t.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    A clang/test/Modules/Inputs/shadow/A1/A1.h
    M clang/test/Modules/Inputs/shadow/A1/module.modulemap
    A clang/test/Modules/Inputs/shadow/A2/A2.h
    M clang/test/Modules/Inputs/shadow/A2/module.modulemap
    M clang/test/Modules/Inputs/submodules/module.modulemap
    A clang/test/Modules/befriend.cppm
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/Modules/lazy-by-name-lookup.c
    M clang/test/Modules/missing-header.m
    M clang/test/Modules/shadow.m
    M clang/test/OpenMP/openmp_attribute_parsing.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp
    M clang/test/OpenMP/tile_messages.cpp
    M clang/test/OpenMP/unroll_messages.cpp
    M clang/test/Parser/c2x-attributes.c
    M clang/test/Parser/cxx0x-attributes.cpp
    R clang/test/Preprocessor/cuda-macos-includes.cu
    M clang/test/Preprocessor/predefined-macros.c
    M clang/test/Sema/callingconv-ms_abi.c
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-int-enum-conversion.c
    M clang/test/Sema/no-warn-missing-prototype.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    A clang/test/Sema/unknown-attributes.c
    M clang/test/Sema/varargs-win64.c
    A clang/test/SemaCUDA/overloaded-builtin.cu
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/instantiate-var-template.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/DefinitionBlockSeparatorTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CMakeLists.txt
    A clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/www/menu.html.incl
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M flang-rt/CODE_OWNERS.TXT
    M flang/docs/OpenMPSupport.md
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/mcmodel.f90
    A flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/predefined-macros-powerpc2.f90
    M flang/test/Fir/affine-promotion.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir
    M flang/test/Lower/HLFIR/designators-component-ref.f90
    R flang/test/Lower/OpenMP/Todo/atomic-capture-implicit-cast.f90
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
    R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    A flang/test/Lower/OpenMP/optional-argument-map-2.f90
    A flang/test/Lower/OpenMP/sections-predetermined-private.f90
    A flang/test/Lower/OpenMP/task-inreduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90
    A flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocate-source-allocatables-2.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/nsw.f90
    A flang/test/Lower/volatile-allocatable.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/detach01.f90
    A flang/test/Semantics/OpenMP/detach02.f90
    A flang/test/Semantics/cuf20.cuf
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-96314.fir
    M flang/test/Transforms/debug-allocatable-1.fir
    M flang/test/Transforms/debug-assumed-rank-array.fir
    M flang/test/Transforms/debug-assumed-shape-array-2.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-char-type-1.fir
    M flang/test/Transforms/debug-class-type.fir
    M flang/test/Transforms/debug-common-block.fir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-2.fir
    M flang/test/Transforms/debug-extra-global.fir
    M flang/test/Transforms/debug-fixed-array-type.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-imported-entity.fir
    M flang/test/Transforms/debug-index-type.fir
    M flang/test/Transforms/debug-line-table-existing.fir
    M flang/test/Transforms/debug-line-table-inc-file.fir
    M flang/test/Transforms/debug-line-table-inc-same-file.fir
    M flang/test/Transforms/debug-line-table.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-module-1.fir
    M flang/test/Transforms/debug-ptr-type.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-variable-array-dim.fir
    M flang/test/Transforms/debug-variable-char-len.fir
    M flang/test/Transforms/debug-vector-type.fir
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp
    M libc/config/app.h
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    A libc/config/uefi/app.h
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/include/math.yaml
    M libc/src/__support/FPUtil/sqrt.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acos.cpp
    M libc/src/math/generic/asin.cpp
    M libc/src/math/generic/asin_utils.h
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acos_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acos_test.cpp
    M libcxx/CMakeLists.txt
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/include/__locale
    M libcxx/include/__math/copysign.h
    M libcxx/include/__math/exponential_functions.h
    M libcxx/include/__math/fdim.h
    M libcxx/include/__math/fma.h
    M libcxx/include/__math/hypot.h
    M libcxx/include/__math/inverse_trigonometric_functions.h
    M libcxx/include/__math/min_max.h
    M libcxx/include/__math/modulo.h
    M libcxx/include/__math/remainder.h
    M libcxx/include/__math/rounding_functions.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__split_buffer
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__type_traits/is_core_convertible.h
    A libcxx/include/__type_traits/is_replaceable.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/cmath
    M libcxx/include/complex
    M libcxx/include/deque
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h
    M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    A libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
    R libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/test_iterators.h
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/apple-install-libcxx.sh
    M libunwind/src/Unwind-seh.cpp
    M libunwind/src/UnwindCursor.hpp
    M lld/CMakeLists.txt
    M lld/ELF/Options.td
    M lld/test/wasm/lto/signature-mismatch.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp
    M lldb/docs/resources/debugging.rst
    M lldb/include/lldb/API/SBThreadPlan.h
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/Symbol/Block.h
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/ProcessInfo.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/SBThreadPlan.cpp
    M lldb/source/Breakpoint/WatchpointAlgorithms.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Host/linux/Host.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Checksum.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/functionalities/step_scripted/Steps.py
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
    M lldb/test/API/functionalities/step_scripted/main.c
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.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
    A lldb/test/Shell/Commands/command-disassemble-sections.s
    A lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    A lldb/test/Shell/Commands/command-list-reach-end-of-file.test
    M lldb/test/Shell/Expr/TestProcessModificationIdOnExpr.cpp
    M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
    M lldb/tools/debugserver/source/DNBTimer.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    A lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/disposable-context.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
    M lldb/unittests/API/CMakeLists.txt
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/Host/posix/HostTest.cpp
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
    M llvm/CREDITS.TXT
    M llvm/Maintainers.md
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/DiscourseMigrationGuide.md
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/InterfaceExportAnnotations.rst
    M llvm/docs/LangRef.rst
    A llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/TestSuiteGuide.md
    M llvm/docs/UndefinedBehavior.rst
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
    R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    R llvm/lib/ExecutionEngine/JITLink/i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/x86.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/Frontend/OpenMP/OMP.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/TargetRegistry.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/FoldingSet.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.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/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/lib/Target/ARC/ARC.h
    M llvm/lib/Target/ARC/ARCAsmPrinter.cpp
    M llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.h
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.cpp
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.h
    M llvm/lib/Target/ARC/ARCSubtarget.cpp
    M llvm/lib/Target/ARC/ARCSubtarget.h
    M llvm/lib/Target/ARC/ARCTargetMachine.cpp
    M llvm/lib/Target/ARC/CMakeLists.txt
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.h
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.cpp
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.h
    M llvm/lib/Target/CSKY/CSKYSubtarget.cpp
    M llvm/lib/Target/CSKY/CSKYSubtarget.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Lanai/CMakeLists.txt
    M llvm/lib/Target/Lanai/Lanai.h
    M llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.h
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h
    M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArch.h
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/M68k.h
    M llvm/lib/Target/M68k/M68kAsmPrinter.cpp
    M llvm/lib/Target/M68k/M68kAsmPrinter.h
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/MSP430/CMakeLists.txt
    M llvm/lib/Target/MSP430/MSP430.h
    M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
    M llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.h
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.cpp
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h
    M llvm/lib/Target/MSP430/MSP430Subtarget.cpp
    M llvm/lib/Target/MSP430/MSP430Subtarget.h
    M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/Sparc.h
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/VE/VE.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VETargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/lib/Target/XCore/CMakeLists.txt
    M llvm/lib/Target/XCore/XCore.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
    M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
    M llvm/lib/Target/Xtensa/Xtensa.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanCFG.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/CostModel/AMDGPU/load.ll
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    A llvm/test/Analysis/CostModel/AMDGPU/store.ll
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/Bindings/llvm-c/atomics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    A llvm/test/CodeGen/AArch64/fast-isel-atomic-fallback.ll
    A llvm/test/CodeGen/AArch64/icmp-or-load.ll
    M llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir
    M llvm/test/CodeGen/AArch64/str-narrow-zero-merge.mir
    A llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
    M llvm/test/CodeGen/AArch64/sve2-xar.ll
    M llvm/test/CodeGen/AArch64/xar.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmul.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-freeze.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-mul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2darraymsaa.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.g16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    A llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    A llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    A llvm/test/CodeGen/DirectX/is_fpclass.ll
    M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
    A llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll
    M llvm/test/CodeGen/LoongArch/addrspacecast.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/double-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/float-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/fp-expand.ll
    M llvm/test/CodeGen/LoongArch/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/LoongArch/fp-reciprocal.ll
    M llvm/test/CodeGen/LoongArch/fp-trunc-store.ll
    M llvm/test/CodeGen/LoongArch/fp16-promote.ll
    M llvm/test/CodeGen/LoongArch/frint.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptosi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptoui.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-rotate.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
    M llvm/test/CodeGen/LoongArch/tls-models.ll
    M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
    A llvm/test/CodeGen/MIR/AMDGPU/ptradd-flags.mir
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
    M llvm/test/CodeGen/Mips/xor-and.ll
    A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    A llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/branch-relaxation-rv32e.ll
    M llvm/test/CodeGen/RISCV/instruction-count-remark.mir
    M llvm/test/CodeGen/RISCV/interrupt-attr.ll
    A llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
    A llvm/test/CodeGen/RISCV/mul-expand.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    A llvm/test/CodeGen/RISCV/rvv/pr139075.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
    A llvm/test/CodeGen/SystemZ/pr137687.mir
    A llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll
    M llvm/test/CodeGen/WinEH/wineh-asm.ll
    A llvm/test/CodeGen/WinEH/wineh-asm2.ll
    R llvm/test/CodeGen/X86/2010-07-06-asm-RIP.ll
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/asm-modifier-macho.ll
    A llvm/test/CodeGen/X86/asm-modifier-pic.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
    M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
    A llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats.ll
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    R llvm/test/CodeGen/X86/pr19752.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastisel.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/uefi-fastcc.ll
    A llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/DebugInfo/COFF/asm.ll
    A llvm/test/DebugInfo/Generic/discriminant-member.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/lit.local.cfg
    A llvm/test/DebugInfo/KeyInstructions/X86/parse.mir
    M llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-chain.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
    M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
    M llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir
    M llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
    M llvm/test/DebugInfo/X86/single-location.mir
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
    A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg
    A llvm/test/Instrumentation/HWAddressSanitizer/personality-bti.ll
    A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll
    M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx950_err.s
    M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
    A llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/bad-parse.s
    M llvm/test/MC/COFF/safeseh.s
    A llvm/test/MC/COFF/seh-unwindv2.s
    M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
    M llvm/test/MC/ELF/symbol-names.s
    M llvm/test/MC/LoongArch/Relocations/relocations.s
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/cc-assign-to-reg-tuple.td
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
    A llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
    A llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/split-dbg.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/no-uselist-constantdata-regression.ll
    M llvm/test/Transforms/HipStdPar/allocation-interposition.ll
    M llvm/test/Transforms/InstCombine/cos-1.ll
    A llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
    A llvm/test/Transforms/InstCombine/frexp.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    A llvm/test/Transforms/InstCombine/or-or-combine.ll
    A llvm/test/Transforms/InstCombine/simplify-intrinsics.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
    R llvm/test/Transforms/InstSimplify/frexp.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    A llvm/test/Transforms/LoopVectorize/pr125278.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPParsingTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
    M llvm/utils/update_test_checks.py
    M mlir/docs/DialectConversion.md
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir
    M mlir/test/Dialect/Affine/raise-memref.mlir
    M mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir
    M mlir/test/Dialect/XeGPU/subgroup-map-propagation.mlir
    M mlir/test/IR/invalid-custom-print-parse.mlir
    A mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
    M mlir/test/Target/LLVMIR/openmp-cancel.mlir
    A mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M offload/DeviceRTL/CMakeLists.txt
    M offload/libomptarget/PluginManager.cpp
    A offload/test/offloading/fortran/optional-mapped-arguments-2.f90
    M openmp/runtime/src/z_Linux_asm.S
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' of https://github.com/llvm/llvm-project into implicit-binding-pass


Compare: https://github.com/llvm/llvm-project/compare/da838a911790...bc93994322b7

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