[all-commits] [llvm/llvm-project] ea6673: [Loads] Handle missing context instruction for wil...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Mon Jun 8 10:27:12 PDT 2026


  Branch: refs/heads/users/kparzysz/s03-list-item-checks
  Home:   https://github.com/llvm/llvm-project
  Commit: ea66732d303ae00e446691e105d039f527382091
      https://github.com/llvm/llvm-project/commit/ea66732d303ae00e446691e105d039f527382091
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll

  Log Message:
  -----------
  [Loads] Handle missing context instruction for willNotFreeBetween() (#201828)

This crashed previously.


  Commit: 978468398d2e991772e86efe249c64c4fd2ab762
      https://github.com/llvm/llvm-project/commit/978468398d2e991772e86efe249c64c4fd2ab762
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask-negative-tests.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask.ll

  Log Message:
  -----------
  [LV] Allow reductions with partial alias masking (#200813)

This patch enables reductions with partial alias masking by forcing the
use of a predicated reduction select with alias masking. This prevents
poison values from being propagated to the header phi for lanes outside
the alias mask.

Note: An alternate approach would be to select the identity value before
the final horizontal reduction (outside the vector loop). That however,
does not generalize to all reduction kinds (e.g., AnyOf), and at least
for AArch64 SVE, we already prefer the in-loop selects.


  Commit: 2a80e6670190bf6a0ba0e9ba97a79c1e81eede35
      https://github.com/llvm/llvm-project/commit/2a80e6670190bf6a0ba0e9ba97a79c1e81eede35
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [JumpThreading] NFC: Add comment referencing #199408. (#199718)

Leave a breadcrumb indicating that not `freeze`'ing a select's condition
when turning it into a conditional branch is unsound (unless we can
prove that the cond is never poison).  Nonetheless this doesn't seem to
cause real-world problems afaict.


  Commit: ddfa5eb8ae2e0cdd1c0542fff9c6671b8b3ff85c
      https://github.com/llvm/llvm-project/commit/ddfa5eb8ae2e0cdd1c0542fff9c6671b8b3ff85c
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaAttr.cpp
    M clang/test/SemaCXX/attr-section.cpp

  Log Message:
  -----------
  [Sema] Fix assertion crash on section conflict with a non-identifier decl (#200873)

NamedDecl::getName() asserts the name is a simple identifier, so
UnifySection crashed when the conflicting section decl had a special
name such as a lambda's call operator.

Drop the argument: `note_declared_at` has no format placeholder, so it
was dead code. The error already prints the section decl.

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


  Commit: fd259a565c444ebcdbafcc43da48479f935a755d
      https://github.com/llvm/llvm-project/commit/fd259a565c444ebcdbafcc43da48479f935a755d
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/InstCombine/invariant.group.ll

  Log Message:
  -----------
  [IR] Preserve !invariant.group in copyMetadataForLoad (#200535)

copyMetadataForLoad is supposed to be used when only changing a load's
type.  If we're only changing the type (and not the SSA value of the
loaded pointer) then we can preserve invariant.group.

All callers of this function indeed either (a) leave the pointer SSA
value unchanged, or (b) change *all* pointers in the group from one
value to another (which is also safe).

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 07bd30557f2b00225d4eb7c125e74188b54f1faa
      https://github.com/llvm/llvm-project/commit/07bd30557f2b00225d4eb7c125e74188b54f1faa
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix conditional operator scoping (#201777)

The code and the comment are correct, but they also applied to the
conditional operator condition, which they shouldn't.


  Commit: 12cfc4dc56fcf7568602d0973d8b1090959d0900
      https://github.com/llvm/llvm-project/commit/12cfc4dc56fcf7568602d0973d8b1090959d0900
  Author: Timur Golubovich <timurgol007 at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/mul-i1024.ll
    A llvm/test/CodeGen/X86/apx/setjmp-win64-abi.ll
    A llvm/test/CodeGen/X86/apx/win64-abi.ll

  Log Message:
  -----------
  [X86][APX] Implement Windows APX ABI callee-saved registers per Microsoft spec (#200391)

Per the Microsoft x64 calling convention, R30 and R31 are non-volatile
when APX is available. Define CSR_Win64_APX and CSR_Win64_APX_NoSSE
extending the standard Win64 CSR sets. Update getCalleeSavedRegs and
getCallPreservedMask accordingly.

Reserve R30/R31 in functions that call setjmp, as the unwinder cannot
restore APX extended registers. Emit a warning for large functions where
this may impact performance.

Ref:
https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=msvc-170#callercallee-saved-registers

---------

Co-authored-by: Daniel Paoliello <danpao at microsoft.com>


  Commit: 9e2db573528ea46d659c74f0a059fb73eeb2fb42
      https://github.com/llvm/llvm-project/commit/9e2db573528ea46d659c74f0a059fb73eeb2fb42
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - concat 4x128-bit shuffles as 2x256-bit shuffles (#201831)

Fixes #199445


  Commit: 85da6a915345ce0a8614f8ff4531ba4efb592564
      https://github.com/llvm/llvm-project/commit/85da6a915345ce0a8614f8ff4531ba4efb592564
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    A clang/test/OpenMP/amdgpu-arch-compat.c
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def

  Log Message:
  -----------
  OpenMP: Accept amdgpu name in arch directive (#201789)

Accept amdgpu as an alias for amdgcn as part of the general
trend of preferring the amdgpu name. This is so the name is
consistent in the future when the triple arch name changes.


  Commit: 72668850f6f204451350a1e42fe8a5d9954542a9
      https://github.com/llvm/llvm-project/commit/72668850f6f204451350a1e42fe8a5d9954542a9
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_ptrace_macros.h
    M libc/include/llvm-libc-macros/sys-ptrace-macros.h
    M libc/include/sys/ptrace.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/ptrace.h
    M libc/src/sys/ptrace/linux/CMakeLists.txt
    M libc/src/sys/ptrace/linux/ptrace.cpp
    M libc/test/integration/src/sys/ptrace/linux/ptrace_test.cpp

  Log Message:
  -----------
  [libc] Support for argument-taking ptrace requests (#201830)

Some of these requests are architecture specific, and linux/ptrace.h is
pretty clean, so I'm including it for all the constants definitions
(this matches bionic, but not musl or glibc).

There's one unfortunate rename that we need to fix up (kernel uses
PTRACE_PEEKUSR, without the *E*), and (matching all libc
implementations) I also add the BSD-compatibility names for the basic
requests (although the usefulness if this is questionable as nearly
everything about ptrace is OS-specific).

Some of the options structs also have a different name in the kernel
headers (ptrace_peeksiginfo_args) and glibc (__ptrace_peeksiginfo_args),
but:
- these are very scarcely used, and
- the manpage actually documents the kernel names

which is why I'm hoping we can get away with this.

The ptrace entry point implements the standard PTRACE_PEEK translation
from by-ptr arguments to return values.

---------

Co-authored-by: Jeff Bailey <jbailey at raspberryginger.com>


  Commit: b2a6da6197daabfc5bda2f4b2a5880aae10fc1a9
      https://github.com/llvm/llvm-project/commit/b2a6da6197daabfc5bda2f4b2a5880aae10fc1a9
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/config/config.json
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/struct_timespec.h
    M libc/include/llvm-libc-types/suseconds_t.h
    M libc/include/llvm-libc-types/time_t.h
    R libc/include/llvm-libc-types/time_t_32.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/utimensat.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    M libc/src/__support/time/linux/clock_settime.cpp
    M libc/src/poll/linux/poll.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/time/linux/getitimer.cpp
    M libc/src/sys/time/linux/setitimer.cpp
    M libc/src/sys/time/linux/utimes.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/test/src/__support/time/linux/timeout_test.cpp
    M libc/test/src/sys/time/utimes_test.cpp
    M libc/test/src/time/asctime_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp

  Log Message:
  -----------
  [libc] Remove 32-bit time_t support (#200426)

Removed time_t_32.h and forced time_t to 64-bit (__INT64_TYPE__) on all
platforms.

Forced tv_nsec in struct timespec and tv_usec in struct timeval to
64-bit. This ensures struct timespec matches the kernel layout of struct
__kernel_timespec, allowing direct casting in syscall wrappers. Note
that under C23, tv_nsec is allowed to be any signed integer type capable
of representing [0, 999999999], making this 64-bit definition fully
compliant.

Updated syscall wrappers to prefer 64-bit time syscalls:
* clock_gettime64
* clock_settime64
* clock_nanosleep_time64
* pselect6_time64
* utimensat_time64
* futex_time64

Added static_asserts to legacy fallback paths to prevent compiling on
32-bit platforms that lack 64-bit time support.

Removed obsolete Y2038 overflow tests from mktime and other time tests.

Assisted-by: Automated tooling, human reviewed.


  Commit: 1c0b58eeab671d0173b3431bebd96f2d974b3628
      https://github.com/llvm/llvm-project/commit/1c0b58eeab671d0173b3431bebd96f2d974b3628
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fold-legalize-dag-increase-insts.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll

  Log Message:
  -----------
  [CodeGen] Remove `--enable-no-signed-zeros-fp-math` flag support (#201819)

Now CodeGen part no longer depends on this flag, remove it, so we can
remove `Target::resetTargetOptions` later.


  Commit: 4fdb108b8e203e7fc7ff3ea73b7fc5d009a36954
      https://github.com/llvm/llvm-project/commit/4fdb108b8e203e7fc7ff3ea73b7fc5d009a36954
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem24.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  [AMDGPU] Be more careful about using expandDivRem24 (#201186)

expandDivRem24 uses v_rcp_f32 which can have an error of one ulp. This
can cause an incorrect calculation of Y/X when abs(Y) > 0x800000. Thus,
do not use expandDivRem24 for unsigned 24-bit values.

---------

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


  Commit: 48aec0a9c45209139339c252f67898219e596a94
      https://github.com/llvm/llvm-project/commit/48aec0a9c45209139339c252f67898219e596a94
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [gn] make bolt ProfileTests depend on TargetsToBuild (#201842)

Added to CMake in f75973949b0e5, actually needed after
3e447333fe32785.


  Commit: ff643b208cf697291510043ae47c404834bf464a
      https://github.com/llvm/llvm-project/commit/ff643b208cf697291510043ae47c404834bf464a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [gn] make bolt ProfileTests depend on TestingSupport (#201843)

Part of porting 3e447333fe.


  Commit: b082ea1f961b22e02a870c0cb6f3f8bcd031b2a8
      https://github.com/llvm/llvm-project/commit/b082ea1f961b22e02a870c0cb6f3f8bcd031b2a8
  Author: Vadim Curcă <80581374+VadimCurca at users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [MLIR][LLVMIR] Fix llvm.extractvalue folder (#201838)

Fix the llvm.extractvalue folder when trying to extract a value from a
multidimensional constant. Add lit tests that would crash without the
fix.


  Commit: 441a7255e97c8198988b66ad7e15ab69051ed358
      https://github.com/llvm/llvm-project/commit/441a7255e97c8198988b66ad7e15ab69051ed358
  Author: Aditya Trivedi <120598696+adit4443ya at users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix false positive common block error in LINEAR clause (#189170)

Fixes #184923


  Commit: 678c1a2a02927677e1013c5cb60cc3dc09e461e8
      https://github.com/llvm/llvm-project/commit/678c1a2a02927677e1013c5cb60cc3dc09e461e8
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [LoopFusion][NFC] Fix NumSunkInsts statistic description (NFC) (#201841)

The NumSunkInsts counter was described as "Number of hoisted preheader
instructions.", a copy of NumHoistedInsts. It counts sunk instructions.


  Commit: 3734a928541890a8f2b5d91587ff0bd6ebc90b46
      https://github.com/llvm/llvm-project/commit/3734a928541890a8f2b5d91587ff0bd6ebc90b46
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h

  Log Message:
  -----------
  [lldb][Windows] Forward debuggee STDOUT through lldb-server via ConPTY (#201124)

`lldb-server.exe` currently does not forward the debuggee's STDIO to the
client.

This patch wires STDOUT using a ConPTY, mirroring the existing
`ProcessWindows` path. The two implementations share the same
infrastructure (PseudoConsole, ConnectionConPTY, ThreadedCommunication):

- The ConPTY is setup in
`GDBRemoteCommunicationServerLLGS::LaunchProcess`.
- `NativeProcessWindows` owns the ConPTY STDOUT read thread. The
read-thread callback forwards each chunk into a new
`NativeProcessProtocol::NewProcessOutput` delegate hook.
- `GDBRemoteCommunicationServerLLGS::NewProcessOutput` copies the data
and posts `SendONotification` to the main loop.
- The ConPTY is closed in `OnExitProcess`.

This patch uses a default terminal size to create the ConPTY, which
causes issues. This will be fixed in
https://github.com/llvm/llvm-project/pull/201141.

The STDIN path will be done in a follow up PR.

rdar://178725650


  Commit: 9fb174c2955ae7e0d3e1b73e2fc9d4b39105f1e8
      https://github.com/llvm/llvm-project/commit/9fb174c2955ae7e0d3e1b73e2fc9d4b39105f1e8
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/ctls.ll

  Log Message:
  -----------
  [AMDGPU] Fix umin(sffbh(x), bitwidth) fold when x may be all-ones (#201795)

We can drop the umin clamp only if x is neither 0 nor -1. There is a
problem with -1 check:
- old: The old guard `!isAllOnes()` is too weak because if the bit is
not definitely unknown (could be either 0 or 1) this check will not work
properly
- new: `Known.Zero.getBoolValue()` guarantees that there is at least one
`0` bit which means that the value is definitely not -1 which is needed
for this specific case


  Commit: acbd01a55d0ff71ec37654878a94111624c298dc
      https://github.com/llvm/llvm-project/commit/acbd01a55d0ff71ec37654878a94111624c298dc
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp

  Log Message:
  -----------
  [lldb][Windows] Clear stale thread stop info on resume (#201595)


  Commit: 36ba42d09737872243f1968067fa835fbaecbe73
      https://github.com/llvm/llvm-project/commit/36ba42d09737872243f1968067fa835fbaecbe73
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    A clang/test/CodeGen/builtin-masked-addrspace.c
    M clang/test/CodeGen/builtin-masked.c
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/test/Analysis/CostModel/AArch64/masked_expand_load.ll
    M llvm/test/Analysis/CostModel/PowerPC/ld-st-with-length.ll
    M llvm/test/Analysis/CostModel/RISCV/gep.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-expandload-compressstore.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
    M llvm/test/Assembler/masked-load-store-intrinsics-attributes.ll
    M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/masked-store-load.ll
    M llvm/test/Other/force-opaque-ptrs.ll
    M llvm/test/Transforms/InstCombine/load-store-masked-constant-array.ll
    A llvm/test/Transforms/ScalarizeMaskedMemIntrin/SPIRV/expand-masked-compressstore.ll
    A llvm/test/Transforms/ScalarizeMaskedMemIntrin/SPIRV/expand-masked-expandload.ll
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [IR][CodeGen][mlir] Overload pointer argument for compressstore/expandload intrinsics (#200492)

Update the `llvm.masked.expandload` and `llvm.masked.compressstore`
intrinsics to have overloaded pointer arguments so other address spaces
can be used. This puts these intrinsics in line with other similar
intrinsics, which already have overloaded pointer arguments.

The change may look large, but almost all of the changes are adding
`.p0` to tests.

This is needed for targets that have non-zero default address space, the
problem was found when trying to compile the libc LIT tests for SPIRV,
specifically
[this](https://github.com/llvm/llvm-project/blob/4ac26f45fa8f5c58a90effb903808cb0e908cf1c/libc/test/src/__support/CPP/simd_test.cpp)
one.

Co-Authored-By: Claude Sonnet 4.5 <noreply at anthropic.com>

---------

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>


  Commit: 3dad31f753a9950ac1841dea1a9b03f32e8b6997
      https://github.com/llvm/llvm-project/commit/3dad31f753a9950ac1841dea1a9b03f32e8b6997
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp

  Log Message:
  -----------
  [clang] Fix VFS creation crash with missing `DiagnosticConsumer` (#201397)

For convenience, the `CompilerInstance::createVirtualFileSystem()` API
allows omitting the diagnostic consumer for clients that don't care
about missing overlay files and other VFS creation errors. However, even
in that case, the temporary `DiagnosticsEngine` created internally
within the function does need a consumer. This PR sets it up.

rdar://176754115


  Commit: 383e5d2a6907410dc3486604bdaae0c18cbf111c
      https://github.com/llvm/llvm-project/commit/383e5d2a6907410dc3486604bdaae0c18cbf111c
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/test/Driver/objc-constant-literals.m

  Log Message:
  -----------
  [Driver] Don't warn on ObjC constant-literal flags for non-ObjC inputs (#200303)

-fobjc-constant-literals and the per-kind
-f[no-]constant-ns{number,array, dictionary}-literals flags are only
acted on for Objective-C inputs. When a build system passes them
uniformly to every source via a shared response file, they go unclaimed
on assembly and C/C++ inputs and trigger:

  error: argument unused during compilation: '-fobjc-constant-literals'
         [-Werror,-Wunused-command-line-argument]

Mark the options NoArgumentUnused so the unused argument is ignored
regardless of input type or whether the cc1 or cc1as path runs. The
behavior of the flags is unchanged: only the positive forms are
forwarded to cc1, and only for ObjC inputs.

rdar://175647747


  Commit: de1ff3e2db8a207f366f33b8918079a5ed273d77
      https://github.com/llvm/llvm-project/commit/de1ff3e2db8a207f366f33b8918079a5ed273d77
  Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt

  Log Message:
  -----------
  [AMDGPU] Allow null operands in VImage tensor instructions (#200911)

NULL is equivalent to passing a block of SGPRs that are set to zero, and
is allowed for 3+ opnds.


  Commit: c8faaf9a9ef24873fe97d46554ad5fb909d0fd5d
      https://github.com/llvm/llvm-project/commit/c8faaf9a9ef24873fe97d46554ad5fb909d0fd5d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    A llvm/test/tools/llubi/call_unknown.ll
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi] Don't check type after the program exited (#201862)

Closes https://github.com/llvm/llvm-project/issues/201791.


  Commit: 86d0c2b10427110892de794f73c0b0db476a9211
      https://github.com/llvm/llvm-project/commit/86d0c2b10427110892de794f73c0b0db476a9211
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py

  Log Message:
  -----------
  [lldb][Windows] enable TestGdbRemote_qThreadStopInfo (#201868)


  Commit: fdd3e7cae11fff30a33af79a8814db9c72d5179b
      https://github.com/llvm/llvm-project/commit/fdd3e7cae11fff30a33af79a8814db9c72d5179b
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [llvm][cmake] Pass /Brepro to linker (#201708)

* The /Brepro flag should also be passed to the linker. The `BUILD.gn`
correctly does
[this](https://github.com/llvm/llvm-project/blob/70f7167ce2622a610a6d6dca4d5934ea8a07a056/llvm/utils/gn/build/BUILD.gn#L332).
* The /Brepro flag in `clang-cl` omits the timestamp for .obj files
while the linker flag omits the timestamp for .exe and .dll files.


  Commit: ae3ef5367dd37e7b6b80339fcaa267dead9ad223
      https://github.com/llvm/llvm-project/commit/ae3ef5367dd37e7b6b80339fcaa267dead9ad223
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-arith-saturating.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add patterns for signed scalar extend intrinsics (#201617)

Follow on from https://github.com/llvm/llvm-project/pull/201546
Add patterns for signed versions of scalar extend intrinsics as well.


  Commit: c941964c58cf8ba2b65c1358f42576ab1eff67b0
      https://github.com/llvm/llvm-project/commit/c941964c58cf8ba2b65c1358f42576ab1eff67b0
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-int-string-dedup.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-multi-scalar-params.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-omit.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-debug-none-base.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-param.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-scalar-returns.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-subroutine-type-flags.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-void-prototypes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer-composite-pointee.ll

  Log Message:
  -----------
  [SPIRV] Extend NSDI debug handling for DebugTypeFunction. (#197003)

Extend NSDI handling for
[DebugTypeFunction](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugTypeFunction).

Changes:

- Collect required types with DebugInfoFinder instead of walking
DbgVariableRecords only. This allows processing types that might not be
available in these records, and avoids code duplication for the
traversals.
- Emit DebugTypeFunction for DISubroutineType when every signature slot
maps to an emitted debug type.
- Reset per-module state in beginModule().
- Replace parallel FileStringRegs/BasicTypeNameRegs with a StringMap
OpString cache, deduplicating identical strings.
- Add LLVM DINode flag lowering for NSDI.
- Cache DebugInfoNone, OpTypeVoid and OpTypeInt32 registers to avoid
duplicate instructions.


  Commit: c4f2f2535438cbdf23d9f84689ea0f518ffa4a95
      https://github.com/llvm/llvm-project/commit/c4f2f2535438cbdf23d9f84689ea0f518ffa4a95
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
    A lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.cpp
    A lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h

  Log Message:
  -----------
  [NFC][lldb][Windows] extract IOHandlerProcessSTDIOWindows (#201651)

Co-authored-by: Nerixyz <nero.9 at hotmail.de>


  Commit: 89f4b84d8b2cd0a5c54dc9a819090f131bf87d0d
      https://github.com/llvm/llvm-project/commit/89f4b84d8b2cd0a5c54dc9a819090f131bf87d0d
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll

  Log Message:
  -----------
  [InstCombine] Use copyMetadata in PointerReplacer::replace (#201827)

PointerReplacer::replace creates a new load that differs from the
original only in its pointer operand; the loaded type is unchanged.  It
was using copyMetadataForLoad(), which is meant for the case where the
load's *type* changes.  Since the type is the same here, plain
copyMetadata() is correct and preserves all metadata directly.


  Commit: 3691cf9d025a1d37f69da8abf8577926e8fe9b84
      https://github.com/llvm/llvm-project/commit/3691cf9d025a1d37f69da8abf8577926e8fe9b84
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
    M llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/sitofp-to-tbl.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr62660-normalization-failure.ll

  Log Message:
  -----------
  [Test] Fix loop exit conditions to prevent trivial optimizations (#201867)

Several tests had 'br i1 %ec, label %loop, label %exit' which exits on
the first iteration instead of looping so I swapped them. Also changed
predicates to keep the loops, otherwise they are going to be eliminated
by https://github.com/llvm/llvm-project/pull/201839.


  Commit: b16873b218bd3f387adb33d796e0775a57a2490e
      https://github.com/llvm/llvm-project/commit/b16873b218bd3f387adb33d796e0775a57a2490e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    M clang/test/Headers/__clang_hip_libdevice_declares.cpp
    M clang/test/Headers/openmp-device-functions-bool.c

  Log Message:
  -----------
  clang/HIP: Remove __ockl_fdot2 declaration (#201878)

The builtin headers should not be in the business of exporting
ockl functions, and only declaring the minimum which are actively
used by the builtin headers.


  Commit: 581ee88f638e53b91245e0b8f938263cf974a938
      https://github.com/llvm/llvm-project/commit/581ee88f638e53b91245e0b8f938263cf974a938
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/test/Assembler/invalid-interleave.ll
    M llvm/test/Assembler/invalid-vecreduce.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type1.ll
    M llvm/test/Verifier/reduction-intrinsics.ll
    M llvm/test/Verifier/scatter_gather.ll

  Log Message:
  -----------
  [LLVM] Precise error message for intrinsic signature verification (3/n) (#200493)

Print precise error message for dependent types when an intrinsic's type
signature verification fails.


  Commit: 92a57848c2ac96021bc8abc1d422c60fe7a01565
      https://github.com/llvm/llvm-project/commit/92a57848c2ac96021bc8abc1d422c60fe7a01565
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/test/Integration/OpenMP/atomic-compare.f90
    M flang/test/Lower/OpenMP/atomic-compare.f90
    M flang/test/Parser/OpenMP/atomic-unparse.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [flang][OpenMP] Adding support for weak extended-atomic clause (#201823)

Adding support for "!$omp atomic compare weak".

!$omp atomic compare weak
if (var1 == num1) var1 = num2
!$omp end atomic

This also Fixes
[#201812](https://github.com/llvm/llvm-project/issues/201812)

---------

Co-authored-by: Sunil Kuravinakop <kuravina at pe31.hpc.amslabs.hpecorp.net>


  Commit: 559ea918dfe81b1bbe222af15a0085eb73a7c3d1
      https://github.com/llvm/llvm-project/commit/559ea918dfe81b1bbe222af15a0085eb73a7c3d1
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/test/Driver/objc-constant-literals.m

  Log Message:
  -----------
  [Driver][test] Use -### for non-ObjC constant-literal RUN lines (#201877)

The RUN lines added in 3b100666a70f did a real compile for
arm64-apple-macosx11, which fails on builders that don't register the
AArch64 backend (e.g. llvm-clang-x86_64-sie-ubuntu-fast). The
NoArgumentUnused behavior under test is driver-side, so switch to -###
and avoid the backend dependency.


  Commit: 96f3f0a7f7ebbc3e6078fe3d691822c6d9e7df0a
      https://github.com/llvm/llvm-project/commit/96f3f0a7f7ebbc3e6078fe3d691822c6d9e7df0a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  clang: Remove use of auto which may have been a triple copy (#201880)


  Commit: 7839f1fad5402dcf081432c2cd4c2b19ee987f62
      https://github.com/llvm/llvm-project/commit/7839f1fad5402dcf081432c2cd4c2b19ee987f62
  Author: Hex Wu <hex4 at foxmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lld/wasm/InputFiles.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Add missing space in unmodeled diagnostic (#201764)

This is just a nit change, I hit this fatal while trying to use a GC
object, and noticed that the diagnostic showed `foo.ofile has unmodeled
reference or GC types`


  Commit: e668f641467892c75ea724ec21c30439a463a772
      https://github.com/llvm/llvm-project/commit/e668f641467892c75ea724ec21c30439a463a772
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/CXX/basic/basic.link/p11.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
    M clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGenCXX/default-arguments.cpp
    M clang/test/CodeGenCXX/explicit-instantiation.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/friend-template.cpp
    M clang/test/SemaTemplate/instantiate-scope.cpp
    M clang/test/Templight/templight-default-func-arg.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Revert "[clang] Reland: fix getTemplateInstantiationArgs" (#201864)

Reverts llvm/llvm-project#201373

This caused compilation errors. See comment on the original PR.


  Commit: 681fc74ac47eaa597d22506231a347748dda635b
      https://github.com/llvm/llvm-project/commit/681fc74ac47eaa597d22506231a347748dda635b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUBase.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLAttrs.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.td
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLEnums.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Target/LLVM/ROCDL/Utils.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    A mlir/test/Dialect/LLVMIR/rocdl-cache-policy-invalid.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Integration/GPU/ROCM/gpu-lower-to-rocdl-pipeline.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL] Move ROCDL intrinsic enum immargs to enums (#198875)

In many cases, a "i32" `immarg` arguhment to an intrinsic in the AMDGPU
backend actually corresponds directly to some enumerated set of values
in the backend, which we have to smuggle through an I32. This makes the
MLIR forms of intrinsics less readable and means that people either have
to use the `amdgpu` dialect to get these enums or have to roll their own
enums if they want to know what's going on.

This PR rips the band-aid off and breaks the world by swapping out those
integer attributes for enum attributes.

Of special note is the handling of the aux/cachepolicy field on various
intrinsics; in the backend, all the architectures share an enum and
you've just got to use the right names in the right spots. Here, we've
separated out the cases for pre-gfx942, gfx942+, and gfx12 enums as
separate attributes (including separate casing for gfx12 atomics) and
allowed any of them to be used. We also allow an I32Attr in those
arguments for easy importing and to make the common case of "0" portably
printable.

In all other cases, we've just moved to the new enums.

The WMMA ops, which have multiple immadiate arguments that could be
confusing, have been given assembly formats than name the filed names.

This commit also moves the AMDGPU dialct to use the new enums.

In order to be able to use the current `EnumAttr` system, a method has
been added to LLVM translation to allow such enum attributes to be
converted to their underlying integer constants.

AI usage: this is a quasi-mechanical refactor that was pretty much
farmed out to Codex

---------

Co-authored-by: OpenAI Codex <codex at openai.com>


  Commit: b764858749de56611794a7e92b32ee3008936337
      https://github.com/llvm/llvm-project/commit/b764858749de56611794a7e92b32ee3008936337
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M flang/include/flang/Lower/Support/PrivateReductionUtils.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/Utils.cpp
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-distribute-parallel-do-simd-private-adjustable-array.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-distribute-private-adjustable-array.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-nested-distribute-private-adjustable-array.f90

  Log Message:
  -----------
  [Flang][OpenMP] Heap-allocate GPU dynamic private arrays in distribute parallel do (#200841)

Fixes GPU offload crashes for Fortran automatic arrays privatised in
target teams distribute parallel do.

For delayed privatisation on GPU, dynamically sized boxed array privates
are now routed through the existing heap-allocation path, with matching
cleanup emitted in the privatiser dealloc region. This avoids lowering
such arrays to runtime-sized scratch allocas whose descriptors can be
captured across the distribute callback boundary.

Fixes [#2419](https://github.com/ROCm/llvm-project/issues/2419).
Co-authored-by: Codex <codex at openai.com>


  Commit: 44ef831f9da0283e16c11c903d81d4186ed8ea6d
      https://github.com/llvm/llvm-project/commit/44ef831f9da0283e16c11c903d81d4186ed8ea6d
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/Attr.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/AST/Type.cpp
    A clang/test/AST/attributed-type-dedup-address-space.c
    A clang/test/AST/attributed-type-dedup-annotate-type-args.c
    A clang/test/AST/attributed-type-dedup-annotate-type.m
    A clang/test/AST/attributed-type-dedup-nullability.m
    A clang/test/AST/attributed-type-dedup-objc-ownership.m
    A clang/test/AST/attributed-type-dedup-pcs.c
    A clang/test/AST/attributed-type-dedup-swift-attr.m
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [clang][AST] Hash `AttributedType`'s `Attr` by Arguments (#200961)

https://github.com/llvm/llvm-project/pull/108631 added
`ID.AddPointer(attr)` to `AttributedType::Profile`, which turned the
`ID` into a pointer-identity key. This inhibits deduplication of
attributed types (such as types with `_Nonnull/_Nullable` attributes).
Such duplications can lead to significant increases in pcm/pch sizes.

This PR adds the arguments of the attributes to the folding set ID, so
that the content of the argument is taken into account when computing
the ID in addition to the existing inputs. The implementation teaches
tablegen to generate the `profile` method for each attribute, similar to
how we generate methods to check equivalence. This way, the argument
contents are handled automatically. Additionally, an attribute can have
an escape hatch to add its own customized profile method, through the
`profileFn` tablegen field, in case something special is needed.

Assisted-by: claude-opus-4.7

Fixes rdar://170586474.


  Commit: 05d4fd021e9e5b8d2815163a8e4463bcf1f515e6
      https://github.com/llvm/llvm-project/commit/05d4fd021e9e5b8d2815163a8e4463bcf1f515e6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td

  Log Message:
  -----------
  [NFC][Doc] Fix non-existing reference in BuiltinsAMDGPUDocs.td (#201889)


  Commit: d4ec02e1afa71847a72ced8929448ea1e7b84018
      https://github.com/llvm/llvm-project/commit/d4ec02e1afa71847a72ced8929448ea1e7b84018
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-narrowing-shift-trunc.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Support v4i16/v2i32->v4i8/v2i16 truncate. (#201757)


  Commit: 2433b06e6dbe3ef015a226620d207a45f7b98c7c
      https://github.com/llvm/llvm-project/commit/2433b06e6dbe3ef015a226620d207a45f7b98c7c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][TargetLowering][P-ext] Support sext_inreg or v2i32/v4i16 vectors on RV32. (#201752)

Update sext_vector_inreg expansion to use sext_inreg. Previously it
emitted 2 shifts that wouldn't be combined.


  Commit: a4e48b5d1a5dc7af00c4adb4076145afd9846739
      https://github.com/llvm/llvm-project/commit/a4e48b5d1a5dc7af00c4adb4076145afd9846739
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/test/Transforms/LoopFusion/cannot_fuse.ll

  Log Message:
  -----------
  [LoopFusion] Simplify the logic of checking trip count equality (NFCI). (#201446)

Currently `haveIdenticalTripCounts` has a clunky return value, which
makes it very easy to make a mistake. The returned pair doesn't provide
much value and can be replaced with an optional integer. Also the
function `haveIdenticalTripCounts` does more than what its name
suggests. It checks whether peeling is supported for the pair of loops
or not. Interestingly this is not the only place where we check whether
peeling for this pair is supported!

This patch changes the function and renames it to
`calculateTripCountDiff`. It does exactly what the names says. It tries
to calculate the difference of the trip counts of the two loops and if
it fails it returns an empty optional. It is up to the caller to decide
whether it wants to do fusion/peeling based on this result. The patch
changes some debug output but no functional change is intended.

Datatypes has been modified with explicit specification of size and
signedness to avoid any bug due to overflow in subtraction or comparison
of different integer types.


  Commit: 427d632c4c307dfac7f21a3f0cd3f82b5e11dea4
      https://github.com/llvm/llvm-project/commit/427d632c4c307dfac7f21a3f0cd3f82b5e11dea4
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 681fc74 (#201894)

This fixes 681fc74ac47eaa597d22506231a347748dda635b.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: f04b27125ad150f3ca7488272cddc3a6341cbf15
      https://github.com/llvm/llvm-project/commit/f04b27125ad150f3ca7488272cddc3a6341cbf15
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp

  Log Message:
  -----------
  [SampleProfile] Switch getNameTable() to return iterator_range (NFC) (#200995)

This patch teaches SampleProfileReader::getNameTable() to return an
iterator_range instead of a pointer to std::vector<FunctionId>.

This patch is meant to be a preparation patch for the following
speed-up opportunity.  I'm planning to lazy-load SecNameTable in a
subsequent patch for performance reasons.  We have SecNameTable that
takes up about 90MB on disk.  We eager-load this section into
std::vector<FunctionId> on the heap.  This ends up taking about 180MB
on the heap because the element type of the section is 8-byte MD5 hash
value while FunctionId takes up 16 bytes.  This eager loading shows up
on the execution profile -- about 1%.  Since we do have a few places
where we scan the entire NameTable, we should accommodate those places
with iterators that lazy-load SecNameTable.

See the RFC at:

https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957


  Commit: c19fa5be5f47d8747f523509382b12997f2bd25f
      https://github.com/llvm/llvm-project/commit/c19fa5be5f47d8747f523509382b12997f2bd25f
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/saturating-truncation.ll

  Log Message:
  -----------
  [WebAssembly] narrow instructions use signed saturation (#201798)

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

Per
https://www.w3.org/TR/wasm-core-2/#-hrefop-narrowmathrmnarrowmathsfu_m-n-i
the saturation is signed, the truncation is unsigned.


  Commit: a9f6afded01c7a8a9f949937e89d0d961f7a8423
      https://github.com/llvm/llvm-project/commit/a9f6afded01c7a8a9f949937e89d0d961f7a8423
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M flang/test/Driver/function-sections.f90

  Log Message:
  -----------
  [flang] Update a test case for AIX (NFC) (#201865)

-fdata-sections is specified by default on AIX. This patch is to adjust
the testing for the case that the option is off and on by default.


  Commit: 3b983204e4c2cc3c383dba022fe85463e520b3b5
      https://github.com/llvm/llvm-project/commit/3b983204e4c2cc3c383dba022fe85463e520b3b5
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    R lld/test/wasm/Inputs/custom.ll
    A lld/test/wasm/Inputs/custom.s
    R lld/test/wasm/Inputs/explicit-section.ll
    A lld/test/wasm/Inputs/explicit-section.s
    R lld/test/wasm/Inputs/locals-duplicate1.ll
    A lld/test/wasm/Inputs/locals-duplicate1.s
    R lld/test/wasm/Inputs/locals-duplicate2.ll
    A lld/test/wasm/Inputs/locals-duplicate2.s
    R lld/test/wasm/Inputs/many-funcs.ll
    A lld/test/wasm/Inputs/many-funcs.s
    R lld/test/wasm/Inputs/tag-section1.ll
    A lld/test/wasm/Inputs/tag-section1.s
    R lld/test/wasm/Inputs/tag-section2.ll
    A lld/test/wasm/Inputs/tag-section2.s
    R lld/test/wasm/custom-section-name.ll
    A lld/test/wasm/custom-section-name.s
    R lld/test/wasm/custom-sections.ll
    A lld/test/wasm/custom-sections.s
    R lld/test/wasm/function-imports-first.ll
    A lld/test/wasm/function-imports-first.s
    R lld/test/wasm/gc-sections.ll
    A lld/test/wasm/gc-sections.s
    R lld/test/wasm/init-fini-no-gc.ll
    A lld/test/wasm/init-fini-no-gc.s
    R lld/test/wasm/local-symbols.ll
    A lld/test/wasm/local-symbols.s
    M lld/test/wasm/locals-duplicate.test
    R lld/test/wasm/many-functions.ll
    A lld/test/wasm/many-functions.s
    M lld/test/wasm/section-symbol-relocs.yaml
    R lld/test/wasm/signature-mismatch-export.ll
    A lld/test/wasm/signature-mismatch-export.s
    R lld/test/wasm/signature-mismatch-unknown.ll
    A lld/test/wasm/signature-mismatch-unknown.s
    R lld/test/wasm/signature-mismatch-weak.ll
    A lld/test/wasm/signature-mismatch-weak.s
    R lld/test/wasm/startstop.ll
    A lld/test/wasm/startstop.s
    R lld/test/wasm/tag-section.ll
    A lld/test/wasm/tag-section.s
    R lld/test/wasm/undefined.ll
    A lld/test/wasm/undefined.s
    R lld/test/wasm/visibility-hidden.ll
    A lld/test/wasm/visibility-hidden.s

  Log Message:
  -----------
  [lld][WebAssembly] Convert more tests from .ll to .s (#201713)

This continues the work of converting Wasm tests to use assembly instead
of LLVM IR.

For this change I chose all of the `.ll` tests that could be converted
with minimal changed.

Some changes that were needed:
- data-segments.s: Updated segment order and offsets to match .tdata
behavior.
- visibility-hidden.s: Removed __stack_pointer export expectation as
it's no longer automatically exported in the assembly-based test.
- init-fini.s: Updated body encoding and InitFunctions indices to match
llvm-mc output.
- locals-duplicate.test: Added explicit alignment to inputs to match
original test expectations.
- function-imports-first.s, init-fini.s, signature-mismatch-export.s:
Removed __stack_pointer export expectation as it's no longer
automatically exported in assembly-based tests when unused.
- gc-sections.s: Updated expectations to reflect that __stack_pointer is
garbage collected when GC is enabled.
- tag-section.s: Added and exported an explicit global variable
(`my_global`) to ensure a GLOBAL section is created, preserving the test
for checking that the GLOBAL section comes after the TAG section.

To verify the expectation changes, you can use the following command to
diff the .ll (pre-image) and .s (post-image) expectations ignoring
comment character differences:

```shell
git diff --name-status HEAD~1 HEAD | grep '^D' | grep '\.ll$' | while read -r _ ll; do \
  s="${ll%.ll}.s"; \
  if [ -f "$s" ]; then \
    echo "=== Diff for $s ==="; \
    diff -u \
      <(git show HEAD~1:"$ll" | grep -E 'CHECK|RUN' | sed -E 's/^;[[:space:]]*//') \
      <(cat "$s" | grep -E 'CHECK|RUN' | sed -E 's/^#[[:space:]]*//'); \
  fi; \
done
```


  Commit: 9bcd58f811dd2760fa721affd605abc2a4ddbb6e
      https://github.com/llvm/llvm-project/commit/9bcd58f811dd2760fa721affd605abc2a4ddbb6e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [CIR] Fix compressstore builtin tests (#201902)

The llvm.masked.compressstore intrinsic was update to allow overloaded
pointer arguments for address space support. This led to failures in the
CIR tests that check for this intrinsic being called. This change
updates the checks.


  Commit: de727e5f511816d74178c8bde35d56cc61ebab6a
      https://github.com/llvm/llvm-project/commit/de727e5f511816d74178c8bde35d56cc61ebab6a
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-vector.ll

  Log Message:
  -----------
  [DAG] isGuaranteedNotToBeUndefOrPoison - add ISD::CONCAT_VECTORS handling (#200932)

Teach isGuaranteedNotToBeUndefOrPoison to distribute fixed-length
demanded element masks across CONCAT_VECTORS operands. This is part of
the series of fixes needed to resolve a SelectionDAG hang by making it
possible to prove certain values don't need to be frozen.

AI note: an LLM generated the code and the test, I've read them

---------

Co-authored-by: OpenAI Codex <codex at openai.com>


  Commit: aa1c599c7ef96169514b481afaf4275791c4e955
      https://github.com/llvm/llvm-project/commit/aa1c599c7ef96169514b481afaf4275791c4e955
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-vector.ll

  Log Message:
  -----------
  [SelectionDAG] isGuaranteedNotToBeUndefOrPoison - add ISD::SELECT handling (#200934)

Propagate demanded elements through to the two arms of a select, which might be vectors.

AI note: an LLM generated the code and the test, I've read them

---------

Co-authored-by: OpenAI Codex <codex at openai.com>


  Commit: a79272b56bcbeda369ec29a6f013a4d5ecedf8a4
      https://github.com/llvm/llvm-project/commit/a79272b56bcbeda369ec29a6f013a4d5ecedf8a4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Restrict addOperand to sub-classes that need it (NFC). (#200692)

Make addOperand protected and add dedicated helpers in sub-classes that
verify the type of the added operand if possible.

Most recipes already add all their operands on construction. This patch
makes sure that addOperand cannot be used to add operands with invalid
types.

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


  Commit: 0dedc9511bca8038ef0386225b97c867037f45bb
      https://github.com/llvm/llvm-project/commit/0dedc9511bca8038ef0386225b97c867037f45bb
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [Support] Fix symbolizer markup backtrace; reenable test (#181035)

The symbolizer markup backtrace test depended on the binary having a
build ID; this isn't a given. Instead, we check to see if the binary
name is anywhere in the output string; if not, we skip the test. This
isn't perfect of course, but determining whether the binary under test
overlaps contains a build ID overlaps too much with the implementation
of the feature; this at least keeps the tests independent.

The above fix uncovered an issue: the build ID of another DSO would be
misattributed to the main DSO if the main DSO had no build ID. This
issue has been corrected also.

Fixes #168891


  Commit: 8dd73767aa9081cf67cd6aaa1358970034a7d697
      https://github.com/llvm/llvm-project/commit/8dd73767aa9081cf67cd6aaa1358970034a7d697
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Support 4i16/v8i8 MULHS/MULHU/MULHSU for division by constant (#201747)

Update the mulhs+add->mulhsu combine to create a split mulhsu for 64-bit
types. LegalizeVectorOps will ignore target specific opcodes so we can't
custom lower it later.


  Commit: 97b7e451423b8e971d6feb3369d67f659037ce83
      https://github.com/llvm/llvm-project/commit/97b7e451423b8e971d6feb3369d67f659037ce83
  Author: Petr Hosek <phosek at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt

  Log Message:
  -----------
  [ORC] Add missing dependency on intrinsics_gen to Debugging library (#201908)

The Debugging library includes llvm/IR/Attributes.inc so it needs to
depend on intrinsics_gen to make sure the file is generated before it's
used.


  Commit: 237644975a5d2df88f624b5e797522cc81b65aac
      https://github.com/llvm/llvm-project/commit/237644975a5d2df88f624b5e797522cc81b65aac
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M libc/src/__support/CPP/tuple.h

  Log Message:
  -----------
  [libc] Fix putting tuple_size into libc++ namespace. (#201905)

633539bfa1516e616b798b2eae98bea689b3c410 added special-case for putting
`tuple_size` into correct namespace when building with libc++. It uses
`_LIBCPP_BEGIN_NAMESPACE_STD` macro, which recently started to contain
more logic, including the Clang pragmas to ensure correct visibility. It
also may also introduce warnings for `-Wpragma-clang-attribute` which
need to be suppressed. After fad51d3f41482e148683e12741ac9abfbe49742d,
this suppression only works for libc++ headers themselves (which define
`#pragma GCC system_header`), but not for the user code.

This change bypasses explicit ABI annotation macros in libc++ by
switching to using `_LIBCPP_ABI_NAMESPACE` (that libc++ uses under the
hood) if it's available.


  Commit: ae48a36859750575a9d9166b5ebd604656741ad1
      https://github.com/llvm/llvm-project/commit/ae48a36859750575a9d9166b5ebd604656741ad1
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M compiler-rt/lib/orc/record_section_tracker.h

  Log Message:
  -----------
  [orc] Add missing <iterator> include (#201916)

Fixes build after libc++ PR #195509 which drops transitive includes.


  Commit: 4bf77a4abbeec52d2b229d36f9ae01d09d2794b8
      https://github.com/llvm/llvm-project/commit/4bf77a4abbeec52d2b229d36f9ae01d09d2794b8
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [lldb][windows] Fix Python library link for LLDB_ENABLE_PYTHON_LIMITED_API (#201407)

When `LLDB_ENABLE_PYTHON_LIMITED_API` is `ON`, `liblldb` should link
against `python3.dll` (stable ABI) rather than the `python310.dll`.

Previously, two issues prevented this on Windows:

1. The `ScriptInterpreter` plugin explicitly linked
`${Python3_LIBRARIES}` regardless of whether the limited API was
enabled.

2. Python's `pyconfig.h` emits a `#pragma` to select the import library
at link time, choosing `python3.lib` or `python310.lib` depending on
whether `Py_LIMITED_API` is defined. However,
`LLDB_ENABLE_PYTHON_LIMITED_API` was only surfaced through Config.h,
which is not included early enough in the compilation chain to affect
pyconfig.h in all translation units.

This patch fixes both issues.

This is needed for https://github.com/llvm/llvm-project/pull/200533.


  Commit: ff65d814129d3220845ff64cbec90c1b83cf79e7
      https://github.com/llvm/llvm-project/commit/ff65d814129d3220845ff64cbec90c1b83cf79e7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    R lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
    M lldb/source/Host/CMakeLists.txt
    R lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
    R lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb] Drop client-side Python pre-load and remove PythonPathSetup (#200533)

PythonPathSetup was a Windows-only helper that pre-mapped python3xx.dll
into lldb.exe / lldb-dap.exe so liblldb.dll's direct imports from
python3xx.dll would resolve when the delay-load thunk for liblldb fired
on the first SB call. ScriptInterpreterRuntimeLoader's Windows backend
has subsumed that responsibility, so this commit deletes the helper and
rewrites the two clients on the new API.

The Windows pre-load itself stays in the clients: the central load in
SystemInitializerFull::Initialize() lives behind the liblldb.dll thunk
that the import binding fires against, so the loader still has to run
from the binary that statically links lldbHost (lldb.exe / lldb-dap.exe)
before the first SB call lands.


  Commit: e3fee08c14eab9ee30c7d6d19c66cbd6bf1ff704
      https://github.com/llvm/llvm-project/commit/e3fee08c14eab9ee30c7d6d19c66cbd6bf1ff704
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll

  Log Message:
  -----------
  [VPlan] Remove special cost logic for stores predicated by header mask. (#196632)

Update the predicated memop costs with uniform operands to 
match the code we generate.

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

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


  Commit: 989ef9ccdf6eb327f7b358485509774f11eadbce
      https://github.com/llvm/llvm-project/commit/989ef9ccdf6eb327f7b358485509774f11eadbce
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-vector.ll

  Log Message:
  -----------
  [DAG] isGuaranteedNotToBeUndefOrPoison - add ISD::BITCAST demanded elements handling (#200933)

Bitcasts preserve undef/poison status, but vector bitcasts can change
which source lanes cover a demanded result lane. Map the demanded
element mask through fixed-length vector bitcasts before checking the
source where possible.

AI note: an LLM generated the code and the test, I've read them

Fixes #161512

Co-Authored-By: OpenAI Codex <codex at openai.com>

---------

Co-authored-by: OpenAI Codex <codex at openai.com>


  Commit: 1118fa12a9db10712b38db126807df983f4dda9a
      https://github.com/llvm/llvm-project/commit/1118fa12a9db10712b38db126807df983f4dda9a
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M flang/test/Semantics/OpenMP/linear-clause01.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix failure in linear-clause01.f90 test (#201920)

Apparently the order of some OpenMP checks changed since the pre-commit
CI tested PR #189170.
Now the error `The list item 'i' must be a dummy argument` occurs
instead of
`'cc' is a common block name and must not appear in a LINEAR clause`.


  Commit: ab9644ac1733b30e5947a65f0e11946bb9d56895
      https://github.com/llvm/llvm-project/commit/ab9644ac1733b30e5947a65f0e11946bb9d56895
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/complex-builtins.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/long-double-inc-dec.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CodeGen/AArch64/neon/fullfp16.c

  Log Message:
  -----------
  [CIR] Update CIR unary operations (#201727)

This creates a floating-point-specific FNegOp and updates the type
constraints on the existing unary operations to match the types that are
actually produced by the Clang AST.

This change also moves complex types out of the unary operations. A
ComplexConjOp is added to handle what was previously being incorrectly
referred to as "not", while inc, dec, and minus are just expanded to
their component representation during codegen. We may want to consider
adding operations like cir.complex.add later, but for now I'm just
removing this type from the unary ops. I'm doing this for two reasons:
(1) the old use was inconsistent with how we handle other arithmetic
operations on complex types, and (2) I will soon need to attach
FP-specific attributes to add and subtract of complex types (and so also
inc and dec).

Assisted-by: Cursor / claude-opus-4.8


  Commit: 6a8608e5a75f9c4b945c3ed210dee6b20705cefe
      https://github.com/llvm/llvm-project/commit/6a8608e5a75f9c4b945c3ed210dee6b20705cefe
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/test/Driver/crash-diagnostics-tar.c

  Log Message:
  -----------
  [clang] Disable crash-diagnostic-tar.c if backtraces are disabled (#201921)

PR #201643 adds a test that fails if backtraces are disabled, e.g. in
tests for a stripped build. This was failing the Fuchsia CI, so this
change disables this test in such cases. It is likely possible to make
this test finer-grained to allow it to succeed with backtraces disabled.


  Commit: fa9e7b77b19a9d59b13a49116924b562b09a6599
      https://github.com/llvm/llvm-project/commit/fa9e7b77b19a9d59b13a49116924b562b09a6599
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
    A llvm/test/CodeGen/AMDGPU/debug-independence-exec-masking.mir

  Log Message:
  -----------
  AMDGPU: fix assert when calling LiveRegUnits::stepBackward (#201887)

`stepBackward` assert added in
https://github.com/llvm/llvm-project/pull/193104.
Found while building `aqlprofile` as part of TheRock.


  Commit: 1227b19800524b542df685282096a2fe07a0aa5d
      https://github.com/llvm/llvm-project/commit/1227b19800524b542df685282096a2fe07a0aa5d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [SelectionDAG] Fix -Wunused-variable (#201932)

NumDstElts is only used in assertions so mark it [[maybe_unused]] to
prevent any issues with non-asserts builds and -Wunused-variable.


  Commit: 6ffd9f8c5c574f20c930d1104ef7215ff20536d5
      https://github.com/llvm/llvm-project/commit/6ffd9f8c5c574f20c930d1104ef7215ff20536d5
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add OpenCL erfc op (#201906)


  Commit: 0dcca55e4a9adb7909eacb59e56ddcb0167d0d36
      https://github.com/llvm/llvm-project/commit/0dcca55e4a9adb7909eacb59e56ddcb0167d0d36
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Validate float types in parseAndVerifyType (#201910)


  Commit: 75db4ce2177b37a2ae94fdbb9cee076dde5080df
      https://github.com/llvm/llvm-project/commit/75db4ce2177b37a2ae94fdbb9cee076dde5080df
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/test/CodeGenCUDA/increment-index-for-thunks.cu
    M clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/OmitRTTIComponentABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/ptrauth-global-constant-initializers.cpp
    M clang/test/Headers/hip-header.hip
    M clang/test/OpenMP/nvptx_target_pure_deleted_codegen.cpp
    M clang/test/OpenMP/target_vtable_codegen_explicit.cpp

  Log Message:
  -----------
  Restore unnamed_addr on vtables in -fno-rtti builds (#201846)

This is a follow-up to #200108 which dropped unnamed_addr from vtables
since it can break dynamic_cast under some circumstances. However, that
caused significant binary size regressions due to preventing ICF of
vtables.

This patch restores unnamed_addr on vtables in -fno-rtti builds, since
those do not support dynamic_cast, recovering the binary size savings at
least for those using that configuration.


  Commit: c3e9d05ce8044612ecae2eb27dd5ca52b612a8ac
      https://github.com/llvm/llvm-project/commit/c3e9d05ce8044612ecae2eb27dd5ca52b612a8ac
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M lld/MachO/LTO.cpp
    M lld/test/MachO/icf-safe-thunks.ll

  Log Message:
  -----------
  [lld-macho][LTO] Emit `__llvm_addrsig` for `--icf=safe_thunks` (#188486)

LTO was emitting `__llvm_addrsig` metadata when `--icf=safe` was
specified, but not for `--icf=safe_thunks`. After the recent PR
https://github.com/llvm/llvm-project/pull/188400 that makes safe ICF
conservative without `__llvm_addrsig` (marking all symbols as
address-significant when the section is absent), this omission caused
safe_thunks to silently degrade for all LTO-compiled objects: every
symbol became `keepUnique`, preventing body folding entirely.

Fix this by also enabling `EmitAddrsig` when `icfLevel` is
`safe_thunks`. This allows the LTO backend to emit precise
address-significance metadata, so that only truly address-significant
functions get thunk treatment while non-address-significant identical
functions can still be body-folded.

Add a regression test that verifies LTO + `--icf=safe_thunks` correctly
body-folds non-address-significant identical functions, which would fail
without this fix due to missing addrsig metadata.


  Commit: 276cc2fac75a476824ea25b5349dfbac0d5b5545
      https://github.com/llvm/llvm-project/commit/276cc2fac75a476824ea25b5349dfbac0d5b5545
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp
    A llvm/test/CodeGen/DirectX/DebugInfo/di-globalvariable.ll
    A llvm/test/tools/dxil-dis/di-globalvariable.ll

  Log Message:
  -----------
  [DirectX] Rewrite DIGlobalVariableExpression to DXDIGlobalVariable (#199791)

DIGlobalVariable used to have an `expr` operand. Starting from
bceaaa964360 `expr` is now an operand of DIGlobalVariableExpression,
which references both the variable and the expression.

Before:
    !0 = !DIGlobalVariable(expr: !1)
    !1 = !DIExpression(DW_OP_plus, 4)

Now:
    !2 = !DIGlobalVariableExpression(var: !3, expr: !4)
!3 = distinct !DIGlobalVariable(name: "a", scope: null, isLocal: false,
isDefinition: true, type: !6)
    !4 = !DIExpression(DW_OP_plus, 4)

DXIL does not support DIGlobalVariableExpression, so we have to fold
`expr` back to DIGlobalVariable.

---------

Co-authored-by: Andrew Savonichev <andrew.savonichev at gmail.com>


  Commit: 35901313800ea6e6cbeb9226e51c7c4b29bfc40e
      https://github.com/llvm/llvm-project/commit/35901313800ea6e6cbeb9226e51c7c4b29bfc40e
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add OpenCL cbrt op (#201914)


  Commit: de59f9ed12db9d47ad41ad44d54ec604ef8841cb
      https://github.com/llvm/llvm-project/commit/de59f9ed12db9d47ad41ad44d54ec604ef8841cb
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/MC/DXContainerInfo.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/MC/DXContainerInfo.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-zlib-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-zlib.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-zlib-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-zlib.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart.yaml
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX][ObjectYAML] Add SRCI part support (#199446)

Add support for DXContainer SRCI in the ObjectYAML pipeline so it can be
represented in structured YAML and round-tripped through
yaml2obj/obj2yaml.

SRCI is emitted into shader PDB files. It stores shader source code that
is displayed in PIX, and shader compilation flags.


  Commit: 3b89e77151214ec62546f7437b4d5e07b1c2ce1d
      https://github.com/llvm/llvm-project/commit/3b89e77151214ec62546f7437b4d5e07b1c2ce1d
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [compiler-rt] [sanitizers] Add includes for symbolizer (#201929)

After ce5b2e876494cb95f02d9f915081e2b8781e74d1 this stopped building.


  Commit: e9a4dd0b325c8d171e68662fbea554a86757a79f
      https://github.com/llvm/llvm-project/commit/e9a4dd0b325c8d171e68662fbea554a86757a79f
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M compiler-rt/test/fuzzer/OutOfProcessFuzzTarget.cpp

  Log Message:
  -----------
  [compiler-rt] Add stdlib include to OutOfProcessFuzzTarget.cpp (#201944)

Fixes test after libc++ PR #195509 which drops transitive includes.


  Commit: 80ad2966e2902ec378050228321080eff3f4702e
      https://github.com/llvm/llvm-project/commit/80ad2966e2902ec378050228321080eff3f4702e
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll.bc
    M llvm/test/Instrumentation/AddressSanitizer/musttail.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_musttail.ll
    M llvm/test/Transforms/CallSiteSplitting/musttail.ll
    M llvm/test/Transforms/SafeStack/X86/musttail.ll
    M llvm/test/Verifier/musttail-invalid.ll

  Log Message:
  -----------
  Reland "Remove the optional bitcast between a musttail call and its ret" (#201280) (#201642)

This relands #201280, which was reverted in #201479 because it broke the
sanitizer buildbot

The revert was caused by a heap-use-after-free in
`BitcodeReader::materialize`

Fix: The CallBase branch could have erased I before we read it in the
new conditional


  Commit: 4f73c8195b51042d349916c162663252c7f60eb7
      https://github.com/llvm/llvm-project/commit/4f73c8195b51042d349916c162663252c7f60eb7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M llvm/include/llvm/ADT/MapVector.h

  Log Message:
  -----------
  [clang][lex] Store `HeaderFileInfo` in a `MapVector` (#201936)

This is a re-commit of PR #200968 (f357a47) that was reverted by PR
#201702 (adaa9e0). One call-site of
`HeaderSearch::forEachExistingLocalFileInfo()` in `ASTWriter` relies on
stable order, which the `DenseMap` didn't provide. This PR switches to
`MapVector`, which has the same performance characteristics as the
original solution at the cost of a theoretical memory usage increase.

Original PR description:

Calling `FileManager::GetUniqueIDMapping()` during modular builds gets
very expensive if the `FileManager` has seen lots of files. This
function is used in two places in the `ASTWriter` to look up
`HeaderFileInfo` in `HeaderSearch`.

This PR changes the storage of `HeaderFileInfo` from
`FileEntry::getUID()`-indexed `std::vector<T>` to
`llvm::DenseMap<FileEntryRef, T>`, improving scanning performance by
~2.5%.


  Commit: ba7b74ff70328b3dff4fd3a33ee513342c453ec5
      https://github.com/llvm/llvm-project/commit/ba7b74ff70328b3dff4fd3a33ee513342c453ec5
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir

  Log Message:
  -----------
  [X86][GlobalISel] Adding missing Query to G_BUILD_VECTOR legalization (#199435)

Once G_BUILD_VECTOR was fixed, legalize-undef-vec-scaling.mir falled
into endless legalization loop as incoming MIR doesn't match correct
lowering of the type.


  Commit: 638f3ae61de291f85b711f6e3597fae6edd29986
      https://github.com/llvm/llvm-project/commit/638f3ae61de291f85b711f6e3597fae6edd29986
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M compiler-rt/include/profile/InstrProfData.inc
    A llvm/docs/AliasAnalysis.md
    R llvm/docs/AliasAnalysis.rst
    A llvm/docs/Atomics.md
    R llvm/docs/Atomics.rst
    A llvm/docs/BitCodeFormat.md
    R llvm/docs/BitCodeFormat.rst
    A llvm/docs/CommandLine.md
    R llvm/docs/CommandLine.rst
    A llvm/docs/CompilerWriterInfo.md
    R llvm/docs/CompilerWriterInfo.rst
    A llvm/docs/Coroutines.md
    R llvm/docs/Coroutines.rst
    A llvm/docs/CoverageMappingFormat.md
    R llvm/docs/CoverageMappingFormat.rst
    A llvm/docs/DebuggingLLVM.md
    R llvm/docs/DebuggingLLVM.rst
    A llvm/docs/ExceptionHandling.md
    R llvm/docs/ExceptionHandling.rst
    A llvm/docs/Extensions.md
    R llvm/docs/Extensions.rst
    A llvm/docs/FAQ.md
    R llvm/docs/FAQ.rst
    A llvm/docs/GarbageCollection.md
    R llvm/docs/GarbageCollection.rst
    A llvm/docs/GettingStartedVS.md
    R llvm/docs/GettingStartedVS.rst
    A llvm/docs/InstrProfileFormat.md
    R llvm/docs/InstrProfileFormat.rst
    A llvm/docs/Lexicon.md
    R llvm/docs/Lexicon.rst
    A llvm/docs/LibFuzzer.md
    R llvm/docs/LibFuzzer.rst
    A llvm/docs/LoopTerminology.md
    R llvm/docs/LoopTerminology.rst
    A llvm/docs/MIRLangRef.md
    R llvm/docs/MIRLangRef.rst
    A llvm/docs/MemorySSA.md
    R llvm/docs/MemorySSA.rst
    A llvm/docs/NewPassManager.md
    R llvm/docs/NewPassManager.rst
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/Support/AtomicOrdering.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/ex0.ll
    M llvm/test/Transforms/Coroutines/ex1.ll
    M llvm/test/Transforms/Coroutines/ex2.ll
    M llvm/test/Transforms/Coroutines/ex3.ll
    M llvm/test/Transforms/Coroutines/ex4.ll
    M llvm/test/Transforms/Coroutines/ex5.ll

  Log Message:
  -----------
  [docs] Rename 20 key LLVM docs to Markdown (#201464)

This may break the docs build temporarily, but there will be a follow-up
PR that fixes it immediately after. The rename is being committed first
to aid review and source code archaelogy.

Tracking issue: #201242


  Commit: cab8d8c9e268d1d94c56e3068377fd7c006cdd7d
      https://github.com/llvm/llvm-project/commit/cab8d8c9e268d1d94c56e3068377fd7c006cdd7d
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/docs/AliasAnalysis.md
    M llvm/docs/Atomics.md
    M llvm/docs/BitCodeFormat.md
    M llvm/docs/CommandLine.md
    M llvm/docs/CompilerWriterInfo.md
    M llvm/docs/Coroutines.md
    M llvm/docs/CoverageMappingFormat.md
    M llvm/docs/DebuggingLLVM.md
    M llvm/docs/ExceptionHandling.md
    M llvm/docs/Extensions.md
    M llvm/docs/FAQ.md
    M llvm/docs/GarbageCollection.md
    M llvm/docs/GettingStartedVS.md
    M llvm/docs/InstrProfileFormat.md
    M llvm/docs/Lexicon.md
    M llvm/docs/LibFuzzer.md
    M llvm/docs/LoopTerminology.md
    M llvm/docs/MIRLangRef.md
    M llvm/docs/MemorySSA.md
    M llvm/docs/NewPassManager.md

  Log Message:
  -----------
  [docs] Migrate 20 LLVM docs to markdown (#201465)

An LLM assisted in the rewrite. I didn't use pandoc or any other tools,
and I think there are fewer artifacts. I validated these docs by opening
all 20 HTML files in my browser.

Files:
- DebuggingLLVM.md
- FAQ.md
- CompilerWriterInfo.md
- GettingStartedVS.md
- NewPassManager.md
- MemorySSA.md
- LoopTerminology.md
- Lexicon.md
- MIRLangRef.md
- CoverageMappingFormat.md
- InstrProfileFormat.md
- BitCodeFormat.md
- Atomics.md
- GarbageCollection.md
- AliasAnalysis.md
- LibFuzzer.md
- Extensions.md
- CommandLine.md
- ExceptionHandling.md
- Coroutines.md

Tracking issue: #201242


  Commit: 488875cedfbea669afa93298a0a98594c1a9cb92
      https://github.com/llvm/llvm-project/commit/488875cedfbea669afa93298a0a98594c1a9cb92
  Author: Paweł Bylica <pawel at hepcolgum.band>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bt-merge-fuse.ll

  Log Message:
  -----------
  [X86] Fix crash on BT bit index narrower than log2(BW) (#201793)

peekThroughBitPosExtTrunc asserted that peeling
TRUNCATE/ZERO_EXTEND/ANY_EXTEND never drops below log2(BW) bits, but a
BT bit index can be e.g. a zext of i1. Stop peeking there instead: below
log2(BW) bits a peeled value no longer determines the bit index on its
own, so comparing peeled values would also be unsound.

Fixes #201444.


  Commit: 1dae5dee50e73d18ef42027bc3bd853a9ae740ce
      https://github.com/llvm/llvm-project/commit/1dae5dee50e73d18ef42027bc3bd853a9ae740ce
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/signal_line.cpp

  Log Message:
  -----------
  [compiler-rt] Add missing cstdlib include to signal_line.cpp test (#201955)

Fixes test after libc++ PR #195509 which drops transitive includes.


  Commit: 8aafa50c7a2dfb8ca1d5cdf8980f7f2d259779f5
      https://github.com/llvm/llvm-project/commit/8aafa50c7a2dfb8ca1d5cdf8980f7f2d259779f5
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/docs/ClangSYCLLinker.rst
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    M clang/test/OffloadTools/clang-sycl-linker/link.ll
    M clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    M clang/test/OffloadTools/clang-sycl-linker/triple.ll
    M clang/tools/clang-nvlink-wrapper/CMakeLists.txt
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    A llvm/include/llvm/Frontend/Offloading/ArchiveLinker.h
    A llvm/lib/Frontend/Offloading/ArchiveLinker.cpp
    M llvm/lib/Frontend/Offloading/CMakeLists.txt

  Log Message:
  -----------
  [clang][sycl][nvlink] Share static library linking in Frontend/Offloading (#201253)

Move clang-nvlink-wrapper's archive member selection engine into a new
shared library in llvm/lib/Frontend/Offloading (ArchiveLinker.h/.cpp)
and use it from both clang-nvlink-wrapper and clang-sycl-linker, adding
static library (.a) and -l support to the SYCL linker.

The shared llvm::offloading::resolveArchiveMembers() API:
- Searches -L paths for -l library names (lib<name>.a or :<name>)
- Expands archives, honouring --whole-archive/--no-whole-archive
- Runs a symbol-driven fixed-point loop to extract only the archive
  members that resolve undefined symbols
- Returns the resolved MemoryBuffers and symbol table; the symbol table
  is consumed by clang-nvlink-wrapper's LTO resolution pass

clang-sycl-linker gains -l, --whole-archive/--no-whole-archive, and -u
options (added to SYCLLinkOpts.td). The previous --bc-library option
has been removed in favor of the standard -l mechanism.

Bug fixes included:

* Fix dangling StringRef UB: Args.getAllArgValues() returns a temporary
  vector; retain it in ForcedUndefStorage so the StringRefs
  remain valid through the resolveArchiveMembers call (both tools).
* Fix assert crash in clang-sycl-linker when all positional inputs are
  non-existent: return a proper error instead of propagating an empty
  buffer vector to linkInputs.
* Fixed forced undefined symbol handling: corrected -u option 
  processing to properly handle symbols.

Co-Authored-By: Claude


  Commit: b7152ff7026a05282b6ae91ccf150ede0217b08a
      https://github.com/llvm/llvm-project/commit/b7152ff7026a05282b6ae91ccf150ede0217b08a
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 8aafa50 (#201958)

This fixes 8aafa50c7a2dfb8ca1d5cdf8980f7f2d259779f5.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 961d5b8ac7deb754a8b66a86ee53c9e77cb6769f
      https://github.com/llvm/llvm-project/commit/961d5b8ac7deb754a8b66a86ee53c9e77cb6769f
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M libc/src/__support/time/linux/clock_gettime.cpp

  Log Message:
  -----------
  [libc] Fix clock_gettime on arm32 (#201959)

After removing 32 bit time_t the buildbot has been failing due to a
segfault. This PR fixes it. Not the cleanest fix but I don't want the
buildbot failing over the weekend.

Assisted-by: Automated tooling, human reviewed.


  Commit: 517a0755f5d128d950fc8a08b2bd45e629e40a95
      https://github.com/llvm/llvm-project/commit/517a0755f5d128d950fc8a08b2bd45e629e40a95
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Fix LIBCLC_OUTPUT_LIBRARY_DIR when find_package(LLVM) fails (#201816)

If we configure llvm from llvm-project/build folder, find_package(LLVM)
succeeds, `LLVM_LIBRARY_OUTPUT_INTDIR` is `build/./lib` and
`LLVM_BINARY_DIR` is `build`.

However, in #201773, find_package(LLVM) fails due to
LLVM_LIBDIR_SUFFIX=64, LLVM_LIBRARY_OUTPUT_INTDIR is
`redhat-linux-build/runtimes/runtimes-nvptx64-nvidia-cuda-bins/lib64`
and LLVM_BINARY_DIR is `redhat-linux-build`.

Use LLVM_BINARY_DIR, which is stable for both cases, for libclc output dir.

Fixes #201773


  Commit: e8753fdde70b8a2bd0d3219000228704587935bd
      https://github.com/llvm/llvm-project/commit/e8753fdde70b8a2bd0d3219000228704587935bd
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libclc/test/conversion/convert.cl
    M libclc/test/geometric/cross.cl
    M libclc/test/integer/add_sat.cl
    M libclc/test/integer/sub_sat.cl
    M libclc/test/math/cos.cl
    M libclc/test/math/fabs.cl
    M libclc/test/math/rsqrt.cl
    M libclc/test/misc/as_type.cl
    M libclc/test/work-item/get_group_id.cl

  Log Message:
  -----------
  [libclc][Test] Add -fno-discard-value-names to RUN line (#201808)

Entry block label could be missing. Add -fno-discard-value-names to make
sure it exists.

Resolves #201773


  Commit: 985e49989fa6ac24a1318969f6865bb5407574c6
      https://github.com/llvm/llvm-project/commit/985e49989fa6ac24a1318969f6865bb5407574c6
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libclc/test/update_libclc_tests.py

  Log Message:
  -----------
  [libclc][Test] Don't hard code `clang` path in update_libclc_tests.py (#201806)

In #201773, build folder is `redhat-linux-build` rather than `build`.
Detect clang from PATH. Also add --clang-binary option to specify clang path.


  Commit: 7bf820c20f08a56eeef027838b992708e5654ff7
      https://github.com/llvm/llvm-project/commit/7bf820c20f08a56eeef027838b992708e5654ff7
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-root-deleted.ll

  Log Message:
  -----------
  [SLP] Fix crash in ordered reduction with loop-carried chain root

tryToReduceOrdered built the buildTree ignore list only from the current
window's reduced values, omitting the chain root when its leaf is a
trailing scalar outside the window.
buildTree then vectorized the root through the phi cycle,
vectorizeTree unlinked it, and emitReduction inserted at the dangling
insertion point.
Build the ignore list from the full ReductionOps chain, matching the
associative-reduction path, so the root stays scalar to fix a crash.

Reviewers: 

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


  Commit: d0397a6d7d78888e278823c4d32749f8c896ef9c
      https://github.com/llvm/llvm-project/commit/d0397a6d7d78888e278823c4d32749f8c896ef9c
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    A clang/include/clang/Basic/AtomicLineLogger.h
    A clang/lib/Basic/AtomicLineLogger.cpp
    M clang/lib/Basic/CMakeLists.txt
    A clang/unittests/Basic/AtomicLineLoggerTest.cpp
    M clang/unittests/Basic/CMakeLists.txt

  Log Message:
  -----------
  [clang] Adding an Atomic Line Logger (#195885)

This PR adds an atomic line logger to `clang`. 

Situations have arisen where `clang` performs multi-threaded tasks (such
as dependency scanning), and race conditions may happen. Such race
conditions are difficult to debug using either `lldb` or with
`llvm::errs()`.

This logger provides atomic logging per line to a file on disk with time
stamps at each line to facilitate such investigations. Specifically, the
logger is designed with the following properties:

1. Each line is atomically written to the backing file. This avoids
concurrent writes making the output text interleaving.
2. Each line is prefixed with a timestamp, a process ID and a thread ID.
3. `LogLine` implements a `<<` operator to allow arbitrary printable
types to be piped into it.
4. The `LogLine`'s user does not need to check if it is setup or valid.
A LogLine is always valid and can always accept input from `<<`. It
becomes a no-op if the `LogLine` object is returned from a default
constructed `AtomicLineLogger`.
5. The write happens when a `LogLine` object goes out of scope. 

The logger is inspired by the
[OnDiskCASLogger](https://github.com/llvm/llvm-project/blob/09abee845d2136630fc3f50524148daa55a740a8/llvm/include/llvm/CAS/OnDiskCASLogger.h#L33).
A followup PR https://github.com/llvm/llvm-project/pull/195896 wires up
this logger to clang's dependency scanning stack.

Assisted-by: claude-opus-4.6

rdar://39907408


  Commit: dca9eaa98fd71535e8d283ae390c96266c5b9b8c
      https://github.com/llvm/llvm-project/commit/dca9eaa98fd71535e8d283ae390c96266c5b9b8c
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/CMakeLists.txt

  Log Message:
  -----------
  [clang-sycl-linker] Add mising dependency on BitReader (#201961)

This fixes the shared library build configuration.


  Commit: 8b46bd51399d3e49c601d9958b2e3ff5c1a706cd
      https://github.com/llvm/llvm-project/commit/8b46bd51399d3e49c601d9958b2e3ff5c1a706cd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [lldb] Skip plugin teardown when exiting without Terminate (#201739)

`import lldb` auto-calls SBDebugger::Initialize() but never Terminate().
The g_debugger_lifetime is a deliberately-leaked ManagedStatic, so the
PluginInstances containers are still populated when their static
destructors run at process exit. That tripped the "forgot to unregister
plugin?" assert, and once the assert was gated the dynamically-loaded
plugin map's PluginInfo terminate callbacks ran against PluginInstances
mutexes that had already been destroyed.

This only surfaces with LLDB_ENABLE_DYNAMIC_SCRIPTINTERPRETERS, where
`_lldb` is the script-interpreter plugin dylib and liblldb comes in as a
dependency that exit() finalizes. A static build leaks identically but
never reaches those destructors, so the bug stayed latent.

Track an explicit lifecycle (Uninitialized/Initialized/Terminated) in a
single never-destroyed PluginRegistry. ~PluginInstances only checks for
leftover registrations once Terminate() has run, and the map (never torn
down at exit) only runs its terminate callbacks during an explicit
clear, while every container is still alive.


  Commit: 139bcc17805161ddc168ef5363969b2b94242516
      https://github.com/llvm/llvm-project/commit/139bcc17805161ddc168ef5363969b2b94242516
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/CompilerVersion.ll

  Log Message:
  -----------
  [DirectX] Generate compiler version part in llc (#199699)

This change modifies DXContainerGlobals pass to generate compiler
version (VERS) part in DXContainer.
VERS part allows consumers to information about compiler version used to
build shader.

When debug info PDB file creation will be implemented, VERS part should
go to PDB file.


  Commit: 8fa4d4490ddaca238b5c420fbf17020e85ede2fc
      https://github.com/llvm/llvm-project/commit/8fa4d4490ddaca238b5c420fbf17020e85ede2fc
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/thunks.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGen/vtable-emission.cpp
    M clang/test/CIR/CodeGen/vtt.cpp

  Log Message:
  -----------
  [CIR] Fix CIR Test failures after unnamed_addr restored to vtables (#201962)

We had previously removed the `unnamed_addr` keyword check from our
vtable checks for OGCG because it was temporarily not emitted in that
case. The OGCG output has been modified again, so we need to update our
checks again.

The CIR output has not changed.


  Commit: 832f4c41ae172950bbb5797803d6ec1a94edd146
      https://github.com/llvm/llvm-project/commit/832f4c41ae172950bbb5797803d6ec1a94edd146
  Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Options/Options.td
    A clang/test/CodeGenCXX/cl-pathmap.cpp
    A clang/test/Driver/cl-pathmap.c
    A clang/test/Preprocessor/cl-pathmap.c

  Log Message:
  -----------
  [clang-cl] Add new option `/pathmap:<from>=<to>` to replace the path prefix <from> with <to>. (#198664)

This option matches MSVC options and does the path substitution for the
file references in the preprocessor macros, debug and coverage information.

This option acts as a clang's ``-ffile-prefix-map=value`` and with some
known differences in behaviour with original CL's option that do not affect 
the functionality:
* nomalizes the macro prefix map pathes -- removes `./` and uses the target's
platform-specific path separator character when exanding the preprocessor
macros -- ``-ffile-reproducible`` (but not the debug and coverage prefix maps).
* does not require ``/experimental:deterministic`` as by MSVC. It needed for 
removing a hostname from a mangling hash gen, but clang-cl does not use
a hostname  when generates the hashes.

Known issues:
  * does not remap the pathes within PCH/PCM files.


  Commit: 7ef07bca9b05b4a3435aa857dbd417c2aec40c22
      https://github.com/llvm/llvm-project/commit/7ef07bca9b05b4a3435aa857dbd417c2aec40c22
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/try-catch.cpp

  Log Message:
  -----------
  [compiler-rt] Add missing test stdlib.h include (#201972)

Fixes test after libc++ PR #195509 which drops transitive includes.


  Commit: ee5e682f4db85afca52ac6519a4b9bf0bfab4cf9
      https://github.com/llvm/llvm-project/commit/ee5e682f4db85afca52ac6519a4b9bf0bfab4cf9
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    A clang/include/clang/CIR/InitAllDialects.h
    M clang/lib/CIR/CMakeLists.txt
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/RegisterAllDialects.cpp
    A clang/test/CIR/IR/openacc.cir
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-lsp-server/cir-lsp-server.cpp
    M clang/tools/cir-opt/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/cir-translate/CMakeLists.txt
    M clang/tools/cir-translate/cir-translate.cpp

  Log Message:
  -----------
  [CIR] Centralize dialect registration across CIR tools (#200266)


  Commit: f53c19ebd81d372429475950bf1314b9d01f2adc
      https://github.com/llvm/llvm-project/commit/f53c19ebd81d372429475950bf1314b9d01f2adc
  Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Options/Options.td
    R clang/test/CodeGenCXX/cl-pathmap.cpp
    R clang/test/Driver/cl-pathmap.c
    R clang/test/Preprocessor/cl-pathmap.c

  Log Message:
  -----------
  Revert "[clang-cl] Add new option `/pathmap:<from>=<to>` to replace the path prefix <from> with <to>." (#201981)

Reverts llvm/llvm-project#198664

Causes test failures on
[llvm-clang-aarch64-darwin](https://lab.llvm.org/buildbot/#/builders/190)
bot.


  Commit: 4113577578485d6b6e8cb398aa69637263fdb64f
      https://github.com/llvm/llvm-project/commit/4113577578485d6b6e8cb398aa69637263fdb64f
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [TableGen] Recompute only the affected UberSet when inheriting reg units (#200962)

CodeGenRegBank::computeRegUnitWeights() runs a fixpoint over all registers;
normalizeWeight() calls the global computeUberWeights() -- which rescans
every UberRegSet, every register, and all of their register units -- each time
a register inherits register units from its subregisters.

Most of the time, we do better by just recomputing one register's
UberSet.

On AMDGPU (21266 registers) with this change, the "Compute reg unit
weights" phase drops from 3.19s to 0.70s (4.5x speedup) and
-gen-register-info improves overall from ~16.4s to ~14.0s.


  Commit: ea6943c45e0880f384c9db374a60968349732947
      https://github.com/llvm/llvm-project/commit/ea6943c45e0880f384c9db374a60968349732947
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [X86] Remove stray :w from a comment. NFC (#201982)


  Commit: 7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a
      https://github.com/llvm/llvm-project/commit/7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Frontend/Offloading/ArchiveLinker.cpp

  Log Message:
  -----------
  [Frontend][Offloading] Fix GCC 7 build error in ArchiveLinker (#201978)

GCC 7 cannot perform implicit move construction when converting
`ResolvedInputs` to `Expected<ResolvedInputs>`.


  Commit: 3e2ccf5a4d45f98bb1f8506f064e55279b244480
      https://github.com/llvm/llvm-project/commit/3e2ccf5a4d45f98bb1f8506f064e55279b244480
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/support.h
    M libcxx/include/__config
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/atomic
    M libcxx/modules/std.cppm.in
    M libcxx/src/memory_resource.cpp
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py

  Log Message:
  -----------
  [libc++] Assume that <atomic> is available (#199674)

We always define either `_LIBCPP_HAS_C_ATOMIC_IMP` or
`_LIBCPP_HAS_GCC_ATOMIC_IMP`, so we can remove any special handling of
not having an `<atomic>` header.


  Commit: d08a2a43abd91865002a42938b60f172527defa3
      https://github.com/llvm/llvm-project/commit/d08a2a43abd91865002a42938b60f172527defa3
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm

  Log Message:
  -----------
  [WebKit checkers] Treat the return value of an instance method as an unsafe pointer origin (#160569)


  Commit: 54ed4695d46a178b80578a3114b6dd70a8c59ec2
      https://github.com/llvm/llvm-project/commit/54ed4695d46a178b80578a3114b6dd70a8c59ec2
  Author: dyung <douglas.yung at sony.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    R clang/include/clang/Basic/AtomicLineLogger.h
    R clang/lib/Basic/AtomicLineLogger.cpp
    M clang/lib/Basic/CMakeLists.txt
    R clang/unittests/Basic/AtomicLineLoggerTest.cpp
    M clang/unittests/Basic/CMakeLists.txt

  Log Message:
  -----------
  Revert "[clang] Adding an Atomic Line Logger" (#201984)

Reverts llvm/llvm-project#195885

This is causing a build failure on a Windows bot running VS2019:
https://lab.llvm.org/buildbot/#/builders/46/builds/36187


  Commit: 978191848cdb929f85c76bbf54b0666971328c59
      https://github.com/llvm/llvm-project/commit/978191848cdb929f85c76bbf54b0666971328c59
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Initialization of atomic aggregates with padding (#200668)

This patch adds support for the initialization of atomic aggregates with
padding. The changes include:

- During CIRGen, the type `_Atomic(T)` is represented by a CIR struct
`{T, sint8[padding_size]}` if the size of `_Atomic(T)` does not match
the size of `T`. `padding_size` is the difference between the size of
`_Atomic(T)` and `T`.
- CIRGen for the initialization process is updated to handle the
initialization of such CIR struct values.


  Commit: 11d7939060e874cdc8378e2b711c719b0d4ba8e1
      https://github.com/llvm/llvm-project/commit/11d7939060e874cdc8378e2b711c719b0d4ba8e1
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Keep C++20 module/import decls on a single line (#199459)

This patch fixes #193676.

- Added `UnwrappedLineParser::parseModuleDecl()` to parse C++20 module
declarations.
- Adapted `parseCppModuleImport()` from #193834 and renamed it to
`parseImportDecl()`.
- Used the test cases from the same PR.
- Removed the invalid test cases and fixed an incorrect one in
`FormatTest.cpp`.

---------

Co-authored-by: Björn Schäpers <github at hazardy.de>


  Commit: 26ffc71afa7c9a4a9904742016b343de6f2ea4e6
      https://github.com/llvm/llvm-project/commit/26ffc71afa7c9a4a9904742016b343de6f2ea4e6
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

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

  Log Message:
  -----------
  [clang-format] Disallow breaking before/after ## (#200721)

Fixes #199775


  Commit: f1267565f55ce3a57bc17a0114a07b6a22709a16
      https://github.com/llvm/llvm-project/commit/f1267565f55ce3a57bc17a0114a07b6a22709a16
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M offload/test/offloading/multiple_reductions.cpp

  Log Message:
  -----------
  [OpenMP][offload] use per-type checks for multiple_reductions.cpp (#201045)


  Commit: 18b3f1f44d19ccef8f78d833b8cebd6ffd19f24d
      https://github.com/llvm/llvm-project/commit/18b3f1f44d19ccef8f78d833b8cebd6ffd19f24d
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/DarwinSDKInfo.h
    M clang/lib/Basic/DarwinSDKInfo.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/unittests/Basic/DarwinSDKInfoTest.cpp

  Log Message:
  -----------
  Revert "[clang][driver][darwin] Hold onto full triples in Darwin SDKPlatformInfo (#200896)" (#202010)

This doesn't work for 32 bit arm because that usually gets converted to
thumb-apple-os, and that doesn't match arm-apple-os from
SDKSettings.json.

This reverts commit b89bb06afd069aa1b5e9f05ab692b3e6b41318c0.


  Commit: 43df6450eb37a47b89c027828cd35a4ab399640f
      https://github.com/llvm/llvm-project/commit/43df6450eb37a47b89c027828cd35a4ab399640f
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp

  Log Message:
  -----------
  [Target] Remove `Target::resetTargetOptions` (#201825)

This function shouldn't exist, now it is an empty function, remove it.


  Commit: cff8815ebb23354ac506e6b299cf74cd60227163
      https://github.com/llvm/llvm-project/commit/cff8815ebb23354ac506e6b299cf74cd60227163
  Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/format-strings-c23.c
    M clang/test/Sema/format-strings.c

  Log Message:
  -----------
  [Clang] support C23 printf width length modifiers (#199991)

This patch adds `-Wformat` support for the C23 `wN` and `wfN` length
modifiers in `printf`/`scanf` format strings. #116962


  Commit: f8ee61b393dc5701d1556f22f28849ddfdae1495
      https://github.com/llvm/llvm-project/commit/f8ee61b393dc5701d1556f22f28849ddfdae1495
  Author: David Green <david.green at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/legalize-ctpop.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-freeze.mir

  Log Message:
  -----------
  [X86][GlobalISel] Remove dependency on legal ruleset (#197374)

This fills in always legal rules, to remove the dependency on the legacy
ruleset. I'm not sure about the truncate rule but all tests pass. This
is not guaranteed to be all the rules, just the ones that appear in
tests.


  Commit: 86fc55edc125fd86e2aebab278650bf724a8c1c5
      https://github.com/llvm/llvm-project/commit/86fc55edc125fd86e2aebab278650bf724a8c1c5
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [LoopFusion] Remove unused DataLayout parameter (NFC) (#202009)

The LoopFuser constructor took a DataLayout reference that was never
stored or used, and run() computed it solely to pass it in. Drop both.


  Commit: 570e532d5639c5da8746ffa8551259e742b51572
      https://github.com/llvm/llvm-project/commit/570e532d5639c5da8746ffa8551259e742b51572
  Author: Ralf Jung <post at ralfj.de>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/tools/llubi/lib/Value.h

  Log Message:
  -----------
  [llubi] explain Byte.TagValue encoding trick (#201863)

This took me a while to understand in #185977 so let's make it more
explicit why `TagValue` can be so small.


  Commit: 3fed38f4b8aa6c4a8ab1a9a864e11394eb3716d1
      https://github.com/llvm/llvm-project/commit/3fed38f4b8aa6c4a8ab1a9a864e11394eb3716d1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-intrinsic-dyn-vgpr-w32.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix tail call target in vgprs (#201873)

Insert readfirstlane, similar to SDAG version from #110984.


  Commit: 81e51e0aaf7219ebf51b52eae12d5f94e888b9bf
      https://github.com/llvm/llvm-project/commit/81e51e0aaf7219ebf51b52eae12d5f94e888b9bf
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M openmp/tools/omptest/src/OmptAssertEvent.cpp

  Log Message:
  -----------
  [openmp][omptest] Include cstdlib for malloc() (#202021)

This is to address the error appearing when building this code with
somewhat more recent compilers:

```
Use of undeclared identifier 'malloc'
```

Such inclusion has already been added to the OmptTester.cpp file.


  Commit: fbe6b5d8536181ab42b0856cf747e09c4c29a175
      https://github.com/llvm/llvm-project/commit/fbe6b5d8536181ab42b0856cf747e09c4c29a175
  Author: David Green <david.green at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll

  Log Message:
  -----------
  [AArch64] Change postinc index types to uint64_t (#202024)

The uint32_t could overflow, make sure we do not throw away the high
bits by
using a uint64_t.


  Commit: 6729f3b5a2d8650432e8415a5289fff42c660527
      https://github.com/llvm/llvm-project/commit/6729f3b5a2d8650432e8415a5289fff42c660527
  Author: David Green <david.green at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll

  Log Message:
  -----------
  [AArch64] Use 64bit mask size for detecting extending Ands. (#202029)


  Commit: e133cb4f27525e05fbcb04994ed8767140f62db9
      https://github.com/llvm/llvm-project/commit/e133cb4f27525e05fbcb04994ed8767140f62db9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/recalc-copyable-operand-deps-shared-inst.ll

  Log Message:
  -----------
  [SLP] Recompute copyable operand deps for nodes sharing an instruction

When an instruction is vectorized in several nodes and one models an operand as
copyable while another (built later) uses it directly, the operand's dependency
count missed the direct def-use edge and the scheduler decremented it more times
than its count, tripping the unscheduled-deps assertion. Defer such operand dep
recomputation unconditionally via RecalcCopyableOperandDeps instead of the narrow
IsDuplicateCopyableNode gate.

Fixes #201855

Reviewers: 

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


  Commit: 3a247473cf32b29d254827e1c03b88a444438a35
      https://github.com/llvm/llvm-project/commit/3a247473cf32b29d254827e1c03b88a444438a35
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [DAG] Use TLO.LegalTypes() instead of AfterLegalizeTypes (#201840)

Fix typo from #178617 - AfterLegalizeTypes is an enum constant, not an actual check for legalised types


  Commit: 48b138533bd62599247d5b24e913ddfe0384cb2d
      https://github.com/llvm/llvm-project/commit/48b138533bd62599247d5b24e913ddfe0384cb2d
  Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/assume-align.ll

  Log Message:
  -----------
  [InstCombine] Fix UB in align-assume check (#201985)

When we have a `NULL` pointer the `1ULL << computeKnownBits(RK.WasOn,
II).countMinTrailingZeros()` check becomes `1ULL << 64` which is UB.

We hit the following error in our downstream sanitizer builder: 

> llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp: runtime error:
shift exponent 64 is too large for 64-bit type 'unsigned long long'

Tests were generated using an AI.


  Commit: d54ff4c9b91250b93cf6b05377246fbad9e028ce
      https://github.com/llvm/llvm-project/commit/d54ff4c9b91250b93cf6b05377246fbad9e028ce
  Author: hpkfft.com <paul at hpkfft.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  Add _MM_FROUND_TO_NEAREST_TIES_EVEN to avx512fintrin.h (#99691)

Intrinsics such as `_mm512_add_round_ps` take a rounding mode argument
to specify the floating point rounding mode. This, and similar
instructions, do NOT round their result to an integer. Thus it is
inappropriate for user code to specify the existing
`_MM_FROUND_TO_NEAREST_INT` when desiring to round to the nearest
floating point number. This commit adds a suitable macro definition.


  Commit: 0373a653ecfd55c2ed1c014fb07e3872583af736
      https://github.com/llvm/llvm-project/commit/0373a653ecfd55c2ed1c014fb07e3872583af736
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix converting AtomicType after RecordType modification (#202036)

Fix the conversion of the AtomicType after the change in the structure
in #199790 and #200668

Fix #202031


  Commit: 1f44aeb56183e87547c752b27c879fd1c0299593
      https://github.com/llvm/llvm-project/commit/1f44aeb56183e87547c752b27c879fd1c0299593
  Author: David Green <david.green at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll

  Log Message:
  -----------
  [AArch64] Protect against v3i64->v3i8 truncates in combineI8TruncStore (#202039)

We were previously creating invalid bitcasts, protect against that by
making
sure that the type is legal.


  Commit: dee1687bdba79e729b4ddf3e2c37ff9b5766dc75
      https://github.com/llvm/llvm-project/commit/dee1687bdba79e729b4ddf3e2c37ff9b5766dc75
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll

  Log Message:
  -----------
  [SLP]Keep reuse mask in sync when reordering split node operand

When reorderBottomToTop uses an operand order for a split vectorize
node and the operand has both reordered and reused scalars, only the
reorder indices were cleared while the reuse mask was left stale. This
diverged the split node scalars from the operand effective order.
Fold the reorder into the reuse mask (getCommonMask), reorder it by the
used mask, then clear the reorder indices, so the operand effective
order stays consistent with the reordered split node.

Fixes #202003

Reviewers: 

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


  Commit: 3ca2f009b8d6eae9e098dbdfe9674739dc6cff96
      https://github.com/llvm/llvm-project/commit/3ca2f009b8d6eae9e098dbdfe9674739dc6cff96
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
    M mlir/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Convert complex.abs (#202026)


  Commit: 7564cffdad802e80a595b2b3ce032fab7656df35
      https://github.com/llvm/llvm-project/commit/7564cffdad802e80a595b2b3ce032fab7656df35
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    A flang/test/Driver/offload-device.f90

  Log Message:
  -----------
  [Flang][Driver] Fix -foffload-device misspelling (#201857)

#200863 added a new `-foffload-device` argument for informing the
frontend that it compiling for the device-side (and as a consequence
must not overwrite any module files compiled for the host), but the
driver was mistakenly adding `-offload-device`.

Also fix the condition and add a regression test for the driver.


  Commit: 428a03d5ff9352a1da801bf2a6a94db982dee79c
      https://github.com/llvm/llvm-project/commit/428a03d5ff9352a1da801bf2a6a94db982dee79c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Implement CompoundAssignLValue for Atomic Complex (#201895)

Implement CompoundAssignLValue support for Atomic Complex

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


  Commit: 2853284556509da5de1b52cba488e053dcf2ffc5
      https://github.com/llvm/llvm-project/commit/2853284556509da5de1b52cba488e053dcf2ffc5
  Author: mbhade-amd <mbhade at amd.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleOfShuffles - replace IR with poison on the !NewX path (#201826)

The function returns bool. The early return `return
PoisonValue::get(ShuffleDstTy);` relies on implicit pointer-to-bool
conversion of a non-null PoisonValue*, so the caller records a change
and invalidates non-CFG analyses while the original shuffle is never
replaced.

Call replaceValue(I, *PoisonValue::get(ShuffleDstTy)) and return true so
the fold actually fires. Downstream InstCombine usually cleans up the
residual shuffle via simplifyShuffleVectorInst, which masks the bug at
-O2 but leaves vector-combine producing the wrong result on its own.

Adds a regression test covering the case where both inner shuffles have
all-poison masks, so the merge loop never assigns NewX.

This was found as part of jlebar's X86 LLVM bug hunt / FuzzX effort:
https://github.com/SemiAnalysisAI/FuzzX/tree/master/x86 :
[024-foldshuffleofshuffles-poison-bool-cast](https://github.com/SemiAnalysisAI/FuzzX/tree/master/x86/bugs/024-foldshuffleofshuffles-poison-bool-cast)


  Commit: 6eb47bb35bed321cbed22f46de4e301152dbe544
      https://github.com/llvm/llvm-project/commit/6eb47bb35bed321cbed22f46de4e301152dbe544
  Author: Sean Clarke <seanedwardsclarke at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fpextend.ll
    M llvm/test/Transforms/InstCombine/vector-casts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector-casts.ll

  Log Message:
  -----------
  [InstCombine] Migrate undef -> poison only for certain cast-related optimizations (#201631)

Further deprecate UndefValue by restricting several related
optimizations in InstCombineCasts to PoisonValue only. Update regression
tests to reflect these changes.


  Commit: 6808d14c92eaaa4f8e80dbc9e5786511e8eec458
      https://github.com/llvm/llvm-project/commit/6808d14c92eaaa4f8e80dbc9e5786511e8eec458
  Author: Fuad Ismail <fuad1502 at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/shuffle_select-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/shuffle_select.ll

  Log Message:
  -----------
  [InstCombine] Drop `ninf` FMF when input element can be `Inf` in shuffle-select transform (#201315)

Solves https://github.com/llvm/llvm-project/issues/74326

When binary operation has `ninf` FMF, but the input does not have
`nofpclass(inf)`, we should not propagate the `ninf` FMF. Because the
transformation may produce poison value when the input has an `Inf`
element, whereas the original code will simply pass through the `Inf`
element.

Alive proof: https://alive2.llvm.org/ce/z/nkv-vE


  Commit: 4706906ba256bfbb3590ae1eb05ef9cd4b92421a
      https://github.com/llvm/llvm-project/commit/4706906ba256bfbb3590ae1eb05ef9cd4b92421a
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/lib/Interpreter/Value.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Fix Value's move ctor releasing storage on construction (#200888)

Value::Value(Value &&) called Release() on the just-moved-into storage,
decrementing the refcount to zero on the only remaining reference.
Subsequent reads -- including ~Value() running clear(), which calls
Release() a second time on the now-freed allocation -- hit
use-after-free.

The move should transfer the existing reference: the source clears
IsManuallyAlloc so its destructor will not Release, and *this assumes
ownership of the same refcount. Neither side needs to Retain or Release
to keep the count correct.

Add a regression test exercising move-construction, move-assignment, and
follow-on copy-construction on a K_PtrOrObj Value. AddressSanitizer
catches the bug without the fix.


  Commit: 5458641e2e81dd77b7145a78b0aac7ba3f0c1bdd
      https://github.com/llvm/llvm-project/commit/5458641e2e81dd77b7145a78b0aac7ba3f0c1bdd
  Author: David Green <david.green at arm.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve2-rsh.ll

  Log Message:
  -----------
  [AArch64] Fix and vs or in tryCombineExtendRShTrunc (#202053)

This condition should be checking that both are true.


  Commit: 79da521f4e5adba781e62cfefd673ccfd8d168b0
      https://github.com/llvm/llvm-project/commit/79da521f4e5adba781e62cfefd673ccfd8d168b0
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml

  Log Message:
  -----------
  workflows/libcxx-run-benchmarks: Remove template expansion (#200282)

https://docs.zizmor.sh/audits/#template-injection

https://github.com/llvm/llvm-project/security/code-scanning/1648
https://github.com/llvm/llvm-project/security/code-scanning/1649
https://github.com/llvm/llvm-project/security/code-scanning/1650
https://github.com/llvm/llvm-project/security/code-scanning/1651


  Commit: 35d520a2cb8b3b445f419fb15d674941b2da38e9
      https://github.com/llvm/llvm-project/commit/35d520a2cb8b3b445f419fb15d674941b2da38e9
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Introduce `IIT_MATCH` to represents `LLVMMatchType` (#202034)

Currently, the fully dependent identity type `LLVMMatchType` is
represented in the IIT encoding table as `IIT_ANY` with `AK_MatchType`
argument kind. Instead, add a new IIT code `IIT_MATCH` to represent such
dependent types, so that `IIT_ANY` is used to represent just the core
overload types.


  Commit: e6fab598acd8a0026ddc28eab78885d6f23e08f4
      https://github.com/llvm/llvm-project/commit/e6fab598acd8a0026ddc28eab78885d6f23e08f4
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/Symbol.h

  Log Message:
  -----------
  [lldb] Change Symbol size assert to 64 bit only (#202042)

Follow up to
https://github.com/llvm/llvm-project/pull/200919#issuecomment-4635479078


  Commit: c1ee07b95724d80634a399ff84e0e398021862d4
      https://github.com/llvm/llvm-project/commit/c1ee07b95724d80634a399ff84e0e398021862d4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll

  Log Message:
  -----------
  Revert "[SLP]Keep reuse mask in sync when reordering split node operand"

This reverts commit dee1687bdba79e729b4ddf3e2c37ff9b5766dc75 to pacify
buildbots after failures in
https://lab.llvm.org/buildbot/#/builders/25/builds/18282 and others.

Reviewers: 

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


  Commit: 9aef31502094e2b5c997683a6d624aaf39f5bd50
      https://github.com/llvm/llvm-project/commit/9aef31502094e2b5c997683a6d624aaf39f5bd50
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb] Add SBDebugger::SetTerminalDimensions to set width and height atomically (#201965)

Terminal width and height were communicated to the debugger separately,
via SetTerminalWidth() and SetTerminalHeight(). Each notified the
IOHandler and the statusline, so on a resize they recomputed their
layout twice: once with one dimension updated and the other still stale.

Add Debugger::SetTerminalDimensions(width, height) (exposed through
SBDebugger) that updates both properties before notifying, and
reimplement the single-axis setters and the driver's resize handler in
terms of it.

Also fix SBDebugger::GetTerminalHeight(), which returned the width.


  Commit: 3ab0c5109ed2bfe3baffbd8f62cd85de3983daab
      https://github.com/llvm/llvm-project/commit/3ab0c5109ed2bfe3baffbd8f62cd85de3983daab
  Author: Nikita Taranov <nickita.taranov at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libc/src/link/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add missing `dl_iterate_phdr` dependencies to avoid spurious build failures (#201574)

Example:
https://github.com/llvm/llvm-project/actions/runs/26945498241/job/79504837451?pr=201452

"Spurious" means, in this case, that the build may succeed or fail
depending on whether the files were generated before the dependent is
built.


  Commit: 42ec0c66867ff23642d5745368191e9f7d2b155b
      https://github.com/llvm/llvm-project/commit/42ec0c66867ff23642d5745368191e9f7d2b155b
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M flang/include/flang/Lower/IterationSpace.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Support/Utils.cpp

  Log Message:
  -----------
  [flang] Remove unused DenseMapInfo::getEmptyKey (#201988)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 4bdd4eb56704cdbd5d74c6576c06219628cf2255
      https://github.com/llvm/llvm-project/commit/4bdd4eb56704cdbd5d74c6576c06219628cf2255
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [ADT] Don't use getEmptyKey() when hashing std::optional (#202002)

DenseMapInfo<std::optional<T>>::getHashValue() calls T's getEmptyKey()
for the nullopt case. This blocks removing the now-unused getEmptyKey()
from DenseMapInfo specializations: a leaf type that drops getEmptyKey()
fails to compile wherever std::optional<T> is used as a DenseMap key
(e.g. DenseMapInfo<mlir::spirv::StorageClass>).

Compute the hash directly instead. Prerequisite for the getEmptyKey()
removal series; #201281 made getEmptyKey() unused by DenseMap.


  Commit: d5a05ac792829360348f57166c0ae2f707d3ba3f
      https://github.com/llvm/llvm-project/commit/d5a05ac792829360348f57166c0ae2f707d3ba3f
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.h
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp

  Log Message:
  -----------
  [Target] Remove unused DenseMapInfo::getEmptyKey (#201993)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: eafc7b672217288c873bea6d2489e93e2e683246
      https://github.com/llvm/llvm-project/commit/eafc7b672217288c873bea6d2489e93e2e683246
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lld/COFF/Chunks.h
    M lld/MachO/ConcatOutputSection.h
    M lld/wasm/SyntheticSections.h

  Log Message:
  -----------
  [lld] Remove unused DenseMapInfo::getEmptyKey (#201989)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 6b5883b38e158ce4659859ffd78f6ad2869979c1
      https://github.com/llvm/llvm-project/commit/6b5883b38e158ce4659859ffd78f6ad2869979c1
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M polly/include/polly/Support/VirtualInstruction.h

  Log Message:
  -----------
  [Polly] Remove unused DenseMapInfo::getEmptyKey (#201992)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 1ab61645d59c25699e32a09f74e3b5a7824915f1
      https://github.com/llvm/llvm-project/commit/1ab61645d59c25699e32a09f74e3b5a7824915f1
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M bolt/include/bolt/Passes/DataflowAnalysis.h
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Profile/DataReader.h

  Log Message:
  -----------
  [BOLT] Remove unused DenseMapInfo::getEmptyKey (#201986)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 7ef1b22c75da98b58e5a91cacabeac8e1356ad8f
      https://github.com/llvm/llvm-project/commit/7ef1b22c75da98b58e5a91cacabeac8e1356ad8f
  Author: Elio <xiongzile at bytedance.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fmin3-fmax3-combine.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/min3-max3-combine.ll
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.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
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Fold 'min(min(x,y),z)' and 'max(max(x,y),z)' into min3 and max3 (#200410)

Original PR: https://github.com/llvm/llvm-project/pull/124263
Fixes: https://github.com/llvm/llvm-project/issues/123079


  Commit: 8e1afdada5d09cccb18b3ff17dac04e30645b93e
      https://github.com/llvm/llvm-project/commit/8e1afdada5d09cccb18b3ff17dac04e30645b93e
  Author: Matt Turner <mattst88 at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [ASan] Skip high-shadow and gap setup when HighMem region is empty (#202037)

On targets where the shadow offset sits above all addressable user
memory (e.g. Alpha with ASAN_SHADOW_OFFSET=0x70000000000 and a 42-bit
user VAS), kHighMemBeg is set above kHighMemEnd so the HighMem region is
empty. Since MEM_TO_SHADOW is monotonically increasing, kHighMemBeg >
kHighMemEnd implies kHighShadowBeg > kHighShadowEnd. Calling
ReserveShadowMemoryRange(kHighShadowBeg, kHighShadowEnd) passes size =
kHighShadowEnd - kHighShadowBeg + 1, which underflows to a large
negative value, and mmap() fails with ENOMEM.

ProtectGap is also skipped: there is no meaningful shadow gap between
LowShadow and an empty HighShadow.

Guard both operations on kHighMemBeg <= kHighMemEnd.


  Commit: 731dd05c34d9bb8d42741b67afc658d228b30e85
      https://github.com/llvm/llvm-project/commit/731dd05c34d9bb8d42741b67afc658d228b30e85
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lldb/source/API/SBDebugger.cpp
    M lldb/test/API/python_api/default-constructor/sb_debugger.py

  Log Message:
  -----------
  [lldb] Add nullptr check in GetBroadcaster (#201769)

I recently noticed LLDB crash during execution of `script
print(lldb.SBDebugger().GetBroadcaster().GetName())` command:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /home/sergei/llvm-project/build/bin/lldb-dap
 #0 0x000062735c3403d2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/sergei/llvm-project/build/bin/lldb-dap+0x7c3d2)
 #1 0x000062735c33d7ec llvm::sys::RunSignalHandlers() (/home/sergei/llvm-project/build/bin/lldb-dap+0x797ec)
 #2 0x000062735c33d94c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007eaa6aa45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007eaa6bb0c092 lldb::SBBroadcaster::GetName() const (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0x90c092)
 #5 0x00007eaa6bcb9a5d _wrap_SBBroadcaster_GetName LLDBWrapPython.cpp:0:0
 #6 0x00007eaa6a1df5f5 (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x1df5f5)
 #7 0x00007eaa6a182b2c PyObject_Vectorcall (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x182b2c)
 #8 0x00007eaa6a11d5ee _PyEval_EvalFrameDefault (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x11d5ee)
 #9 0x00007eaa6a2a091f PyEval_EvalCode (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x2a091f)
#10 0x00007eaa6a29c8b0 (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x29c8b0)
#11 0x00007eaa6a11fbd3 _PyEval_EvalFrameDefault (/lib/x86_64-linux-gnu/libpython3.12.so.1.0+0x11fbd3)
#12 0x00007eaa6c4891b7 lldb_private::ScriptInterpreterPythonImpl::ExecuteOneLine(llvm::StringRef, lldb_private::CommandReturnObject*, lldb_private::ExecuteScriptOptions const&) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0x12891b7)
#13 0x00007eaa70326ff5 CommandObjectScriptingRun::DoExecute(llvm::StringRef, lldb_private::CommandReturnObject&) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0x5126ff5)
#14 0x00007eaa6bee3739 lldb_private::CommandObjectRaw::Execute(char const*, lldb_private::CommandReturnObject&) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0xce3739)
#15 0x00007eaa6bede09a lldb_private::CommandInterpreter::HandleCommand(char const*, lldb_private::LazyBool, lldb_private::CommandReturnObject&, bool) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0xcde09a)
#16 0x00007eaa6bb0f0f8 lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBExecutionContext&, lldb::SBCommandReturnObject&, bool) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0x90f0f8)
#17 0x00007eaa6bb0f265 lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool) (/home/sergei/llvm-project/build/bin/../lib/liblldb.so.23.0git+0x90f265)
#18 0x000062735c3707f3 lldb_dap::RunLLDBCommands[abi:cxx11](lldb::SBDebugger&, lldb::SBMutex, llvm::StringRef, llvm::ArrayRef<lldb_dap::protocol::String> const&, bool&, bool, bool) (/home/sergei/llvm-project/build/bin/lldb-dap+0xac7f3)
#19 0x000062735c3a8019 lldb_dap::EvaluateRequestHandler::Run(lldb_dap::protocol::EvaluateArguments const&) const (/home/sergei/llvm-project/build/bin/lldb-dap+0xe4019)
#20 0x000062735c3aba78 lldb_dap::RequestHandler<lldb_dap::protocol::EvaluateArguments, llvm::Expected<lldb_dap::protocol::EvaluateResponseBody>>::operator()(lldb_dap::protocol::Request const&) const (/home/sergei/llvm-project/build/bin/lldb-dap+0xe7a78)
#21 0x000062735c3ce1bf lldb_dap::BaseRequestHandler::Run(lldb_dap::protocol::Request const&) (/home/sergei/llvm-project/build/bin/lldb-dap+0x10a1bf)
#22 0x000062735c3577e7 lldb_dap::DAP::HandleObject(std::variant<lldb_dap::protocol::Request, lldb_dap::protocol::Response, lldb_dap::protocol::Event> const&) (/home/sergei/llvm-project/build/bin/lldb-dap+0x937e7)
#23 0x000062735c358705 lldb_dap::DAP::Loop() (/home/sergei/llvm-project/build/bin/lldb-dap+0x94705)
#24 0x000062735c2ed0c7 main (/home/sergei/llvm-project/build/bin/lldb-dap+0x290c7)
#25 0x00007eaa6aa2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
```
As far as I understand default constuctors should be covered by fuzzing
tests, so I don't know how to write test for that patch.


  Commit: 8d5b7f729e07d5394746ae868adabc8b327d94cf
      https://github.com/llvm/llvm-project/commit/8d5b7f729e07d5394746ae868adabc8b327d94cf
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/fold-zext-of-deinterleave.ll

  Log Message:
  -----------
  [InstCombine] Fix incorrect insert point when folding zext of deinterleave (#201977)

Fix invalid module crash in
https://github.com/llvm/llvm-project/pull/195330#issuecomment-4635245035

The problem was caused by incorrect IRBuilder insertion point. The
insertion point used when generating new instructions might not dominate
all the de-interleave fields users. This patch fixes this issue by
explicitly setting the insertion point to either
`llvm.vector.deinterleave2` or the earliest `shufflevector` instruction
(in the de-interleaving group) within the same basicblock.


  Commit: 2e0fd9033183952d49ce759328764c3b0c75b94f
      https://github.com/llvm/llvm-project/commit/2e0fd9033183952d49ce759328764c3b0c75b94f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/X86/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Only print original trip count if it is used. (#202069)

Similarly to other VPlan-scope values, only print trip count when it has
users for consistency.


  Commit: 4f265ce6730f6b109783a56f4c9251ed537c08c4
      https://github.com/llvm/llvm-project/commit/4f265ce6730f6b109783a56f4c9251ed537c08c4
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `altera-id-dependent-backward-branch` false positives (#200660)

The check unconditionally marked the LHS of any assignment from a
variable or field as ID-dependent. As a result, ordinary assignments
like `x = y` or `i += chunk_size` could trigger false positives in later
loop conditions.

Only propagate ID-dependency when the RHS variable or field is already
known ID-dependent.

Based on the fix by @yeputons, with helper renaming and extra tests for
ordinary assignments, fields, macros, aliases, cv/ref cases, lambdas,
templates, concepts, and the #53777 range-for case.

Fix #52790
Fix #53777

Assisted by Codex.


  Commit: f7f6e6f4011252d3aacd44e87dd07c263049aad1
      https://github.com/llvm/llvm-project/commit/f7f6e6f4011252d3aacd44e87dd07c263049aad1
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Analysis/CallGraph.h
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/IR/AffineExpr.h
    M mlir/include/mlir/IR/AffineMap.h
    M mlir/include/mlir/IR/Attributes.h
    M mlir/include/mlir/IR/Block.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/DialectInterface.h
    M mlir/include/mlir/IR/IntegerSet.h
    M mlir/include/mlir/IR/Location.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/IR/TypeRange.h
    M mlir/include/mlir/IR/Types.h
    M mlir/include/mlir/IR/Value.h
    M mlir/include/mlir/Pass/PassInstrumentation.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/TableGen/Constraint.h
    M mlir/include/mlir/TableGen/Format.h
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/Tools/PDLL/AST/Types.h
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Support/StorageUniquer.cpp
    M mlir/lib/TableGen/Constraint.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/lib/Transforms/Utils/CSE.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp

  Log Message:
  -----------
  [mlir] Remove unused DenseMapInfo::getEmptyKey (#201991)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 82e436c17196b649ec5278ee51b995a8b9d0d309
      https://github.com/llvm/llvm-project/commit/82e436c17196b649ec5278ee51b995a8b9d0d309
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Minidump.h
    M llvm/include/llvm/BinaryFormat/WasmTraits.h
    M llvm/include/llvm/CAS/CASID.h
    M llvm/include/llvm/CAS/CASReference.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/Linker/IRMover.h
    M llvm/include/llvm/MC/MCRegister.h
    M llvm/include/llvm/Object/ObjectFile.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/FunctionId.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Object/Minidump.cpp
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/llvm-c-test/echo.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/unittests/Object/MinidumpTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  [llvm] Remove unused DenseMapInfo::getEmptyKey (#201996)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 371dacd08ea3f58b8d615bc25a726c81cbabcb99
      https://github.com/llvm/llvm-project/commit/371dacd08ea3f58b8d615bc25a726c81cbabcb99
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Highlighter.h
    M lldb/include/lldb/Host/HostThread.h
    M lldb/include/lldb/Symbol/SymbolContext.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/UUID.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb] Remove unused DenseMapInfo::getEmptyKey (#201990)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 35014951af06fa520616689bc9b052bd039d72ef
      https://github.com/llvm/llvm-project/commit/35014951af06fa520616689bc9b052bd039d72ef
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [X86] kshift.ll - regenerate VPTERNLOG asm comments (#202055)


  Commit: c384de1c688bab5d5d1fbf1bb3d31895c98e34cd
      https://github.com/llvm/llvm-project/commit/c384de1c688bab5d5d1fbf1bb3d31895c98e34cd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [VPlan] Prevent dangling references to trip count after expansion. (#201924)

Set trip count to Poison after expanding SCEVs to VPInstructions. getTripCount should not be used after that other than printing; setting to poison avoids accessing dangling references.


  Commit: 3232b4d0e07802a1852874910815489dc3e4774a
      https://github.com/llvm/llvm-project/commit/3232b4d0e07802a1852874910815489dc3e4774a
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ValueHandle.h
    M llvm/include/llvm/IR/ValueMap.h
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/IR/LLVMContextImpl.h

  Log Message:
  -----------
  [IR][Analysis] Remove unused DenseMapInfo::getEmptyKey (#201997)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 19f96a9c433bf268b1ca8aee3eca976591d8a9b8
      https://github.com/llvm/llvm-project/commit/19f96a9c433bf268b1ca8aee3eca976591d8a9b8
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [DirectX][ObjectYAML] Fix SRCI Names parsing on Big Endian (#202020)

```
Names.Parameters = HeaderOnDisk;
```
converts SRCI Names section header from little endian to platform native
byte order (in converting constructor).
Therefore, extra
```
  if (sys::IsBigEndianHost)
    Names.Parameters.swapBytes();
```
can swap bytes of the header fields again, causing an error on SPARC:
```
SRCI Names section content ends beyond the section boundary
```

Fix that.


  Commit: e910a52b6a8c00c3b48efd8c38632695b3033536
      https://github.com/llvm/llvm-project/commit/e910a52b6a8c00c3b48efd8c38632695b3033536
  Author: Min-Yih Hsu <min at myhsu.dev>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/M68k/M68kInstrFormats.td
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/test/MC/Disassembler/M68k/data.txt

  Log Message:
  -----------
  [M68k] Disassemble index suppress in the full extension word correctly (#202080)

When the IS (Index Suppress) bit in the full extension word is set, we
need to use NoReg for the index register in the decoded MCInst. This was
not properly supported in the disassembler before.

This patch fixes this issue by using a pseudo 5-bit "register" binary
encoding for index register, where the first 4 bits carry the actual
register number and the last bit (at MSB) indicates whether we suppress
index register or not.


  Commit: 02b26ec29b0a9d823dbfd7a7aa15570043013b57
      https://github.com/llvm/llvm-project/commit/02b26ec29b0a9d823dbfd7a7aa15570043013b57
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [LoopInterchange] Remove unnecessary type check (NFC) (#202073)

As mentioned in #200913, there is an unnecessay type check. Let's remove
it.


  Commit: c5c9676496c968c0eebabccaf17d9f0d5adda3e5
      https://github.com/llvm/llvm-project/commit/c5c9676496c968c0eebabccaf17d9f0d5adda3e5
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/Headers.h
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/index/Ref.h
    M clang-tools-extra/clangd/index/SymbolID.h
    M clang-tools-extra/clangd/index/dex/Token.h
    M clang-tools-extra/clangd/index/dex/Trigram.h
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTTypeTraits.h
    M clang/include/clang/AST/BaseSubobject.h
    M clang/include/clang/AST/CharUnits.h
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/GlobalDecl.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TypeOrdering.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Analysis/CallGraph.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Analysis/RetainSummaryManager.h
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/DependencyScanning/DependencyGraph.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/SemaCUDA.h
    M clang/include/clang/Sema/Weak.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Tooling/Inclusions/StandardLibrary.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/CGObjCMacConstantLiteralUtil.h
    M clang/lib/CodeGen/CodeGenTBAA.h
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/Indexing.cpp

  Log Message:
  -----------
  [clang][clang-tools-extra] Remove unused DenseMapInfo::getEmptyKey (#201987)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 825d760892c77c00da0eb4a01c5f2397c49c9585
      https://github.com/llvm/llvm-project/commit/825d760892c77c00da0eb4a01c5f2397c49c9585
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M lld/wasm/SyntheticSections.h

  Log Message:
  -----------
  [lld][WebAssembly] Remove vestigial ImportKey::State after DenseMapInfo cleanup (#202082)

Unused after #201989 removed getEmptyKey()


  Commit: 25a492be00ef46753d7fa1fb9bae03746dad1441
      https://github.com/llvm/llvm-project/commit/25a492be00ef46753d7fa1fb9bae03746dad1441
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll

  Log Message:
  -----------
  [SLP]Keep reuse mask in sync when reordering split node operand

When reorderBottomToTop uses an operand order for a split vectorize
node and the operand has both reordered and reused scalars, only the
reorder indices were cleared while the reuse mask was left stale. This
diverged the split node scalars from the operand effective order.

Fixes #202003

Reviewers: 

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


  Commit: e076ae4d0f45921966cca0cc3cd002ab87af4868
      https://github.com/llvm/llvm-project/commit/e076ae4d0f45921966cca0cc3cd002ab87af4868
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/AccelTable.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/PBQP/CostAllocator.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
    M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/include/llvm/DebugInfo/GSYM/FileEntry.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/StackMaps.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [CodeGen][Transforms] Remove unused DenseMapInfo::getEmptyKey (#201994)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: 35823d13a8460f57be6b73f3dc4f3b93acbcf79d
      https://github.com/llvm/llvm-project/commit/35823d13a8460f57be6b73f3dc4f3b93acbcf79d
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp

  Log Message:
  -----------
  [clang-doc] Use llvm RTTI over handrolled casting (#202059)

Clang-Doc has a limited amount of polymorphism over Info types.
Historically, these have just been cast directly in a few places, but we
can use the existing llvm RTTI implementation to more rigorously
dispatch and query the types involved with only limited extra code.
This should make future changes a bit harder to get wrong.


  Commit: 547cb156398a889da76bc93a022215ba0ef3e7f4
      https://github.com/llvm/llvm-project/commit/547cb156398a889da76bc93a022215ba0ef3e7f4
  Author: 🍌Shawn <m18824909883 at 163.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h

  Log Message:
  -----------
  [clang][NFC]: Fix typo in comment in `ASTReader.h` (#202022)

Similiar -> Similar


  Commit: c44a8ff850558e6b5f91c04f88c35283ecd9717f
      https://github.com/llvm/llvm-project/commit/c44a8ff850558e6b5f91c04f88c35283ecd9717f
  Author: lntue <lntue at google.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/stdfix-macros.h
    M libc/src/__support/FPUtil/arm/sqrt.h

  Log Message:
  -----------
  [libc][math] Fix arm-linux-gnueabihf target when building with gcc/g++. (#202090)

- `arm-linux-gnueabihf-gcc` defines fixed point macros (like
`__FRACT_FBIT__`) but does not support `_Fract` and `_Accum` types by
default. We just limit the fixed point support to clang for now.
- Specify the types for the sqrt instructions we use for ARM target.

Tested with:
```
$ cmake ../runtimes -GNinja -DLLVM_ENABLE_RUNTIMES=libc -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc-12 \
    -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++-12 \
    -DLIBC_TARGET_TRIPLE=arm-linux-gnueabihf
$ export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf
$ ninja libc-shared-tests
```

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


  Commit: 11496fa35dfdf9a84c82d2c6181e54caf7288fce
      https://github.com/llvm/llvm-project/commit/11496fa35dfdf9a84c82d2c6181e54caf7288fce
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/CachedHashString.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/DenseMapInfoVariant.h
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/PointerEmbeddedInt.h
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/ADT/PointerSumType.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Support/FileSystem/UniqueID.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/UniqueBBID.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/Support/StringRef.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/MapVectorTest.cpp
    M llvm/unittests/Support/ReverseIterationTest.cpp

  Log Message:
  -----------
  [ADT] Remove unused DenseMapInfo::getEmptyKey (#201998)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: aca0ce5a7339a892e6405f23f19cb7a9931e18e7
      https://github.com/llvm/llvm-project/commit/aca0ce5a7339a892e6405f23f19cb7a9931e18e7
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/CXX/basic/basic.link/p11.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
    M clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGenCXX/default-arguments.cpp
    M clang/test/CodeGenCXX/explicit-instantiation.cpp
    M clang/test/SemaCXX/deduced-return-type-cxx14.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/friend-template.cpp
    M clang/test/SemaTemplate/instantiate-scope.cpp
    M clang/test/Templight/templight-default-func-arg.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] Reland: fix getTemplateInstantiationArgs (#202088)

Relands https://github.com/llvm/llvm-project/pull/199528
Previous: #201373

This implements a new strategy for collecting the template arguments, by
relying on the qualifiers and template parameter lists to navigate the
template
context of out-of-line definitions.

This greatly simplifies the signature of that function, by removing a
bunch
of workarounds, and simpliffying a couple that weren't removed yet.

Since this now relies on qualifiers and template parameter lists,
this patch expends most of its effort making sure these are placed,
transformed and propagated to template instantiations.

Also makes the explicit specialization AST nodes stop abusing the
template
parameter lists by storing it's own template parameter list, creating a
dedicated field for them, similar to partial specializations.


  Commit: b542c92494b6bd156bacedca2d24fea2215f3792
      https://github.com/llvm/llvm-project/commit/b542c92494b6bd156bacedca2d24fea2215f3792
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][CUDA] Allocate converted kernel descriptors in device-accessible storage (#201950)

Fix CUDA descriptor lowering when an `fir.embox` result reaches a
`gpu.launch_func` through an intermediate `fir.convert`.

CodeGen previously failed to recognize this use chain and could place
the descriptor in host stack storage. Since CUDA kernels may dereference
assumed-shape descriptors on the device, such descriptors must be
allocated through the CUDA descriptor allocation path. Teach the
GPU-launch-use check to look through `fir.convert` so these descriptors
are lowered with `_FortranACUFAllocDescriptor`.

Also adds a regression test for the `fir.embox -> fir.convert ->
gpu.launch_func` case.


  Commit: baa69e929b67543682452e9d9f9ebbd76790ad42
      https://github.com/llvm/llvm-project/commit/baa69e929b67543682452e9d9f9ebbd76790ad42
  Author: dyung <douglas.yung at sony.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/test/Driver/driverkit-path.c
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  Updating test clang/test/Driver/driverkit-path.c for usage with CLANG_RESOURCE_DIR (#197154)

When the CMake option CLANG_RESOURCE_DIR is specified, it changes 
the path to various tools and thus breaks some tests that look for things
in the "standard" location. This change updates one of the tests to take
into account the CLANG_RESOURCE_DIR value if specified by querying
compiler using `-print-resource-dir` to more accurately find the expected
directory in tests.


  Commit: 84debf47950a188e01ef57cd8e0df61fb4d9c441
      https://github.com/llvm/llvm-project/commit/84debf47950a188e01ef57cd8e0df61fb4d9c441
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

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

  Log Message:
  -----------
  [clang-doc] Clean up implementation with better casting (#202060)

Having access to RTTI style casting lets us use slightly nicer
structures to clean up the overly complicated dispatch logic in merging
and other places.


  Commit: a0344e9f990d503274662b9cbf7f15b7ad92a3e9
      https://github.com/llvm/llvm-project/commit/a0344e9f990d503274662b9cbf7f15b7ad92a3e9
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

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

  Log Message:
  -----------
  [clang-doc] Move Generator classes into the anonymous namespace (#202058)

Clang-Tidy suggest moving these classes into the anonymous namespace,
to enforce internal linkage.


  Commit: 825b3c71ecdc2f1eee9a5d46180532d3b9a12a67
      https://github.com/llvm/llvm-project/commit/825b3c71ecdc2f1eee9a5d46180532d3b9a12a67
  Author: Matt Turner <mattst88 at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_mapping.h

  Log Message:
  -----------
  [ASan] Improve qemu-alpha shadow mapping (#201861)

With a 1T fixed shadow offset the usable app memory is split between
LowMem (0-1T) and HighMem (1.5T-4T). This works on real Alpha hardware
where all addresses stay within TASK_SIZE (4T). However, under
qemu-alpha user mode mmap(NULL) returns addresses from the host x86-64
address space (~127T), outside both regions, causing AddrIsInMem() CHECK
failures in PoisonShadow.

Switch to a fixed shadow offset of 0x70000000000 (7 TiB). TASK_SIZE is
well below the shadow offset so HighMem is empty: kHighMemBeg =
MEM_TO_SHADOW(kHighMemEnd) + 1 > kHighMemEnd. All app memory fits in
LowMem [0, 7T), a simpler layout with no HighMem split. On qemu-alpha,
-R 0x80000000000 constrains guest mappings to [0, 8T), keeping them
within LowMem.


  Commit: efaed4201b8e6d5026b53e6bdce939befdcba48b
      https://github.com/llvm/llvm-project/commit/efaed4201b8e6d5026b53e6bdce939befdcba48b
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-table-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll

  Log Message:
  -----------
  [SimplifyCFG] Shrink integer lookup tables (#202071)

After #200664, we generate lookup tables in more cases, leading to
higher memory use and larger binaries. Partially alleviate this by
shrinking the lookup tables if all elements are small integers. The
underlying idea is that an extra integer extension can typically be
folded into a load instruction at no extra cost.

This reduces the size of stage2-clang by 0.13%.


  Commit: a383c1ae2e259c0bea62b7eeb4bae490651c9c7f
      https://github.com/llvm/llvm-project/commit/a383c1ae2e259c0bea62b7eeb4bae490651c9c7f
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M libcxx/test/libcxx/containers/sequences/array/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)

Added tests with `array::const_iterator` for completeness.

Implemented in https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: 3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c
      https://github.com/llvm/llvm-project/commit/3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A libcxx/test/libcxx/containers/views/views.span/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)

Adds test coverage.

`[[nodicard]]` applied in:
- https://github.com/llvm/llvm-project/pull/198489
- https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: 18ad6a5e073f312d3369803cf607fe9bb66a587d
      https://github.com/llvm/llvm-project/commit/18ad6a5e073f312d3369803cf607fe9bb66a587d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Register global constexpr-unknown variables with their pointee type (#201347)


  Commit: e6bd7887070e92bba3615de04d3fdefde4beb2de
      https://github.com/llvm/llvm-project/commit/e6bd7887070e92bba3615de04d3fdefde4beb2de
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll

  Log Message:
  -----------
  [DAG] Narrow vselect mask to vXi1 in foldToMaskedStore (#201609)

foldToMaskedStore (added in
https://github.com/llvm/llvm-project/commit/1c0ac80d4a9ef6c21914f2317003979952c2a2c3)
rewrites
  store(vselect(cond, x, load(ptr)), ptr) -> masked_store(x, ptr, cond)
passing the vselect condition straight through as the store mask. A
masked
store follows the IR convention of a vXi1 mask, but the condition can be
a
wider boolean vector. On AVX512F targets without VLX, a maxnum/minnum
store-back lowers the NaN test with a legacy packed (CMPP) comparison
whose
result is a vXi32/vXi64 vector, so the masked store is created with a
wide
mask and LowerMSTORE asserts:

  Assertion `Mask.getSimpleValueType().getScalarType() == MVT::i1 &&
             "Unexpected mask type"' failed.

When the matching vXi1 type is legal, narrow the mask to it before
building
the masked store. Targets where vXi1 is illegal (e.g. AVX/AVX2) keep the
wide
mask and continue to lower it as a blend/vmaskmov, and targets whose
vselect
condition is already vXi1 (e.g. AArch64 SVE, RISC-V RVV) are unaffected.

This fixes the crash at the source and lets the X86 LowerMSTORE keep its
invariant of only ever seeing a vXi1 mask (no target-specific
workaround).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 7df3d9277973096d3b4231b6819b2fcc5603c67e
      https://github.com/llvm/llvm-project/commit/7df3d9277973096d3b4231b6819b2fcc5603c67e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

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

  Log Message:
  -----------
  [VPlan] Add VPReplicateRecipe::operandsWithoutMask() (NFC). (#202115)

Add a helper to access a VPReplicateRecipe's operands while excluding
the mask of a predicated recipe, and use it in createReplicateRegion.

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


  Commit: 86940d72a1eba54d0a6a01bc5d418e6864344d64
      https://github.com/llvm/llvm-project/commit/86940d72a1eba54d0a6a01bc5d418e6864344d64
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/X86/fold-shuffle-chains-to-reduce-fp.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleChainsToReduce - add FADD/FMUL handling (#201302)

Extend `foldShuffleChainsToReduce` to fold shuffle-reduction chains of
fadd/fmul into the corresponding vector reduction intrinsics
(llvm.vector.reduce.fadd / llvm.vector.reduce.fmul).

The transformation requires the `reassoc` fast-math flag on every binop
in the chain based on the
[langspec](https://llvm.org/docs/LangRef.html#rewrite-based-flags). The
output intrinsic receives the intersection of all binops' FMF, and the
identity start value is selected via ConstantExpr::getBinOpIdentity
(-0.0 for fadd, 1.0 for fmul, respecting nsz for the sign of zero).

Fixes #199030.


  Commit: b1d1bb2ad2a272d2ddd41ae307b25aee420219ec
      https://github.com/llvm/llvm-project/commit/b1d1bb2ad2a272d2ddd41ae307b25aee420219ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/single-scalar-cast.ll

  Log Message:
  -----------
  [LV] Add VPlan printing test with casts converted to single scalar (NFC) (#202200)

Add test coverage for additional paths that can create single-scalar
casts: sinkScalarOperands and induction optimization.


  Commit: b46f0f8eeac89d8432583a9a0720903e6ed597ff
      https://github.com/llvm/llvm-project/commit/b46f0f8eeac89d8432583a9a0720903e6ed597ff
  Author: Le Gia Bao <legiabao7300 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/Transforms/IndVarSimplify/callbr.ll

  Log Message:
  -----------
  [SCEVExpander] Do not insert after callbr (#201322)

findInsertPointAfter handle invoke and otherwise use the instruction
after def instruction as the insertion point.

This is not valid for callbr which is a terminator. Advancing the
iterator moves the insertion point past the terminator, and the
following code uses that invalid position, e.g when asm goto lowers to
callbr in #200987

Use the insertion point before MustDominate for callbr.

Fixes #200987


  Commit: 4b0da1a1d71040c67858a739e29ef062f63d9efd
      https://github.com/llvm/llvm-project/commit/4b0da1a1d71040c67858a739e29ef062f63d9efd
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/test/TableGen/switch.td

  Log Message:
  -----------
  [TableGen] Fix crash of !switch parse in defvar context (#202119)

`ListInit::convertInitializerTo()` and similar variants do not perform a
nullptr check. Adding a check to the caller parse method and a test case
for defvar.


  Commit: 5ddae7ae330fdd9880ad512c986cbfb2faa26e1f
      https://github.com/llvm/llvm-project/commit/5ddae7ae330fdd9880ad512c986cbfb2faa26e1f
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    A clang/test/Analysis/array-of-structs-initializer.cpp
    M clang/test/Analysis/initialization.cpp

  Log Message:
  -----------
  [analyzer] Generalize field initializer resolution in RegionStore (#189361)

Replace the ad-hoc blocks in getBindingForField with a single helper
getConstantValFromInitializer that walks up the region chain to a
VarRegion, then walks down the InitListExpr (semantic form) by field
and element indices. Handles arbitrary nesting depth, including
multidimensional arrays of structs and structs containing arrays.

The same trust conditions apply: const-qualified types are always
trusted, and non-const globals are trusted when analyzing main().
For C++ structs with user-defined constructors, we conservatively
fall through to the symbolic path because the constructor body may
establish values that differ from the InitListExpr. Resolving
constructor-initialized values is left to a separate change.

Union initializers are handled by matching the accessed field against
the initialized member, accesses to inactive union members return
unknown.

This resolves false positives from security.ArrayBound on
sentinel-terminated struct arrays and fixes a FIXME where
CXXDefaultInitExpr in const arrays was not recognized.

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: 3b6261258a9361708b0947d48a63bbf53fc5e464
      https://github.com/llvm/llvm-project/commit/3b6261258a9361708b0947d48a63bbf53fc5e464
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/LoopInterchange/reduction-anyof.ll

  Log Message:
  -----------
  [LoopInterchange] Add test for loop contains AnyOf reduction (NFC) (#202091)

This patch adds the test case raised in #202089. The issue will be fixed
by a follow-up patch #202092.


  Commit: 67ebc46da88ba78037f8f7a7e65f303f4ba28932
      https://github.com/llvm/llvm-project/commit/67ebc46da88ba78037f8f7a7e65f303f4ba28932
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/reduction-anyof.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll

  Log Message:
  -----------
  [LoopInterchange] Reject interchange when AnyOf reduction exists (#202092)

This patch removes `AnyOf` reductions from the legal candidates for
interchange. In some cases, especially when the result value of `AnyOf`
is loop-invariant with respect to outer loop, then the interchange
should be legal. However, at the moment, we reject all the cases
conservatively.

Fixes #202089 .


  Commit: fcf1285832eed5ec9c3fab3876fdac0c52026830
      https://github.com/llvm/llvm-project/commit/fcf1285832eed5ec9c3fab3876fdac0c52026830
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A libcxx/test/libcxx/strings/basic.string/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)

Adds test coverage.

`[[nodicard]]` applied in:
- https://github.com/llvm/llvm-project/pull/198489
- https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: a19c34627b8ee062ff3ee238f54cc4be8720e8dc
      https://github.com/llvm/llvm-project/commit/a19c34627b8ee062ff3ee238f54cc4be8720e8dc
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A libcxx/test/libcxx/strings/string.view/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)

Adds test coverage.

`[[nodicard]]` applied in:
- https://github.com/llvm/llvm-project/pull/198489
- https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: 1c688221e0f0a737f34960babfef9d63f8709181
      https://github.com/llvm/llvm-project/commit/1c688221e0f0a737f34960babfef9d63f8709181
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h

  Log Message:
  -----------
  [lld-macho] Replace unordered_{map,set} with Dense{Map,Set} (#202100)

DenseMap no longer uses in-band sentinel keys (#201281) and is superior
to unordered_map in these scenarios.


  Commit: ed06da7cadc7d2ed2705d5bf43612ce8fc6582ed
      https://github.com/llvm/llvm-project/commit/ed06da7cadc7d2ed2705d5bf43612ce8fc6582ed
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/.gitattributes
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/macro-to-enum/crlf.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/macro-to-enum/crlf.cpp.expected
    A clang-tools-extra/test/clang-tidy/checkers/modernize/macro-to-enum-crlf.cpp

  Log Message:
  -----------
  [clang-tidy] Preserve line endings in macro-to-enum fixes (#202054)

Use `StringRef::detectEOL()` when inserting enum braces so fix-its do
not mix LF into CRLF source files.

Closes https://github.com/llvm/llvm-project/issues/61593


  Commit: 2abe68eaff1730336581507d4a3ec56d193439a7
      https://github.com/llvm/llvm-project/commit/2abe68eaff1730336581507d4a3ec56d193439a7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

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

  Log Message:
  -----------
  [gn build] Port 36b3ffbae3bd (#202223)


  Commit: 546990863259101175b2e7062770883abbd76cac
      https://github.com/llvm/llvm-project/commit/546990863259101175b2e7062770883abbd76cac
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Windows/Common/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c4f2f2535438 (#202225)


  Commit: ae35674951e4d20d45ed6202e641976c9c055f22
      https://github.com/llvm/llvm-project/commit/ae35674951e4d20d45ed6202e641976c9c055f22
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

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

  Log Message:
  -----------
  [gn build] Port 8aafa50c7a2d (#202224)


  Commit: 0672a177f71eb7e556c6c434425916e9b430fdac
      https://github.com/llvm/llvm-project/commit/0672a177f71eb7e556c6c434425916e9b430fdac
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  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.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/single-scalar-cast.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/as_cast.ll
    M llvm/test/Transforms/LoopVectorize/cast-costs.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/preserve-inbounds-gep-with-pointer-casts.ll

  Log Message:
  -----------
  [VPlan] Use VPInstructionWithType for uniform casts. (#140623)

Use VPInstructionWithType instead of VPReplicate recipe for uniform
casts. This is a first step towards breaking up VPReplicateRecipe. Using
the general VPInstructionWithType has the additional benefit that we can
now apply a number of simplifications directly.

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

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


  Commit: 833d2418ffe9647b8a88f774208ec20c68805f73
      https://github.com/llvm/llvm-project/commit/833d2418ffe9647b8a88f774208ec20c68805f73
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/IR/Attributes.h

  Log Message:
  -----------
  [DenseMap] Canonicalize pointer hashes. NFC (#202226)

`(p>>4)^(p>>9)` does not mix the high bits of the address. Pointers from
one allocator grown across multiple slabs whose low-bit windows overlap
map to the same narrow bucket range, an issue fixed by #197390.

Fix by delegating to the canonical pointer hash.


  Commit: 3fc92aeb55d5852dfb32ec0061e2b41c2424856c
      https://github.com/llvm/llvm-project/commit/3fc92aeb55d5852dfb32ec0061e2b41c2424856c
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [InstCombine][NFC] Use custom inserter for metadata (#202206)

Proactively getting metadata for every visited instruction is expensive.
Therefore, only store the current instruction and get the metadata only
when an instruction is actually inserted.


  Commit: a8b57112df677b51bb66218972bed8b3703986e5
      https://github.com/llvm/llvm-project/commit/a8b57112df677b51bb66218972bed8b3703986e5
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/single-element-vector-gep-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-gep-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-gep.ll
    M llvm/test/CodeGen/SPIRV/pointers/getelementptr-vector-index.ll

  Log Message:
  -----------
  [SPIR-V] Lower vector-typed GEPs with more than 1 element in SPIRVEmitIntrinsics (#197101)

Fix spirv-val concern in the IR from #186764 with vector-typed GEPs (`<N
x ptr>`) that were lowered to a single spv_gep intrinsic with a vector
return
```
error: line 54: The Result Type of OpPtrAccessChain <id> '...' must be OpTypePointer. Found OpTypeVector.
```

Resolves #186764


  Commit: fd1f9225458aa5add79b1cc3039b98fd223d5dff
      https://github.com/llvm/llvm-project/commit/fd1f9225458aa5add79b1cc3039b98fd223d5dff
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/instructions/extractvalue-aggregate-chain.ll

  Log Message:
  -----------
  [SPIR-V] Rewrite extractvalue over aggregate spv_extractv result (#200065)

Chained extractvalue from an aggregate-returning call left raw IR over a
multi-register spv_extractv, crashing later in foldImm. Mutate the
producer to i32 and convert the user too


  Commit: ec68f81078e155292349ee32d8cf926bd6d71eb3
      https://github.com/llvm/llvm-project/commit/ec68f81078e155292349ee32d8cf926bd6d71eb3
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/variadics-lowering.ll

  Log Message:
  -----------
  [NVPTX] pass variadics frame as local pointer (#201661)

Pass the pointer for variadics as a local (addrspace(5)) pointer. This
enables InferAddressSpace to convert loads of vaargs to local loads
(pipeline reordered to accomadate) and will also save a register in
short pointer mode. We leave vaListType as a generic pointer and cast
when expanding va_start to maintain backwards compatibility with IR
written expecting the va_list to be a generic pointer.


  Commit: 3a522ff09cba85bb20275123b598d06408f9e21f
      https://github.com/llvm/llvm-project/commit/3a522ff09cba85bb20275123b598d06408f9e21f
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

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

  Log Message:
  -----------
  [clang-format] Followup cleanup after #199459 (#202104)


  Commit: 49f12af164138123589263fe75ea5f1d356e8780
      https://github.com/llvm/llvm-project/commit/49f12af164138123589263fe75ea5f1d356e8780
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll

  Log Message:
  -----------
  [VPlan] Only simplify ExtractLastLane of non-wide single-scalar. (#202234)

After 8e868c5, we may remove ExtractLastLane of a wide recipe that could
be single scalar but has not been narrowed. Limit to
VPInstruction/VPReplicateReceipe to fix crash in added test case.

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


  Commit: 47ef7495ad781b742a0c4435ca72590d297ba8bf
      https://github.com/llvm/llvm-project/commit/47ef7495ad781b742a0c4435ca72590d297ba8bf
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M utils/bazel/configure.bzl

  Log Message:
  -----------
  [Bazel] Mark llvm_configure reproducible (#202229)


  Commit: 4931c71ceb313b6f817562f6345bc5d5399f015c
      https://github.com/llvm/llvm-project/commit/4931c71ceb313b6f817562f6345bc5d5399f015c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp

  Log Message:
  -----------
  [M68k] Fix -Wunused-variable (#202242)


  Commit: 9b4b9de0319b63ff56dd157b1d12465f206681f6
      https://github.com/llvm/llvm-project/commit/9b4b9de0319b63ff56dd157b1d12465f206681f6
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [MRI] Avoid walking past all defs in hasOneUse() (#201249)

The use-def list is circular in the Prev direction (Head->Prev == Tail)
and defs always precede uses, see
MachineRegisterInfo::addRegOperandToUseList().

We can implement hasOneUse() by checking only the Tail and its Prev,
instead of
walking past all defs from the head via use_iterator.


  Commit: a172bbc61a6e9da3b49a0169be1669439c9952cd
      https://github.com/llvm/llvm-project/commit/a172bbc61a6e9da3b49a0169be1669439c9952cd
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/CSKY/atomic-rmw.ll
    M llvm/test/CodeGen/CSKY/inline-asm-invalid.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll

  Log Message:
  -----------
  [test] Regenerate CSKY/M68k codegen tests after atomic and error-message changes (#202244)

Fix tests after #195308 ([AtomicExpand] Preserve flags expanding
loads/stores to cmpxchg/atomicrmw) and ([CodeGen][NFC] Remove
contractions in error messages).


  Commit: aec0da1e9455356a32ec797430794025628b4210
      https://github.com/llvm/llvm-project/commit/aec0da1e9455356a32ec797430794025628b4210
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/utils/gdb-scripts/prettyprinters.py
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  [utils] Fix DenseMap debugger printers for the packed used-bit array (#201755)

DenseMap no longer use in-band sentinel keys. (#200595 and #201281).
Update the GDB pretty printer and LLDB data formatters to test the used
bit rather than comparing keys.

GDB: advancePastEmptyBuckets relied on DenseMapInfo::getEmptyKey(),
which could not be evaluated in GDB and so was disabled, leaving the printer
to emit empty and erased buckets. It now walks bucket indices and skips any
whose used bit is clear.

LLDB: DenseMapSynthetic used a key-uniqueness heuristic to guess which
buckets were live, which mishandled a lone erased bucket (hence the
former tombstones=1 summary note). It now reads the used array directly,
so erased entries are skipped exactly. NumTombstones no longer exists,
so drop it from the summary.

Written by Claude Opus 4.8

---------

Co-authored-by: Dave Lee <davelee.com at gmail.com>


  Commit: 6a77c4f36b6c7b05ea33bf886af5829ce234765e
      https://github.com/llvm/llvm-project/commit/6a77c4f36b6c7b05ea33bf886af5829ce234765e
  Author: mygitljf <101249452+mygitljf at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp

  Log Message:
  -----------
  [clang-tidy] Fix inferred field note location (#202105)

Fixed the misleading note location for inferred ID-dependent fields.
Now the note points to the assignment that introduces the dependency,
not the field declaration.

Fixes #202077


  Commit: cc52760a990f45f24def4e8b10bb031e06b5127c
      https://github.com/llvm/llvm-project/commit/cc52760a990f45f24def4e8b10bb031e06b5127c
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/.gitattributes
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/macro-to-enum/crlf.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/macro-to-enum/crlf.cpp.expected
    R clang-tools-extra/test/clang-tidy/checkers/modernize/macro-to-enum-crlf.cpp

  Log Message:
  -----------
  Revert "[clang-tidy] Preserve line endings in macro-to-enum fixes" (#202247)

This commit encountered PCH related errors on buildbot, so revert it for
now.


  Commit: b4f5ae234c6d77dad1e116e58bdce9f49576ebb5
      https://github.com/llvm/llvm-project/commit/b4f5ae234c6d77dad1e116e58bdce9f49576ebb5
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Runtimes][CMake] Fix llvm package not found when -DLLVM_LIBDIR_SUFFIX=64 is specified (#201822)

The issue is exposed in #201773, where LLVM_FOUND is 0 in libclc in
in-tree build.


  Commit: 4e3a20906338eaa54e27dd20e4d83740f9988622
      https://github.com/llvm/llvm-project/commit/4e3a20906338eaa54e27dd20e4d83740f9988622
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml

  Log Message:
  -----------
  [libclang/python] Upgrade latest Python version in CI to 3.14 (#202241)

As pointed out in
https://discourse.llvm.org/t/libclang-python-binding-tests-seem-inefficient/90984/3,
the latest Python version currently used in the bindings tests is not
the latest stable version.
Upgrade to the latest stable Python version (3.14), see here:
https://devguide.python.org/versions/


  Commit: 9a11e0f356248d54020ee179e53f39683e69d2e1
      https://github.com/llvm/llvm-project/commit/9a11e0f356248d54020ee179e53f39683e69d2e1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml

  Log Message:
  -----------
  [Github] Drop persist-credentials from setup-python (#202254)

bd46a7d172661d4477737a65b107bf40782c7e40 attempted to do this but
accidentally modified the setup-python action instead of the checkout
action. bde6226911f6a95daf71bbc468046dbe53f8f92b fixed this partially by
adding persist-credentials to the checkout action, but failed to remove
the errant addition. This patch fixes that.


  Commit: 57d94c90ec4d69d8d5a6a755ad40155b01531ed1
      https://github.com/llvm/llvm-project/commit/57d94c90ec4d69d8d5a6a755ad40155b01531ed1
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp

  Log Message:
  -----------
  [GlobalISel] Add a shared matcher for memcpy-family instructions (NFC) (#201766)

This is a precursor to adding TableGen patterns for these combines so
the handwritten C++ handling can be removed from prelegalizer combiners.

There's a fair bit of code movement, but it should be NFC.
findGISelOptimalMemOpLowering is unchanged.

Assisted-by: codex


  Commit: b3df0665148b170925042411df9cf630efd53071
      https://github.com/llvm/llvm-project/commit/b3df0665148b170925042411df9cf630efd53071
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/AMDGPUMemoryModel.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-av-none.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-av-unknown.ll

  Log Message:
  -----------
  [AMDGPU] Implement "non-av" semantics using metadata (#199489)

When the MMRA tag !{!"amdgcn-av", !"none"} is present on a
synchronization operation (fence, atomic load/store/rmw/cmpxchg),
suppress cache writeback (MakeAvailable) and cache invalidation
(MakeVisible) while preserving memory ordering (waits). This implements
the metadata proposed in #191246.

Part of a stack:

- #199486
- #199621
- #199489 
- #199622

Fixes: LCOMPILER-2214

Assisted-By: Claude Opus 4.6

---------

Co-authored-by: Pierre van Houtryve <pierre.vanhoutryve at amd.com>


  Commit: 5fa014f591e02e9592d1150b936c31b9018893e2
      https://github.com/llvm/llvm-project/commit/5fa014f591e02e9592d1150b936c31b9018893e2
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/docs/dev/implementation_standard.rst

  Log Message:
  -----------
  [libc/docs] Add a quick note about LLVM_LIBC_VARIABLE (#201556)


  Commit: 08f82c40fb691a1df3a61e1e7adb8ddc498fe38f
      https://github.com/llvm/llvm-project/commit/08f82c40fb691a1df3a61e1e7adb8ddc498fe38f
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/src/unistd/CMakeLists.txt
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h

  Log Message:
  -----------
  [libc] Convert environ and getopt variables to use LLVM_LIBC_VARIABLE (#201551)

This brings them in line with how other standard global variables like
stdin/stdout/stderr are managed.

Assisted by Gemini.


  Commit: 7c86e6dc72868740cd353542e6ae273d5cd7507f
      https://github.com/llvm/llvm-project/commit/7c86e6dc72868740cd353542e6ae273d5cd7507f
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/riscv_sifive_vector.td
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c

  Log Message:
  -----------
  [RISCV] Support sf_vtmv OFP8 intrinsics (#201598)

This patch supports OFP8 type vtmv_v_t and vtmv_t_v intrinsics which
were missing back then since there's no OFP8 vector types.


  Commit: d1cbede06860efefdef36de926004edb13fa3228
      https://github.com/llvm/llvm-project/commit/d1cbede06860efefdef36de926004edb13fa3228
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_dense_map.h
    M compiler-rt/lib/sanitizer_common/sanitizer_dense_map_info.h
    M compiler-rt/lib/sanitizer_common/sanitizer_lzw.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_dense_map_test.cpp

  Log Message:
  -----------
  [sanitizer_common] DenseMap: replace tombstone deletion with TAOCP 6.4 Algorithm R (#202231)

sanitizer_dense_map.h is a fork of llvm/ADT/DenseMap.h, which uses
quadratic probing with lazy deletion: an erased entry becomes a
tombstone, a third bucket state alongside empty and live that every
find/insert must inspect.

Port the upstream #200595 and getTombstoneKey() removal.

Aided by Claude Opus 4.8


  Commit: 2b40c303e79f64c5c7642032554eda026594d604
      https://github.com/llvm/llvm-project/commit/2b40c303e79f64c5c7642032554eda026594d604
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose negative AllocCN element counts (#202108)

Just like we do in AllocN.


  Commit: 2de2edb943fe1b83d79bdffa03606eb8c5452e9b
      https://github.com/llvm/llvm-project/commit/2de2edb943fe1b83d79bdffa03606eb8c5452e9b
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp

  Log Message:
  -----------
  Revert "[GlobalISel] Add a shared matcher for memcpy-family instructions (NFC)" (#202275)

broke sanitizer-aarch64-linux-bootstrap-ubsan:
https://lab.llvm.org/buildbot/#/builders/85/builds/22356

reverting while I fix

Reverts llvm/llvm-project#201766


  Commit: 7893defd8b56e70ebad4eaf79a1f14caf4a9d1d1
      https://github.com/llvm/llvm-project/commit/7893defd8b56e70ebad4eaf79a1f14caf4a9d1d1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll

  Log Message:
  -----------
  [Loads] Always pass down context in isSafeToLoadUnconditionally() (#201833)

There is context-sensitive reasoning we can perform without a dominator
tree -- it doesn't make sense to drop the context instruction just
because there is no DT.

Also handle the case where the start instruction and the context
instruction are the same in willNotFreeBetween(). In that case we want
the function return true, not false.


  Commit: 0db5d27170ba624b1b409cc68a1868023b4c41ef
      https://github.com/llvm/llvm-project/commit/0db5d27170ba624b1b409cc68a1868023b4c41ef
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll

  Log Message:
  -----------
  [LV] Use index type for base pointer computation in convertToStridedAccesses (#201070)

The base pointer for strided accesses was computed as:
 ```
   offset = canonicalIV * stride
   base_ptr = ptradd start, offset
 ```
On a 64-bit target, if the canonical IV type is i32, the GEP operation
for ptradd will first sign-extend the offset to i64. Once the offset
multiplication has already overflowed in i32, it will ultimately result
in an incorrect base address.

This patch fixes this by extending the canonical IV to the index type
before the offset multiplication.

Based on #199647
Fixes #199640


  Commit: bb088f7e1a23648b56bdd91212d468f66644f94b
      https://github.com/llvm/llvm-project/commit/bb088f7e1a23648b56bdd91212d468f66644f94b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/condition_variable
    M libcxx/include/stop_token
    M libcxx/include/thread
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Remove <atomic> includes from <stop_token> (#201710)


  Commit: 45d5d5669e1f9bd4bd1a2032e64a001500096e3f
      https://github.com/llvm/llvm-project/commit/45d5d5669e1f9bd4bd1a2032e64a001500096e3f
  Author: Meow <259395 at student.pwr.edu.pl>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    A llvm/test/tools/llvm-ar/count-case-sensitivity-windows.test
    A llvm/test/tools/llvm-ar/count-case-sensitivity.test
    M llvm/tools/llvm-ar/llvm-ar.cpp

  Log Message:
  -----------
  [llvm-ar] fix inconsistent case sensitivity for path matching on Windows (#196541)

When deleting or extracting with -N, member counting uses case sensitive
member arguments while path matching uses normalized paths.

This causes an issue (on Windows): if you have files: foo.txt and
FOO.txt, you can only extract one of them when using -N 1, and using -N
2 results in error.


  Commit: 917117ceeebf004dff4b0b430de133c354f236ba
      https://github.com/llvm/llvm-project/commit/917117ceeebf004dff4b0b430de133c354f236ba
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll

  Log Message:
  -----------
  [SPIR-V] Add vector type support for non-standard integers in G_TRUNC op (#198213)


  Commit: da17c1ca11a490e1c54c49868a38c5f5c994b947
      https://github.com/llvm/llvm-project/commit/da17c1ca11a490e1c54c49868a38c5f5c994b947
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/cmake/modules/FlangCommon.cmake

  Log Message:
  -----------
  [Flang][CMake] Add missing CMakePushCheckState for standalone build (#202285)

Needed for the functions cmake_push_check_state/cmake_pop_check_state.
The corresponding include command was missing for flang-standalone
builds.


  Commit: 331569d4179012955a0922516cebf314af677913
      https://github.com/llvm/llvm-project/commit/331569d4179012955a0922516cebf314af677913
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Convert math.cbrt to OpenCL cbrt (#201915)


  Commit: 6818ad463b5af19ecfb878a71d829c2f0e4f7f19
      https://github.com/llvm/llvm-project/commit/6818ad463b5af19ecfb878a71d829c2f0e4f7f19
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Convert math.erfc to OpenCL erfc (#201907)


  Commit: 23c72ca8a46d06e9ab6c613b4cd63c5341e4cea6
      https://github.com/llvm/llvm-project/commit/23c72ca8a46d06e9ab6c613b4cd63c5341e4cea6
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Convert math.sincos to SPIR-V sin/cos ops (#201926)


  Commit: c61fd0cf42352468b5e433e91a6b9a40530f9e94
      https://github.com/llvm/llvm-project/commit/c61fd0cf42352468b5e433e91a6b9a40530f9e94
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for v_pk_add/mul_f32 (#202074)


  Commit: eae020b0e8f29071fd1eb192aac6d658d90874fe
      https://github.com/llvm/llvm-project/commit/eae020b0e8f29071fd1eb192aac6d658d90874fe
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs-i64.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for 64 bit s_min/max and u_min/max (#202076)


  Commit: c9e84a7284b601df7fc3c5b90e5b02007c491b00
      https://github.com/llvm/llvm-project/commit/c9e84a7284b601df7fc3c5b90e5b02007c491b00
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll

  Log Message:
  -----------
  [SPIR-V] Lower 1xN/Nx1 matrix transpose to a copy (#201332)

Remove extra `OpVectorShuffle` while lowering trivial matrix transpose that is in fact basically a reshape


  Commit: a08dce6881f64158a9ccb91216ec57ac6570bc8c
      https://github.com/llvm/llvm-project/commit/a08dce6881f64158a9ccb91216ec57ac6570bc8c
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    A llvm/unittests/Target/AArch64/AArch64CacheLineSizeTest.cpp
    M llvm/unittests/Target/AArch64/CMakeLists.txt

  Log Message:
  -----------
  [AArch64] Set the default cache line size to 64 bytes. (#200776)

This should be set to enable more precise interchange in the future, for
instance.


  Commit: a63fbe8abc068f06de30b5c90d28856292aad3b3
      https://github.com/llvm/llvm-project/commit/a63fbe8abc068f06de30b5c90d28856292aad3b3
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-spills.ll

  Log Message:
  -----------
  [LV][NFC] Fix mve-reg-pressure-spills.ll test (#202291)


  Commit: c2df14973f7f51abfe284641125abe02b3bd374c
      https://github.com/llvm/llvm-project/commit/c2df14973f7f51abfe284641125abe02b3bd374c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/ProfileData/HashKeyMap.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  [StringMap] Add remove_if and use it for erase-while-iterating (#202272)

Add a `remove_if` member to StringMap (and to HashKeyMap, the base of
SampleProfileMap) as a replacement for the erase-while-iterating idiom,
and convert the two in-tree users: SymbolStringPool::clearDeadEntries
and llvm-profdata's filterFunctions (a template over StringMap and
SampleProfileMap).

Extracted from #202237 - making StringMap's mutation invalidates
iterators
so that we can remove the tombstone state.

Aided by Claude Opus 4.8


  Commit: 70447b4b7e6e4e141b8936287ba159d6ce75a2b2
      https://github.com/llvm/llvm-project/commit/70447b4b7e6e4e141b8936287ba159d6ce75a2b2
  Author: Jan André Reuter <j.reuter at fz-juelich.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/register_both.h
    M offload/test/ompt/register_emi.h
    M offload/test/ompt/register_emi_map.h
    M offload/test/ompt/register_no_device_init.h
    M offload/test/ompt/register_non_emi.h
    M offload/test/ompt/register_non_emi_map.h
    M offload/test/ompt/register_wrong_return.h

  Log Message:
  -----------
  [NFC][OMPT] Use `unique_id` entry point for tests (#202228)

The OMPT tests currently use an incrementing ID for the host_op_id.
However, this value is not incremented for `submit_emi` callbacks, and
uses a global integer that is incremented on callback invocation. This
can lead to race conditions when e.g., `target nowait` is used.

Hence, replace the global integer by the `unique_id` entry point,
properly yielding unique and thread-safe IDs.

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>


  Commit: c563635ab70e44216aef28b3b89918eb7a23595c
      https://github.com/llvm/llvm-project/commit/c563635ab70e44216aef28b3b89918eb7a23595c
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/test/API/lit.cfg.py
    A lldb/test/API/macosx/simulator/lit.local.cfg
    R lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
    A lldb/test/API/tools/lldb-server/apple-simulator/Makefile
    A lldb/test/API/tools/lldb-server/apple-simulator/TestAppleSimulatorOSType.py
    A lldb/test/API/tools/lldb-server/apple-simulator/lit.local.cfg
    A lldb/test/API/tools/lldb-server/apple-simulator/main.cpp

  Log Message:
  -----------
  [lldb][test] Don't run simulator tests in parallel to stabilize them (#201870)

TestSimulatorPlatform is a notoriously flaky test on macOS. However, it
seems the test failures only happen when its exectuion overlaps with the
execution of TestAppleSimulatorOSType.py (which also interacts with the
simulator). Somehow one simulator test seems to break the other one, but
it's not exactly clear how they are inteferring with each other.

This patch ensures these two tests never run in parallel to avoid these
kind of issues. It creates a parallelism_group in lit for
apple-simulator and then puts both tests into that group.

TestAppleSimulatorOSType.py had to be moved to its own directory for
this. It shared its directory with a a lot of other unrelated tests and
the lit config applies to the whole directory.


  Commit: d5fe431c28085692bcb37620cc351e8c84435e0e
      https://github.com/llvm/llvm-project/commit/d5fe431c28085692bcb37620cc351e8c84435e0e
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py

  Log Message:
  -----------
  [lldb][test] Don't hardcode line numbers in DAP_breakpointLocations (#201820)

Otherwise the test needs to be adjusted for every minor format change.


  Commit: 786c67f26d2caa887646b5bb2020336c56b3ca73
      https://github.com/llvm/llvm-project/commit/786c67f26d2caa887646b5bb2020336c56b3ca73
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Address.h
    M lldb/include/lldb/Core/AddressRange.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Symbol/LineTable.h
    M lldb/include/lldb/Utility/ConstString.h

  Log Message:
  -----------
  [lldb] Add size checks for frequently allocated classes (#200939)

Given how frequently we allocate these classes (or classes containing
these classes) on the heap, we should only grow them intentionally.

See also bd1b3d47462acf4f854f593bdd77b3f127adea46


  Commit: e9f292cef075da614125721bb9fa542e2db8a192
      https://github.com/llvm/llvm-project/commit/e9f292cef075da614125721bb9fa542e2db8a192
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/dotest_args.py
    M lldb/test/API/lit.cfg.py

  Log Message:
  -----------
  [lldb][test] Don't print LLDB version in every test (#201307)

An empty minimal API test currently runs for 330ms on my macOS system.
Of these 330ms, we spend 70ms (20%) just to print the lldb version
number at the start of each test.

This patch disables this behavior by default and instead prints the LLDB
version number once at the start of the LIT test suite. This saves about
2 minutes of CPU time in an LLDB test suite run.


  Commit: ef7ef3663f13b54642f0e09935926ae9d74258ba
      https://github.com/llvm/llvm-project/commit/ef7ef3663f13b54642f0e09935926ae9d74258ba
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/global_module_cache/one-print.c
    M lldb/test/API/python_api/global_module_cache/two-print.c

  Log Message:
  -----------
  [lldb][test] Speed up TestGlobalModuleCache.py (#201561)

This patch reduces the runtime of TestGlobalModuleCache from 27s to
3-4s. There are three reasons for why the old test was slow:

* We did a sleep for 2s to ensure the source code file had a newer time
stamp and Make would rebuild the project. Instead, we now just age all
times on disk by 10s into the past to do the same thing. I'm not sure
how many other tests need to do this, but introducing a utility method
for forced in-place rebuild would be a good follow up.

* We additionally slept even for the first initial build, which wasn't
needed as there is nothing to rebuild.

* I removed some of the system includes in the source files which are
also not needed.


  Commit: 60dd90f3047bc1e0d727696b802da8fabd349dfc
      https://github.com/llvm/llvm-project/commit/60dd90f3047bc1e0d727696b802da8fabd349dfc
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/test/API/functionalities/postmortem/elf-core/altmain.core
    M lldb/test/API/functionalities/postmortem/elf-core/altmain.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-neon.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-pac.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-pac.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-sve-fpsimd.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-sve-full.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-fpr_sse_i386.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-fpr_sse_x86_64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-i386.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-i386.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-ppc64le.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_fpr.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_fpr.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_only.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_only.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-s390x.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-x86_64.out
    M lldb/test/API/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.amd64.core
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.amd64.core
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.amd64.core

  Log Message:
  -----------
  [lldb][test] Remove home dir paths from core files used in tests (#201630)

Most of our core files contain paths to the source files that were used
to generate the core file. LLDB probes the existence of these source
files when it sees them in the core file, which on its own is not
problematic as that's usually quite cheap.

Unfortunately, the paths used in most core file tests are in the form of
/home/XYZ/test.c which does not exist on macOS. On some macOS machines
with network drives, these file accesses cause the kernel to perform
some kind of network request which is extremely slow.

The result is that the tests that inspect these core files run extremely
slow on macOS. For example, the TestNetBSDCore.py and TestLinuxCore.py
tests spend 95% of their runtime just probing these network paths. In
the case of TestLinuxCore.py, this causes the test to run for about 1
minute where only 3.7s are actual test logic.

This patch removes all /home/* paths from our core files and replaces
them with /tmp/* variations. To keep the actual binary diff minimal, I
padded the paths with zeroes, so this patch effectively just sets some
of the bits of the core fiiles to 0 and replaces /home/ with /tmp/.


  Commit: cf4f3340ba062cdb3ce95c4a600c61bec2862c5c
      https://github.com/llvm/llvm-project/commit/cf4f3340ba062cdb3ce95c4a600c61bec2862c5c
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang-rt/lib/runtime/iso_c_binding.f90
    M flang/docs/Extensions.md
    M flang/lib/Evaluate/type.cpp
    A flang/test/Semantics/bind-c-real2.f90
    M flang/test/Semantics/bind-c06.f90

  Log Message:
  -----------
  [flang][flang-rt] Treat REAL(2)/COMPLEX(2) as C-interoperable types (#201888)

IEEE-754 binary16 ("half") maps cleanly to the C `_Float16` type
(ISO/IEC TS 18661-3), but flang previously rejected `REAL(KIND=2)` and
`COMPLEX(KIND=2)` in C-interoperable contexts. Make `REAL(KIND=2)` and
`COMPLEX(KIND=2)` into actual interoperable types.

`ISO_C_BINDING` now exports the gfortran-compatible named constants
`c_float16` and `c_float16_complex` (both value 2), the kind parameter
for the half-precision C interoperable types.

Assisted-by: AI


  Commit: 2bd098b819c19ccca082ebdc7042211bd68cb3b1
      https://github.com/llvm/llvm-project/commit/2bd098b819c19ccca082ebdc7042211bd68cb3b1
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ProgramPoint.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/Analysis/lifetime-end-simple-cfg-output.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/CheckLifetimeEndTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h

  Log Message:
  -----------
  [analyzer] Trigger checkLifetimeEnd callback from CFGLifetimeEnds element

This patch adds handling of the `CFGLifetimeEnd` element to the CSA, and
produces a newly created callback `checkLifetimeEnd` for each occurrence
of it.

It is useful to implement detection of dangling pointers as in:

```
void su_use_after_block ()  { int* p=0; { int x=1; p=&x; } *p = 2; }
//                                                       ^ p dangles
```

This patch does not implement the check itself. it is motivated by the
discussion in

https://discourse.llvm.org/t/what-is-the-status-of-scopeend-and-scopebegin/90861

--
upstreamed part of CPP-4539

---------

Co-authored-by: tomasz-kaminski-sonarsource <tomasz.kaminski at sonarsource.com>


  Commit: dab2bdb974f24553bbf69b106cbeb59dcc5af5d2
      https://github.com/llvm/llvm-project/commit/dab2bdb974f24553bbf69b106cbeb59dcc5af5d2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [MLIR] Fix doc build by adding missing `-dialect=` (#202313)


  Commit: c1c0fb32ddbe4a4aa596e16e27f36c879a643af9
      https://github.com/llvm/llvm-project/commit/c1c0fb32ddbe4a4aa596e16e27f36c879a643af9
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/compare-and-branch-inversion.S
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp

  Log Message:
  -----------
  Revert "[BOLT][AArch64] Transform cmpbr ~> cmp + br when inversion not possible (#185731)" (#202309)

This reverts commit 6b13656fd8386f979e061cc97e32b607ee3fcdf4.

We have identified various bugs hence reverting:

* relaxLocalBranches() should account for BB growth and adjust subsequent BB offsets in fragment
* multiple parallel workers are sharing the same allocator in DataflowInfoManager
* liveness is run lazily, potentially after the CFG has been modified


  Commit: 2e34b799749fd8c8446a3d27eee4317e78441d3c
      https://github.com/llvm/llvm-project/commit/2e34b799749fd8c8446a3d27eee4317e78441d3c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    A clang/test/AST/ByteCode/switch-case-steps.cpp

  Log Message:
  -----------
  [clang][bytecode] Only count taken jumps as steps (#201845)

There are several large array declarations in llvm-libc. They usually
look similar to this:
```c++
alignas(16) inline constexpr LogRR LOG_TABLE = {
    {
        {Sign::POS, 0, 0_u128},
        {Sign::POS, -134, 0x8080abac'46f38946'662d417c'ed007a46_u128},
        {Sign::POS, -133, 0x8102b2c4'9ac23a4f'91d082dc'e3ddcd38_u128},
        {Sign::POS, -133, 0xc2492946'4655f45c'da5f3cc0'b3251dbd_u128},
        {Sign::POS, -132, 0x820aec4f'3a222380'b9e3aea6'c444ef07_u128},
// ...
```
the `_u128` is a user-defined literal, so the hex constant to the left
of it is actually a `StringLiteral` and the UDL converts that to a
different type by iterating over all chars. It calls one function per
char, and that function contains the usual switch statement over all
ASCII characters.

This was problematic with the bytecode interpreter. Support for
`-fconstexpr-steps` is implemented by counting the amount of jumps, but
switch statements are implemented by comparing the switch condition to
all case values and jumping to the case body if the two values match.
This caused the amount of steps to increase rapidly as we were _also_
counting jumps we didn't take.

This commit changes this to only count the jumps we take.

The attached test case uses roughly 4'000 steps in the current
interpreter but used to use over 8'000 with the bytecode interpreter. It
now only uses 400 in the bytecode interpreter (which might be too low
again but anyway).

This fixes compiling llvm with the bytecode interpreter.


  Commit: 0c57db633d6ae411e42b8aa53f328a785e258653
      https://github.com/llvm/llvm-project/commit/0c57db633d6ae411e42b8aa53f328a785e258653
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    A clang/test/AST/ByteCode/libcxx/getfield-nonrecord.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject GetField{,Pop} ops on non-records (#202260)

Similar to what we do in GetPtrField{,Pop}.


  Commit: 82333f7cfa553133999f4678e79215210d4b19fc
      https://github.com/llvm/llvm-project/commit/82333f7cfa553133999f4678e79215210d4b19fc
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    A lldb/test/API/accelerator/mock/TestMockAcceleratorBreakpoints.py
    M lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    M lldb/test/API/accelerator/mock/main.c
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h

  Log Message:
  -----------
  [lldb] Handle accelerator plugin breakpoint actions on the client (#201489)

Wire up the client (ProcessGDBRemote) side of the accelerator plugin
breakpoint protocol so the breakpoints requested by lldb-server
accelerator plugins are actually set, hit, and acted upon.

The below is a related packet sequence from the test could help to
better see things in action.
```
python3.12       < 104> send packet: $qSupported:xmlRegisters=i386,arm,mips,arc;multiprocess+;fork-events+;vfork-events+;swbreak+;hwbreak+#cd
python3.12       < 299> read packet: $PacketSize=131072;QStartNoAckMode+;qEcho+;native-signals+;QThreadSuffixSupported+;QListThreadsInStopReply+;qXfer:features:read+;QNonStop+;jMultiBreakpoint+;QPassSignals+;qXfer:auxv:read+;qXfer:libraries-svr4:read+;qXfer:siginfo:read+;accelerator-plugins+;multiprocess+;fork-events+;vfork-events+#86
python3.12       <  32> send packet: $jAcceleratorPluginInitialize#50
python3.12       < 238> read packet: $[{"breakpoints":[{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_initialize","shlib":null}],"identifier":1,"symbol_names":["mock_gpu_accelerator_compute"]}]],"identifier":1,"plugin_name":"mock","session_name":""}]]#2f
python3.12       < 104> send packet: $qSupported:xmlRegisters=i386,arm,mips,arc;multiprocess+;fork-events+;vfork-events+;swbreak+;hwbreak+#cd
python3.12       < 299> read packet: $PacketSize=131072;QStartNoAckMode+;qEcho+;native-signals+;QThreadSuffixSupported+;QListThreadsInStopReply+;qXfer:features:read+;QNonStop+;jMultiBreakpoint+;QPassSignals+;qXfer:auxv:read+;qXfer:libraries-svr4:read+;qXfer:siginfo:read+;accelerator-plugins+;multiprocess+;fork-events+;vfork-events+#86
intern-state     < 314> send packet: $jAcceleratorPluginBreakpointHit:{"breakpoint":{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_initialize","shlib":null}],"identifier":1,"symbol_names":["mock_gpu_accelerator_compute"]}],"plugin_name":"mock","symbol_values":[{"name":"mock_gpu_accelerator_compute","value":94768064848192}]]}]#ef
intern-state     < 360> read packet: ${"actions":{"breakpoints":[{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_finish","shlib":"a.out"}],"identifier":3,"symbol_names":[]}],{"by_address":{"load_address":94768064848192}],"by_name":null,"identifier":2,"symbol_names":[]}]],"identifier":2,"plugin_name":"mock","session_name":""}],"auto_resume_native":false,"disable_bp":true}]#44
intern-state     < 188> send packet: $jAcceleratorPluginBreakpointHit:{"breakpoint":{"by_address":{"load_address":94768064848192}],"by_name":null,"identifier":2,"symbol_names":[]}],"plugin_name":"mock","symbol_values":[]}]#fd
intern-state     < 220> send packet: $jAcceleratorPluginBreakpointHit:{"breakpoint":{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_finish","shlib":"a.out"}],"identifier":3,"symbol_names":[]}],"plugin_name":"mock","symbol_values":[]}]#d7
satyajanga at devgpu011:llvm-project  (accelerator-plugin-handle-actions)$

```

Code changes: 

- GDBRemoteCommunicationClient learns the "accelerator-plugins+" feature
from qSupported and gains GetAcceleratorInitializeActions() and
AcceleratorBreakpointHit() to drive the jAcceleratorPluginInitialize and
jAcceleratorPluginBreakpointHit packets.
- ProcessGDBRemote::HandleAcceleratorActions() sets the requested
breakpoints as internal breakpoints with a synchronous callback. When a
callback fires it resolves any requested symbol values, notifies the
plugin, disables the breakpoint and/or auto-resumes the native process
per the response, and handles any further actions (e.g. new breakpoints)
the plugin returns. Initial actions are fetched in DidLaunchOrAttach.
- The mock accelerator plugin now sets its initialize breakpoint on a
dedicated "accelerator_initialize" hook (rather than "main") so it only
affects this test's inferior, and exercises all three breakpoint types:
by name, by name scoped to a shared library, and by address.
- Add an end-to-end API test that launches a real process and verifies
the breakpoints are set, hit, and chained, plus updated packet-level
coverage.


  Commit: d4509810cef2b83848eedca2ba8561db4afafedb
      https://github.com/llvm/llvm-project/commit/d4509810cef2b83848eedca2ba8561db4afafedb
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/inline-asm.mir

  Log Message:
  -----------
  AMDGPU/UniformityAnalysis: Test MIR uniformity analysis for INLINEASM (#201956)

Resolves to always uniform at the moment.


  Commit: 3b15d851b9f15b088b5a903aa8672f65c9ec06f8
      https://github.com/llvm/llvm-project/commit/3b15d851b9f15b088b5a903aa8672f65c9ec06f8
  Author: Rishabh <rbali at qti.qualcomm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Object/ELFObjectFile.cpp
    A llvm/test/MC/Hexagon/hexagon_attribues_arch.s

  Log Message:
  -----------
  [Hexagon] Fix arch attribute mapping in ELFObjectFile (#201531)

hexagonAttrToFeatureString in ELFObjectFile.cpp used a hardcoded switch
listing each supported Hexagon arch version. The switch was not kept in
sync, so .hexagon.attributes entries for newer versions returned
std::nullopt and were silently dropped. The disassembler then ran
without v68 enabled and valid instructions were rendered as <unknown> in
llvm-objdump output.

Replace the switch with `"v" + utostr(Attr)` so any current or future
arch version recorded in build attributes is translated to a subtarget
feature string automatically.

Fixes #201594

Signed-off-by: Rishabh Bali <rbali at qti.qualcomm.com>
Co-authored-by: Rishabh Bali <rbali at hu-rbali-hyd.qualcomm.com>


  Commit: 3c49429089efff48e3e1fce53682e6a954ee4cbd
      https://github.com/llvm/llvm-project/commit/3c49429089efff48e3e1fce53682e6a954ee4cbd
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk16.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk16.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for cvt_scale intrinsics (#202075)


  Commit: 83be200f418f8581f30415b0315d105965a63727
      https://github.com/llvm/llvm-project/commit/83be200f418f8581f30415b0315d105965a63727
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Host/common/NativeThreadProtocol.h
    M lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.h
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.h
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h
    M lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.h

  Log Message:
  -----------
  [NFC][lldb] move m_stop_info and m_stop_description up a class (#201858)

Now that Windows also clears stale thread info on resume
(https://github.com/llvm/llvm-project/pull/201595), `m_stop_description`
and `m_stop_info` can be moved into `NativeThreadProtocol`.

rdar://178725507


  Commit: 300b2a53feb97fb0d52e8ff91d20347d195aea73
      https://github.com/llvm/llvm-project/commit/300b2a53feb97fb0d52e8ff91d20347d195aea73
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
    M lldb/source/Target/ThreadList.cpp
    M lldb/test/API/functionalities/thread/break_after_join/TestBreakAfterJoin.py
    M lldb/test/API/functionalities/thread/multi_break/TestMultipleBreakpoints.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py

  Log Message:
  -----------
  [lldb][gdb-remote] Mark thread as stopped in RefreshStateAfterStop (#201605)


  Commit: ff30f94035b465503b94dd807ca41a4adb8c85ec
      https://github.com/llvm/llvm-project/commit/ff30f94035b465503b94dd807ca41a4adb8c85ec
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [lldb][gdb-remote] Plumb interrupt_timeout through SendStdinNotification (#201884)


  Commit: d9012b6f605589ceb81b75298cda0bd38d309d81
      https://github.com/llvm/llvm-project/commit/d9012b6f605589ceb81b75298cda0bd38d309d81
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [AMDGPU] Cache results in a bitvector for VOPDPairingMutation (#201837)

With this change the code no longer checks `(I, J)` pair when it is
known that `(_, J)` is not a valid VOPD instruction. The saving is
achieved by precomputing `(_, Y)` into a bitvector, that is also used by
`(_, I)` check, so the `(_, J)` check is "free".

---------

Co-authored-by: Antonio Carpio <antonio.carpio at amd.com>


  Commit: a90d69088142417ce0db7241ddc7952a7a1e1654
      https://github.com/llvm/llvm-project/commit/a90d69088142417ce0db7241ddc7952a7a1e1654
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [LLDB][NFC] Move logging from GDBRemoteCommunication::CheckForPacket into a helper function (#201526)

This was a lot of the code in the middle of core logic.


  Commit: cc81d46beef87d836f298ae378b67965402833df
      https://github.com/llvm/llvm-project/commit/cc81d46beef87d836f298ae378b67965402833df
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll

  Log Message:
  -----------
  [AArch64] Add -global-isel runlines to ZCZ tests(NFC) (#200797)

ZCZ lowering relies on ISel (for FPR - pseudo instruction pattern
matching, for GPR - canonical form pattern matching). This patch adds a
representative -global-isel runlines to catch possible regressions,
though these are not very likely because both selectors should share the
patterns.


  Commit: aeb1a462a02c48b61faa3d0af5f505dec00b0b4e
      https://github.com/llvm/llvm-project/commit/aeb1a462a02c48b61faa3d0af5f505dec00b0b4e
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/inline-asm.mir

  Log Message:
  -----------
  AMDGPU/UniformityAnalysis: MIR Uniformity analysis for INLINEASM (#201874)

If any of the defs are divergent, need to report instruction as
NeverUniform so that isUniformReg can calculate uniformity for each def.


  Commit: 2fc3aec9fbab95a537f3fef381ec44928d76cfc8
      https://github.com/llvm/llvm-project/commit/2fc3aec9fbab95a537f3fef381ec44928d76cfc8
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/DirectX/DebugInfo/dbg-declare-undef.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/dbg-value.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/debug-info.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-compile-unit.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-label.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-subrangetype.ll

  Log Message:
  -----------
  [DirectX] Add more CodeGen tests (#201714)

These tests were left out of the initial PRs that added the covered
functionality because the llc printed output was not yet in the right
form. It is now, so add the tests.


  Commit: 714c4a5f8007e5ee52a6338f325680fb7ab89a7a
      https://github.com/llvm/llvm-project/commit/714c4a5f8007e5ee52a6338f325680fb7ab89a7a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/inbounds-gep.ll

  Log Message:
  -----------
  [InstCombine] Ignore frees when inferring inbounds (#202304)

>From LangRef:

> Note that the object does not have to be live anymore; being
> in-bounds of a deallocated object is sufficient.


  Commit: 91797152d96713a46f4ca604d191f144cbb48659
      https://github.com/llvm/llvm-project/commit/91797152d96713a46f4ca604d191f144cbb48659
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/test/Transforms/ArgumentPromotion/align.ll

  Log Message:
  -----------
  [ArgPromotion] Pass context instruction to dereferenceability check (#202305)

This is necessary for argument promotion to work under deref-at-point
semantics. For the primary case, specify the context instruction as the
first instruction in the function, which should effectively disable the
check for frees.


  Commit: 87c5364aeffd3dca0e9231ff9904c799ea003626
      https://github.com/llvm/llvm-project/commit/87c5364aeffd3dca0e9231ff9904c799ea003626
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp

  Log Message:
  -----------
  [lldb] Use batched string reading in ClassDescriptorV2::ivar_t::Read (#201578)


  Commit: 377e0fb58d2bd7c933aea0c00076e75ba6d52896
      https://github.com/llvm/llvm-project/commit/377e0fb58d2bd7c933aea0c00076e75ba6d52896
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/IR/BundleAttributes.def
    A llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    R llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp

  Log Message:
  -----------
  [IR] Reject unhandled assume bundles and seperate them from normal attributes (#197007)

This patch introduces the concepts of bundle attributes and updates the
code base to use them in most places where assume bundles are handled.
The notable exception is the knowledge retention API, since it tries to
be generic for attributes. However, the `--assume-preserve-all` flag is
removed, since all attributes not listed in the bundle attributes are
rejected by the verifier now. This shouldn't be a huge problem, since
any attributes not listed there were completely unused.
New functions with the naming scheme `getAssume<AttrName>Info` are also
added for attributes which are used without having to enable
experimental features.


  Commit: 0552e403ee0bf631d9be2cafdc767743389a4b6e
      https://github.com/llvm/llvm-project/commit/0552e403ee0bf631d9be2cafdc767743389a4b6e
  Author: lntue <lntue at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/containers/libc/Dockerfile

  Log Message:
  -----------
  [libc][ci] Add arm-linux-gnueabihf toolchain to libc docker image. (#202099)

To prevent regression for arm-linux-gnueabihf target. See
https://github.com/llvm/llvm-project/issues/201678


  Commit: 3e03c88817a119ec8178a9bc0eff23824adf2a95
      https://github.com/llvm/llvm-project/commit/3e03c88817a119ec8178a9bc0eff23824adf2a95
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    R llvm/test/MC/ARM/directive-type-diagnostics.s

  Log Message:
  -----------
  [ARM] Delete llvm/test/MC/ARM/directive-type-diagnostics.s (NFC) (#201080)

It's bit-identical to llvm/test/MC/ELF/ARM/directive-type-diagnostics.s


  Commit: c65e6da9839217ad68abd8bce0cffc138585f407
      https://github.com/llvm/llvm-project/commit/c65e6da9839217ad68abd8bce0cffc138585f407
  Author: sujianIBM <Jian.Su at ibm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
    M llvm/test/tools/llvm-profdata/binary-ids-padding.test
    M llvm/test/tools/llvm-profdata/insufficient-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/large-binary-id-size.test
    M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
    M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
    M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
    M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/mismatched-raw-profile-header.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-magic-but-no-header.test
    M llvm/test/tools/llvm-profdata/raw-two-profiles.test
    M llvm/test/tools/llvm-strings/stdin.test
    M llvm/test/tools/sanstats/elf.test

  Log Message:
  -----------
  [z/OS] Mark 19 tests UNSUPPORTED on z/OS due to an issue in printf. (#196391)

Those tests fail on z/OS because printf interprets octal escape
sequences as EBCDIC characters and converts them to ASCII, producing
incorrect values in the output.


  Commit: 55611deca57a0843cbfceca50ccbdfa9e1a3bf84
      https://github.com/llvm/llvm-project/commit/55611deca57a0843cbfceca50ccbdfa9e1a3bf84
  Author: firstmoonlight <1023365236 at qq.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/DeclSpec.h
    M clang/lib/Sema/DeclSpec.cpp
    M clang/test/CXX/class/class.friend/p6.cpp

  Log Message:
  -----------
  [clang][Sema]fix crash of invalid friend declaration with storage-class specifier (#190597)

Fix an assertion failure in Sema::ActOnFriendTypeDecl when parsing an
invalid friend type declaration that incorrectly includes a
storage-class specifier (e.g., 'static', 'extern', 'register').

Root cause:
If the type specifier is marked as invalid, DeclSpec::Finish returns
early. However, even when the type specifier is invalid, some other
checks can still be performed instead of skipping everything.

This change allows necessary checks to proceed, preventing the
assertion in ActOnFriendTypeDecl and enabling proper error diagnostics.

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

Co-authored-by: victorl <liuvicsen at gmail.com>


  Commit: 3f5c25fbe2d87e197b137bd8287715f120f11275
      https://github.com/llvm/llvm-project/commit/3f5c25fbe2d87e197b137bd8287715f120f11275
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/Inputs/stdbit.h
    A clang/test/CodeGen/builtin-stdc-memreverse8.c
    M clang/test/Sema/Inputs/stdbit.h
    A clang/test/Sema/builtin-stdc-memreverse8.c
    M clang/test/TableGen/target-builtins-prototype-parser.td
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp

  Log Message:
  -----------
  [clang] Implement C2y stdc_memreverse8 and stdc_memreverse8u{8,16,32,64} builtins (#197358)

Implements the C2y <stdbit.h> memory reversal functions stdc_memreverse8
and stdc_memreverse8u{8,16,32,64}. The typed variants lower to
llvm.bswap and support constexpr evaluation.


  Commit: d11a71905634e8fee7f4ab9c489317cccc23e0ad
      https://github.com/llvm/llvm-project/commit/d11a71905634e8fee7f4ab9c489317cccc23e0ad
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    R llvm/include/llvm/IR/BundleAttributes.def
    R llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    R llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    A llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp

  Log Message:
  -----------
  Revert "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336)

Reverts llvm/llvm-project#197007

This causes an assertion failure.


  Commit: 5b6236c37658b2b1341b20e9b2463d075745d108
      https://github.com/llvm/llvm-project/commit/5b6236c37658b2b1341b20e9b2463d075745d108
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/runtimes/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  [Runtimes] Drop 'flang' from runtimes configure dependency (#198205)

Summary:
This PR cuts `flang` out of the core runtimes configure dependency. We
will need the runtimes infrastructure to handle `flang` module
generation, but this dependency poisons the entire dependency stack.
`flang` and `mlir` are by far the heavily parts of the LLVM stack and
for distribution we want to only build it when absolutely necessary,
which as of now is only to install flang module files.

The approach here is to simply remove the `flang` target from the core
dependency tree, but intead configure it for the top-level `module`
targets which are part of `all`. To make this work we need to pass
COMPILER_WORKS and set up a dummy location so that configuration passes.
it's a little backdoor, but this is an extremely important quality of
life improvement for LLVM distribution support.


  Commit: 86d4fadf5adb00089b2da5e3cdb4a38d8e0340fb
      https://github.com/llvm/llvm-project/commit/86d4fadf5adb00089b2da5e3cdb4a38d8e0340fb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/socketopt_test.cpp

  Log Message:
  -----------
  [libc] Add remaining SO_ constants (#202278)

There are two complications here:
- These options have different values on some architectures. These
aren't architectures we're likely to support soon, but I've left a
#error so that it lights up in a porting attempt.
- The time-related options have two flavours, depending on the
sizeof(time_t). Since we now support only 64-bit time_t, and only
kernels newer than 5.10, we can unconditionally use the new versions
(released in 5.1). I added a test for one of the time options to verify
that it works.


  Commit: 22f266395c930b83fbbcf2e84930783d438bc0d4
      https://github.com/llvm/llvm-project/commit/22f266395c930b83fbbcf2e84930783d438bc0d4
  Author: David Green <david.green at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    R llvm/test/MC/COFF/ARM/lit.local.cfg

  Log Message:
  -----------
  [ARM] Remove llvm/test/MC/COFF/ARM/lit.local.cfg. NFC (#202342)

Given there are no files in this folder (since
ff1d084aa2f07927f3c63c93f3286822abe9d1ac) the unused lit.local.cfg can
be
removed.


  Commit: 8c1a55cb738580858b0870e04884b2e323f38484
      https://github.com/llvm/llvm-project/commit/8c1a55cb738580858b0870e04884b2e323f38484
  Author: Adam Scott <88979030+as4230 at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    A llvm/test/Transforms/InstCombine/X86/x86-vpmadd52.ll

  Log Message:
  -----------
  [InstCombine][X86] Fold add(vpmadd52(0, a, b), x) -> vpmadd52(x, a, b) (#195937)

vpmadd52 computes acc + P(a, b) mod 2^64 where P is independent of acc
so add(vpmadd52(0, a, b), x) = vpmadd52(x, a, b).

Applies to all six vpmadd52{h,l}.uq.{128,256,512} variants.

Fixes #194697


  Commit: c8208a483eb51f51d9a4c939ca17094bcf3cbadb
      https://github.com/llvm/llvm-project/commit/c8208a483eb51f51d9a4c939ca17094bcf3cbadb
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/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/shared/math.h
    A libc/shared/math/acosbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acosbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosbf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosbf16_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add acosbf16 math function (#184633)

This PR intends to add acosbf16 higher math function for bfloat16 type .


  Commit: c25b0428e574a7c65e0197d53b781c7435f04300
      https://github.com/llvm/llvm-project/commit/c25b0428e574a7c65e0197d53b781c7435f04300
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/consecutive-loads-in-branch.ll

  Log Message:
  -----------
  [NFC][AMDGPU][VOPD] Add lit test demonstrating current VOPD pairing behaviour (#201943)

This is a pre-commit test for #201930

The behaviour addressed loc cit is the `global_load_b128 v[2:5]`
corresponding to `%A.load` being followed immediately by its user due to
VOPDPairingMutation choosing to fuse the address computation for
`%B.load` with the use of `%A.load`.


  Commit: 76699bcfc8af5ef44d7e725de68f6c2339230f9f
      https://github.com/llvm/llvm-project/commit/76699bcfc8af5ef44d7e725de68f6c2339230f9f
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/DebugShaderHash.ll
    A llvm/test/CodeGen/DirectX/embed-ildb.ll
    M llvm/test/tools/dxil-dis/dbg-declare-undef.ll
    M llvm/test/tools/dxil-dis/dbg-value.ll
    M llvm/test/tools/dxil-dis/debug-info.ll
    M llvm/test/tools/dxil-dis/di-compile-unit-versioned-language.ll
    M llvm/test/tools/dxil-dis/di-compile-unit.ll
    M llvm/test/tools/dxil-dis/di-globalvariable.ll
    M llvm/test/tools/dxil-dis/di-label.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    M llvm/test/tools/dxil-dis/di-subrange.ll
    M llvm/test/tools/dxil-dis/di-subrangetype.ll
    M llvm/test/tools/dxil-dis/vla.ll

  Log Message:
  -----------
  [DirectX] Write DXIL with debug info to ILDB part (#201423)

This patch writes bitcode with debug info to ILDB part, then strips that
bitcode from all debug info and writes it to DXIL part.

Note: as of now, `StripDebugInfo` doesn't remove all the debug info, but
this will be fixed in #201336 and doesn't affect this patch.


  Commit: 12ebb8f10689b6adf0d52b8e8baf3619c6272f7e
      https://github.com/llvm/llvm-project/commit/12ebb8f10689b6adf0d52b8e8baf3619c6272f7e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [LLVM][Runtimes] Fix path attempting to install to wrong location (#202352)

Summary:
When LLVM_BINARY_DIR was not set this should default to a root location
and configuration would fail by trying to write to some random system
location with insufficient perms.

Fixes the failure introduced in
https://github.com/llvm/llvm-project/commit/b4f5ae234c6d


  Commit: f5fed78bbe847f7c02fd69c6f33a0f916c8fdadb
      https://github.com/llvm/llvm-project/commit/f5fed78bbe847f7c02fd69c6f33a0f916c8fdadb
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Rename VPIRFlags::getFastMathFlags (NFC) (#200487)

Rename it to getFastMathFlagsOrNone, in line with the recently-landed IR
change 02997d759 ([IR] Introduce Instruction::getFastMathFlagsOrNone,
#200457).


  Commit: 43a128fe790286a53e9a5b1c2b9173eb0c0b2261
      https://github.com/llvm/llvm-project/commit/43a128fe790286a53e9a5b1c2b9173eb0c0b2261
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [mlir][acc] Add reduction accumulate operation (#201954)

Introduce `acc.reduction_accumulate` to represent merging an SSA result
into storage (typically the private memory storage) which will then be
used to combine into the final destination storage.


  Commit: 1d84916abda575472652611ae4cedafc50433b3c
      https://github.com/llvm/llvm-project/commit/1d84916abda575472652611ae4cedafc50433b3c
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h

  Log Message:
  -----------
  [lldb][NativePDB] Remove uses of cantFail in AST builder (#200452)

As a continuation of #187158, this removes uses of `llvm::cantFail` and
replaces them with logs and early returns.

The motivation for this is the PDB of the
[ExprLanguageNote.test](https://github.com/llvm/llvm-project/blob/c241374079f12aabe5d1db5133cb5d924a3cc1d6/lldb/test/Shell/Expr/TestExprLanguageNote.test).
It's incrementally linked (if the built clang uses link.exe by default).
After some amount of checkouts + rebuilds, the PDB gets (semantically)
corrupted such that some type indices point to incorrect records. While
this is a bug in the MSVC linker, we shouldn't crash if we get these
inputs.


  Commit: 55fd9ae197033d3c74bd729891ab6ab904d4643a
      https://github.com/llvm/llvm-project/commit/55fd9ae197033d3c74bd729891ab6ab904d4643a
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp

  Log Message:
  -----------
  [DirectX] Delay converting to old-style debug info (#201336)

This has no impact at the moment, but upcoming work relies on debug info
still using new-style debug records after DXILPrepare.


  Commit: 79762d21c62664557a5166cc15d7ec1e78ac972a
      https://github.com/llvm/llvm-project/commit/79762d21c62664557a5166cc15d7ec1e78ac972a
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix missing VgprV32S32 in RegBankLegalizeHelper (#202360)

Left out in two places by accident, original PR #202075.


  Commit: 407daf1bb2a2400fdbbdeb3147932bb1b5c24650
      https://github.com/llvm/llvm-project/commit/407daf1bb2a2400fdbbdeb3147932bb1b5c24650
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Enable OpenMP and Offload runtime in premerge (#174955)

Offload and OpenMP have been disabled in pre-commit build and test for
quite some time.

After some changes to the way how LLVM is built in pre-merge, this PR
adds both OpenMP and Offload to the premerge CI. The intention is to
introduce *build only* of those runtimes and not run any tests.
The test suites appear to still be a bit flaky and many issues we see in
the (AMDGPU OpenMP / Offload) buildbots come from simple errors that can
be caught with a simple build in pre-merge CI.


  Commit: 1ef2f3b98b130bb99ecd412094de44dda89bd392
      https://github.com/llvm/llvm-project/commit/1ef2f3b98b130bb99ecd412094de44dda89bd392
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A lldb/include/lldb/Target/ProcessIOHandler.h
    M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
    R lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.cpp
    R lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    A lldb/source/Target/ProcessIOHandler.cpp

  Log Message:
  -----------
  [NFC][lldb][Windows] Move ProcessIOHandler in Target (#202353)

This patch merges `IOHandlerProcessSTDIO` and
`IOHandlerProcessSTDIOWindows` in one file: `ProcessIOHandler.h`.

This is an NFC change which reduces the size of `Process.cpp` and allows
to reuse `IOHandlerProcessSTDIOWindows` in GDBRemote, ahead of
https://github.com/llvm/llvm-project/pull/201638.


  Commit: 2befcb4d3224a78e0676c6cac29c37125088643d
      https://github.com/llvm/llvm-project/commit/2befcb4d3224a78e0676c6cac29c37125088643d
  Author: Sairudra More <sairudra60 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Integration/prefetch.f90
    A flang/test/Lower/OpenMP/scalar-to-array-assign-target-device-O0.f90
    M flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    M flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/scalar-to-array-assign-host-O0.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] Restrict O0 hlfir.assign scalar-to-array inlining to OpenMP target device (#201774)

Follow-up to #197092.

That PR fixed the OpenMP target-device case by running scalar-to-array
`hlfir.assign` inlining at `-O0`, so device code would not lower through
`_FortranAAssign`.

However, running that path for normal host `-g -O0` also changed
debugging behavior: a breakpoint on a scalar broadcast like `arr = 11`
could be hit once per array element because the assignment became an
inline loop.

This patch restricts the `-O0` scalar-RHS-only inlining path to OpenMP
target-device compilation. Host `-O0` keeps the existing
`_FortranAAssign` path and debugger behavior, while device `-O0` still
avoids the runtime call.

Two focused tests cover both sides:
- host `-O0` scalar broadcast keeps `_FortranAAssign`
- OpenMP target-device `-O0` scalar broadcast avoids `_FortranAAssign`

Fixing debug locations for generated inline loops more generally is left
as separate follow-up work.
The broader debug-location issue for generated inline assignment loops
is tracked separately in #202065.


  Commit: 233c1d22c1ae5ae4159dd8b89fa0a6834d8580a2
      https://github.com/llvm/llvm-project/commit/233c1d22c1ae5ae4159dd8b89fa0a6834d8580a2
  Author: ioana ghiban <ioana.ghiban at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir

  Log Message:
  -----------
  [mlir][Arith][EmitC] Add tests for bail-out on arith.constant conversion (#201565)

ArithToEmitC avoids rewriting memref constants to `emitc.constant`,
since the type conversion changes the result type but the attribute
cannot be converted into a valid EmitC initializer.

This patch does not add support for converting these memrefs. It only
makes the existing limitation explicit at the conversion boundary by
adding tests for the standalone conversion pass. This pass marks its
source ops illegal, so when a pattern bails-out the pass reports a
legalization failure. This is the expected behavior and tests document
the unsupported cases directly.

Assisted-by: Codex (refine description). I reviewed all text before
submission.


  Commit: 2bd367126678f3c8bb9e7f0067cf37089c4807a4
      https://github.com/llvm/llvm-project/commit/2bd367126678f3c8bb9e7f0067cf37089c4807a4
  Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    A llvm/test/CodeGen/Hexagon/autohvx/ieeetoqfloat.ll

  Log Message:
  -----------
  [Hexagon] Translate IEEE HVX intrinsics to QFloat on v79+ (#198832)

On Hexagon v79 and later, the IEEE-floating-point HVX
instruction encodings (sf/hf operands) are no longer
present in the architecture.  Code that uses the IEEE HVX
intrinsics still needs to compile for those targets, so
this change implicitly lowers the intrinsic calls to
equivalent QFloat (qf16 / qf32) sequences during DAG-to-DAG
instruction selection.  v75 and earlier continue to emit
the original IEEE encodings unchanged.

The translation covers 22 intrinsics: arithmetic kernels
(vadd / vsub / vmpy / vmpy-acc) for both hf-hf and sf-hf
operand pairs, sign-bit manipulation (vabs / vfneg), the
non-IEEE min/max variants, the cross-domain conversions
(vcvt_hf_h, vcvt_h_hf, vcvt_sf_hf), and vassign_fp.

9 HVX IEEE intrinsics are not translated by this patch
and will be added incrementally: the byte/ubyte/uhalf
conversion variants (vcvt_b_hf, vcvt_hf_b, vcvt_ub_hf,
vcvt_hf_ub, vcvt_uh_hf, vcvt_hf_uh), vcvt_h_hf (v79
requires a runtime call), vcvt_hf_sf, and vdmpy_sf_hf.
isIEEEHVXIntrinsic excludes them, so they fall through
to the normal SelectCode path rather than hitting
llvm_unreachable (which would be UB in release builds).

Co-authored-by: Sumanth Gundapaneni <sgundapa at quicinc.com>
Co-authored-by: Santanu Das <quic_santdas at quicinc.com>


  Commit: 0ce45e443dce70e12593b11039e3f6e1411cc779
      https://github.com/llvm/llvm-project/commit/0ce45e443dce70e12593b11039e3f6e1411cc779
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify what "group" in invariant.group means. (#200552)


  Commit: 9e94ec5dba70d5387561647a1b3b5d83bb0d3522
      https://github.com/llvm/llvm-project/commit/9e94ec5dba70d5387561647a1b3b5d83bb0d3522
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Analysis/ValueTracking/knownbits-shl-ctlz-msb.ll

  Log Message:
  -----------
  [ValueTracking] Set KnownBits from MSB shift idiom (#200203)

`shl X, sub(Y, xor(ctlz(X, true), BitWidth-1))` shifts X so that its MSB
lands at bit Y, when BitWidth is a power of 2.

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

Assisted-by: claude


  Commit: 828ea9c9575c4b882238d430bdc3204472043157
      https://github.com/llvm/llvm-project/commit/828ea9c9575c4b882238d430bdc3204472043157
  Author: Moazin K. <mkhatti at nvidia.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [OpenACC] Add an attribute to record number of loops collapsed. (#201969)

Attach an attribute indicating the number of collapsed loops if
`convertACCLoopToSCFFor` collapses the loops.

Assisted by Claude Code.


  Commit: e7ee9b15e7ee4ea99a83c7d059f0cc90d8d8ba7c
      https://github.com/llvm/llvm-project/commit/e7ee9b15e7ee4ea99a83c7d059f0cc90d8d8ba7c
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Fix failing assertion on structural equivalence checks (#201650)

This assertion was added in 6a22580305d779e2d712900d49578de9a5cb14e8 as
a sanity check and it turns out that the assertion was false in two
different ways.

1) An enumeration might not have an underlying type in our AST; this
happens for a forward declared enumeration without a fixed underlying
type.
2) When comparing the members, we could compare a member of enumeration
type with a member of a non-integral type like a union or structure.

We now account for both cases.

Fixes #190227


  Commit: 7212c8f83b16afae9f4f4ca2fb724bc6518ae4f2
      https://github.com/llvm/llvm-project/commit/7212c8f83b16afae9f4f4ca2fb724bc6518ae4f2
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lld/docs/ld.lld.1
    A lld/test/ELF/x86-64-relax-jump-tables.s

  Log Message:
  -----------
  ELF: CFI jump table relaxation.

Indirection via the jump table increases the icache and TLB miss rate
associated with indirect calls, and according to internal benchmarking
was identified as one of the main runtime costs of CFI, contributing
around 30% of the total overhead. #145579 addressed the problem for
direct calls to jump table entries, but the indirect call overhead is
still present. This patch implements jump table relaxation, which is a
technique for opportunistically reducing the indirect call overhead.

The basic idea is to eliminate the indirection by moving function
bodies into the jump table wherever possible. This is possible in two
circumstances:

- When the body size is at most the size of a jump table entry.
- When the function is the last function in the jump table.

In both cases, we may move the function body into the jump table by
splitting the jump table in two, with enough space in the middle for the
function body, and placing the function there.

We leave the last function in the jump table at its original location
and place the rest of the jump table behind it. The goal of this is to
decrease the TLB miss rate, on the assumption that it is more likely
for functions with the same type (and their callees) to be in the same
page as each other than for them to be in the same page as the original
location of the jump table (typically clustered together near the end
of the binary).

A complete implementation of jump table relaxation was found to reduce
the overhead of CFI in a large realistic internal Google benchmark
by between 0.2 and 0.5 percentage points, or 10-25%, depending on the
microarchitecture.

Reviewers: vitalybuka, MaskRay

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


  Commit: 88bd366041fd539d2e8d75f2b2ae081940922f8e
      https://github.com/llvm/llvm-project/commit/88bd366041fd539d2e8d75f2b2ae081940922f8e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/IR/BundleAttributes.def
    A llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    R llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
    A llvm/test/Analysis/ValueTracking/assume-on-value.ll
    R llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp

  Log Message:
  -----------
  Reapply "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336) (#202355)

The crash is fixed by checking for equality of value and assumption
instead of asserting it.

Original message:
This patch introduces the concepts of bundle attributes and updates
the code base to use them in most places where assume bundles are
handled.
The notable exception is the knowledge retention API, since it tries to
be generic for attributes. However, the `--assume-preserve-all` flag is
removed, since all attributes not listed in the bundle attributes are
rejected by the verifier now. This shouldn't be a huge problem, since
any
attributes not listed there were completely unused. New functions with
the
naming scheme `getAssume<AttrName>Info` are also added for attributes
which
are used without having to enable experimental features.

This reverts commit d11a71905634e8fee7f4ab9c489317cccc23e0ad.


  Commit: 081568eb664543d62babfe882fa8bbfa6a353ce0
      https://github.com/llvm/llvm-project/commit/081568eb664543d62babfe882fa8bbfa6a353ce0
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M compiler-rt/test/cfi/mfcall.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
    M llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
    M llvm/test/Transforms/LowerTypeTests/function-ext.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/section.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll

  Log Message:
  -----------
  LowerTypeTests: Mark CFI jump table sections as eligible for relaxation.

Use !elf_section_properties metadata to set the type and entry size to
the correct values, and set the preferred alignment to the entry size
to enable last jump table entry placement.

Reviewers: vitalybuka, MaskRay

Reviewed By: vitalybuka, MaskRay

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


  Commit: 055c6721526d29059857ba7887e7cde87e00bf9c
      https://github.com/llvm/llvm-project/commit/055c6721526d29059857ba7887e7cde87e00bf9c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  [StringMap] Invalidate iterators on mutation (#202237)

Tighten StringMap's iterator contract so that, like DenseMap (#199369),
mutating the map invalidates iterators obtained before the call.
StringMap
now derives from DebugEpochBase and its iterators from HandleBase, and
insert/erase/clear/swap bump the epoch, so a
stale-iterator-after-mutation
bug (e.g. erase- or insert-while-iterating) fails under
LLVM_ENABLE_ABI_BREAKING_CHECKS.

In release builds DebugEpochBase/HandleBase are empty, so iterator size
and
codegen are unchanged.

Aided by Claude Opus 4.8


  Commit: 2eed192c213322a235197286f08f146b94b20c86
      https://github.com/llvm/llvm-project/commit/2eed192c213322a235197286f08f146b94b20c86
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/release-doxygen.yml
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang/docs/CMakeLists.txt
    M clang/docs/doxygen.cfg.in
    M cmake/Modules/HandleDoxygen.cmake
    M flang/docs/CMakeLists.txt
    M flang/docs/doxygen.cfg.in
    M lldb/docs/CMakeLists.txt
    M lldb/docs/doxygen.cfg.in
    M llvm/docs/CMakeLists.txt
    M llvm/docs/doxygen.cfg.in
    M mlir/docs/CMakeLists.txt
    M mlir/docs/doxygen.cfg.in
    M openmp/docs/CMakeLists.txt
    M openmp/docs/doxygen.cfg.in
    M polly/docs/CMakeLists.txt
    M polly/docs/doxygen.cfg.in

  Log Message:
  -----------
  [docs] update CI to use latest release of doxygen (#191501)

Previously this was likely 1.9.8, with the Ubuntu 24.04 worker. Now this
is 1.17.0. This is a fix for
https://discourse.llvm.org/t/many-doxygen-links-are-broken/83809/2.

Fixes 3 significant issues for LLVM:

- `dot` execution performance is very slow (cuts this half hour step
down to mere seconds). https://github.com/doxygen/doxygen/pull/12037
- multi-thread performance is very slow (worse than single threading),
and now uses all cores for ncpu times speedup (when using version with
fix, autodetected by cmake).
https://github.com/doxygen/doxygen/pull/12027
- file links for IR.cpp and similar files were wrong
https://github.com/doxygen/doxygen/pull/11944

Assisted-by: Claude Code


  Commit: 108b06f1797b3a68f78dcdbaee2bf23fbc0bd832
      https://github.com/llvm/llvm-project/commit/108b06f1797b3a68f78dcdbaee2bf23fbc0bd832
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/tools/llvm-readtapi/CMakeLists.txt
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl

  Log Message:
  -----------
  Add multicall driver support for llvm-readtapi (#194763)


  Commit: 3b8008806a6ff65424e4f3444d7f3193d0d0dbbb
      https://github.com/llvm/llvm-project/commit/3b8008806a6ff65424e4f3444d7f3193d0d0dbbb
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/containers/libc/Dockerfile
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/release-doxygen.yml
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/DataflowAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/compare-and-branch-inversion.S
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/MDMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/Headers.h
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/index/Ref.h
    M clang-tools-extra/clangd/index/SymbolID.h
    M clang-tools-extra/clangd/index/dex/Token.h
    M clang-tools-extra/clangd/index/dex/Trigram.h
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp
    M clang/docs/CMakeLists.txt
    M clang/docs/ClangSYCLLinker.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTTypeTraits.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/BaseSubobject.h
    M clang/include/clang/AST/CharUnits.h
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/GlobalDecl.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeOrdering.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/CallGraph.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Analysis/RetainSummaryManager.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
    M clang/include/clang/Basic/DarwinSDKInfo.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/Basic/riscv_sifive_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    A clang/include/clang/CIR/InitAllDialects.h
    M clang/include/clang/DependencyScanning/DependencyGraph.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/SemaCUDA.h
    M clang/include/clang/Sema/Weak.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Tooling/Inclusions/StandardLibrary.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ProgramPoint.cpp
    M clang/lib/Basic/DarwinSDKInfo.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/CIR/CMakeLists.txt
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/lib/CIR/RegisterAllDialects.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGObjCMacConstantLiteralUtil.h
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenTBAA.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/AST/ByteCode/libcxx/getfield-nonrecord.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/AST/ByteCode/switch-case-steps.cpp
    A clang/test/AST/attributed-type-dedup-address-space.c
    A clang/test/AST/attributed-type-dedup-annotate-type-args.c
    A clang/test/AST/attributed-type-dedup-annotate-type.m
    A clang/test/AST/attributed-type-dedup-nullability.m
    A clang/test/AST/attributed-type-dedup-objc-ownership.m
    A clang/test/AST/attributed-type-dedup-pcs.c
    A clang/test/AST/attributed-type-dedup-swift-attr.m
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    A clang/test/Analysis/array-of-structs-initializer.cpp
    M clang/test/Analysis/initialization.cpp
    A clang/test/Analysis/lifetime-end-simple-cfg-output.cpp
    M clang/test/C/C23/n3037.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/complex-builtins.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/long-double-inc-dec.cpp
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/thunks.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGen/vtable-emission.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
    M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    A clang/test/CIR/IR/openacc.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CXX/class/class.friend/p6.cpp
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/Inputs/stdbit.h
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    A clang/test/CodeGen/builtin-masked-addrspace.c
    M clang/test/CodeGen/builtin-masked.c
    A clang/test/CodeGen/builtin-stdc-memreverse8.c
    M clang/test/CodeGenCUDA/increment-index-for-thunks.cu
    M clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/OmitRTTIComponentABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/ptrauth-global-constant-initializers.cpp
    M clang/test/Driver/crash-diagnostics-tar.c
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/objc-constant-literals.m
    M clang/test/Headers/__clang_hip_libdevice_declares.cpp
    M clang/test/Headers/hip-header.hip
    M clang/test/Headers/openmp-device-functions-bool.c
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    M clang/test/OffloadTools/clang-sycl-linker/link.ll
    M clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    M clang/test/OffloadTools/clang-sycl-linker/triple.ll
    A clang/test/OpenMP/amdgpu-arch-compat.c
    M clang/test/OpenMP/nvptx_target_pure_deleted_codegen.cpp
    M clang/test/OpenMP/target_vtable_codegen_explicit.cpp
    M clang/test/Sema/Inputs/stdbit.h
    A clang/test/Sema/builtin-stdc-memreverse8.c
    A clang/test/Sema/format-strings-c23.c
    M clang/test/Sema/format-strings.c
    M clang/test/SemaCXX/attr-section.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/deduced-return-type-cxx14.cpp
    M clang/test/TableGen/target-builtins-prototype-parser.td
    M clang/test/lit.cfg.py
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-lsp-server/cir-lsp-server.cpp
    M clang/tools/cir-opt/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/cir-translate/CMakeLists.txt
    M clang/tools/cir-translate/cir-translate.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/CMakeLists.txt
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-sycl-linker/CMakeLists.txt
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/Basic/DarwinSDKInfoTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/CheckLifetimeEndTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M cmake/Modules/HandleDoxygen.cmake
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_mapping.h
    M compiler-rt/lib/asan/asan_shadow_setup.cpp
    M compiler-rt/lib/orc/record_section_tracker.h
    M compiler-rt/lib/sanitizer_common/sanitizer_dense_map.h
    M compiler-rt/lib/sanitizer_common/sanitizer_dense_map_info.h
    M compiler-rt/lib/sanitizer_common/sanitizer_lzw.h
    M compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_dense_map_test.cpp
    M compiler-rt/test/cfi/mfcall.cpp
    M compiler-rt/test/fuzzer/OutOfProcessFuzzTarget.cpp
    M compiler-rt/test/hwasan/TestCases/try-catch.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/signal_line.cpp
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/iso_c_binding.f90
    M flang/cmake/modules/FlangCommon.cmake
    M flang/docs/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/docs/doxygen.cfg.in
    M flang/include/flang/Lower/IterationSpace.h
    M flang/include/flang/Lower/Support/PrivateReductionUtils.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Driver/function-sections.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/offload-device.f90
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    M flang/test/Integration/OpenMP/atomic-compare.f90
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Integration/prefetch.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-distribute-parallel-do-simd-private-adjustable-array.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-distribute-private-adjustable-array.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-nested-distribute-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/atomic-compare.f90
    A flang/test/Lower/OpenMP/scalar-to-array-assign-target-device-O0.f90
    M flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    M flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/scalar-to-array-assign-host-O0.f90
    M flang/test/Parser/OpenMP/atomic-unparse.f90
    M flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    A flang/test/Semantics/bind-c-real2.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/tools/bbc/bbc.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/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/dev/implementation_standard.rst
    M libc/docs/headers/math/index.rst
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_ptrace_macros.h
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/include/llvm-libc-macros/stdfix-macros.h
    M libc/include/llvm-libc-macros/sys-ptrace-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/struct_timespec.h
    M libc/include/llvm-libc-types/suseconds_t.h
    M libc/include/llvm-libc-types/time_t.h
    R libc/include/llvm-libc-types/time_t_32.h
    M libc/include/sys/ptrace.yaml
    M libc/shared/math.h
    A libc/shared/math/acosbf16.h
    M libc/src/__support/CPP/tuple.h
    M libc/src/__support/FPUtil/arm/sqrt.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/ptrace.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/utimensat.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acosbf16.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    M libc/src/__support/time/linux/clock_settime.cpp
    M libc/src/link/CMakeLists.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosbf16.cpp
    M libc/src/poll/linux/poll.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sys/ptrace/linux/CMakeLists.txt
    M libc/src/sys/ptrace/linux/ptrace.cpp
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/time/linux/getitimer.cpp
    M libc/src/sys/time/linux/setitimer.cpp
    M libc/src/sys/time/linux/utimes.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/unistd/CMakeLists.txt
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/test/integration/src/sys/ptrace/linux/ptrace_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/time/linux/timeout_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosbf16_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libc/test/src/sys/time/utimes_test.cpp
    M libc/test/src/time/asctime_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libclc/CMakeLists.txt
    M libclc/test/conversion/convert.cl
    M libclc/test/geometric/cross.cl
    M libclc/test/integer/add_sat.cl
    M libclc/test/integer/sub_sat.cl
    M libclc/test/math/cos.cl
    M libclc/test/math/fabs.cl
    M libclc/test/math/rsqrt.cl
    M libclc/test/misc/as_type.cl
    M libclc/test/update_libclc_tests.py
    M libclc/test/work-item/get_group_id.cl
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/support.h
    M libcxx/include/__config
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/atomic
    M libcxx/include/condition_variable
    M libcxx/include/stop_token
    M libcxx/include/thread
    M libcxx/modules/std.cppm.in
    M libcxx/src/memory_resource.cpp
    M libcxx/test/libcxx/containers/sequences/array/nodiscard.iterator.verify.cpp
    A libcxx/test/libcxx/containers/views/views.span/nodiscard.iterator.verify.cpp
    A libcxx/test/libcxx/strings/basic.string/nodiscard.iterator.verify.cpp
    A libcxx/test/libcxx/strings/string.view/nodiscard.iterator.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py
    M lld/COFF/Chunks.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/LTO.cpp
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/docs/ld.lld.1
    A lld/test/ELF/x86-64-relax-jump-tables.s
    M lld/test/MachO/icf-safe-thunks.ll
    R lld/test/wasm/Inputs/custom.ll
    A lld/test/wasm/Inputs/custom.s
    R lld/test/wasm/Inputs/explicit-section.ll
    A lld/test/wasm/Inputs/explicit-section.s
    R lld/test/wasm/Inputs/locals-duplicate1.ll
    A lld/test/wasm/Inputs/locals-duplicate1.s
    R lld/test/wasm/Inputs/locals-duplicate2.ll
    A lld/test/wasm/Inputs/locals-duplicate2.s
    R lld/test/wasm/Inputs/many-funcs.ll
    A lld/test/wasm/Inputs/many-funcs.s
    R lld/test/wasm/Inputs/tag-section1.ll
    A lld/test/wasm/Inputs/tag-section1.s
    R lld/test/wasm/Inputs/tag-section2.ll
    A lld/test/wasm/Inputs/tag-section2.s
    R lld/test/wasm/custom-section-name.ll
    A lld/test/wasm/custom-section-name.s
    R lld/test/wasm/custom-sections.ll
    A lld/test/wasm/custom-sections.s
    R lld/test/wasm/function-imports-first.ll
    A lld/test/wasm/function-imports-first.s
    R lld/test/wasm/gc-sections.ll
    A lld/test/wasm/gc-sections.s
    R lld/test/wasm/init-fini-no-gc.ll
    A lld/test/wasm/init-fini-no-gc.s
    R lld/test/wasm/local-symbols.ll
    A lld/test/wasm/local-symbols.s
    M lld/test/wasm/locals-duplicate.test
    R lld/test/wasm/many-functions.ll
    A lld/test/wasm/many-functions.s
    M lld/test/wasm/section-symbol-relocs.yaml
    R lld/test/wasm/signature-mismatch-export.ll
    A lld/test/wasm/signature-mismatch-export.s
    R lld/test/wasm/signature-mismatch-unknown.ll
    A lld/test/wasm/signature-mismatch-unknown.s
    R lld/test/wasm/signature-mismatch-weak.ll
    A lld/test/wasm/signature-mismatch-weak.s
    R lld/test/wasm/startstop.ll
    A lld/test/wasm/startstop.s
    R lld/test/wasm/tag-section.ll
    A lld/test/wasm/tag-section.s
    R lld/test/wasm/undefined.ll
    A lld/test/wasm/undefined.s
    R lld/test/wasm/visibility-hidden.ll
    A lld/test/wasm/visibility-hidden.s
    M lld/wasm/InputFiles.cpp
    M lld/wasm/SyntheticSections.h
    M lldb/bindings/python/CMakeLists.txt
    M lldb/docs/CMakeLists.txt
    M lldb/docs/doxygen.cfg.in
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Address.h
    M lldb/include/lldb/Core/AddressRange.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/Highlighter.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Host/HostThread.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Host/common/NativeThreadProtocol.h
    R lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
    M lldb/include/lldb/Symbol/LineTable.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Symbol/SymbolContext.h
    A lldb/include/lldb/Target/ProcessIOHandler.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/UUID.h
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/dotest_args.py
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Host/CMakeLists.txt
    R lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
    R lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.h
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.h
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h
    M lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    A lldb/source/Target/ProcessIOHandler.cpp
    M lldb/source/Target/ThreadList.cpp
    A lldb/test/API/accelerator/mock/TestMockAcceleratorBreakpoints.py
    M lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    M lldb/test/API/accelerator/mock/main.c
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/test/API/functionalities/postmortem/elf-core/altmain.core
    M lldb/test/API/functionalities/postmortem/elf-core/altmain.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-neon.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-pac.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-pac.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-sve-fpsimd.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-sve-full.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-fpr_sse_i386.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-fpr_sse_x86_64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-i386.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-i386.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-ppc64le.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_fpr.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_fpr.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_only.core
    M lldb/test/API/functionalities/postmortem/elf-core/linux-riscv64.gpr_only.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-s390x.out
    M lldb/test/API/functionalities/postmortem/elf-core/linux-x86_64.out
    M lldb/test/API/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.amd64.core
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.amd64.core
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.amd64
    M lldb/test/API/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.amd64.core
    M lldb/test/API/functionalities/thread/break_after_join/TestBreakAfterJoin.py
    M lldb/test/API/functionalities/thread/multi_break/TestMultipleBreakpoints.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/lit.cfg.py
    A lldb/test/API/macosx/simulator/lit.local.cfg
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    M lldb/test/API/python_api/default-constructor/sb_debugger.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/global_module_cache/one-print.c
    M lldb/test/API/python_api/global_module_cache/two-print.c
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    R lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
    M lldb/test/API/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
    A lldb/test/API/tools/lldb-server/apple-simulator/Makefile
    A lldb/test/API/tools/lldb-server/apple-simulator/TestAppleSimulatorOSType.py
    A lldb/test/API/tools/lldb-server/apple-simulator/lit.local.cfg
    A lldb/test/API/tools/lldb-server/apple-simulator/main.cpp
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/AMDGPUMemoryModel.rst
    M llvm/docs/AMDGPUUsage.rst
    A llvm/docs/AliasAnalysis.md
    R llvm/docs/AliasAnalysis.rst
    A llvm/docs/Atomics.md
    R llvm/docs/Atomics.rst
    A llvm/docs/BitCodeFormat.md
    R llvm/docs/BitCodeFormat.rst
    M llvm/docs/CMakeLists.txt
    A llvm/docs/CommandLine.md
    R llvm/docs/CommandLine.rst
    A llvm/docs/CompilerWriterInfo.md
    R llvm/docs/CompilerWriterInfo.rst
    A llvm/docs/Coroutines.md
    R llvm/docs/Coroutines.rst
    A llvm/docs/CoverageMappingFormat.md
    R llvm/docs/CoverageMappingFormat.rst
    A llvm/docs/DebuggingLLVM.md
    R llvm/docs/DebuggingLLVM.rst
    A llvm/docs/ExceptionHandling.md
    R llvm/docs/ExceptionHandling.rst
    A llvm/docs/Extensions.md
    R llvm/docs/Extensions.rst
    A llvm/docs/FAQ.md
    R llvm/docs/FAQ.rst
    A llvm/docs/GarbageCollection.md
    R llvm/docs/GarbageCollection.rst
    A llvm/docs/GettingStartedVS.md
    R llvm/docs/GettingStartedVS.rst
    A llvm/docs/InstrProfileFormat.md
    R llvm/docs/InstrProfileFormat.rst
    M llvm/docs/LangRef.rst
    A llvm/docs/Lexicon.md
    R llvm/docs/Lexicon.rst
    A llvm/docs/LibFuzzer.md
    R llvm/docs/LibFuzzer.rst
    A llvm/docs/LoopTerminology.md
    R llvm/docs/LoopTerminology.rst
    A llvm/docs/MIRLangRef.md
    R llvm/docs/MIRLangRef.rst
    A llvm/docs/MemorySSA.md
    R llvm/docs/MemorySSA.rst
    A llvm/docs/NewPassManager.md
    R llvm/docs/NewPassManager.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/doxygen.cfg.in
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/CachedHashString.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/DenseMapInfoVariant.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/ADT/PointerEmbeddedInt.h
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/ADT/PointerSumType.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/BinaryFormat/Minidump.h
    M llvm/include/llvm/BinaryFormat/WasmTraits.h
    M llvm/include/llvm/CAS/CASID.h
    M llvm/include/llvm/CAS/CASReference.h
    M llvm/include/llvm/CodeGen/AccelTable.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/PBQP/CostAllocator.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
    M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
    M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/include/llvm/DebugInfo/GSYM/FileEntry.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    A llvm/include/llvm/Frontend/Offloading/ArchiveLinker.h
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/BasicBlock.h
    A llvm/include/llvm/IR/BundleAttributes.def
    A llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ValueHandle.h
    M llvm/include/llvm/IR/ValueMap.h
    M llvm/include/llvm/Linker/IRMover.h
    M llvm/include/llvm/MC/DXContainerInfo.h
    M llvm/include/llvm/MC/MCRegister.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ObjectFile.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/FunctionId.h
    M llvm/include/llvm/ProfileData/HashKeyMap.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/Support/AtomicOrdering.h
    M llvm/include/llvm/Support/FileSystem/UniqueID.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/UniqueBBID.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MachineOutliner.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/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackMaps.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
    A llvm/lib/Frontend/Offloading/ArchiveLinker.cpp
    M llvm/lib/Frontend/Offloading/CMakeLists.txt
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/BasicBlock.cpp
    A llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/MC/DXContainerInfo.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/Minidump.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/M68k/M68kInstrFormats.td
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.h
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.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/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/AArch64/masked_expand_load.ll
    M llvm/test/Analysis/CostModel/PowerPC/ld-st-with-length.ll
    M llvm/test/Analysis/CostModel/RISCV/gep.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-expandload-compressstore.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
    R llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/inline-asm.mir
    A llvm/test/Analysis/ValueTracking/assume-on-value.ll
    R llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    A llvm/test/Analysis/ValueTracking/knownbits-shl-ctlz-msb.ll
    M llvm/test/Assembler/invalid-interleave.ll
    M llvm/test/Assembler/invalid-vecreduce.ll
    M llvm/test/Assembler/masked-load-store-intrinsics-attributes.ll
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll.bc
    M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-arith-saturating.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
    M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
    M llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/sitofp-to-tbl.ll
    M llvm/test/CodeGen/AArch64/sve2-rsh.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    M llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fmin3-fmax3-combine.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/min3-max3-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs-i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    A llvm/test/CodeGen/AMDGPU/consecutive-loads-in-branch.ll
    M llvm/test/CodeGen/AMDGPU/ctls.ll
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    A llvm/test/CodeGen/AMDGPU/debug-independence-exec-masking.mir
    M llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fold-legalize-dag-increase-insts.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-intrinsic-dyn-vgpr-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk16.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk16.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-av-none.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-av-unknown.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem24.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.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
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/CSKY/atomic-rmw.ll
    M llvm/test/CodeGen/CSKY/inline-asm-invalid.ll
    A llvm/test/CodeGen/DirectX/ContainerData/CompilerVersion.ll
    M llvm/test/CodeGen/DirectX/ContainerData/DebugShaderHash.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/dbg-declare-undef.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/dbg-value.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/debug-info.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-compile-unit.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-globalvariable.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-label.ll
    A llvm/test/CodeGen/DirectX/DebugInfo/di-subrangetype.ll
    A llvm/test/CodeGen/DirectX/embed-ildb.ll
    A llvm/test/CodeGen/Hexagon/autohvx/ieeetoqfloat.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/RISCV/rvp-narrowing-shift-trunc.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-int-string-dedup.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-multi-scalar-params.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-omit.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-debug-none-base.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-param.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-scalar-returns.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-subroutine-type-flags.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-void-prototypes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer-composite-pointee.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/single-element-vector-gep-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-gep-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-gep.ll
    A llvm/test/CodeGen/SPIRV/instructions/extractvalue-aggregate-chain.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
    M llvm/test/CodeGen/SPIRV/pointers/getelementptr-vector-index.ll
    M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/saturating-truncation.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-ctpop.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
    M llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/mul-i1024.ll
    A llvm/test/CodeGen/X86/apx/setjmp-win64-abi.ll
    A llvm/test/CodeGen/X86/apx/win64-abi.ll
    A llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll
    M llvm/test/CodeGen/X86/bt-merge-fuse.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/kshift.ll
    M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
    M llvm/test/Instrumentation/AddressSanitizer/musttail.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/masked-store-load.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_musttail.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    R llvm/test/MC/ARM/directive-type-diagnostics.s
    R llvm/test/MC/COFF/ARM/lit.local.cfg
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt
    M llvm/test/MC/Disassembler/M68k/data.txt
    A llvm/test/MC/Hexagon/hexagon_attribues_arch.s
    M llvm/test/Other/force-opaque-ptrs.ll
    M llvm/test/TableGen/switch.td
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/ArgumentPromotion/align.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/CallSiteSplitting/musttail.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/ex0.ll
    M llvm/test/Transforms/Coroutines/ex1.ll
    M llvm/test/Transforms/Coroutines/ex2.ll
    M llvm/test/Transforms/Coroutines/ex3.ll
    M llvm/test/Transforms/Coroutines/ex4.ll
    M llvm/test/Transforms/Coroutines/ex5.ll
    A llvm/test/Transforms/IndVarSimplify/callbr.ll
    A llvm/test/Transforms/InstCombine/X86/x86-vpmadd52.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/fold-zext-of-deinterleave.ll
    M llvm/test/Transforms/InstCombine/fpextend.ll
    M llvm/test/Transforms/InstCombine/inbounds-gep.ll
    M llvm/test/Transforms/InstCombine/invariant.group.ll
    M llvm/test/Transforms/InstCombine/load-store-masked-constant-array.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstCombine/shuffle_select-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/shuffle_select.ll
    M llvm/test/Transforms/InstCombine/vector-casts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector-casts.ll
    M llvm/test/Transforms/LoopFusion/cannot_fuse.ll
    A llvm/test/Transforms/LoopInterchange/reduction-anyof.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr62660-normalization-failure.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-spills.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/single-scalar-cast.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/X86/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask-negative-tests.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/as_cast.ll
    M llvm/test/Transforms/LoopVectorize/cast-costs.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
    M llvm/test/Transforms/LoopVectorize/preserve-inbounds-gep-with-pointer-casts.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
    M llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
    M llvm/test/Transforms/LowerTypeTests/function-ext.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/section.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    A llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-root-deleted.ll
    A llvm/test/Transforms/SLPVectorizer/X86/recalc-copyable-operand-deps-shared-inst.ll
    A llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll
    M llvm/test/Transforms/SafeStack/X86/musttail.ll
    A llvm/test/Transforms/ScalarizeMaskedMemIntrin/SPIRV/expand-masked-compressstore.ll
    A llvm/test/Transforms/ScalarizeMaskedMemIntrin/SPIRV/expand-masked-expandload.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-table-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    A llvm/test/Transforms/VectorCombine/X86/fold-shuffle-chains-to-reduce-fp.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type1.ll
    M llvm/test/Verifier/musttail-invalid.ll
    M llvm/test/Verifier/reduction-intrinsics.ll
    M llvm/test/Verifier/scatter_gather.ll
    M llvm/test/tools/dxil-dis/dbg-declare-undef.ll
    M llvm/test/tools/dxil-dis/dbg-value.ll
    M llvm/test/tools/dxil-dis/debug-info.ll
    M llvm/test/tools/dxil-dis/di-compile-unit-versioned-language.ll
    M llvm/test/tools/dxil-dis/di-compile-unit.ll
    A llvm/test/tools/dxil-dis/di-globalvariable.ll
    M llvm/test/tools/dxil-dis/di-label.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    M llvm/test/tools/dxil-dis/di-subrange.ll
    M llvm/test/tools/dxil-dis/di-subrangetype.ll
    M llvm/test/tools/dxil-dis/vla.ll
    A llvm/test/tools/llubi/call_unknown.ll
    A llvm/test/tools/llvm-ar/count-case-sensitivity-windows.test
    A llvm/test/tools/llvm-ar/count-case-sensitivity.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
    M llvm/test/tools/llvm-profdata/binary-ids-padding.test
    M llvm/test/tools/llvm-profdata/insufficient-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/large-binary-id-size.test
    M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
    M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
    M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
    M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/mismatched-raw-profile-header.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-magic-but-no-header.test
    M llvm/test/tools/llvm-profdata/raw-two-profiles.test
    M llvm/test/tools/llvm-strings/stdin.test
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-zlib-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source-zlib.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-multi-source.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-zlib-compute.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart-zlib.yaml
    A llvm/test/tools/obj2yaml/DXContainer/SRCIPart.yaml
    M llvm/test/tools/sanstats/elf.test
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llvm-ar/llvm-ar.cpp
    M llvm/tools/llvm-c-test/echo.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readtapi/CMakeLists.txt
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/MapVectorTest.cpp
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/Object/MinidumpTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/ReverseIterationTest.cpp
    M llvm/unittests/Support/SignalsTest.cpp
    A llvm/unittests/Target/AArch64/AArch64CacheLineSizeTest.cpp
    M llvm/unittests/Target/AArch64/CMakeLists.txt
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/gdb-scripts/prettyprinters.py
    M llvm/utils/gn/secondary/bolt/unittests/Profile/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Windows/Common/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/Offloading/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lldbDataFormatters.py
    M mlir/docs/CMakeLists.txt
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/doxygen.cfg.in
    M mlir/include/mlir/Analysis/CallGraph.h
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUBase.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLAttrs.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.td
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLEnums.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/IR/AffineExpr.h
    M mlir/include/mlir/IR/AffineMap.h
    M mlir/include/mlir/IR/Attributes.h
    M mlir/include/mlir/IR/Block.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/DialectInterface.h
    M mlir/include/mlir/IR/IntegerSet.h
    M mlir/include/mlir/IR/Location.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/IR/TypeRange.h
    M mlir/include/mlir/IR/Types.h
    M mlir/include/mlir/IR/Value.h
    M mlir/include/mlir/Pass/PassInstrumentation.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/TableGen/Constraint.h
    M mlir/include/mlir/TableGen/Format.h
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/Target/LLVM/ROCDL/Utils.h
    M mlir/include/mlir/Tools/PDLL/AST/Types.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Support/StorageUniquer.cpp
    M mlir/lib/TableGen/Constraint.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/lib/Transforms/Utils/CSE.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
    M mlir/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir
    M mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    A mlir/test/Dialect/LLVMIR/rocdl-cache-policy-invalid.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Integration/GPU/ROCM/gpu-lower-to-rocdl-pipeline.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M offload/test/offloading/multiple_reductions.cpp
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/register_both.h
    M offload/test/ompt/register_emi.h
    M offload/test/ompt/register_emi_map.h
    M offload/test/ompt/register_no_device_init.h
    M offload/test/ompt/register_non_emi.h
    M offload/test/ompt/register_non_emi_map.h
    M offload/test/ompt/register_wrong_return.h
    M openmp/docs/CMakeLists.txt
    M openmp/docs/doxygen.cfg.in
    M openmp/module/CMakeLists.txt
    M openmp/tools/omptest/src/OmptAssertEvent.cpp
    M polly/docs/CMakeLists.txt
    M polly/docs/doxygen.cfg.in
    M polly/include/polly/Support/VirtualInstruction.h
    M runtimes/CMakeLists.txt
    M runtimes/cmake/config-Fortran.cmake
    M utils/bazel/configure.bzl
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/s03-list-item-checks


Compare: https://github.com/llvm/llvm-project/compare/525f867d7ccb...3b8008806a6f

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