[all-commits] [llvm/llvm-project] 3b89e7: [compiler-rt] [sanitizers] Add includes for symbol...

Alexander Richardson via All-commits all-commits at lists.llvm.org
Sun Jun 7 21:53:24 PDT 2026


  Branch: refs/heads/users/arichardson/spr/risc-vrvy-initial-isainfo-support-for-rvy
  Home:   https://github.com/llvm/llvm-project
  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: d20e87bd1b820df78862677a11d076673c320863
      https://github.com/llvm/llvm-project/commit/d20e87bd1b820df78862677a11d076673c320863
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml
    M bolt/include/bolt/Passes/DataflowAnalysis.h
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Profile/DataReader.h
    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/misc/DefinitionsInHeadersCheck.cpp
    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/SemanticHighlighting.cpp
    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/clangd/refactor/tweaks/DefineInline.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    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/ClangSYCLLinker.rst
    M clang/docs/ReleaseNotes.rst
    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/Decl.h
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/AST/DeclTemplate.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/JSONNodeDumper.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TypeOrdering.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.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/DarwinSDKInfo.h
    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/Specifiers.h
    M clang/include/clang/Basic/TokenKinds.h
    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/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.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/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/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.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/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.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/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/RegisterAllDialects.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/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/Headers/avx512fintrin.h
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.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/SemaStmt.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/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.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/BugSuppression.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates-pattern.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
    A clang/test/Analysis/array-of-structs-initializer.cpp
    M clang/test/Analysis/initialization.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    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
    A clang/test/CIR/IR/openacc.cir
    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/Driver/driverkit-path.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/Sema/format-strings-c23.c
    M clang/test/Sema/format-strings.c
    M clang/test/SemaCXX/constant-expression-p2280r4.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/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/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Basic/DarwinSDKInfoTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    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/sanitizer_common/symbolizer/sanitizer_wrappers.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/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
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/test/Driver/offload-device.f90
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    M libc/include/llvm-libc-macros/stdfix-macros.h
    M libc/src/__support/FPUtil/arm/sqrt.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    M libc/src/link/CMakeLists.txt
    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/atomic
    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/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/MachO/ConcatOutputSection.h
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/wasm/SyntheticSections.h
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/Highlighter.h
    M lldb/include/lldb/Host/HostThread.h
    M lldb/include/lldb/Symbol/Symbol.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/API/SBDebugger.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    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
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    M lldb/test/API/python_api/default-constructor/sb_debugger.py
    M lldb/tools/driver/Driver.cpp
    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/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/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/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/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/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/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/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/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/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/SampleProf.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/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/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/MemorySSA.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/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/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
    A llvm/lib/Frontend/Offloading/ArchiveLinker.cpp
    M llvm/lib/Frontend/Offloading/CMakeLists.txt
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/ConstantsContext.h
    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/Object/DXContainer.cpp
    M llvm/lib/Object/Minidump.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.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/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    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/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/MCTargetDesc/RISCVMCTargetDesc.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    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/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/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.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/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/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/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/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/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/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll
    A llvm/test/Bitcode/musttail-bitcast-upgrade.ll.bc
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/sve2-rsh.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/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/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/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/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
    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/pointers/getelementptr-vector-index.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
    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/kshift.ll
    M llvm/test/Instrumentation/AddressSanitizer/musttail.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_musttail.ll
    M llvm/test/MC/Disassembler/M68k/data.txt
    A llvm/test/MC/RISCV/rvy-build-attributes.s
    A llvm/test/MC/RISCV/rvy-invalid-attributes.s
    M llvm/test/TableGen/switch.td
    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
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/fold-zext-of-deinterleave.ll
    M llvm/test/Transforms/InstCombine/fpextend.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
    A llvm/test/Transforms/LoopInterchange/reduction-anyof.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.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/replicating-load-store-costs.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/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
    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
    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/musttail-invalid.ll
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/llubi/lib/Value.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/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/MapVectorTest.cpp
    M llvm/unittests/Object/MinidumpTest.cpp
    M llvm/unittests/Support/ReverseIterationTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.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/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/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/ComplexToSPIRV/ComplexToSPIRV.cpp
    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/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M offload/test/offloading/multiple_reductions.cpp
    M openmp/tools/omptest/src/OmptAssertEvent.cpp
    M polly/include/polly/Support/VirtualInstruction.h
    M runtimes/CMakeLists.txt
    M utils/bazel/configure.bzl
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  update zce implications and add more test coverage. explicitly make rv64y incompatible with zce

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/62889d409f21...d20e87bd1b82

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