[all-commits] [llvm/llvm-project] 55611d: [clang][Sema]fix crash of invalid friend declarati...

jeanPerier via All-commits all-commits at lists.llvm.org
Tue Jun 9 06:15:15 PDT 2026


  Branch: refs/heads/users/jeanPerier/mem2reg-fix-197158
  Home:   https://github.com/llvm/llvm-project
  Commit: 55611deca57a0843cbfceca50ccbdfa9e1a3bf84
      https://github.com/llvm/llvm-project/commit/55611deca57a0843cbfceca50ccbdfa9e1a3bf84
  Author: firstmoonlight <1023365236 at qq.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/DeclSpec.h
    M clang/lib/Sema/DeclSpec.cpp
    M clang/test/CXX/class/class.friend/p6.cpp

  Log Message:
  -----------
  [clang][Sema]fix crash of invalid friend declaration with storage-class specifier (#190597)

Fix an assertion failure in Sema::ActOnFriendTypeDecl when parsing an
invalid friend type declaration that incorrectly includes a
storage-class specifier (e.g., 'static', 'extern', 'register').

Root cause:
If the type specifier is marked as invalid, DeclSpec::Finish returns
early. However, even when the type specifier is invalid, some other
checks can still be performed instead of skipping everything.

This change allows necessary checks to proceed, preventing the
assertion in ActOnFriendTypeDecl and enabling proper error diagnostics.

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

Co-authored-by: victorl <liuvicsen at gmail.com>


  Commit: 3f5c25fbe2d87e197b137bd8287715f120f11275
      https://github.com/llvm/llvm-project/commit/3f5c25fbe2d87e197b137bd8287715f120f11275
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/Inputs/stdbit.h
    A clang/test/CodeGen/builtin-stdc-memreverse8.c
    M clang/test/Sema/Inputs/stdbit.h
    A clang/test/Sema/builtin-stdc-memreverse8.c
    M clang/test/TableGen/target-builtins-prototype-parser.td
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp

  Log Message:
  -----------
  [clang] Implement C2y stdc_memreverse8 and stdc_memreverse8u{8,16,32,64} builtins (#197358)

Implements the C2y <stdbit.h> memory reversal functions stdc_memreverse8
and stdc_memreverse8u{8,16,32,64}. The typed variants lower to
llvm.bswap and support constexpr evaluation.


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    R llvm/include/llvm/IR/BundleAttributes.def
    R llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    R llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    A llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp

  Log Message:
  -----------
  Revert "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336)

Reverts llvm/llvm-project#197007

This causes an assertion failure.


  Commit: 5b6236c37658b2b1341b20e9b2463d075745d108
      https://github.com/llvm/llvm-project/commit/5b6236c37658b2b1341b20e9b2463d075745d108
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/runtimes/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  [Runtimes] Drop 'flang' from runtimes configure dependency (#198205)

Summary:
This PR cuts `flang` out of the core runtimes configure dependency. We
will need the runtimes infrastructure to handle `flang` module
generation, but this dependency poisons the entire dependency stack.
`flang` and `mlir` are by far the heavily parts of the LLVM stack and
for distribution we want to only build it when absolutely necessary,
which as of now is only to install flang module files.

The approach here is to simply remove the `flang` target from the core
dependency tree, but intead configure it for the top-level `module`
targets which are part of `all`. To make this work we need to pass
COMPILER_WORKS and set up a dummy location so that configuration passes.
it's a little backdoor, but this is an extremely important quality of
life improvement for LLVM distribution support.


  Commit: 86d4fadf5adb00089b2da5e3cdb4a38d8e0340fb
      https://github.com/llvm/llvm-project/commit/86d4fadf5adb00089b2da5e3cdb4a38d8e0340fb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/socketopt_test.cpp

  Log Message:
  -----------
  [libc] Add remaining SO_ constants (#202278)

There are two complications here:
- These options have different values on some architectures. These
aren't architectures we're likely to support soon, but I've left a
#error so that it lights up in a porting attempt.
- The time-related options have two flavours, depending on the
sizeof(time_t). Since we now support only 64-bit time_t, and only
kernels newer than 5.10, we can unconditionally use the new versions
(released in 5.1). I added a test for one of the time options to verify
that it works.


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

  Changed paths:
    R llvm/test/MC/COFF/ARM/lit.local.cfg

  Log Message:
  -----------
  [ARM] Remove llvm/test/MC/COFF/ARM/lit.local.cfg. NFC (#202342)

Given there are no files in this folder (since
ff1d084aa2f07927f3c63c93f3286822abe9d1ac) the unused lit.local.cfg can
be
removed.


  Commit: 8c1a55cb738580858b0870e04884b2e323f38484
      https://github.com/llvm/llvm-project/commit/8c1a55cb738580858b0870e04884b2e323f38484
  Author: Adam Scott <88979030+as4230 at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    A llvm/test/Transforms/InstCombine/X86/x86-vpmadd52.ll

  Log Message:
  -----------
  [InstCombine][X86] Fold add(vpmadd52(0, a, b), x) -> vpmadd52(x, a, b) (#195937)

vpmadd52 computes acc + P(a, b) mod 2^64 where P is independent of acc
so add(vpmadd52(0, a, b), x) = vpmadd52(x, a, b).

Applies to all six vpmadd52{h,l}.uq.{128,256,512} variants.

Fixes #194697


  Commit: c8208a483eb51f51d9a4c939ca17094bcf3cbadb
      https://github.com/llvm/llvm-project/commit/c8208a483eb51f51d9a4c939ca17094bcf3cbadb
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/shared/math.h
    A libc/shared/math/acosbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acosbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosbf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosbf16_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add acosbf16 math function (#184633)

This PR intends to add acosbf16 higher math function for bfloat16 type .


  Commit: c25b0428e574a7c65e0197d53b781c7435f04300
      https://github.com/llvm/llvm-project/commit/c25b0428e574a7c65e0197d53b781c7435f04300
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/consecutive-loads-in-branch.ll

  Log Message:
  -----------
  [NFC][AMDGPU][VOPD] Add lit test demonstrating current VOPD pairing behaviour (#201943)

This is a pre-commit test for #201930

The behaviour addressed loc cit is the `global_load_b128 v[2:5]`
corresponding to `%A.load` being followed immediately by its user due to
VOPDPairingMutation choosing to fuse the address computation for
`%B.load` with the use of `%A.load`.


  Commit: 76699bcfc8af5ef44d7e725de68f6c2339230f9f
      https://github.com/llvm/llvm-project/commit/76699bcfc8af5ef44d7e725de68f6c2339230f9f
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/DebugShaderHash.ll
    A llvm/test/CodeGen/DirectX/embed-ildb.ll
    M llvm/test/tools/dxil-dis/dbg-declare-undef.ll
    M llvm/test/tools/dxil-dis/dbg-value.ll
    M llvm/test/tools/dxil-dis/debug-info.ll
    M llvm/test/tools/dxil-dis/di-compile-unit-versioned-language.ll
    M llvm/test/tools/dxil-dis/di-compile-unit.ll
    M llvm/test/tools/dxil-dis/di-globalvariable.ll
    M llvm/test/tools/dxil-dis/di-label.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    M llvm/test/tools/dxil-dis/di-subrange.ll
    M llvm/test/tools/dxil-dis/di-subrangetype.ll
    M llvm/test/tools/dxil-dis/vla.ll

  Log Message:
  -----------
  [DirectX] Write DXIL with debug info to ILDB part (#201423)

This patch writes bitcode with debug info to ILDB part, then strips that
bitcode from all debug info and writes it to DXIL part.

Note: as of now, `StripDebugInfo` doesn't remove all the debug info, but
this will be fixed in #201336 and doesn't affect this patch.


  Commit: 12ebb8f10689b6adf0d52b8e8baf3619c6272f7e
      https://github.com/llvm/llvm-project/commit/12ebb8f10689b6adf0d52b8e8baf3619c6272f7e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [LLVM][Runtimes] Fix path attempting to install to wrong location (#202352)

Summary:
When LLVM_BINARY_DIR was not set this should default to a root location
and configuration would fail by trying to write to some random system
location with insufficient perms.

Fixes the failure introduced in
https://github.com/llvm/llvm-project/commit/b4f5ae234c6d


  Commit: f5fed78bbe847f7c02fd69c6f33a0f916c8fdadb
      https://github.com/llvm/llvm-project/commit/f5fed78bbe847f7c02fd69c6f33a0f916c8fdadb
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Rename VPIRFlags::getFastMathFlags (NFC) (#200487)

Rename it to getFastMathFlagsOrNone, in line with the recently-landed IR
change 02997d759 ([IR] Introduce Instruction::getFastMathFlagsOrNone,
#200457).


  Commit: 43a128fe790286a53e9a5b1c2b9173eb0c0b2261
      https://github.com/llvm/llvm-project/commit/43a128fe790286a53e9a5b1c2b9173eb0c0b2261
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [mlir][acc] Add reduction accumulate operation (#201954)

Introduce `acc.reduction_accumulate` to represent merging an SSA result
into storage (typically the private memory storage) which will then be
used to combine into the final destination storage.


  Commit: 1d84916abda575472652611ae4cedafc50433b3c
      https://github.com/llvm/llvm-project/commit/1d84916abda575472652611ae4cedafc50433b3c
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h

  Log Message:
  -----------
  [lldb][NativePDB] Remove uses of cantFail in AST builder (#200452)

As a continuation of #187158, this removes uses of `llvm::cantFail` and
replaces them with logs and early returns.

The motivation for this is the PDB of the
[ExprLanguageNote.test](https://github.com/llvm/llvm-project/blob/c241374079f12aabe5d1db5133cb5d924a3cc1d6/lldb/test/Shell/Expr/TestExprLanguageNote.test).
It's incrementally linked (if the built clang uses link.exe by default).
After some amount of checkouts + rebuilds, the PDB gets (semantically)
corrupted such that some type indices point to incorrect records. While
this is a bug in the MSVC linker, we shouldn't crash if we get these
inputs.


  Commit: 55fd9ae197033d3c74bd729891ab6ab904d4643a
      https://github.com/llvm/llvm-project/commit/55fd9ae197033d3c74bd729891ab6ab904d4643a
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp

  Log Message:
  -----------
  [DirectX] Delay converting to old-style debug info (#201336)

This has no impact at the moment, but upcoming work relies on debug info
still using new-style debug records after DXILPrepare.


  Commit: 79762d21c62664557a5166cc15d7ec1e78ac972a
      https://github.com/llvm/llvm-project/commit/79762d21c62664557a5166cc15d7ec1e78ac972a
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix missing VgprV32S32 in RegBankLegalizeHelper (#202360)

Left out in two places by accident, original PR #202075.


  Commit: 407daf1bb2a2400fdbbdeb3147932bb1b5c24650
      https://github.com/llvm/llvm-project/commit/407daf1bb2a2400fdbbdeb3147932bb1b5c24650
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Enable OpenMP and Offload runtime in premerge (#174955)

Offload and OpenMP have been disabled in pre-commit build and test for
quite some time.

After some changes to the way how LLVM is built in pre-merge, this PR
adds both OpenMP and Offload to the premerge CI. The intention is to
introduce *build only* of those runtimes and not run any tests.
The test suites appear to still be a bit flaky and many issues we see in
the (AMDGPU OpenMP / Offload) buildbots come from simple errors that can
be caught with a simple build in pre-merge CI.


  Commit: 1ef2f3b98b130bb99ecd412094de44dda89bd392
      https://github.com/llvm/llvm-project/commit/1ef2f3b98b130bb99ecd412094de44dda89bd392
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [NFC][lldb][Windows] Move ProcessIOHandler in Target (#202353)

This patch merges `IOHandlerProcessSTDIO` and
`IOHandlerProcessSTDIOWindows` in one file: `ProcessIOHandler.h`.

This is an NFC change which reduces the size of `Process.cpp` and allows
to reuse `IOHandlerProcessSTDIOWindows` in GDBRemote, ahead of
https://github.com/llvm/llvm-project/pull/201638.


  Commit: 2befcb4d3224a78e0676c6cac29c37125088643d
      https://github.com/llvm/llvm-project/commit/2befcb4d3224a78e0676c6cac29c37125088643d
  Author: Sairudra More <sairudra60 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Integration/prefetch.f90
    A flang/test/Lower/OpenMP/scalar-to-array-assign-target-device-O0.f90
    M flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    M flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/scalar-to-array-assign-host-O0.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] Restrict O0 hlfir.assign scalar-to-array inlining to OpenMP target device (#201774)

Follow-up to #197092.

That PR fixed the OpenMP target-device case by running scalar-to-array
`hlfir.assign` inlining at `-O0`, so device code would not lower through
`_FortranAAssign`.

However, running that path for normal host `-g -O0` also changed
debugging behavior: a breakpoint on a scalar broadcast like `arr = 11`
could be hit once per array element because the assignment became an
inline loop.

This patch restricts the `-O0` scalar-RHS-only inlining path to OpenMP
target-device compilation. Host `-O0` keeps the existing
`_FortranAAssign` path and debugger behavior, while device `-O0` still
avoids the runtime call.

Two focused tests cover both sides:
- host `-O0` scalar broadcast keeps `_FortranAAssign`
- OpenMP target-device `-O0` scalar broadcast avoids `_FortranAAssign`

Fixing debug locations for generated inline loops more generally is left
as separate follow-up work.
The broader debug-location issue for generated inline assignment loops
is tracked separately in #202065.


  Commit: 233c1d22c1ae5ae4159dd8b89fa0a6834d8580a2
      https://github.com/llvm/llvm-project/commit/233c1d22c1ae5ae4159dd8b89fa0a6834d8580a2
  Author: ioana ghiban <ioana.ghiban at arm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir

  Log Message:
  -----------
  [mlir][Arith][EmitC] Add tests for bail-out on arith.constant conversion (#201565)

ArithToEmitC avoids rewriting memref constants to `emitc.constant`,
since the type conversion changes the result type but the attribute
cannot be converted into a valid EmitC initializer.

This patch does not add support for converting these memrefs. It only
makes the existing limitation explicit at the conversion boundary by
adding tests for the standalone conversion pass. This pass marks its
source ops illegal, so when a pattern bails-out the pass reports a
legalization failure. This is the expected behavior and tests document
the unsupported cases directly.

Assisted-by: Codex (refine description). I reviewed all text before
submission.


  Commit: 2bd367126678f3c8bb9e7f0067cf37089c4807a4
      https://github.com/llvm/llvm-project/commit/2bd367126678f3c8bb9e7f0067cf37089c4807a4
  Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    A llvm/test/CodeGen/Hexagon/autohvx/ieeetoqfloat.ll

  Log Message:
  -----------
  [Hexagon] Translate IEEE HVX intrinsics to QFloat on v79+ (#198832)

On Hexagon v79 and later, the IEEE-floating-point HVX
instruction encodings (sf/hf operands) are no longer
present in the architecture.  Code that uses the IEEE HVX
intrinsics still needs to compile for those targets, so
this change implicitly lowers the intrinsic calls to
equivalent QFloat (qf16 / qf32) sequences during DAG-to-DAG
instruction selection.  v75 and earlier continue to emit
the original IEEE encodings unchanged.

The translation covers 22 intrinsics: arithmetic kernels
(vadd / vsub / vmpy / vmpy-acc) for both hf-hf and sf-hf
operand pairs, sign-bit manipulation (vabs / vfneg), the
non-IEEE min/max variants, the cross-domain conversions
(vcvt_hf_h, vcvt_h_hf, vcvt_sf_hf), and vassign_fp.

9 HVX IEEE intrinsics are not translated by this patch
and will be added incrementally: the byte/ubyte/uhalf
conversion variants (vcvt_b_hf, vcvt_hf_b, vcvt_ub_hf,
vcvt_hf_ub, vcvt_uh_hf, vcvt_hf_uh), vcvt_h_hf (v79
requires a runtime call), vcvt_hf_sf, and vdmpy_sf_hf.
isIEEEHVXIntrinsic excludes them, so they fall through
to the normal SelectCode path rather than hitting
llvm_unreachable (which would be UB in release builds).

Co-authored-by: Sumanth Gundapaneni <sgundapa at quicinc.com>
Co-authored-by: Santanu Das <quic_santdas at quicinc.com>


  Commit: 0ce45e443dce70e12593b11039e3f6e1411cc779
      https://github.com/llvm/llvm-project/commit/0ce45e443dce70e12593b11039e3f6e1411cc779
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify what "group" in invariant.group means. (#200552)


  Commit: 9e94ec5dba70d5387561647a1b3b5d83bb0d3522
      https://github.com/llvm/llvm-project/commit/9e94ec5dba70d5387561647a1b3b5d83bb0d3522
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Analysis/ValueTracking/knownbits-shl-ctlz-msb.ll

  Log Message:
  -----------
  [ValueTracking] Set KnownBits from MSB shift idiom (#200203)

`shl X, sub(Y, xor(ctlz(X, true), BitWidth-1))` shifts X so that its MSB
lands at bit Y, when BitWidth is a power of 2.

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

Assisted-by: claude


  Commit: 828ea9c9575c4b882238d430bdc3204472043157
      https://github.com/llvm/llvm-project/commit/828ea9c9575c4b882238d430bdc3204472043157
  Author: Moazin K. <mkhatti at nvidia.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [OpenACC] Add an attribute to record number of loops collapsed. (#201969)

Attach an attribute indicating the number of collapsed loops if
`convertACCLoopToSCFFor` collapses the loops.

Assisted by Claude Code.


  Commit: e7ee9b15e7ee4ea99a83c7d059f0cc90d8d8ba7c
      https://github.com/llvm/llvm-project/commit/e7ee9b15e7ee4ea99a83c7d059f0cc90d8d8ba7c
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Fix failing assertion on structural equivalence checks (#201650)

This assertion was added in 6a22580305d779e2d712900d49578de9a5cb14e8 as
a sanity check and it turns out that the assertion was false in two
different ways.

1) An enumeration might not have an underlying type in our AST; this
happens for a forward declared enumeration without a fixed underlying
type.
2) When comparing the members, we could compare a member of enumeration
type with a member of a non-integral type like a union or structure.

We now account for both cases.

Fixes #190227


  Commit: 7212c8f83b16afae9f4f4ca2fb724bc6518ae4f2
      https://github.com/llvm/llvm-project/commit/7212c8f83b16afae9f4f4ca2fb724bc6518ae4f2
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lld/docs/ld.lld.1
    A lld/test/ELF/x86-64-relax-jump-tables.s

  Log Message:
  -----------
  ELF: CFI jump table relaxation.

Indirection via the jump table increases the icache and TLB miss rate
associated with indirect calls, and according to internal benchmarking
was identified as one of the main runtime costs of CFI, contributing
around 30% of the total overhead. #145579 addressed the problem for
direct calls to jump table entries, but the indirect call overhead is
still present. This patch implements jump table relaxation, which is a
technique for opportunistically reducing the indirect call overhead.

The basic idea is to eliminate the indirection by moving function
bodies into the jump table wherever possible. This is possible in two
circumstances:

- When the body size is at most the size of a jump table entry.
- When the function is the last function in the jump table.

In both cases, we may move the function body into the jump table by
splitting the jump table in two, with enough space in the middle for the
function body, and placing the function there.

We leave the last function in the jump table at its original location
and place the rest of the jump table behind it. The goal of this is to
decrease the TLB miss rate, on the assumption that it is more likely
for functions with the same type (and their callees) to be in the same
page as each other than for them to be in the same page as the original
location of the jump table (typically clustered together near the end
of the binary).

A complete implementation of jump table relaxation was found to reduce
the overhead of CFI in a large realistic internal Google benchmark
by between 0.2 and 0.5 percentage points, or 10-25%, depending on the
microarchitecture.

Reviewers: vitalybuka, MaskRay

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


  Commit: 88bd366041fd539d2e8d75f2b2ae081940922f8e
      https://github.com/llvm/llvm-project/commit/88bd366041fd539d2e8d75f2b2ae081940922f8e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/IR/BundleAttributes.def
    A llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    R llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
    A llvm/test/Analysis/ValueTracking/assume-on-value.ll
    R llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/Util/assume-builder.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp

  Log Message:
  -----------
  Reapply "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336) (#202355)

The crash is fixed by checking for equality of value and assumption
instead of asserting it.

Original message:
This patch introduces the concepts of bundle attributes and updates
the code base to use them in most places where assume bundles are
handled.
The notable exception is the knowledge retention API, since it tries to
be generic for attributes. However, the `--assume-preserve-all` flag is
removed, since all attributes not listed in the bundle attributes are
rejected by the verifier now. This shouldn't be a huge problem, since
any
attributes not listed there were completely unused. New functions with
the
naming scheme `getAssume<AttrName>Info` are also added for attributes
which
are used without having to enable experimental features.

This reverts commit d11a71905634e8fee7f4ab9c489317cccc23e0ad.


  Commit: 081568eb664543d62babfe882fa8bbfa6a353ce0
      https://github.com/llvm/llvm-project/commit/081568eb664543d62babfe882fa8bbfa6a353ce0
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M compiler-rt/test/cfi/mfcall.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
    M llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
    M llvm/test/Transforms/LowerTypeTests/function-ext.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/section.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll

  Log Message:
  -----------
  LowerTypeTests: Mark CFI jump table sections as eligible for relaxation.

Use !elf_section_properties metadata to set the type and entry size to
the correct values, and set the preferred alignment to the entry size
to enable last jump table entry placement.

Reviewers: vitalybuka, MaskRay

Reviewed By: vitalybuka, MaskRay

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


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

  Changed paths:
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  [StringMap] Invalidate iterators on mutation (#202237)

Tighten StringMap's iterator contract so that, like DenseMap (#199369),
mutating the map invalidates iterators obtained before the call.
StringMap
now derives from DebugEpochBase and its iterators from HandleBase, and
insert/erase/clear/swap bump the epoch, so a
stale-iterator-after-mutation
bug (e.g. erase- or insert-while-iterating) fails under
LLVM_ENABLE_ABI_BREAKING_CHECKS.

In release builds DebugEpochBase/HandleBase are empty, so iterator size
and
codegen are unchanged.

Aided by Claude Opus 4.8


  Commit: 2eed192c213322a235197286f08f146b94b20c86
      https://github.com/llvm/llvm-project/commit/2eed192c213322a235197286f08f146b94b20c86
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/release-doxygen.yml
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang/docs/CMakeLists.txt
    M clang/docs/doxygen.cfg.in
    M cmake/Modules/HandleDoxygen.cmake
    M flang/docs/CMakeLists.txt
    M flang/docs/doxygen.cfg.in
    M lldb/docs/CMakeLists.txt
    M lldb/docs/doxygen.cfg.in
    M llvm/docs/CMakeLists.txt
    M llvm/docs/doxygen.cfg.in
    M mlir/docs/CMakeLists.txt
    M mlir/docs/doxygen.cfg.in
    M openmp/docs/CMakeLists.txt
    M openmp/docs/doxygen.cfg.in
    M polly/docs/CMakeLists.txt
    M polly/docs/doxygen.cfg.in

  Log Message:
  -----------
  [docs] update CI to use latest release of doxygen (#191501)

Previously this was likely 1.9.8, with the Ubuntu 24.04 worker. Now this
is 1.17.0. This is a fix for
https://discourse.llvm.org/t/many-doxygen-links-are-broken/83809/2.

Fixes 3 significant issues for LLVM:

- `dot` execution performance is very slow (cuts this half hour step
down to mere seconds). https://github.com/doxygen/doxygen/pull/12037
- multi-thread performance is very slow (worse than single threading),
and now uses all cores for ncpu times speedup (when using version with
fix, autodetected by cmake).
https://github.com/doxygen/doxygen/pull/12027
- file links for IR.cpp and similar files were wrong
https://github.com/doxygen/doxygen/pull/11944

Assisted-by: Claude Code


  Commit: 108b06f1797b3a68f78dcdbaee2bf23fbc0bd832
      https://github.com/llvm/llvm-project/commit/108b06f1797b3a68f78dcdbaee2bf23fbc0bd832
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/tools/llvm-readtapi/CMakeLists.txt
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl

  Log Message:
  -----------
  Add multicall driver support for llvm-readtapi (#194763)


  Commit: 85da175778b7ebaeb7e5a4b8275060e5a17b62c6
      https://github.com/llvm/llvm-project/commit/85da175778b7ebaeb7e5a4b8275060e5a17b62c6
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    A flang/test/Parser/enumeration-type.f90

  Log Message:
  -----------
  [flang] Enumeration Type: (PR 1/5) Foundation types + Parser (#192651)

This PR creates the concept of an ENUMERATION TYPE from the Fortran 2023
Standard. It is implemented as a special case of a Derived Type
internally to the compiler. It adds the parse/unparse support. The
compiler will be able to recognize the syntax of an ENUMERATION TYPE and
report to users that the feature is not yet implemented.

It is the 1st of 5 stacked PRs.

AI Usage Disclosure: AI tools (Claude Opus 4.6) were used to assist with
implementation of this feature and test code generation. I have
reviewed, modified, and tested all AI-generated code.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 8472bc79bf157925c87c3acb7dbb4ac4ddb3070d
      https://github.com/llvm/llvm-project/commit/8472bc79bf157925c87c3acb7dbb4ac4ddb3070d
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [flang][cuda] Don't allocate managed descriptors for OpenACC data-clause boxes (#201957)

Example:
```fortran
module m
  real(8), allocatable :: u(:,:,:,:)   ! device-resident allocatable
contains
  subroutine core(uf, n)
    integer :: n
    real(8) :: uf(n,n,n,5)
    !$acc kernels loop present(uf)      ! descriptor built for uf
    ...
  end subroutine
  subroutine wrap(n)
    call core(u, n)
  end subroutine
end module
```

In this code, the descriptor for `present(uf)` is only used by `acc`
data-clause ops (the kernel gets the clause result, not the box), so it
never needs to be device-accessible. But `isDeviceAllocation()` is true,
so it's allocated via `_FortranACUFAllocDescriptor` in managed memory
and never freed — leaking it and leaving stale descriptors when the
address is reused.

Fix: allocate a descriptor in managed memory only when truly
device-accessible — used by a GPU kernel launch
(`isUsedByGPULaunchFunc`), or device-allocated and not consumed by an
`acc` data-clause op. Add `isUsedByOpenACCDataClause` and gate the
`isDeviceAllocation` branch with it.


  Commit: 8e5cf611110162aa59a77cfda8d0864537dcc23f
      https://github.com/llvm/llvm-project/commit/8e5cf611110162aa59a77cfda8d0864537dcc23f
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/Sample.ll
    A llvm/test/CodeGen/DirectX/SampleLevel.ll

  Log Message:
  -----------
  [DirectX] Implement lowering of Sample and SampleLevel (#201477)

Fixes https://github.com/llvm/llvm-project/issues/192547 and
https://github.com/llvm/llvm-project/issues/192550

The Sample and SampleLevel implementations are combined in this single
PR because the code is extremely similar and the changes are small
thanks to the refactoring of prior implementations of sample lowerings.

Assisted-by: Claude Opus 4.6


  Commit: e643d7e7a3008e3b97a6d9a1912cd19549b712f2
      https://github.com/llvm/llvm-project/commit/e643d7e7a3008e3b97a6d9a1912cd19549b712f2
  Author: Chi-Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Utils/OpenMP.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Add iterator support to map/motion clause (#197047)

Extend omp.target_data, omp.target_enter_data, omp.target_exit_data,
and omp.target_update to support `!omp.iterated<Ty>`.

This is part of feature work for llvm#188061

Assisted with copilot


  Commit: 6befeaa7b57bdf31f4b249a4533eebaa4ffa0b4a
      https://github.com/llvm/llvm-project/commit/6befeaa7b57bdf31f4b249a4533eebaa4ffa0b4a
  Author: Jonathan L'Work <113400649+Jonathan03ant at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.ll

  Log Message:
  -----------
  [AMDGPU][GlobalIsel] RegBankLegalize rules for amdgcn_s_quadmask, amdgcn_s_wqm (#201898)


  Commit: 8b45994309c19752dd369e86487461f93c00532b
      https://github.com/llvm/llvm-project/commit/8b45994309c19752dd369e86487461f93c00532b
  Author: Justin T. Gibbs <gibbs at scsiguy.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/CMakeLists.txt

  Log Message:
  -----------
  [asan] Enable exceptions for asan_new_delete.cpp translation unit (#200719)

Groundwork for #196388.

Preparation for a follow-up change that lets the throwing operator new
wrappers in asan_new_delete.cpp throw std::bad_alloc on OOM. To support
that, asan_new_delete.cpp must be compiled with -fexceptions and must be
able to include <new> (i.e. without -nostdinc++). The rest of the ASan
runtime stays compiled with -fno-exceptions and -nostdinc++.

NOTE: Comments in CMakeLists.txt are written assuming the follow-on
      changes to use exceptions land, thus avoiding the need to update
      this file again.

Build-system changes:

* Define ASAN_CXX_CFLAGS as ASAN_CFLAGS minus -fno-exceptions and
-nostdinc++ plus -fexceptions. Define ASAN_DYNAMIC_CXX_CFLAGS likewise
relative to ASAN_DYNAMIC_CFLAGS. RTTI stays disabled; libstdc++ /
libc++abi supply the bad_alloc typeinfo.

* Static build: switch RTAsan_cxx (which already contains only
${ASAN_CXX_SOURCES} = asan_new_delete.cpp) from ASAN_CFLAGS to
ASAN_CXX_CFLAGS. RTAsan (the C slice) is unchanged.

* Dynamic build: split the previous single RTAsan_dynamic object library
into two — RTAsan_dynamic keeps ${ASAN_SOURCES} (no change in flags) and
a new RTAsan_dynamic_cxx carries ${ASAN_CXX_SOURCES} with
ASAN_DYNAMIC_CXX_CFLAGS. Both shared clang_rt.asan link rules pull in
RTAsan_dynamic_cxx alongside RTAsan_dynamic so the linked .so retains
the same set of object files; only the compile flags for
asan_new_delete.cpp change.

NFC at runtime — the asan_new_delete.cpp source as of this commit does
not yet use exceptions or include <new>, so the new flags are inert. The
follow-up commit makes use of them.

Assisted by: Claude Opus 4.7


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

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

  Log Message:
  -----------
  [lldb][Windows] add stdin support to lldb-server (#201638)

This patch uses `IOHandlerProcessSTDIOWindows` to add support for STDIN
forwarding in `lldb-server.exe`.

This is part 1/3 of a set of 3 patches, which together, fix 2 dap tests
on Windows when using `LLDB_USE_LLDB_SERVER=1`:
- https://github.com/llvm/llvm-project/pull/201884
- https://github.com/llvm/llvm-project/pull/201885

This requires https://github.com/llvm/llvm-project/pull/202353.

rdar://178725947


  Commit: ce0b332657237ef05b92e5c669ae30f750b6100a
      https://github.com/llvm/llvm-project/commit/ce0b332657237ef05b92e5c669ae30f750b6100a
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/test/tools/llvm-objcopy/MachO/install-name-tool-output.test

  Log Message:
  -----------
  [llvm-objcopy][test] Improve install-name-tool -o tests (NFC) (#201883)

Based on feedback from https://github.com/llvm/llvm-project/pull/189495


  Commit: bccb07ef10b135bd02042f121427c140d874640b
      https://github.com/llvm/llvm-project/commit/bccb07ef10b135bd02042f121427c140d874640b
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/remark-missing-info.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/remark-missing-info.ll

  Log Message:
  -----------
  [MemProf] Improve post cloning remark (#201620)

This makes the remark when we don't have context size info more
consistent with the one when we do, and clarifies that the first
coldness tag is for the context.


  Commit: 7fab0bcc9519e645e8a7c6ff0c1edfd8628b5764
      https://github.com/llvm/llvm-project/commit/7fab0bcc9519e645e8a7c6ff0c1edfd8628b5764
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [lldb] Add a "plugin" log category to the gdb-remote channel (#202359)

Add a GDBRLog::Plugin category (enabled with `log enable gdb-remote
plugin`) for logging lldb-server plugin activity, such as the
accelerator plugins.


  Commit: 3a4c2ec2b427ce48ae817bcf2e67a371bc2b2f7e
      https://github.com/llvm/llvm-project/commit/3a4c2ec2b427ce48ae817bcf2e67a371bc2b2f7e
  Author: Yexuan Xiao <bizwen at nykz.org>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    A clang/test/Index/print-type-predefined-sugar.cpp
    M clang/tools/libclang/CXType.cpp

  Log Message:
  -----------
  [clang] Fix PredefinedSugarType reported as CXType_Unexposed (#202209)

Fix #192268.


  Commit: b2e37b668bc4550bf8c72806402b116eb5d72e66
      https://github.com/llvm/llvm-project/commit/b2e37b668bc4550bf8c72806402b116eb5d72e66
  Author: Wooseok Lee <wolee at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  [AMDGPU] Fix fmed3 constant-fold sign-of-zero miscompile (#201896)

[AMDGPU] Fix fmed3 constant-fold sign-of-zero miscompile
    
fmed3AMDGCN identifies the maximum of three operands via
APFloat::compare,
then returns maxnum of the remaining two as the median. APFloat::compare
treats +0 and -0 as equal (cmpEqual), so for inputs like fmed3(-0, -0,
+0)
Max3=+0 incorrectly compares equal to Src0=-0, causing the wrong arm to
fire and returning +0 instead of the correct median -0.
    
Hardware v_med3_f32 sorts with -0 < +0 uniformly across all generations,
so fmed3(-0, -0, +0) must return -0.
    
Fix by replacing APFloat::compare equality checks with
APFloat::bitwiseIsEqual,
which distinguishes +0 from -0 by bit pattern. This is strictly correct:
the only case where compare returns cmpEqual but bitwiseIsEqual returns
false
is the +0/-0 pair, which is exactly the misidentification being fixed.
All
three arms of the helper are covered.
    
Affected inputs (all returning wrong +0 before the fix):
  fmed3(-0, -0, +0), fmed3(-0, +0, -0), fmed3(+0, -0, -0)
  fmed3(N, -0, +0), fmed3(-0, N, +0), fmed3(-0, +0, N)  where N < 0


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll

  Log Message:
  -----------
  [VPlan] Use RUN_VPLAN_PASS for more VPlan transforms. (#202399)

Convert additional VPlan transform invocations to use RUN_VPLAN_PASS:
replaceWideCanonicalIVWithWideIV, materializeAliasMaskCheckBlock,
narrowInterleaveGroups, tryToConvertVPInstructionsToVPRecipes and
optimizeInductionLiveOutUsers. This enables more accurate transform
printing as well as extra verification.

The transforms in executePlan after dissolveLoopRegions are left as-is,
as the verifier does not yet handle the intermediate dissolved states.


  Commit: 17449ef9b7296da8a10d46410c62f16fde98bcd6
      https://github.com/llvm/llvm-project/commit/17449ef9b7296da8a10d46410c62f16fde98bcd6
  Author: Chi-Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h

  Log Message:
  -----------
  [flang][OpenMP][NFC] Share declare mapper helpers for iterator modifier lowering (#197752)

Move mapper lookup and implicit default mapper creation into reusable
OpenMP lowering helpers so regular map lowering and iterator-generated
map entries (#197757) can use the same resolution path.

This prepares Flang iterator modifier lowering for map and motion
clauses
without changing the generated IR for existing non-iterator maps.


  Commit: 3ab997597e8a5f2920efdad01cf8c29673826ba0
      https://github.com/llvm/llvm-project/commit/3ab997597e8a5f2920efdad01cf8c29673826ba0
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    R flang/test/Parser/enumeration-type.f90

  Log Message:
  -----------
  Revert "[flang] Enumeration Type: (PR 1/5) Foundation types + Parser" (#202408)

Reverts llvm/llvm-project#192651

It seems to be causing linker errors. Verified locally that reverting
this commit helps.
```
/usr/bin/ld: tools/flang/lib/Evaluate/CMakeFiles/FortranEvaluate.dir/type.cpp.o: in function `Fortran::evaluate::DynamicType::GetAlignment(Fortran::evaluate::TargetCharacteristics const&) const':
type.cpp:(.text._ZNK7Fortran8evaluate11DynamicType12GetAlignmentERKNS0_21TargetCharacteristicsE+0x71): undefined reference to `Fortran::semantics::DerivedTypeSpec::GetScope() const'
/usr/bin/ld: type.cpp:(.text._ZNK7Fortran8evaluate11DynamicType12GetAlignmentERKNS0_21TargetCharacteristicsE+0x87): undefined reference to `Fortran::semantics::DerivedTypeSpec::GetScope() const'
/usr/bin/ld: tools/flang/lib/Evaluate/CMakeFiles/FortranEvaluate.dir/type.cpp.o: in function `Fortran::evaluate::DynamicType::MeasureSizeInBytes(Fortran::evaluate::FoldingContext&, bool, std::optional<long>) const':
type.cpp:(.text._ZNK7Fortran8evaluate11DynamicType18MeasureSizeInBytesERNS0_14FoldingContextEbSt8optionalIlE+0x1ed): undefined reference to `Fortran::semantics::DerivedTypeSpec::GetScope() const'
/usr/bin/ld: type.cpp:(.text._ZNK7Fortran8evaluate11DynamicType18MeasureSizeInBytesERNS0_14FoldingContextEbSt8optionalIlE+0x202): undefined reference to `Fortran::semantics::DerivedTypeSpec::GetScope() const'
/usr/bin/ld: type.cpp:(.text._ZNK7Fortran8evaluate11DynamicType18MeasureSizeInBytesERNS0_14FoldingContextEbSt8optionalIlE+0x218): undefined reference to `Fortran::semantics::DerivedTypeSpec::GetScope() const'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Add LLVM_ABI_FOR_TEST to classes/structs used by tests (NFC). (#202400)

Add LLVM_ABI_FOR_TEST to classes that are used in unittests, either
directly or by one of their subclasses.

Should hopefully fix visability issue in
https://lab.llvm.org/buildbot/#/builders/160/builds/39088


  Commit: bd630c6390f631ba4d7adf0244340a2de253f189
      https://github.com/llvm/llvm-project/commit/bd630c6390f631ba4d7adf0244340a2de253f189
  Author: TPPPP <TPPPP72 at outlook.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/Sema/warn-alloc-size.c

  Log Message:
  -----------
  [Clang] Fixed an assertion when ``__attribute__((alloc_size))`` is ued with an argument type wider than the target's pointer width (#202381)

Replace `zext()` with `extOrTrunc()` when normalizing the `APInt` value
to `BitsInSizeT`.

fixes #190445


  Commit: 3136d62938e8cb8ac3ca735d7db741a0c0d11521
      https://github.com/llvm/llvm-project/commit/3136d62938e8cb8ac3ca735d7db741a0c0d11521
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd_shared.h

  Log Message:
  -----------
  [scudo] Remove locks from getTSDAndLockSlow (#201960)

Change the name of getTSDAndLockSlow to getTSDLockSlow and remove all
locks in favor of using atomic variables. Continue to lock when changing
the number of shared TSDs.

This change will remove thread contention and avoid blocking between
threads when this function is called.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll

  Log Message:
  -----------
  [AArch64][TTI] Allow mixed-extension partial reductions with +dotprod  (#199762)

With the backend now lowering SUMLA via two udot products on targets
that have +dotprod (#199761), lower the cost on targets without +i8mm.


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


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

  Changed paths:
    M libc/src/__support/math/cos.h
    M libc/src/__support/math/sin.h

  Log Message:
  -----------
  [libc][math] Improve the performance of sin/cos for small inputs |x| < 2^-4. (#201748)

- Use a degree-9 polynomial for fast path for sin(x), generated by Sollya,
with errors bounded by `|x| * 2^-68 + 2* ulp(x^3 / 6)`.
- Use a degree-8 polynomial for fast path for cos(x), generated by Sollya,
with errors bounded by `2^-69 + ulp(x^2/ 2 )`.


  Commit: 50088e227544f2e6fe54dae54c57e3fd51623111
      https://github.com/llvm/llvm-project/commit/50088e227544f2e6fe54dae54c57e3fd51623111
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/release-doxygen.yml
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang/docs/CMakeLists.txt
    M clang/docs/doxygen.cfg.in
    M cmake/Modules/HandleDoxygen.cmake
    M flang/docs/CMakeLists.txt
    M flang/docs/doxygen.cfg.in
    M lldb/docs/CMakeLists.txt
    M lldb/docs/doxygen.cfg.in
    M llvm/docs/CMakeLists.txt
    M llvm/docs/doxygen.cfg.in
    M mlir/docs/CMakeLists.txt
    M mlir/docs/doxygen.cfg.in
    M openmp/docs/CMakeLists.txt
    M openmp/docs/doxygen.cfg.in
    M polly/docs/CMakeLists.txt
    M polly/docs/doxygen.cfg.in

  Log Message:
  -----------
  Revert "[docs] update CI to use latest release of doxygen" (#202412)

Reverts llvm/llvm-project#191501 as cmake CI is having an issue with it:

```
-- Doxygen enabled (1.14.0).
CMake Error at /work/as-worker-4/publish-doxygen-docs/llvm-project/cmake/Modules/HandleDoxygen.cmake:29 (add_custom_target):
  add_custom_target cannot create target "doxygen" because another target
  with the same name already exists.  The existing target is a custom target
  created in source directory
  "/work/as-worker-4/publish-doxygen-docs/llvm-project/llvm".  See
  documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
  docs/CMakeLists.txt:59 (include)
```


  Commit: 68f38db0720ce3f663a5856a8b64647c25b5d1bf
      https://github.com/llvm/llvm-project/commit/68f38db0720ce3f663a5856a8b64647c25b5d1bf
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/test/TableGen/switch.td

  Log Message:
  -----------
  [TableGen] Add list value test for switch(NFC) (#202327)


  Commit: 2af629d7874007bef7f9ae03027bab4a8abfcde2
      https://github.com/llvm/llvm-project/commit/2af629d7874007bef7f9ae03027bab4a8abfcde2
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb] Fixup address in JSONUtils::ValuePointsToCode (#201951)

On platforms with metadata in pointers (i.e. arm64e), the address must
be fixed up before requesting a load address.

This fixes TestDAP_evaluate.py for arm64e.


  Commit: e7e5bb5e7bd81508b616c50ee9086f5646b2bc0f
      https://github.com/llvm/llvm-project/commit/e7e5bb5e7bd81508b616c50ee9086f5646b2bc0f
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    A llvm/test/CodeGen/AArch64/misched-fusion-aes-post-ra.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-aes.ll

  Log Message:
  -----------
  [AArch64][MacroFusion] Fuse only tied AES pairs post-RA (#201610)

This patch adds an ad-hoc check to macro fusion to only fuse AES pairs
that are tied post-RA as a guardrail.

Currently, ISel captures every RAW dependent AESE/D+AES[I]MC pair (by
data-dependence DAG), and applies a constraint that the pair must write
to the same dest, i.e the second instruction is tied (a thing that
cannot be expressed in SSA IR). So this is effectively a NFC in that
perspective, as AES is not really being lowered through other paths.
Here we add an appropriate check to macro fusion, if registers are
physical, to avoid pre-RA regression (maintaining the current status
where pre-RA fusion hides theoretical better schedules even if the pari
is not tied). Otherwise the tests in
llvm/test/CodeGen/AArch64/misched-fusion-aes.ll may not catch an ISel
change that would happen to pass, satisfying the register allocation
being filechecked.

If it appears in the future that a subtarget can fuse untied pairs, we
should re-address and maybe distinguish 2 subtarget features for the 2
cases.

Plus adding a test runline for latest apple-m5.

First attempt: https://github.com/llvm/llvm-project/pull/196484


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

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

  Log Message:
  -----------
  [InstCombine] Drop non-power-of-two alignment assumptions (#202396)

These assumptions aren't actually used anywhere, so we might as well
drop them. We might want consider emitting an assumption that the value
is zero at some point, but we don't have the bundles for that currently
and it seems rather low priority.


  Commit: fffc591d831ace2fb4da53c5bdb7c44dac810ccb
      https://github.com/llvm/llvm-project/commit/fffc591d831ace2fb4da53c5bdb7c44dac810ccb
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/invalid-type-refs.yaml

  Log Message:
  -----------
  [lldb][NativePDB] Handle invalid type references gracefully (#202371)

Incrementally linked PDBs can contain semantically incorrect references
to types from the symbol streams and the IPI stream.
I can't reproduce it reliably, but as mentioned in #200452, at some
point the references become incorrect.

We should not crash if we receive such PDBs as input. Here I noticed two
issues:

1. `CVTagRecord` requires the passed type to be a type record
(union/struct/class). We should check that this is the case with
`IsTagRecord`.
2. After casting the return of `GetOrCreateClangType`, check that it's
the expected type (not null).

I added a test for both cases.


  Commit: 3ca5b7dc4f50f5e1af51f25c2575c8fa509c24b7
      https://github.com/llvm/llvm-project/commit/3ca5b7dc4f50f5e1af51f25c2575c8fa509c24b7
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp

  Log Message:
  -----------
  [ASan] add pattern 'cmp BYTE PTR [rdx], XX' to win instruction decoder (#202407)

**Context:** The ASan instruction decoder in `interception_win.cpp` has
a manual case-based list for each instruction pattern we expect to see
in function prologues.

Today, we have an instruction decoder for `cmp BYTE PTR [rcx], XX`, but
we do not have the equivalent for `cmp BYTE PTR [rdx], XX`. In recent
builds of Windows, that latter is now seen in `ucrtbase!strstr`.

**This PR** adds the missing case.


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

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

  Log Message:
  -----------
  [libc] Add gcc-12-arm-linux-gnueabihf to libc-shared-tests CI. (#202421)

To prevent regression for arm-linux-gnueabihf target. See
https://github.com/llvm/llvm-project/issues/201678


  Commit: 6c6338b3438704cddc1cf3bc6676316856b64907
      https://github.com/llvm/llvm-project/commit/6c6338b3438704cddc1cf3bc6676316856b64907
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M llvm/lib/Frontend/Offloading/ArchiveLinker.cpp

  Log Message:
  -----------
  [Frontend][Offloading] Restore silent ignore for non-existing input files in nvlink (#202352) (#202403)

Partially revert commit
https://github.com/llvm/llvm-project/commit/a0ccab35110951afc9adc5d7dc733ba8c58cf3f9
to restore
the original behavior of silently skipping non-existent positional input
files
in resolveArchiveMembers(), while preserving strict validation in
clang-sycl-linker.

Background:
The original commit added error reporting for non-existent input files
in the
shared resolveArchiveMembers() function to catch genuine user errors.
However,
this broke clang-nvlink-wrapper when unrecognized options were misparsed
as
input files (e.g., "relro" from "-z relro" before the -z option was
properly
declared in NVLinkOpts.td).

Temporary solution:
- Restore the silent skip behavior in resolveArchiveMembers() for
positional
  input files that don't exist or are directories
- Move the input validation to clang-sycl-linker's getInput() function,
where
strict checking is appropriate for SYCL's more controlled linking
environment
- This preserves the existing test expectations:
  * clang-nvlink-wrapper silently ignores non-existent inputs
  * clang-sycl-linker reports "input file not found" errors

See discussion:
https://github.com/llvm/llvm-project/pull/201253#discussion_r3364244664
and comment
https://github.com/llvm/llvm-project/pull/201253#issuecomment-4651284736.

Co-Authored-By: Claude


  Commit: 7556cf15527c817983a14eaf20b87fd796f8dc5c
      https://github.com/llvm/llvm-project/commit/7556cf15527c817983a14eaf20b87fd796f8dc5c
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_nd_transpose.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support transposed load_nd of sub-32-bit elements (#201636)

The 2D block load transpose feature is only available for 32-bit
elements. When a transposed load_nd is requested for a sub-32-bit
element type, the XeGPU-to-XeVM lowering now emulates it by
reinterpreting the tile as 32-bit elements: the element size is promoted
to 32 bits, the tile width is scaled down by (32 / elemBitSize), and the
column offset (offsetW) is right-shifted by log2(32 / elemBitSize) to
account for the wider element.

Add a conversion test (loadstore_nd_transpose.mlir) covering the f16
transposed load path.


  Commit: 790d7f63668c6ead80f3f3f281e5a325bda95eeb
      https://github.com/llvm/llvm-project/commit/790d7f63668c6ead80f3f3f281e5a325bda95eeb
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [mlir][acc] Format consistency for reduction accumulate (#202414)

Avoid use of parentheses so that format for
`acc.reduction_accumulate` is consistent with rest of acc reduction
operations.


  Commit: 046b7e951ab2282e4ee013db4e56a7c4c95a59dc
      https://github.com/llvm/llvm-project/commit/046b7e951ab2282e4ee013db4e56a7c4c95a59dc
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Update Wg dpas_mx integration test. (#201680)

Make problem size smaller and add K loop.
Add host code to call gpu kernel.
Add test input and reference output.
Add comparison code to check output against reference output.


  Commit: a8cb8253e4e53138894f646a0bcb5034866e3a95
      https://github.com/llvm/llvm-project/commit/a8cb8253e4e53138894f646a0bcb5034866e3a95
  Author: nvptm <pmathew at nvidia.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenACC/acc-declare-use-associated-allocatable.f90
    M flang/test/Lower/OpenACC/acc-declare.f90

  Log Message:
  -----------
  [flang][acc] Fix separate compilation for module !$acc declare create on allocatables. (#202409)

With separate compilation, a module defining `!$acc declare create` on
an allocatable and a using file that allocates it did not get
declare-action lowering in the using Translation Unit(TU):
`ACCDeclareActionConversion` could not resolve the post-alloc recipe
(defined only in the module .o), so no `fir.call` was emitted.

Add `acc.declare_action` for allocatable/pointer symbols under !$acc
declare.
* In the defining TU: Export module-global post-alloc/post-dealloc
recipes as linkable definitions and mark them with acc.declare_action at
creation.
* In the using TU: When declaring a USE-associated module global, emit
private external recipe stubs so the declare-action conversion pass can
insert fir.calls that link to the module definition.


  Commit: c06483c6fb9fc84bed1ae33172323c9aa57a3ca4
      https://github.com/llvm/llvm-project/commit/c06483c6fb9fc84bed1ae33172323c9aa57a3ca4
  Author: Hamza Khan <99187565+HamzaKodez at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    A llvm/test/MC/ARM/bf-invalid-target.s

  Log Message:
  -----------
  [ARM] Reject invalid BF encoding when target is next instruction (#201533)

When the BF instruction targets the immediately following label, the
encoded branch offset becomes zero, causing LLVM to emit invalid machine
code.

Add validation in the fixup_bf_branch path to reject this case and emit
an error instead.

Add MC regression test to cover new validation.

Assisted by ChatGPT. Human-verified, debugged, tested and validating by
author.


  Commit: 14baa81e24fcd22cca188cabe3a6c76debd14c95
      https://github.com/llvm/llvm-project/commit/14baa81e24fcd22cca188cabe3a6c76debd14c95
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [InstCombine] Fix invalid IR when folding frexp(frexp(x)) with mismatched exponent types (#202419)

Instcombine folds the idempotent frexp pattern

    %inner = call { double, i64 } @llvm.frexp.f64.i64(double %x)
    %f     = extractvalue { double, i64 } %inner, 0
    %outer = call { double, i32 } @llvm.frexp.f64.i32(double %f)

to `{ %f, 0 }`, because the fraction after the first frexp call is known
0.  It did this by reusing the inner frexp's result struct and
overwriting field 1 with zero.

But you can see in this example that reusing the inner frexp's
result struct is invalid, because that call returns { double, i64 },
whereas the second call returns { double, i32 }.

Fix this by building the new struct instead of modifying the old one.


  Commit: 700febc04caa41923eaf4b3911db26cb13482a83
      https://github.com/llvm/llvm-project/commit/700febc04caa41923eaf4b3911db26cb13482a83
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll

  Log Message:
  -----------
  [InstCombine] Fix incorrect is_zero_poison when folding select+ctlz to cttz (#202388)

foldSelectCtlzToCttz folds

    %lz = call i32 @llvm.ctlz.i32(i32 (x & -x), i1 is_zero_poison)
    %r  = select (icmp eq x, 0), i32 32, i32 (xor %lz, 31)

into

    %r = call i32 @llvm.cttz.i32(i32 x, i1 is_zero_poison)

The original select's result is defined when x is zero, even if
is_zero_poison is true.  Therefore in the new cttz call, we need to pass
false for the second param, we can't reuse is_zero_poison.


  Commit: 9f73a97cfb1a40da42a870906e2221102a71f807
      https://github.com/llvm/llvm-project/commit/9f73a97cfb1a40da42a870906e2221102a71f807
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [X86] Fix typo in SLH statistic description. NFC (#202424)


  Commit: 1d7930a9ef276f6e85aa063c808d53cffb0719b5
      https://github.com/llvm/llvm-project/commit/1d7930a9ef276f6e85aa063c808d53cffb0719b5
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/utils/sanitizers/ubsan_ignorelist.txt

  Log Message:
  -----------
  [ubsan] Add [undefined] section to ignorelist (#202380)

`-fsanitize-blacklist` this files passed as which apply to any
sanitizers.
So if Ubsan is combined with Asan, as-is these suppressions apply to
Asan
which is clearly was not the intention.


  Commit: 5eae7dc2ac7d8dde06a943771b792aeb91c31f57
      https://github.com/llvm/llvm-project/commit/5eae7dc2ac7d8dde06a943771b792aeb91c31f57
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-08 (Mon, 08 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:
  -----------
  Revert "[VPlan] Use VPInstructionWithType for uniform casts." (#202427)

Reverts llvm/llvm-project#140623

breaks https://lab.llvm.org/buildbot/#/builders/160/builds/39088 due to
visibility issues


  Commit: 34208eb1a7fc4088da22099872f09f62c6497154
      https://github.com/llvm/llvm-project/commit/34208eb1a7fc4088da22099872f09f62c6497154
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [ObjectYAML] Avoid comparison of compressed data (#202413)

The result of zlib compression isn't consistent across versions.
Downstream this test was failing due to our version giving slightly
different results. This version passes both upstream and downstream.

Assisted-by: Automated tooling, human reviewed.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    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-decimal.c

  Log Message:
  -----------
  [Clang] add support for C23 'H', 'D', and 'DD' length modifiers (#201098)

This patch adds `-Wformat` support for the C23 `H`, `D`, and `DD` length
modifiers in `printf`/`scanf` format strings. #116962


  Commit: d33b8093ce336b92d01f55033aed7021f5244eec
      https://github.com/llvm/llvm-project/commit/d33b8093ce336b92d01f55033aed7021f5244eec
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_3d_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_3d_mxfp_gemm.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add unrolling/blocking support for 3D+ batched operations (#201725)

**Summary**
Add complete transform pass and lowering support for 3D+ batched
operations, building on the operation definition extensions for
load_nd/store_nd/prefetch_nd/dpas/dpas_mx. This enables end-to-end
compilation of batched GEMM workloads (e.g., [4, 64, 32] × [4, 32, 64] →
[4, 64, 64]).

**Key changes:**
Transform passes (XeGPUUnroll.cpp):

> Implement 3D batch unrolling using memref.subview to handle batch
offsets
> UnrollCreateNdOp: For rank > 2 with memref source, create per-batch
memref.subview slices and corresponding create_nd_tdesc ops
> UnrollLoadNdOp/StoreNdOp/PrefetchNdOp: Iterate over batch dimension
then inner 2D tile offsets, reusing batch tdescs across inner tiles
> UnrollDpasOp/UnrollDpasMxOp: Add outer batch loop before M/K/N
unrolling
> Remove returnSingleType parameter, compute correct batch counts
directly
>    Use targetShape (inst_data) for tdesc window size
> 

Blocking pass (XeGPUBlocking.cpp):

> Update getUnrolledTypes() to handle batch dimensions in TensorDescType
>    Extend inst_data extraction for >2D vectors with leading batch dims
> Fix getDpasInstDataVectors() to use correct M dimension for >2D types

Layout propagation (XeGPULayoutImpl.cpp, XeGPUPropagateLayout.cpp):

>    Extend createScaleLayout() to handle rank >= 2
>    Fix store_nd inst_data propagation for rank > 2
> Update lane layout logic to handle >2D vectors with leading unit dims

Distribution (XeGPUWgToSgDistribute.cpp):
>   Extend WgToSgDpasOp and WgToSgDpasMxOp to handle >2D result shapes
Lowering (XeGPUToXeVM.cpp):
>   Keep batch offset computation in unroll pass via memref.subview 
> Use last 2 dims for H/W offsets and shape in CreateNdDescToXeVMPattern
>   Handle tileRank >= 2 in load/store/prefetch lowering
Utilities (XeGPUUtils.cpp):
> Update getDistributedVectorType for batch-aware shapes by trimming
leading layout dims

Tests:
> Add xegpu-blocking.mlir tests for 3D batch dpas and dpas_mx unrolling
> Add simple_3d_gemm.mlir integration test (4-batch GEMM)
> Add simple_3d_mxfp_gemm.mlir integration test (XFAIL)
> Update invalid.mlir with 3D shape mismatch tests

Assisted-by-Claude

---------

Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>


  Commit: 52ba9fa9732e8dcace2d28561caf1ef0b9631a78
      https://github.com/llvm/llvm-project/commit/52ba9fa9732e8dcace2d28561caf1ef0b9631a78
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    A flang/test/Parser/enumeration-type.f90

  Log Message:
  -----------
  Reapply "[flang] Enumeration Type: (PR 1/5) Foundation types + Parser" (#202440)

FortranEvaluate referenced DerivedTypeSpec::GetScope(), defined
out-of-line in FortranSemantics, producing an undefined reference in
libFortranEvaluate.so under BUILD_SHARED_LIBS=ON. Made GetScope() inline
in symbol.h so no cross-library symbol is needed.

This is the fix missing from the original PR (#192651), which was
reverted in #202408.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 26ebcddb8f886640b20a8643d5ff212f95f7bbd8
      https://github.com/llvm/llvm-project/commit/26ebcddb8f886640b20a8643d5ff212f95f7bbd8
  Author: jpwang <jpwang at smail.nju.edu.cn>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/prefetch-poison-arg.c

  Log Message:
  -----------
  [Clang][CodeGen] Avoid emitting poison immargs for __builtin_prefetch (#201623)

Fixes #201448

This PR fixes invalid clang CodeGen when lowering `__builtin_prefetch`
that is called with a constant expression that produces a poison value.

The code currently assumes that the immediate operands are
`ConstantInt`s. This is not always true as poison values may come from
UB expressions (e.g., `__builtin_prefetch(0, 2 >> 32)`) due to the use
of `EmitScalarExpr`. This would cause the subsequent downcast
`cast<ConstantInt>` in `SelectionDAGBuilder` to fail.

This PR replaces `EmitScalarExpr` with `EmitScalarOrConstFoldImmArg` to
obtain an integer constant instead of emitting a poison value for the
corresponding arguments of `llvm.prefetch`.

A regression test is also added to cover the poison immediate argument
case.

I used GPT-5.5 while working on this PR for understanding the issue and
drafting the PR description / test plan. The actual code changes and
tests are written by me, and I have noted the AI tool usage in the PR
description.


  Commit: 5709f9560f261866011e612993e46f72892ddb62
      https://github.com/llvm/llvm-project/commit/5709f9560f261866011e612993e46f72892ddb62
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/include/lldb/API/SBModule.h
    M lldb/include/lldb/API/SBModuleSpec.h
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBModuleSpec.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/Makefile
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/TestSBModuleSeparateDebugInfo.py
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/bar.cpp
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/main.cpp

  Log Message:
  -----------
  [LLDB] Expose enumerator for separate-debug-info in SBModule (#144119)

Today we can run `target modules dump separate-debug-info --json` to get
a json blob of all the separate debug info, but it has a few
shortcomings when developing some scripting against it. Namely, the
caller has to know the structure of the JSON per architecture that will
be returned.

I've been working on a Minidump packing utility where we enumerate
symbols and source and put them in a package so we can debug with
symbols portably, and it's been difficult to maintain multiple
architectures due to the above shortcomings. To address this for myself,
I've exposed a simple iterator for the SBModule to get all the
separate-debug-info as list of filespecs with no need for the caller to
have context on what kind of data it is.

I also extened the swig interfaces to make writing my test easier and as
a nice to have.


  Commit: 76afb4d5433e3324a34be585ee3adab9ee9f3d2e
      https://github.com/llvm/llvm-project/commit/76afb4d5433e3324a34be585ee3adab9ee9f3d2e
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/test/Analysis/cstring-uninitread-notes.c
    M clang/test/Analysis/placement-new.cpp
    M clang/test/Analysis/std-c-library-functions-arg-constraints-tracking-notes.c
    M clang/test/Analysis/std-c-library-functions-arg-constraints.c
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-vals.m

  Log Message:
  -----------
  [analyzer] Fix misleading 'initialized here' note for uninitialized d… (#198345)

…eclarations

When a variable is declared without an initializer, the
BugReporterVisitor would emit 'initialized here' as a note, which is
confusing because the variable was never initialized.
Change the note to 'declared without an initial value' for declarations
that have no initializer. Global-storage variables are also taken into
consideration.
Removed the SI.Value.isUndef() case, as it is unreachable in
practice because core.uninitialized.Assign (a core checker, always
enabled) reports
the assignment before this note can surface.


  Commit: 87966833a691a5cabc0507c09e15e4350e9df854
      https://github.com/llvm/llvm-project/commit/87966833a691a5cabc0507c09e15e4350e9df854
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/unittests/Support/DynamicLibrary/PipSqueak.h

  Log Message:
  -----------
  [test][DynamicLibrary] Add visibility attribute for GCC/Clang in PipSqueak.h (#202445)

By default CFI builds with hidden, failing expectation for the test.


  Commit: c0c6694ad9e33deebe4187de6de06cd0c65d97c8
      https://github.com/llvm/llvm-project/commit/c0c6694ad9e33deebe4187de6de06cd0c65d97c8
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions-tail-folded.ll

  Log Message:
  -----------
  [VPlan] Fix vplan printing for VPExpressionRecipe w/conditional reduction. (#198954)

This patch contains two parts.

- Add a new vplan-printing test which is duplicated from
vplan-printing-reductions.ll and force tail folding.
- Fix the printing of VPExpressionRecipe for conditional reductions.
Since the mask operand cannot be accessed directly through the reduction
recipe once folded, it need to be fetched from the expression recipe's
operands.


  Commit: 884a4344916ac52b8071317e6b57b6a38acf214e
      https://github.com/llvm/llvm-project/commit/884a4344916ac52b8071317e6b57b6a38acf214e
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/ObjC/CF.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp

  Log Message:
  -----------
  [lldb][NFC] Remove redundant TypeSystemClang.h includes (#202439)

TypeSystemClang.h includes a lot of other unique headers, and should not
be included unless needed.


  Commit: b01fe4e3d192a293caee9ec74ff4012958758d6b
      https://github.com/llvm/llvm-project/commit/b01fe4e3d192a293caee9ec74ff4012958758d6b
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    M llvm/test/CodeGen/AMDGPU/ldsdmacnt_sched.mir

  Log Message:
  -----------
  [AMDGPU] Do not always add latency between LDSDMA -> S_WAIT_LDSDMA (#201942)

In loop bodies we typically see LDSDMA instructions prefetched an
iteration or more. Thus, we may have LDSDMA, followed by S_WAIT_LDSDMA
that is waiting on prior iteration LDSDMA. Currently, the scheduler
thinks there will be a long stall between this LDSDMA and S_WAIT_LDSDMA.

This adds some basic checking for LDSDMA and S_WAIT_LDSDMA in the same
region to avoid adding latency in cases where we are certain the
S_WAIT_LDSDMA does not correspond with the LDSDMA.


  Commit: 7087094b05a1bba64a99474cc501328919e11b4a
      https://github.com/llvm/llvm-project/commit/7087094b05a1bba64a99474cc501328919e11b4a
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-syntax.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-json-extension.txt
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/id-table.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/io.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/linkage.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/permissions.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/round-trip.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/summary-data.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
    M clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp

  Log Message:
  -----------
  [clang][ssaf] Convert `JSONFormat` tests for `TUSummary` and `TUSummaryEncoding` to lit tests (#192187)

This change converts most of the `TUSummary` json tests in `TUSummaryTest.cpp` to use `lit`. Some tests require more care and will be addressed in future PRs.


  Commit: b47267441e513f5d65169933cba48c26eb40b803
      https://github.com/llvm/llvm-project/commit/b47267441e513f5d65169933cba48c26eb40b803
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    A llvm/test/CodeGen/WebAssembly/multivalue-do-not-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/wide-arithmetic.ll

  Log Message:
  -----------
  [WebAssembly] Don't stackify multi-def instructions (#200429)

This commit updates the `WebAssemblyRegStackify.cpp` pass to
specifically exclude attempting to stackify the first def of a multi-def
instruction. As the previous comments indicate this is possible to do in
some situations, but the current logic is incomplete and has led to
miscompilations such as #98323 and #199910. One option would be to make
the logic more robust, but in lieu of that in the meantime the change
here is to completely disable stackification in these situations. This
provides at least a "known working" base to build on later and fixes the
known regressions around this.

Closes #98323
Closes #199910


  Commit: 89086dbe073123f1a6507c74681d82f674250dcb
      https://github.com/llvm/llvm-project/commit/89086dbe073123f1a6507c74681d82f674250dcb
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_NV_shader_atomic_fp16_vector/atomicrmw_vector_bfloat16_amd.ll

  Log Message:
  -----------
  [SPIR-V] Allow bfloat vector atomics lowering without scalarization (#202083)

This is a workaround only for AMD triple - to use
SPV_NV_shader_atomic_fp16_vector for this lowering.


  Commit: 2426b855f30344b603ca84ce5b8c7e0d94799fe7
      https://github.com/llvm/llvm-project/commit/2426b855f30344b603ca84ce5b8c7e0d94799fe7
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-08 (Mon, 08 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/CMakeLists.txt
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    R llvm/include/llvm/Frontend/Offloading/ArchiveLinker.h
    R llvm/lib/Frontend/Offloading/ArchiveLinker.cpp
    M llvm/lib/Frontend/Offloading/CMakeLists.txt

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

This reverts commits
https://github.com/llvm/llvm-project/commit/8aafa50c7a2dfb8ca1d5cdf8980f7f2d259779f5,
https://github.com/llvm/llvm-project/commit/dca9eaa98fd71535e8d283ae390c96266c5b9b8c,
https://github.com/llvm/llvm-project/commit/7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a
and
https://github.com/llvm/llvm-project/commit/6c6338b3438704cddc1cf3bc6676316856b64907.

These commits break libomptarget :: nvptx64-nvidia-cuda. See
https://github.com/llvm/llvm-project/pull/201253#issuecomment-4654267605
for more details.


  Commit: 7af9c337ba71a58d1d677e0df7fd22c72132bbde
      https://github.com/llvm/llvm-project/commit/7af9c337ba71a58d1d677e0df7fd22c72132bbde
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github] Make bazel-checks workflow validate shasums (#202405)

For some added security (although it's probably not super helpful here),
and consistency across the code base.


  Commit: 55a17cc57dd0aa3febe11fef55140a334f01e415
      https://github.com/llvm/llvm-project/commit/55a17cc57dd0aa3febe11fef55140a334f01e415
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [clang-cl] Fix friend class warning on Windows (#201720)

clang-cl warned on "friend class CallInst;" because MSVC may resolve
that to "friend llvm::CallInst" instead of the sbox IR mirrored
hierarchy. Drop the class tag and refer to forward declared names
instead.


  Commit: bba08d76c1412f4740188e3528b43a8eeee11c6b
      https://github.com/llvm/llvm-project/commit/bba08d76c1412f4740188e3528b43a8eeee11c6b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/utils/ci/docker/docker-compose.yml

  Log Message:
  -----------
  [libcxx] Bump Github runner image version (#202470)

To stay ahead of the curve on the runner support time horizon.


  Commit: dd87edd1f48b02e4a58dbd0a6fdda07c36c4dea8
      https://github.com/llvm/llvm-project/commit/dd87edd1f48b02e4a58dbd0a6fdda07c36c4dea8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

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

  Log Message:
  -----------
  [Github] Bump container runner version (#202471)

To stay ahead of the curve on the support horizon.


  Commit: 564d69a8dec3183ebd78a779efdd8903bbe89f68
      https://github.com/llvm/llvm-project/commit/564d69a8dec3183ebd78a779efdd8903bbe89f68
  Author: Kees Cook <kees at kernel.org>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/attr-counted-by-issue200014.c

  Log Message:
  -----------
  [Clang][counted_by] Honor counted_by in __bdos on direct struct access (#201161)

__builtin_dynamic_object_size on a flexible array member must consult
the 'counted_by' attribute even when the containing struct is accessed
directly (a local or global variable) rather than through a pointer
dereference. The pointer-deref form (p->fam) already worked because the
constant evaluator could not determine the LValue for an opaque
parameter and fell through to the counted_by-aware runtime path in
CGBuiltin. The direct form (af.fam, gaf.fam) was being folded by
tryEvaluateBuiltinObjectSize to a layout-derived size (e.g. trailing
struct padding for locals, trailing initializer data for globals)
silently bypassing emitCountedBySize.

Make the AST constant evaluator refuse to fold __bdos on the same
operands that CGBuiltin's __bdos lowering classifies as a counted_by
FAM access. The check runs after the existing negative-offset early
return so that obviously out-of-bounds operands like &p->array[-42]
still fold to 0, preserving the behavior the sanitizer-bounds test in
attr-counted-by.c (test35) relies on.

Rather than duplicate the Expr-walking logic, promote CGBuiltin's
StructFieldAccess visitor into a shared function findStructFieldAccess
declared in clang/AST/Expr.h, with the visitor moved to an
anonymous-namespace implementation in Expr.cpp. Both CGBuiltin's
emitCountedBySize and the new ExprConstant check use it, so they
recognize
exactly the same set of expression shapes.

Note that the helper deliberately treats `&af.fam` (address-of-array)
as *not* a counted_by access. `&af.fam` designates the array object
as a whole and gets the layout-derived size, while `af.fam` (decayed)
and `&af.fam[idx]` designate element-pointers and get the count-based
size. This matches GCC 16's behavior.

The regression test covers the full {local, global, pointer-arg} x
{fam, &fam[idx], &fam} matrix (9 tests) with both -O0 and -O2 RUN
lines, autogenerated via update_cc_test_checks.py. -O0 checks the
frontend output directly: emitCountedBySize's counted_by.gep /
counted_by.load / flexible_array_member_size for the counted_by tests,
and the raw @llvm.objectsize.i64.p0 intrinsic call for the '&fam'
layout tests. -O2 pins down the post-optimization shape (smax(%n, 0)
for the runtime tests, ret i64 <constant> for the layout tests). All
nine tests match GCC 16's __bdos output.

Fixes: #200014


  Commit: e34dc2960ce94be069ac2a973c943b61ef9b3b23
      https://github.com/llvm/llvm-project/commit/e34dc2960ce94be069ac2a973c943b61ef9b3b23
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp

  Log Message:
  -----------
  [test][Support] Disable CFI-icall for DynamicLibrary Overload test (#202446)

The test performs manual symbol lookup and calls, which triggers
Control Flow Integrity indirect call checks.


  Commit: 048e9675f3415c4c758dadbea982037ae1ba3376
      https://github.com/llvm/llvm-project/commit/048e9675f3415c4c758dadbea982037ae1ba3376
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp

  Log Message:
  -----------
  [WebAssembly] Fix unused variable in #200429 (#202464)

Fixes a mistake from #200429.


  Commit: 9ab6d33bc4d30bce9de62e2d96e0f3427ae0eddf
      https://github.com/llvm/llvm-project/commit/9ab6d33bc4d30bce9de62e2d96e0f3427ae0eddf
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/test/Driver/fsanitize-realtime.c
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/test/rtsan/lit.cfg.py

  Log Message:
  -----------
  [rtsan][clang] Add Hexagon support for RTSan (#200313)

Enable RTSan for the Hexagon architecture.

* Add Hexagon to ALL_RTSAN_SUPPORTED_ARCH in cmake
* Add a clang driver test for hexagon-unknown-linux-musl
* Guarding a static_assert(sizeof(unsigned long) >= sizeof(off_t)) with
SANITIZER_WORDSIZE >= 64, since off_t syscall args are split into two
regs.


  Commit: 7cc09c43384b16a8d8bfca809dae14c2c200451a
      https://github.com/llvm/llvm-project/commit/7cc09c43384b16a8d8bfca809dae14c2c200451a
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-09 (Tue, 09 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:
  -----------
  Reland "[clang-tidy] Preserve line endings in macro-to-enum fixes" (#202271)

Use StringRef::detectEOL() when inserting enum braces so fix-its do not
mix LF into CRLF source files.

This reland fixes the previous buildbot failure by adding `--` in test
file.


  Commit: 7ed2f70f6c5b3849017f0eb38c521cc5d42040a2
      https://github.com/llvm/llvm-project/commit/7ed2f70f6c5b3849017f0eb38c521cc5d42040a2
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayAssignable.logicalptr.hlsl
    M clang/test/CodeGenHLSL/cbuffer-matrix-layout-keyword.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer-empty-struct-array.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    M llvm/include/llvm/Frontend/HLSL/CBuffer.h
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    A llvm/test/CodeGen/DirectX/cbuffer_global_elim.ll
    A llvm/test/CodeGen/SPIRV/cbuffer_global_elim.ll

  Log Message:
  -----------
  [HLSL] Set visibility of cbuffer global variables to internal (#200312)

Global variables for all resources except `cbuffer` are already emitted
with internal linkage (since #166844). This change adds internal linkage
to the `cbuffer` handle globals as well.

One problem is that the `cbuffer` handle globals appears unused between
Clang CodeGen and `{DXIL|SPIRV}CBufferAccess` pass, which replaces
individual `cbuffer` constant globals with accesses through the
`cbuffer` handle globals. Before this pass runs, the unused globals
could get optimized away in `GlobalOptPass` with `-O3`.

To solve this, the `cbuffer` handle globals are added to the
`@llvm.compiler.used` list to make sure they stay in the module until
the `{DXIL|SPRIV}CBufferAccess` pass, which then removes them from the
list.


  Commit: 396a31fca9bbeaafc41a60d4e2a9a6cf7ca03398
      https://github.com/llvm/llvm-project/commit/396a31fca9bbeaafc41a60d4e2a9a6cf7ca03398
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    A clang/test/CodeGenHIP/offload-pgo-sections.hip
    A clang/test/Driver/hip-profile-rocm-runtime.hip
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    A llvm/test/Instrumentation/InstrProfiling/amdgpu-instrumentation.ll
    A llvm/test/Instrumentation/InstrProfiling/amdgpu-profc-arrays.ll
    A llvm/test/Instrumentation/InstrProfiling/gpu-weak.ll
    A llvm/test/Transforms/PGOProfile/amdgpu-disable-value-profiling.ll

  Log Message:
  -----------
  Reland HIP offload PGO compiler support and link the device-profile runtime (#201607)

This mostly relands the compiler part of #177665 (approved and merged,
then reverted in #201416). The first commit restores it as merged: the
AMDGPU instrumentation in LLVM and the HIP codegen in Clang.

#177665 was reverted because of a Windows CRT problem, fixed by
splitting the ROCm runtime into a separate library clang_rt.profile_rocm
(see the compiler-rt PR). The second commit links that library on the
host for HIP device PGO, in addOffloadRTLibs for the Linux and MSVC
toolchains, gated on HIP + profiling + the library being present. It is
a superset of clang_rt.profile and is linked first, so the base library
stays inert. Non-HIP links are unaffected.

Depends on the compiler-rt PR that adds clang_rt.profile_rocm.


  Commit: 774c4c9b098f653bb86c7ab4f1bc8255e76b0623
      https://github.com/llvm/llvm-project/commit/774c4c9b098f653bb86c7ab4f1bc8255e76b0623
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/unique-internal-linkage-names.c
    M clang/test/CodeGen/unique-internal-linkage-names.cpp

  Log Message:
  -----------
   [clang] -funique-internal-linkage-names should not be applied to asm label (#202004)


  Commit: d68c7424d130432a3ab30edbbd860ec00e42f180
      https://github.com/llvm/llvm-project/commit/d68c7424d130432a3ab30edbbd860ec00e42f180
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64.ll
    M llvm/test/CodeGen/RISCV/emit-x8-as-fp.ll
    M llvm/test/CodeGen/RISCV/frame.ll
    M llvm/test/CodeGen/RISCV/frameaddr-returnaddr.ll
    M llvm/test/CodeGen/RISCV/ipra.ll
    M llvm/test/CodeGen/RISCV/large-stack.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll
    A llvm/test/CodeGen/RISCV/prefer-sp-over-fp-with-v.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
    M llvm/test/CodeGen/RISCV/rv64-statepoint-call-lowering-x2.ll
    M llvm/test/CodeGen/RISCV/vararg-ilp32e.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
    M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll

  Log Message:
  -----------
   Reland [RISCV] Prefer SP over FP for frame index access when offset     fits within compressed immediate range. (#201541)

Before this change, we would use fp/s0/x8 for most stack accesses when
frame pointers were present. This is an over-approximation when a
stack slot is reachable from both SP and FP with no scalable offset.

This patch replaces the unconditional getFrameRegister() call in
getFrameIndexReference with an explicit register selection decision
tree.

When both SP and FP are available (no stack realignment, no
variable-sized objects), prefer SP if the SP-relative offset fits in
the compressed instruction immediate range (<=252 for RV32, <=504 for
RV64). This enables compression for sp-relative instructions to
c.swsp/c.lwsp (RV32) and c.sdsp/c.ldsp (RV64) thereby reducing code
size.

The SP preference is guarded by hasReservedCallFrame(MF) to ensure SP
is stable throughout the function body. This is necessary because
hasRVVFrameObject() conservatively returns true for any function
compiled
with V extension, causing hasReservedCallFrame() to return false even
for
scalar functions without RVV spills. Without this guard, SP-relative
offsets would be incorrect when ADJCALLSTACKDOWN/UP move SP during the
function body. This was observed as a miscompile in zstd decompression
when compiled with -fno-omit-frame-pointer -march=rv64gcv.

Reland of 46e07d38e078 with the hasReservedCallFrame guard fix.


  Commit: 097e92d5c7ac03ddfdd0ebc55faddd7ac90e947f
      https://github.com/llvm/llvm-project/commit/097e92d5c7ac03ddfdd0ebc55faddd7ac90e947f
  Author: Mitch Briles <mitchbriles at gmail.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/math-intrins.ll

  Log Message:
  -----------
  [NVPTX] Support lowering of `(l)lround` (#183901)

These intrinsics should have the same semantics as libm `round`, but
with an integer return type. Nits appreciated.

Fixes #182378


  Commit: 7a1c71410feb5d5069ebbaa886b7e4331fe774da
      https://github.com/llvm/llvm-project/commit/7a1c71410feb5d5069ebbaa886b7e4331fe774da
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [bazel] Port 7ed2f70 (#202497)


  Commit: a581124cd4b332d04ba1e7824066f41ae8a31b42
      https://github.com/llvm/llvm-project/commit/a581124cd4b332d04ba1e7824066f41ae8a31b42
  Author: Thrrreeee <shijinrui at bytedance.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_impilict_value.s
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [LLDB] Fix DW_OP_implicit_value GetOpcodeDataSize() error (#201344)

LLDB does not handle `DW_OP_implicit_value` right, causing a "cannot get
opcode data size for Unknown DW_OP constant" error when LLDB parses
location expressions containing this opcode.

`DW_OP_implicit_value` takes two operands: a ULEB128-encoded length
followed by a byte sequence of that length. The current
`GetOpcodeDataSize` implementation has no case for this opcode, only
skip. This prevents LLDB from correctly determining opcode boundaries
when scanning multi-operation location expressions.

>From DWARFv5
> The DW_OP_implicit_value operation specifies an immediate value using
two operands: an unsigned LEB128 length, followed by a sequence of bytes
of the given length that contain the value.

Although the evaluation path (`DWARFExpression::Evaluate`) handles this
opcode correctly and produces the right result, the validation/parsing
path emits a confusing error message to the user.


  Commit: 2da234946a4f13a27d4322565cb4103caf9cbff1
      https://github.com/llvm/llvm-project/commit/2da234946a4f13a27d4322565cb4103caf9cbff1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/math-intrins.ll

  Log Message:
  -----------
  Revert "[NVPTX] Support lowering of `(l)lround`" (#202500)

Reverts llvm/llvm-project#183901

Looks like using removeFromUseLists from Transforms doesn’t work in
certain configurations.


  Commit: 29b36a16f111e5a57264c5706b254c82ff0a24bc
      https://github.com/llvm/llvm-project/commit/29b36a16f111e5a57264c5706b254c82ff0a24bc
  Author: yonghong-song <yhs at fb.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/BTFDebug.h
    A llvm/test/CodeGen/BPF/BTF/func-nocall-all-dead.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-bool-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-const-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-const-no-shift.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-dead-type-mismatch.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-decl-tag.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-mixed-types.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-multi-dead.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-no-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg-i64.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-homed-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-undef-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-void-return.ll

  Log Message:
  -----------
  [BPF] Emit ABI-accurate BTF prototypes for DW_CC_nocall (#198426)

DW_CC_nocall subprograms can end up with an optimized IR signature that no
longer matches the original source-level DISubroutineType. Dead argument
elimination may drop source parameters, and the return value may be
removed entirely, while the debug type still describes the original
prototype. In that case BTFDebug emits a FUNC_PROTO that no longer
matches the real BPF ABI.

Teach BTFDebug to derive a filtered FUNC_PROTO for nocall functions.

Detecting surviving arguments (collectNocallEntryArgRegs):

Scan all DBG_VALUE instructions in the entry block while tracking which
registers have been redefined by non-debug instructions:

- A DBG_VALUE whose register has not been redefined records a
  register-passed argument (R1-R5 at function entry).
- A DBG_VALUE whose register was most recently loaded via LDD $r11,
  offset records a stack-passed argument (beyond the first five).
  LowerFormalArguments always places stack argument loads in the entry
  block, so scanning MF.front() is sufficient.
- Indirect DBG_VALUEs (describing memory locations, e.g. spills to
  [$r10 + offset]) are skipped -- the register is a base address,
  not the argument value.
- DBG_VALUEs with immediate operands (constant-propagated args) are
  skipped because MO.isReg() returns false.

Emitting a filtered prototype:

A filtered prototype (true ABI signature) is emitted when all of the
following hold:
  - The number of surviving source arguments equals the number of
    optimized IR arguments (no merging or splitting).
  - Every surviving source argument matches the corresponding IR type
    (pointer, same-width integer/boolean/float, or same-width enum).
  - For up to the first std::size(CC_BPF64_ArgRegs) surviving
    arguments, entry-block DBG_VALUEs assign BPF registers in order
    R1..R5.

The original source prototype is used as fallback when:
  - The surviving source arg count differs from the IR arg count.
  - Any surviving source type does not match its IR type (e.g. structs).
  - The register assignment does not follow R1..R5 order.

Independently, if the IR return type is void but the debug info declares a
non-void return, the emitted BTF return type becomes void. This applies
regardless of whether the parameter list is filtered.

When using the filtered prototype, decl_tag component indices are
remapped to the filtered parameter list.

Add coverage for dead register and stack args, all-dead args, unchanged
signatures, const/bool/mixed types, type mismatches, decl_tags, poisoned
DBG_VALUE inputs, and voided returns.


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

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp

  Log Message:
  -----------
  [clang-tidy] Fix OpenCL builtin redeclaration in test (#202429)

Guard the local `get_local_id` declaration so OpenCL C++ runs use the
builtin declaration and non-OpenCL C++ runs still compile.

Reported in:
https://github.com/llvm/llvm-project/pull/200660#issuecomment-4651173130


  Commit: 4797c60469843f02a1999934d2534331668a3aef
      https://github.com/llvm/llvm-project/commit/4797c60469843f02a1999934d2534331668a3aef
  Author: eiytoq <eiytoq at outlook.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/test/std/containers/views/views.span/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/array.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/default.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/range.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.dtor.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/stdarray.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/at.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/back.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/data.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/front.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/begin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/end.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rbegin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rend.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.nodiscard.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/trivially_copyable.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/types.pass.cpp

  Log Message:
  -----------
  [libc++][span][test] Various cleanups for <span> tests (#202319)

This patch does:
- Simplify some test implementations
- Polish comments and synopsis

---------

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


  Commit: d43169c43c69343d2f00271de4fc236db1e49540
      https://github.com/llvm/llvm-project/commit/d43169c43c69343d2f00271de4fc236db1e49540
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Loosen a __builtin_subcb assertion (#202284)

The types should match, but `QualType`s can't be compared with `==` like
that.


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

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/vsetvl-alt.s
    M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
    M llvm/test/MC/RISCV/rvv/zvfbdota32f-invalid.s

  Log Message:
  -----------
  [RISCV] Don't require specific extensions to use altfmt with vset(i)vli. (#202458)

The list of extensions that use altfmt is increasing and is becoming
unsustainable. The likelihood of the bit being repurposed is decreasing
with each new use. Let's just allow it unconditionally.

There is some risk here since all of these extensions are still
unratified and experimental so it could be that all of these extensions
get redefined so that this bit doesn't become altfmt. But I think that's
unlikely.


  Commit: bf14b9ff2a61daed7a4bae710908f12b467568d6
      https://github.com/llvm/llvm-project/commit/bf14b9ff2a61daed7a4bae710908f12b467568d6
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/critical-dso-local.cpp
    M clang/test/OpenMP/critical_codegen.cpp
    M clang/test/OpenMP/critical_codegen_attr.cpp

  Log Message:
  -----------
  [OpenMP] Mark critical region lock variables as dso_local (#201157)

OpenMP named critical regions use lock variables of the form
.gomp_critical_user_<name>.var, which are created through
CGOpenMPRuntime::getCriticalRegionLock().

These variables are created via
OpenMPIRBuilder::getOrCreateInternalVariable() and bypass the normal
CodeGenModule::setDSOLocal() path used for other Clang-generated
globals. As a result, OpenMP critical lock variables do not receive the
usual frontend dso_local inference.

Apply CodeGenModule::setDSOLocal() to critical lock variables after
creation. This matches the existing frontend
dso_local inference logic.

On ELF targets with a static relocation model, this results in direct
accesses to the lock variable instead of GOT-based accesses. For
example, x86-64 code generation changes from R_X86_64_REX_GOTPCRELX
relocations
to direct relocations for .gomp_critical_user_<name>.var, while PIC code
generation remains unchanged.

Rework of #75564.


  Commit: 5ec4461fee4c0e82451b000f06b6ab916449de9f
      https://github.com/llvm/llvm-project/commit/5ec4461fee4c0e82451b000f06b6ab916449de9f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang][ExprConst] Remove `State::getBottomFrame()` (#202277)

This is not necessary since `Frame` already has a `getCaller()`
function, which can be used to identify the bottom frame.
And the current code never needs the bottom frame for anything other
than checking if another frame is the bottom frame.


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

  Changed paths:
    M clang/test/CodeGen/attr-counted-by-issue200014.c

  Log Message:
  -----------
  [Clang][test] Add inferred nofree to attr-counted-by-issue200014.c checks (#202491)

Commit 89905ff21441 ("[FunctionAttrs] Add support for nofree argument
inference", #201591) infers a `nofree` parameter attribute at `-O2`. The
test `attr-counted-by-issue200014.c` (added later in #201161) was
generated before that change, so its `O2-SAME` lines omit `nofree` and
currently fail on `main`:

```
O2-SAME: ptr noundef readonly captures(none) ...   (expected by test)
         ptr nofree noundef readonly captures(none) ...   (actual codegen)
```

This regenerates the checks with `update_cc_test_checks.py`. Test-only,
NFC.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 4bf399dabb18f74adfacdc708b7352a0ccfa44bc
      https://github.com/llvm/llvm-project/commit/4bf399dabb18f74adfacdc708b7352a0ccfa44bc
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/include/__iterator/wrap_iter.h

  Log Message:
  -----------
  [libc++] Finish converting __wrap_iter::operator<,== to C++20 (#193287)

+ operator< was overlooked in #179590
+ operator< was not marked constexpr in C++11
+ operator== should be defaulted when possible in C++20

Fixes #193283


  Commit: 9737387fe5739a8b8e6d4b33bf2ea42f8117ef83
      https://github.com/llvm/llvm-project/commit/9737387fe5739a8b8e6d4b33bf2ea42f8117ef83
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M .github/workflows/release-binaries.yml
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  workflows/release-binaries: Install zstd on windows-11-arm (#201672)

Assisted-by: codex


  Commit: 32b423ec57d76315cd42b99c0cdd9c63623d8b7b
      https://github.com/llvm/llvm-project/commit/32b423ec57d76315cd42b99c0cdd9c63623d8b7b
  Author: Kareem Ergawy <kergawy at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopy.cpp
    R flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    R flang/test/HLFIR/inline-hlfir-copy-in.fir
    A flang/test/HLFIR/inline-hlfir-copy.fir

  Log Message:
  -----------
  [flang][hlfir] Extend InlineHLFIRCopy to inline copy_out with copy-back (#202290)

Rename `InlineHLFIRCopyIn` to `InlineHLFIRCopy` and extend it to inline
the paired `hlfir.copy_out` operation. The copy_out is inlined at its
original location, after the call, ensuring proper ordering of copy-back
and deallocation.

Only inlines when no copy-back is required (intent(in));
intent(inout/out) pairs are left untransformed.

Based on https://github.com/llvm/llvm-project/pull/179096.

Co-Authored-By: Kazuaki Matsumura <kmatsumura at nvidia.com> (Original
author of the changes).
Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>

Co-authored-by: Kazuaki Matsumura <kmatsumura at nvidia.com>
Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>


  Commit: 6efcb27a7436004d7b78473c467a7e00d83deb4a
      https://github.com/llvm/llvm-project/commit/6efcb27a7436004d7b78473c467a7e00d83deb4a
  Author: Maosu Zhao <maosu.zhao at intel.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [HWASan] Fix UB in tag-bits mask shift (#202269)

`TagMaskByte &= (1 << ClTagBits) - 1` shifts an `int` literal, which is
undefined behavior for `ClTagBits >= 32`.


  Commit: ce507885e580a33d7dab8ed882925e812d7cbd2f
      https://github.com/llvm/llvm-project/commit/ce507885e580a33d7dab8ed882925e812d7cbd2f
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)

Marking the test as UNSUPPORTED and combined the comment since both
platforms have the same fundamental limitation with `32-bit off_t`.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: 324ea3aa6b5c779cf97c10a018dda65fef38d18d
      https://github.com/llvm/llvm-project/commit/324ea3aa6b5c779cf97c10a018dda65fef38d18d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/include/__exception/nested_exception.h

  Log Message:
  -----------
  [libc++] Make __can_dynamic_cast a variable template (#202297)

This makes the code a bit easier to read and avoids a class template
instatiation.


  Commit: 1ada747bd3be297fcd2ac309f679f0a4024c1b1f
      https://github.com/llvm/llvm-project/commit/1ada747bd3be297fcd2ac309f679f0a4024c1b1f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.h

  Log Message:
  -----------
  [NFC][llvm-exegesis] Disable CFI-icall for JIT-executed function (#202472)


  Commit: edfcac6a5a4c63ee7b7414956031ad87ca635ae8
      https://github.com/llvm/llvm-project/commit/edfcac6a5a4c63ee7b7414956031ad87ca635ae8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp

  Log Message:
  -----------
  [clang][bytecode] Refactor backtrace param printing (#202325)

Instead of `classify()`ing the parameter types here, just use the saved
`PrimType` in the `ParamDescriptor`.

This also fixed an oddity with `interp::Context`: `Pointer::toRValue()`
takes an `interp::Context`, but some call sites passed an `ASTContext`
instead, which worked because of the implicit constructor. Make it
explicit.


  Commit: 391cbd232dfded7d9af778f9a1fdb04982a15a42
      https://github.com/llvm/llvm-project/commit/391cbd232dfded7d9af778f9a1fdb04982a15a42
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll

  Log Message:
  -----------
  Reland [RISCV] Check SP-relative offset in needsFrameBaseReg when FP offset overflows (#202499)

When a frame pointer is present, needsFrameBaseReg previously only
checked the FP-relative offset to decide if a virtual base register was
needed. If the worst-case FP offset exceeded the 12-bit immediate range,
a base register was always materialized, even when the SP-relative
offset would fit.

Since getFrameIndexReference can now select SP over FP when the offset
fits in the compressed instruction immediate range, also check the
SP-relative offset before deciding a base register is needed. This
avoids unnecessary base register materialization and results in some
code size savings.

Reland of b5d577d3faef.


  Commit: eb954b0bb91f3a9374a00279650e1a0977871062
      https://github.com/llvm/llvm-project/commit/eb954b0bb91f3a9374a00279650e1a0977871062
  Author: ritter-x2a <9519134+ritter-x2a at users.noreply.github.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Drop docs for invalid load-release and store-acquire operations (#202338)

The LangRef says "release and acq_rel orderings are not valid on load
instructions" [for loads](https://llvm.org/docs/LangRef.html#load-instruction)
and "acquire and acq_rel orderings aren't valid on store instructions"
[for stores](https://llvm.org/docs/LangRef.html#store-instruction).
Providing them in textual IR is diagnosed with an error.

Therefore, we should not define semantics for these invalid constructs.

Part of LCOMPILER-2273.


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

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__type_traits/dependent_type.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/variant

  Log Message:
  -----------
  [libc++] Simplify some meta programming in <variant> (#201538)

Specifically, this avoids `__dependent_type` and `__type_identity`
instantiations, reducing compile times a bit.


  Commit: 188c0486bd8db4ac51afe1b986228fafe1bdf21b
      https://github.com/llvm/llvm-project/commit/188c0486bd8db4ac51afe1b986228fafe1bdf21b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-calls.ll

  Log Message:
  -----------
  [LAA] Don't check for free in evaluatePtrAddRecAtMaxBTCWillNotWrap() (#202341)

The fact that an object of a certain size existed at the the location at
some point is sufficient to prove the desired nowrap fact. Whether the
object still exists there doesn't matter in this context.


  Commit: 1ad448f48b3ea8c79e3246dff691d41449db562d
      https://github.com/llvm/llvm-project/commit/1ad448f48b3ea8c79e3246dff691d41449db562d
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll

  Log Message:
  -----------
  [InstCombine] Don't reuse a sibling binop with extra flags via demanded elts (#199782) (#201545)

SimplifyDemandedVectorElts can replace a vector binop with a sibling
binop. But if the sibling carries a flag the original lacked, it could
produce a result the original never would. E.g.

  Reusing `sub nuw`   could make the result poison on wrap.
  Reusing `fmul nsz`  could flip the sign of a zero.
  Reusing `fdiv arcp` could make the result less accurate.

Fix by only reusing the sibling when its flags are a subset of the
replaced binop's.

https://alive2.llvm.org/ce/z/9yEaG7
Fixes #199782.


  Commit: ae85794cf3a2a6a2742940609be64c1a4f4a60b7
      https://github.com/llvm/llvm-project/commit/ae85794cf3a2a6a2742940609be64c1a4f4a60b7
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Lower NEON vpmax intrinsics (#201495)

### summary

part of : https://github.com/llvm/llvm-project/issues/185382

Adds ClangIR support for all AArch64 NEON pairwise-maximum intrinsics
(vpmax*) in
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#pairwise-maximum

Also enables the scalar pairwise reductions vpmaxs_f32, vpmaxqd_f64,
vpmaxnms_f32, and vpmaxnmqd_f64 by routing them through the common NEON
SISD path (fmaxv / fmaxnmv).


  Commit: 6b90b6b4a38d4692d321c03684de6853622c59ea
      https://github.com/llvm/llvm-project/commit/6b90b6b4a38d4692d321c03684de6853622c59ea
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Check Ptr primtype in Store op (#202314)


  Commit: 69215c5e4f03253d78218bf5ac55f81b90118082
      https://github.com/llvm/llvm-project/commit/69215c5e4f03253d78218bf5ac55f81b90118082
  Author: Jakob Koschel <jakobkoschel at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeStack.rst
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/safestack-deprecated-builtins.c
    M compiler-rt/include/CMakeLists.txt
    A compiler-rt/include/sanitizer/safestack_interface.h
    M compiler-rt/lib/safestack/CMakeLists.txt
    M compiler-rt/lib/safestack/safestack.cpp
    M compiler-rt/test/safestack/sigaltstack.c

  Log Message:
  -----------
  [SafeStack] Introduce public interface header and deprecate builtins (#198292)

Introduce `sanitizer/safestack_interface.h` to expose SafeStack utility
functions as a public interface, similar to other sanitizers.

Exposed functions:
* `__safestack_get_unsafe_stack_ptr`
* `__safestack_get_unsafe_stack_bottom`
* `__safestack_get_unsafe_stack_top`

Deprecate the existing `__builtin___get_unsafe_stack_*` builtins and
emit warnings suggesting the new `__safestack_` equivalents.

Runtime compatibility aliases `__get_unsafe_stack_*` are maintained.


  Commit: c04c945d2563297ca75baf13050594e2bd3dcec5
      https://github.com/llvm/llvm-project/commit/c04c945d2563297ca75baf13050594e2bd3dcec5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/LICM/hoist-deref-load.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/masked-loads-side-effects-after-vec.ll

  Log Message:
  -----------
  [ValueTracking] Handle chain of single-pred blocks in willNotFreeBetween() (#202308)

willNotFreeBetween() currently handles the case where both instructions
are in the same block, or one is in the single predecessor of the other.
This patch extends this to handle a chain of single predecessor blocks.

The budget now applies to all checked instructions, rather than per
block. Also increase the budget by a factor of two (which means that new
budget interpretation should never regress relative to the previous).


  Commit: 19250eb71a32aafd540b5f9b03eea6be8121b2d2
      https://github.com/llvm/llvm-project/commit/19250eb71a32aafd540b5f9b03eea6be8121b2d2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/BundleAttributes.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Verifier/assume-bundles.ll

  Log Message:
  -----------
  [InstCombine] Drop zero size dereferenceable assumptions (#202411)


  Commit: e12a55706f77052a20cf315d0d8c83a910b360fb
      https://github.com/llvm/llvm-project/commit/e12a55706f77052a20cf315d0d8c83a910b360fb
  Author: Yexuan Xiao <bizwen at nykz.org>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    A clang/test/CodeGenCoroutines/coro-cwg2935.cpp

  Log Message:
  -----------
  [Clang][CodeGen][Coroutines] Make coroutine startup exception-safe (C… (#202279)

…WG2935)

This patch attempts to implement the solution I proposed for [CWG2935
(Github)](https://github.com/cplusplus/CWG/issues/575), aligning Clang's
behavior with GCC and MSVC instead of leaving it undefined. When
`initial_suspend` (as well as `ready` and `suspend`) throws an
exception, Clang fails to destroy the task even though the task has
already been initialized (see https://godbolt.org/z/E4Y4bEn54).

This patch updates CGCoroutine.cpp to clean up the coroutine return
value after an exception is thrown when it is constructed in place,
addressing CWG2935.

I would like to hear more opinions on the solution and seek help to fix
Clang.


  Commit: cbffca291f395f8b8055396a417ee7620f6582b9
      https://github.com/llvm/llvm-project/commit/cbffca291f395f8b8055396a417ee7620f6582b9
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Only save frame offset in debug builds (#202294)

We only ever use this value to verify that a frame has cleaned up after
itself, i.e. in assertions.


  Commit: c30ea28015bf0c2899b485c3bf531d7c7e61f518
      https://github.com/llvm/llvm-project/commit/c30ea28015bf0c2899b485c3bf531d7c7e61f518
  Author: Vaisman <vasili.svirski at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/test/Dialect/NVGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][nvgpu] Add negative tests for warpgroup MMA accumulator ops (#202516)

Add verifier tests for warpgroup MMA accumulator initialization
and store operations.

The tests cover invalid accumulator shapes, unsupported non-f32
store results, and mismatched store destination shapes.

The verifier logic for these cases exists in
WarpgroupMmaInitAccumulatorOp::verify() and
WarpgroupMmaStoreOp::verify(), but lacked explicit negative test
coverage in invalid.mlir.


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

  Changed paths:
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  [StringMap] Invalidate iterators in remove() (#202520)

erase() bumps the epoch to invalidate iterators (#202237), but the
lower-level remove() — which detaches an entry without destroying it,
used
by ValueSymbolTable via Value::setName() — did not. Move the
incrementEpoch() into remove() so remove-while-iterating fails fast
under
LLVM_ENABLE_ABI_BREAKING_CHECKS too.

Aided by Claude Opus 4.8


  Commit: 239a898a235ff81e6208be31670ef143435506c8
      https://github.com/llvm/llvm-project/commit/239a898a235ff81e6208be31670ef143435506c8
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Fix post-legalizer observer notifications (#202376)

Assisted-by: codex


  Commit: 6a18bd7be02b5f2f663018a5ab30ac12b2d3a00e
      https://github.com/llvm/llvm-project/commit/6a18bd7be02b5f2f663018a5ab30ac12b2d3a00e
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/include/__format/range_formatter.h
    M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.tests.h
    M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.tests.h

  Log Message:
  -----------
  [libc++][format] Propagate `m` when formatting range elements (#94562)

As per
[[tab:formatter.range.type]](https://eel.is/c++draft/tab:formatter.range.type),
the effects of the `m` option need to be propagated to the formatter of
range elements.

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: c155183957c7d4a0a53cf781c266b02dd6f1a377
      https://github.com/llvm/llvm-project/commit/c155183957c7d4a0a53cf781c266b02dd6f1a377
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sve-multivector-fold-imms.ll

  Log Message:
  -----------
  [AArch64][SVE] Select immediate offsets for multi-vector instructions (#201637)

This handles multi-vector intrinsics in getMemVTFromNode() and
implements the missing ISEL patterns needed to select the immediate 
(mul vl) offsets.


  Commit: 2990f95ae247808e5c0f413d9e91658302ea5b6f
      https://github.com/llvm/llvm-project/commit/2990f95ae247808e5c0f413d9e91658302ea5b6f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h

  Log Message:
  -----------
  [SPIR-V] Deduplicate createVariable and createExitVariable helpers into SPIRVUtils (#202512)


  Commit: 620cdfb1d1000e9de4cdeb35dfa60ff0299d925e
      https://github.com/llvm/llvm-project/commit/620cdfb1d1000e9de4cdeb35dfa60ff0299d925e
  Author: Access <ShootingStarDragons at protonmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp

  Log Message:
  -----------
  [clangd][Mangler] Drop unknown compile options (#200001)

this pr remove the options that not work for clang, which will make
compile failed for clang++, and this will make modules completions of
clangd work. And we will also log the unsupported options


  Commit: 99f6a20075abd71b4dd64b073c6159e507495cd2
      https://github.com/llvm/llvm-project/commit/99f6a20075abd71b4dd64b073c6159e507495cd2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/codegen.cpp

  Log Message:
  -----------
  [clang][bytecode] Check floating-point semantics in `Memcpy` op (#202204)

We shouldn't try to do the memcpy if the semantics don't match.


  Commit: 7f6f60f8325aa724331a768a589e2c22b19f0416
      https://github.com/llvm/llvm-project/commit/7f6f60f8325aa724331a768a589e2c22b19f0416
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Support floating-point atomic_rmw addf in MemRefToSPIRV (#202330)


  Commit: 95c24830265cba8c4844dda3384025bac0bf96b4
      https://github.com/llvm/llvm-project/commit/95c24830265cba8c4844dda3384025bac0bf96b4
  Author: Diego Novillo <dnovillo at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Options/Options.td
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGenHLSL/preserve-interface-dce.hlsl
    A clang/test/CodeGenHLSL/preserve-interface.hlsl
    A clang/test/Driver/dxc_fspv_preserve_interface.hlsl
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/preserve-interface-dce.ll
    A llvm/test/CodeGen/SPIRV/preserve-interface.ll

  Log Message:
  -----------
  [clang][SPIR-V] Implement -fspv-preserve-interface (#196404)

This flag, originally implemented in DXC, prevents GlobalDCE from
removing entry-point interface variables, even if they are unreferenced
after inlining.

This adds `HLSLSpvPreserveInterface` to `LangOptions.def` and
`Options.td`. In `CGHLSLRuntime::finishCodeGen()`, it adds all
`addrspace(7)` and `addrspace(8)` globals to `llvm.compiler.used`.

In `processGlobalValue()`, it extends the condition that emits
`spv_unref_global` to fire for globals whose only uses come from
`llvm.compiler.used` or `llvm.used`.

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


  Commit: 8b4902300521d4a0980d9d35210c02b405f0df86
      https://github.com/llvm/llvm-project/commit/8b4902300521d4a0980d9d35210c02b405f0df86
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M compiler-rt/test/builtins/Unit/lit.cfg.py

  Log Message:
  -----------
  [Compiler-rt][test] Fix circular link dependency between builtins and libc (#199482)

Currently, the link order is `libclang_rt.builtins.a -lc -lm`. Builtins
are scanned first after which symbols like `abort` are unresolved
references that are resolved through libc.a. However, resolving the
references to these symbols further lead to undefined references to
`_aeabi_uldivmod` etc. that can only resolved through builtins.
Reversing the order also wont fix the issue because `libc.a` introduces
`__aeabi_uldivmod` which is resolved by builtins but it introduces
`abort` which can only be resolved libc.a.

This patch fixes this by wrapping the archives in a linker group
(--start-group/--end-group), which instructs the linker to rescan all
archives in the group until no new symbols can be resolved.

This error is exposed only when bfd like linkers are used.


  Commit: ab31c28892a9ad5e016e94500861c93018736e7b
      https://github.com/llvm/llvm-project/commit/ab31c28892a9ad5e016e94500861c93018736e7b
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for narrow-fp to bf16x2 conversions (#200157)

This change adds the following NVVM Ops to support narrow-fp to bf16x2
conversions:

- `nvvm.convert.f6x2.to.bf16x2`
- `nvvm.convert.f4x2.to.bf16x2`
- `nvvm.convert.f8x2.to.bf16x2` (updated to allow `E4M3FN` and `E5M2`
types)

Also removes unnecessary verifiers for narrow-fp to `f16x2` conversions
to instead use `TypeAttrOf` to validate the source type in the ODS
definition.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization.ll

  Log Message:
  -----------
  [AMDGPU] Use alloc size for array stride in LowerBufferFatPointers (#202530)

Array elements are laid out at multiples of getTypeAllocSize, not
getTypeStoreSize

LLVM memory model lays out array element `i` at `i * allocSize`
(reflected in `DataLayout::getTypeAllocSize`), apply it for fat pointers
to prevent miscompile


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

  Changed paths:
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/test/Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir
    A mlir/test/Conversion/SPIRVToLLVM/cl-ops-to-llvm.mlir
    M mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir
    M mlir/test/Conversion/SPIRVToLLVM/logical-ops-to-llvm.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add SPIRVToLLVM direct conversions for cast, CL, GL and logical ops (#202506)

Lower the OpenCL extended instruction set math ops, GL math ops (Trunc,
Asin, Acos, Atan), logical Ordered/Unordered, and the pointer cast ops
to their LLVM dialect equivalents


  Commit: 6bf8d4b059bd5cd4b660be6063769a9f162e5ec0
      https://github.com/llvm/llvm-project/commit/6bf8d4b059bd5cd4b660be6063769a9f162e5ec0
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll

  Log Message:
  -----------
  [VPlan] Look through BCast when folding live-ins (#202527)

This gives us some minor improvements.


  Commit: bf860889a8ff3fea28dbace895cd633ccbe79608
      https://github.com/llvm/llvm-project/commit/bf860889a8ff3fea28dbace895cd633ccbe79608
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp

  Log Message:
  -----------
  Revert "[test][Support] Disable CFI-icall for DynamicLibrary Overload test" (#202550)

Reverts llvm/llvm-project#202446


  Commit: 383db8a1ddc9f8db49c8305e463b3a80b7cd8638
      https://github.com/llvm/llvm-project/commit/383db8a1ddc9f8db49c8305e463b3a80b7cd8638
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M .ci/compute_projects.py

  Log Message:
  -----------
  [CI][Offload] Fix offload depends on openmp (#202541)

It appears that Offload depends on OpenMP. Thus, enable OpenMP as a
runtime to test when offload has changes.


  Commit: 08636d456502fb7404e632598e16f3698367a6f7
      https://github.com/llvm/llvm-project/commit/08636d456502fb7404e632598e16f3698367a6f7
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/SPIRV/IR/SPIRVExperimentalMLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td
    A mlir/test/Dialect/SPIRV/IR/experimental-ml-ops.mlir
    A mlir/test/Target/SPIRV/experimental-ml-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add Arm.ExperimentalMLOperations.1 extended inst set (#202283)

This instruction set provides a mechanism to encode experimental ML
operations in SPIR-V modules. Such instructions are encoded via the
single CALL operator in the instruction set by specifying an op_code and
customized inputs values.

Reference:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extended/Arm.ExperimentalMLOperations.asciidoc

Signed-off-by: Niklas Lithammer <niklas.lithammer at arm.com>
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 514f5b766667c4c696b260f783403e8b41bc8798
      https://github.com/llvm/llvm-project/commit/514f5b766667c4c696b260f783403e8b41bc8798
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll

  Log Message:
  -----------
  [ConstantFolding] Fix dropped bits in non-integer-ratio bitcast with undef lane (#202282)

When constant-folding a vector bitcast(e.g. <4 x i24> -> <3 x i32>), an
undef source element inserted a DstBitSize-wide zero placeholder into
the bit buffer. This could clobber defined source element, producing a
wrong result on big-endian targets.

Fix by inserting SrcBitSize-wide zero instead.

Alive2 proof:
  before (unsound): https://alive2.llvm.org/ce/z/R_ZQ75
  after  (verified): https://alive2.llvm.org/ce/z/VuV3mz


  Commit: 6746898d2bfc086947d86715e065f8dbf74e9690
      https://github.com/llvm/llvm-project/commit/6746898d2bfc086947d86715e065f8dbf74e9690
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Options/Options.td
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    R clang/test/CodeGenHLSL/preserve-interface-dce.hlsl
    R clang/test/CodeGenHLSL/preserve-interface.hlsl
    R clang/test/Driver/dxc_fspv_preserve_interface.hlsl
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    R llvm/test/CodeGen/SPIRV/preserve-interface-dce.ll
    R llvm/test/CodeGen/SPIRV/preserve-interface.ll

  Log Message:
  -----------
  Revert "[clang][SPIR-V] Implement -fspv-preserve-interface (#196404)" (#202558)

This reverts commit 95c24830265cba8c4844dda3384025bac0bf96b4.

Fail log:
https://lab.llvm.org/buildbot/#/builders/226/builds/9015/steps/7/logs/stdio

```
FAILED: lib/libLLVMFrontendHLSL.so.23.0git 
: && /opt/rh/gcc-toolset-13/root/usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-dangling-pointer -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMFrontendHLSL.so.23.0git -o lib/libLLVMFrontendHLSL.so.23.0git lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/CBuffer.cpp.o lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLBinding.cpp.o lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLResource.cpp.o lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLRootSignature.cpp.o lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/RootSignatureMetadata.cpp.o lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/RootSignatureValidations.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:\$ORIGIN/../lib/x86_64-unknown-linux-gnu:/home/botworker/bbot/amdgpu-offload-build-only/build/lib:"  lib/libLLVMCore.so.23.0git  lib/libLLVMBinaryFormat.so.23.0git  lib/libLLVMSupport.so.23.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/build/lib && :
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/CBuffer.cpp.o: in function `llvm::hlsl::CBufferMetadata::removeCBufferGlobalsFromUseList(llvm::Module&)':
CBuffer.cpp:(.text._ZN4llvm4hlsl15CBufferMetadata31removeCBufferGlobalsFromUseListERNS_6ModuleE+0xce): undefined reference to `llvm::removeFromUsedLists(llvm::Module&, llvm::function_ref<bool (llvm::Constant*)>)'
collect2: error: ld returned 1 exit status
```


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  [GlobalISel][AMDGPU] Emit proper diagnostic when inline asm register allocation fails (#201380)

Replace the silent fallback return with a DiagnosticInfoInlineAsm error
and undef result values, so the failure is reported to the user instead
of relying on -global-isel-abort

discussed in https://github.com/llvm/llvm-project/pull/200771


  Commit: 944284fe6329eb133bdbf9af77af6fa0cd280070
      https://github.com/llvm/llvm-project/commit/944284fe6329eb133bdbf9af77af6fa0cd280070
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td

  Log Message:
  -----------
  [mlir][Interfaces] Document completeness requirement of `RegionBranchOpInterface` (#202018)

Document that interface implementations must report all possible control
flow edges. Failure to report a possible edge may break
analyses/transformations/APIs such as
`RegionBranchOpInterface::isRepetitiveRegion`.


  Commit: 0f6f15a59f3f774a7f055f9754fe97c088390c4e
      https://github.com/llvm/llvm-project/commit/0f6f15a59f3f774a7f055f9754fe97c088390c4e
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/Transforms/IndVarSimplify/exit-value-safe-udiv.ll

  Log Message:
  -----------
  [SCEVExpander] Don't expand a UDiv with a possibly-poison divisor (#202378)

SCEVExpander::isSafeToExpand only check divisor isKnownNonZero, which
ignore the possibility of poison. For the following divisor:
```
%ct = call i32 @llvm.cttz.i32(i32 %x, i1 true)
%divisor = add i32 %ct, 1
...
%rem = urem i32 1, %divisor
```
The urem may be hoisted unsafely.

Fix by also check divisor isGuaranteedNotToBePoison.

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


  Commit: 96a263602fa6a8130cf9f67723bddb27787b7d97
      https://github.com/llvm/llvm-project/commit/96a263602fa6a8130cf9f67723bddb27787b7d97
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Remove `InterpFrame::ThisPointerOffset` (#202322)

Replace it with a `uint8_t` representing some bool flags about the
function. This reduces the size of a frame from 88 to 80 bytes.


  Commit: 09b451f1e7f7715b5cf994c24ef698b2a8579dbc
      https://github.com/llvm/llvm-project/commit/09b451f1e7f7715b5cf994c24ef698b2a8579dbc
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M libcxx/include/__bit_reference
    A libcxx/test/libcxx/containers/sequences/vector.bool/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][vector] Apply `[[nodiscard]]` to `vector<bool>::iterator` (#202265)

Towards #172124

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: c4f4206ff3ab97db9577f11bb2dabd40896bcca9
      https://github.com/llvm/llvm-project/commit/c4f4206ff3ab97db9577f11bb2dabd40896bcca9
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    A libcxx/test/libcxx/containers/sequences/vector/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)

Adds test coverage.

`[[nodicard]]` applied in:

- #198489
- #198492

Towards #172124

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 01d3932364bee33f8e861d5664c2983cc855124f
      https://github.com/llvm/llvm-project/commit/01d3932364bee33f8e861d5664c2983cc855124f
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    A clang/test/Headers/hip-constexpr-cmath.hip

  Log Message:
  -----------
  [Clang][HIP] Include `__clang_cuda_math_forward_declares.h` before `<cmath>` (#201563)

In HIP, `constexpr` functions are treated as both `__host__` and
`__device__`.

A new version of the MS STL shipped with the build tools version
14.51.36231 has `constexpr` definitions for some `cmath` functions when
the
compiler in use is Clang (this gets worse when C++23 is in use).

These definitions conflict with the `__device__` declarations we provide
in the header wrappers.

There is a workaround for this: We do not mark `constexpr`
functions [_that are defined in a system
header_](https://github.com/llvm/llvm-project/blob/03127a03860b9d8cb440fe8f51c00647f45eb8be/clang/lib/Sema/SemaCUDA.cpp#L877)
as
`__host__` and `__device__` if there is a previous `__device__`
 declaration.

By moving `__clang_cuda_math_forward_declares.h` before `<cmath>` is
included we're able to benefit from this behavior.

This fixes error like this one
https://github.com/ggml-org/llama.cpp/issues/22570
even for recent versions of C++.

This patch should address C++23 concerns where more functions are marked
as `constexpr`.
However, we should still figure out how to provide `__device__
constexpr` versions for those functions, or not provide ours and use the
system's if they exist.

This patch replaces https://github.com/llvm/llvm-project/pull/200395


  Commit: d7d9601c182889ec5e25492fb94d22a70c03fc2b
      https://github.com/llvm/llvm-project/commit/d7d9601c182889ec5e25492fb94d22a70c03fc2b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/MemDerefPrinter.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp

  Log Message:
  -----------
  [Loads] Migrate isDereferenceable APIs to SimplifyQuery (#202553)

These take the usual set of analysis parameters, so we can encapsulate
them using SimplifyQuery.


  Commit: 0e9ff9805decab9896068f37c18a713a68e53f93
      https://github.com/llvm/llvm-project/commit/0e9ff9805decab9896068f37c18a713a68e53f93
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/src/L0Queue.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Add wait events for AsyncQueue memFill (#202287)

Fix an issue where memFill operations were not chained properly with respect prior operations.


  Commit: 9ac836b3ddff45ebd9f4d23cae3e573991c7f64c
      https://github.com/llvm/llvm-project/commit/9ac836b3ddff45ebd9f4d23cae3e573991c7f64c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix shifting by negative IntAP values (#202505)

The negation of a negative value didn't necessarily result in a positive
value. Fix that by giving it one more bit of precision.


  Commit: 96480b2880838fe3fb3f3120347beb1ed1560d37
      https://github.com/llvm/llvm-project/commit/96480b2880838fe3fb3f3120347beb1ed1560d37
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    A mlir/test/Dialect/Bufferization/Transforms/test-one-shot-module-bufferize.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp

  Log Message:
  -----------
  [mlir][bufferization] Drop TensorLikeType::getBufferType() (#201350)

Replace TensorLikeType::getBufferType() with
options.unknownTypeConverterFn() hook. Make the hook work with
tensor-like and buffer-like types (instead of builtins) to maintain the
same behaviour at the API boundary level and still allow user types to
be properly supported.

Historically, an attempt to support user types within the one-shot
bufferization framework was made. As part of it,
TensorLikeType::getBufferType() was introduced to allow user-provided
types to customize bufferization. However, the whole affair proved to be
overly complex: there is an interface with customization points for
user-provided tensors, and options-based (not sufficient) implementation
for builtin tensors. On top of this, there was always a
function-specific hook to customize function-level behaviour further. As
a result of this, users would need to implement two different mechanisms
on their end: interface implementation + option hooks.

It seems more reasonable at this stage to thus drop the interface part
and just allow unknown type conversion hook to be used directly. That
way, users would only need to supply that hook themselves (with the
caveat of having to perform a type dispatch inside of the hook).

As a drive by, multiple tests that exercise the usage of custom tensor
type (e.g. !test.test_tensor) are moved to work on top of a test pass.
Default memory space inference hook is also updated to work on top of
tensor-like type to align the signature to the unknown type conversion.

Note for LLVM integration:
* Implementation(s) of `TensorLikeType::getBufferType()` for
(user-provided) tensor types should now be moved into a user-specified
`BufferizationOptions::unknownTypeConverterFn()` hook
* In case upstream one-shot-bufferization pass was used to bufferize IR
with user types, such a setup would likely fail now, since a fallback to
type-based bufferization can now only be set through bufferization
options, and cannot be configured at the upstream pass level. One needs
to create a new pass that sets up the necessary bufferization hooks and
calls one-shot-bufferization infrastructure manually.


  Commit: f704a92281ee2ff741fa94048970ac6dea19a1b6
      https://github.com/llvm/llvm-project/commit/f704a92281ee2ff741fa94048970ac6dea19a1b6
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayAssignable.logicalptr.hlsl
    M clang/test/CodeGenHLSL/cbuffer-matrix-layout-keyword.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer-empty-struct-array.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    M llvm/include/llvm/Frontend/HLSL/CBuffer.h
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    R llvm/test/CodeGen/DirectX/cbuffer_global_elim.ll
    R llvm/test/CodeGen/SPIRV/cbuffer_global_elim.ll

  Log Message:
  -----------
  Revert "[HLSL] Set visibility of cbuffer global variables to internal" (#202538)

Reverts llvm/llvm-project#200312

Breaks several buildbots, e.g.,
https://lab.llvm.org/buildbot/#/builders/203/builds/48531

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: 00e3e6f4cbbba60ddfcd648269dd5f2e8d799cbc
      https://github.com/llvm/llvm-project/commit/00e3e6f4cbbba60ddfcd648269dd5f2e8d799cbc
  Author: Xiaomeng Zhang <zhangxiaomeng at hygon.cn>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/Basic/Targets/X86.cpp
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/x86-march.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Target/X86/X86.td
    A llvm/lib/Target/X86/X86ScheduleC864GM4.td
    A llvm/lib/Target/X86/X86ScheduleC864GM7.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/bypass-slow-division-64.ll
    M llvm/test/CodeGen/X86/cmp16.ll
    A llvm/test/CodeGen/X86/cpus-hygon.ll
    M llvm/test/CodeGen/X86/rdpru.ll
    M llvm/test/CodeGen/X86/slow-unaligned-mem.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll
    M llvm/test/CodeGen/X86/vector-shuffle-fast-per-lane.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    M llvm/test/MC/X86/x86_long_nop.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-adx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-bmi1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-clzero.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-mwaitx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sha.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse4a.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/zero-idioms.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/independent-load-stores.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/partially-overlapping-group-resources.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-adx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bitalg.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bitalgvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bw.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bwvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512cd.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512cdvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512dq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512dqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512gfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512gfnivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512ifma.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512ifmavl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vaes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vaesvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi2vl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vnni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vnnivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vp2intersect.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vp2intersectvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpclmulqdqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpopcntdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpopcntdqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avxgfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avxvnni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-bmi1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-clwb.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-gfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-mwaitx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sha.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse4a.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-vaes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/zero-idioms.s

  Log Message:
  -----------
  [X86] Hygon Processors Initial enablement (#187622)

This patch adds initial support for several Hygon architectures.

The Hygon architectures include:

- c86-4g-m4
- c86-4g-m6
- c86-4g-m7

This patch includes:

- Added Hygon architectures CPU targets recognition in Clang and LLVM
- Added Hygon architectures to target parser and host CPU detection
- Updated compiler-rt CPU model detection for Hygon architectures
- Added Hygon architectures to various optimizer tests
- Added scheduler models for Hygon architectures CPU targets


  Commit: 11cf29581486565b04767ce313602312824d0109
      https://github.com/llvm/llvm-project/commit/11cf29581486565b04767ce313602312824d0109
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.h

  Log Message:
  -----------
  Revert "[NFC][llvm-exegesis] Disable CFI-icall for JIT-executed function" (#202571)

Reverts llvm/llvm-project#202472


  Commit: a1c1cdd44b372c08125d2b6a4aa445620cd284a3
      https://github.com/llvm/llvm-project/commit/a1c1cdd44b372c08125d2b6a4aa445620cd284a3
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll

  Log Message:
  -----------
  [AlignmentFromAssumes] Skip huge alignment (#202567)

Fixes https://github.com/llvm/llvm-project/issues/202043
Though `align` on huge alignment is not supported, the case below
confirms we allow huge alignment in `assume`:
https://github.com/llvm/llvm-project/blob/c4f4206ff3ab97db9577f11bb2dabd40896bcca9/llvm/test/Transforms/InstCombine/assume.ll#L71
In this case, we should skip huge alignment in AlignmentFromAssumes.


  Commit: 0f8a3b23f1e1ffe69d6d49576347ea967ec611be
      https://github.com/llvm/llvm-project/commit/0f8a3b23f1e1ffe69d6d49576347ea967ec611be
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and-postlegalize.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-hoist-same-hands.mir

  Log Message:
  -----------
  [NewPM][AArch64][GlobalISel] Port AArch64PostLegalizerCombiner to NewPM (#194156)

Adds a standard porting.

Updates some (but not all) tests to verify the NewPM path is working.


  Commit: 85ab77340528a7d2e03595aa43c42fcb6105f650
      https://github.com/llvm/llvm-project/commit/85ab77340528a7d2e03595aa43c42fcb6105f650
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    A llvm/test/Transforms/InstCombine/issue173148-sext-phi-select-infloop.ll

  Log Message:
  -----------
  [InstCombine] Fix infinite combine loop in evaluateInDifferentType (#202572)

The implementation assumes that all original uses inside visited
instructions would get removed as part of changing the type. However,
this is not true for uses in select conditions, as only the value
operands change type in that case. Bail out if we encounter uses in
select conditions to avoid this.

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


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

  Changed paths:
    M llvm/docs/ProgrammersManual.rst
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/lib/Support/StringMap.cpp
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/utils/gdb-scripts/prettyprinters.py

  Log Message:
  -----------
  [StringMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R (#202103)

StringMap uses quadratic probing with lazy deletion: an erased entry
becomes a tombstone, a third bucket state alongside empty and live that
every find/insert must inspect.

Switch to linear probing with Knuth TAOCP 6.4 Algorithm R deletion,
similar to DenseMap #200595.

erase now relocates the following entries to close the hole. StringMap
buckets are pointers to heap-allocated entries, so only the pointers
(and the parallel hash array) move. References and pointers to entries
remain valid, but iterators are invalidated.

Depends on #202237 and #202520
Aided by Claude Opus 4.8


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Produce ballot/icmp/fcmp lane masks at wavefront width (#201358)


  Commit: f7e4167f816ac8c5a6e553c66f3b90fe040d1362
      https://github.com/llvm/llvm-project/commit/f7e4167f816ac8c5a6e553c66f3b90fe040d1362
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll

  Log Message:
  -----------
  [AMDGPU] Clamp load_monitor scope to minimum SCOPE_SE (#198245)

The load_monitor instructions monitor L2 cache lines and therefore
require at least SCOPE_SE to ensure the L2 cache is hit. The current
memory model requires the user to ensure that the specified scope is
such that it results in at least SCOPE_SE, otherwise the behaviour is
undefined. Instead, we now clamp the emitted scope at a minimum of
SCOPE_SE, so that the undefined behaviour is converted into a
performance loss instead.

Assisted-By: Claude Opus 4.6


  Commit: 323285f141535bfa8607f773c814000dd4f69e98
      https://github.com/llvm/llvm-project/commit/323285f141535bfa8607f773c814000dd4f69e98
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll

  Log Message:
  -----------
  [SLP] Update test against const-folding (#202532)

223ef1f3 ([IRBuilder] ConstFold unary intrinsics, #200496) made a lot of
test updates to SLPVectorizer. The tests were written a long time ago,
and it is unclear what their intent was, but at least update the one
test to replace constants with arguments, where the intent is clear.


  Commit: 7581dc5a298dd1736c84ff21fbc310d40901a894
      https://github.com/llvm/llvm-project/commit/7581dc5a298dd1736c84ff21fbc310d40901a894
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix an assertion failure in visitDtorCall() (#202507)

In `emitDestructionPop()`, we assert that the Descriptor has a
non-trivial dtor. Check this first here so we don't do all this work for
nothing.


  Commit: 057a1fe9bd5b3c72ea6d65c456d1266fc20d8e33
      https://github.com/llvm/llvm-project/commit/057a1fe9bd5b3c72ea6d65c456d1266fc20d8e33
  Author: anjenner <161845516+anjenner at users.noreply.github.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/async-buffer-loads.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Add register bank legalization rules for amdgcn_raw_buffer_load_async_lds (#201406)

Also amdgcn_struct_buffer_load_async_lds,
amdgcn_raw_ptr_buffer_load_async_lds, and
amdgcn_struct_ptr_buffer_load_async_lds.


  Commit: 271c8b75cde53d78da5ce971ced8694cca149749
      https://github.com/llvm/llvm-project/commit/271c8b75cde53d78da5ce971ced8694cca149749
  Author: Vinit Deodhar <vadeodhar89 at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgEnums.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Add sin, cos, tan to elementwise operations (#200950)

Add sin, cos, and tan as UnaryFn entries in the linalg dialect, enabling
their use via linalg.elementwise, named ops (linalg.sin, linalg.cos,
linalg.tan), and specialization from linalg.generic.

---------

Co-authored-by: Vinit Deodhar <vinitdeodhar at users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Co-authored-by: Vinit Deodhar <vdeodhar at ah-vdeodhar-l.dhcp.mathworks.com>


  Commit: 9129363adbcc3474639e2a3b2b263905da1f86ca
      https://github.com/llvm/llvm-project/commit/9129363adbcc3474639e2a3b2b263905da1f86ca
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h

  Log Message:
  -----------
  [GlobalISel] Use more inline elements in a match table SmallVector (#202568)

The 4 inline elements for OnFailResumeAt only cover 36.8% (33455 / 90902) of
aarch64-isel executeMatchTable invocations encountered while compiling sqlite3
on aarch64-O0-g.

The 8 inline elements cover 100% (maximum observed depth was 6). Small -0.09%
CTMark geomean improvement on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=2de2edb943fe1b83d79bdffa03606eb8c5452e9b&to=8deb4f949b5f80a26a8a61775fb411bf30fefd80&stat=instructions%3Au

Assisted-by: codex


  Commit: 54d5646b0d70e3a198817c61c40ba0226a66bf29
      https://github.com/llvm/llvm-project/commit/54d5646b0d70e3a198817c61c40ba0226a66bf29
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/test/SemaCXX/attr-section.cpp

  Log Message:
  -----------
  [Sema] Add original GH192264 reproducer as a section-conflict regression test (#202276)

Follow up of https://github.com/llvm/llvm-project/pull/200873


  Commit: 8b0223858b1e15a4310de18445d972e7648b740f
      https://github.com/llvm/llvm-project/commit/8b0223858b1e15a4310de18445d972e7648b740f
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
    M clang/test/CodeGen/amdgpu-builtin-processor-is.c
    M clang/test/CodeGen/link-builtin-bitcode.c
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-store.cl
    A clang/test/SemaHIP/amdgpu-av-load-store.hip
    A clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-error.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-target-error.cl
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp

  Log Message:
  -----------
  [AMDGPU][Clang] add __builtin_amdgcn_av_(load|store)_b128 (#199176)

These builtins allow the program to request store-available and
load-visible accesses as described in #191246. Each of them takes a
__MEMORY_SCOPE_* operand that is then translated to target-specific
cache policy bits.

This patch was extracted from #172090.

Co-authored-by: macurtis-amd <macurtis at amd.com>
Assisted-by: Claude Opus 4.6

---------

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


  Commit: 88caf8ef2bd61005e854952b8a1e699aa72347d8
      https://github.com/llvm/llvm-project/commit/88caf8ef2bd61005e854952b8a1e699aa72347d8
  Author: Erik Enikeev <evonatarius at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/fast-isel-cmp-imm.ll
    M llvm/test/CodeGen/PowerPC/fp-strict-fcmp-spe.ll
    M llvm/test/CodeGen/PowerPC/legalize-invert-br_cc.ll
    M llvm/test/CodeGen/PowerPC/spe.ll

  Log Message:
  -----------
  Reland "[PowerPC] set libcall lowering for fp setcc ops on SPE boards" (#199198)

This is a reland of 4d0100789dc9b4db7d77c033d8f53f8b7dc68437, which was
reverted by c24ab4c814f680c5ac71600bf80d551123abd84d.

The functionality is unchanged from the original patch. This version
only fixes the fast-math flag propagation issue by passing `SDNodeFlags`
explicitly to `DAG.getSetCC()` (same as #199105 which was closed because
the underlying patch had been reverted).


  Commit: 59e1338da9e97be33e19dbe0b0cda46a9eefe834
      https://github.com/llvm/llvm-project/commit/59e1338da9e97be33e19dbe0b0cda46a9eefe834
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

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

  Log Message:
  -----------
  [VPlan] Strip Ctx arg from tryToFoldLiveIns (NFC) (#202559)

We get the Plan anyway, so the context doesn't need to be passed
separately.


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

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    A llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    A llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-attributes.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-metadata-debug.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-metadata.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-auxdata-requires-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-auxdata.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-gv-attributes.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-gv-metadata.ll
    A llvm/test/CodeGen/SPIRV/linkage/available-externally-function.ll
    A llvm/test/CodeGen/SPIRV/linkage/available-externally-global.ll
    M llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll

  Log Message:
  -----------
  [SPIR-V] Add NonSemantic.AuxData emission (-spirv-preserve-auxdata) (#200002)

Add a NonSemantic.AuxData extended instruction set to the SPIR-V
backend, matching SPIRV-LLVM-Translator's --spirv-preserve-auxdata wire
format

- `-spirv-preserve-auxdata` emits LLVM attributes and metadata as
NonSemantic.AuxData records (requires SPV_KHR_non_semantic_info).
- `available_externally` functions keep their linkage via an AuxData
linkage record, emitted unconditionally.


  Commit: 97b131ec4a7e021c45586a37832d380c0c16ce1c
      https://github.com/llvm/llvm-project/commit/97b131ec4a7e021c45586a37832d380c0c16ce1c
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add atomic optimization tests for gfx13 (#201299)


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memcpy.align.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll

  Log Message:
  -----------
  [SPIR-V] Drop constant zero-sized memcpy/memmove/memset before selection (#201904)

A constant zero Size operand is invalid for OpCopyMemorySized, and these
intrinsics are no-ops, so erase them instead of lowering


  Commit: 70b68dff845403f62d77f42850ac779a78662272
      https://github.com/llvm/llvm-project/commit/70b68dff845403f62d77f42850ac779a78662272
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.mir

  Log Message:
  -----------
  [AMDGPU] Fix si-optimize-exec-masking stepping into debug values (#201947)

Summary:
This pass tries to step between register uses and would try to enter a
debug instruction if it managed to get between them.


  Commit: 13b28db64845fc9fe7431338d5dc8919b28a6022
      https://github.com/llvm/llvm-project/commit/13b28db64845fc9fe7431338d5dc8919b28a6022
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/test/TableGen/target-mem-intrinsic-attrs.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp

  Log Message:
  -----------
  [TableGen] Add ArgMem memory location (#201597)

This will allow to use IntrRead/IntrWrite with ArgMem. So this:
```
[IntrWriteMem , IntrInaccessibleMemOrArgMemOnly]
```
could become this:
```
[IntrWriteMem, IntrWrite<[ArgMem, InaccessibleMem]>] 
```


  Commit: 9be7e75d75ecd907a39c9a9ec492612beaa519a9
      https://github.com/llvm/llvm-project/commit/9be7e75d75ecd907a39c9a9ec492612beaa519a9
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/bazel-checks.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/release-binaries.yml
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/.gitattributes
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp
    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
    M clang/bindings/python/clang/cindex.py
    M clang/docs/ClangSYCLLinker.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeStack.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-syntax.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-json-extension.txt
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/id-table.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/io.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/linkage.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/permissions.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/round-trip.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/summary-data.test
    A clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
    M clang/test/Analysis/cstring-uninitread-notes.c
    M clang/test/Analysis/placement-new.cpp
    M clang/test/Analysis/std-c-library-functions-arg-constraints-tracking-notes.c
    M clang/test/Analysis/std-c-library-functions-arg-constraints.c
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-vals.m
    M clang/test/C/C23/n3037.c
    M clang/test/CXX/class/class.friend/p6.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/Inputs/stdbit.h
    M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
    M clang/test/CodeGen/amdgpu-builtin-processor-is.c
    A clang/test/CodeGen/attr-counted-by-issue200014.c
    A clang/test/CodeGen/builtin-stdc-memreverse8.c
    M clang/test/CodeGen/link-builtin-bitcode.c
    A clang/test/CodeGen/prefetch-poison-arg.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/unique-internal-linkage-names.c
    M clang/test/CodeGen/unique-internal-linkage-names.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    A clang/test/CodeGenCoroutines/coro-cwg2935.cpp
    A clang/test/CodeGenHIP/offload-pgo-sections.hip
    A clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-store.cl
    M clang/test/Driver/fsanitize-realtime.c
    A clang/test/Driver/hip-profile-rocm-runtime.hip
    M clang/test/Driver/x86-march.c
    M clang/test/Frontend/x86-target-cpu.c
    A clang/test/Headers/hip-constexpr-cmath.hip
    A clang/test/Index/print-type-predefined-sugar.cpp
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    M clang/test/OffloadTools/clang-sycl-linker/link.ll
    M clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    M clang/test/OffloadTools/clang-sycl-linker/triple.ll
    A clang/test/OpenMP/critical-dso-local.cpp
    M clang/test/OpenMP/critical_codegen.cpp
    M clang/test/OpenMP/critical_codegen_attr.cpp
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Sema/Inputs/stdbit.h
    A clang/test/Sema/builtin-stdc-memreverse8.c
    A clang/test/Sema/format-strings-decimal.c
    A clang/test/Sema/safestack-deprecated-builtins.c
    M clang/test/Sema/warn-alloc-size.c
    M clang/test/SemaCXX/attr-section.cpp
    A clang/test/SemaHIP/amdgpu-av-load-store.hip
    A clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-error.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-target-error.cl
    M clang/test/TableGen/target-builtins-prototype-parser.td
    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/CXType.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/include/CMakeLists.txt
    A compiler-rt/include/sanitizer/safestack_interface.h
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/safestack/CMakeLists.txt
    M compiler-rt/lib/safestack/safestack.cpp
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd_shared.h
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/cfi/mfcall.cpp
    M compiler-rt/test/rtsan/lit.cfg.py
    M compiler-rt/test/safestack/sigaltstack.c
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Semantics/type.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopy.cpp
    R flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    R flang/test/HLFIR/inline-hlfir-copy-in.fir
    A flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Integration/prefetch.f90
    A flang/test/Lower/OpenACC/acc-declare-use-associated-allocatable.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    A flang/test/Lower/OpenMP/scalar-to-array-assign-target-device-O0.f90
    M flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    M flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/scalar-to-array-assign-host-O0.f90
    A flang/test/Parser/enumeration-type.f90
    M flang/tools/bbc/bbc.cpp
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/shared/math.h
    A libc/shared/math/acosbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acosbf16.h
    M libc/src/__support/math/cos.h
    M libc/src/__support/math/sin.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosbf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosbf16_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__bit_reference
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__format/range_formatter.h
    M libcxx/include/__iterator/wrap_iter.h
    R libcxx/include/__type_traits/dependent_type.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/variant
    A libcxx/test/libcxx/containers/sequences/vector.bool/nodiscard.iterator.verify.cpp
    A libcxx/test/libcxx/containers/sequences/vector/nodiscard.iterator.verify.cpp
    M libcxx/test/std/containers/views/views.span/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/array.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/default.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/range.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.dtor.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/stdarray.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/at.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/back.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/data.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/front.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/begin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/end.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rbegin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rend.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.nodiscard.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/trivially_copyable.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/types.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/offset_range.pass.cpp
    M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.tests.h
    M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.tests.h
    M libcxx/utils/ci/docker/docker-compose.yml
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lld/docs/ld.lld.1
    A lld/test/ELF/x86-64-relax-jump-tables.s
    M lldb/include/lldb/API/SBModule.h
    M lldb/include/lldb/API/SBModuleSpec.h
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    A lldb/include/lldb/Target/ProcessIOHandler.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBModuleSpec.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/windows/ConnectionConPTYWindows.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/ObjC/CF.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
    R lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.cpp
    R lldb/source/Plugins/Process/Windows/Common/IOHandlerProcessSTDIOWindows.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    A lldb/source/Target/ProcessIOHandler.cpp
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/Makefile
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/TestSBModuleSeparateDebugInfo.py
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/bar.cpp
    A lldb/test/API/python_api/sbmodule/SeperateDebugInfo/main.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_impilict_value.s
    A lldb/test/Shell/SymbolFile/NativePDB/invalid-type-refs.yaml
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    R llvm/include/llvm/Frontend/Offloading/ArchiveLinker.h
    M llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/SandboxIR/Use.h
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemDerefPrinter.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    R llvm/lib/Frontend/Offloading/ArchiveLinker.cpp
    M llvm/lib/Frontend/Offloading/CMakeLists.txt
    M llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Support/StringMap.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/BTFDebug.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    A llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    A llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    A llvm/lib/Target/X86/X86ScheduleC864GM4.td
    A llvm/lib/Target/X86/X86ScheduleC864GM7.td
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    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/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    R llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    A llvm/test/Analysis/ValueTracking/assume-on-value.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    A llvm/test/Analysis/ValueTracking/knownbits-shl-ctlz-msb.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and-postlegalize.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-hoist-same-hands.mir
    A llvm/test/CodeGen/AArch64/misched-fusion-aes-post-ra.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-aes.ll
    A llvm/test/CodeGen/AArch64/sve-multivector-fold-imms.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/async-buffer-loads.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    A llvm/test/CodeGen/AMDGPU/consecutive-loads-in-branch.ll
    M llvm/test/CodeGen/AMDGPU/ldsdmacnt_sched.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.mir
    A llvm/test/CodeGen/BPF/BTF/func-nocall-all-dead.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-bool-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-const-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-const-no-shift.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-dead-type-mismatch.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-decl-tag.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-mixed-types.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-multi-dead.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-no-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg-i64.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-stack-homed-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-undef-dead-arg.ll
    A llvm/test/CodeGen/BPF/BTF/func-nocall-void-return.ll
    M llvm/test/CodeGen/DirectX/ContainerData/DebugShaderHash.ll
    A llvm/test/CodeGen/DirectX/Sample.ll
    A llvm/test/CodeGen/DirectX/SampleLevel.ll
    A llvm/test/CodeGen/DirectX/embed-ildb.ll
    A llvm/test/CodeGen/Hexagon/autohvx/ieeetoqfloat.ll
    M llvm/test/CodeGen/PowerPC/fast-isel-cmp-imm.ll
    M llvm/test/CodeGen/PowerPC/fp-strict-fcmp-spe.ll
    M llvm/test/CodeGen/PowerPC/legalize-invert-br_cc.ll
    M llvm/test/CodeGen/PowerPC/spe.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64.ll
    M llvm/test/CodeGen/RISCV/emit-x8-as-fp.ll
    M llvm/test/CodeGen/RISCV/frame.ll
    M llvm/test/CodeGen/RISCV/frameaddr-returnaddr.ll
    M llvm/test/CodeGen/RISCV/ipra.ll
    M llvm/test/CodeGen/RISCV/large-stack.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll
    A llvm/test/CodeGen/RISCV/prefer-sp-over-fp-with-v.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
    M llvm/test/CodeGen/RISCV/rv64-statepoint-call-lowering-x2.ll
    M llvm/test/CodeGen/RISCV/vararg-ilp32e.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-attributes.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-metadata-debug.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-all-function-metadata.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-auxdata-requires-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-auxdata.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-gv-attributes.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_non_semantic_info/preserve-gv-metadata.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_NV_shader_atomic_fp16_vector/atomicrmw_vector_bfloat16_amd.ll
    A llvm/test/CodeGen/SPIRV/linkage/available-externally-function.ll
    A llvm/test/CodeGen/SPIRV/linkage/available-externally-global.ll
    M llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memcpy.align.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    A llvm/test/CodeGen/WebAssembly/multivalue-do-not-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/wide-arithmetic.ll
    M llvm/test/CodeGen/X86/bypass-slow-division-64.ll
    M llvm/test/CodeGen/X86/cmp16.ll
    A llvm/test/CodeGen/X86/cpus-hygon.ll
    M llvm/test/CodeGen/X86/rdpru.ll
    M llvm/test/CodeGen/X86/slow-unaligned-mem.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll
    M llvm/test/CodeGen/X86/vector-shuffle-fast-per-lane.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
    A llvm/test/Instrumentation/InstrProfiling/amdgpu-instrumentation.ll
    A llvm/test/Instrumentation/InstrProfiling/amdgpu-profc-arrays.ll
    A llvm/test/Instrumentation/InstrProfiling/gpu-weak.ll
    A llvm/test/MC/ARM/bf-invalid-target.s
    R llvm/test/MC/COFF/ARM/lit.local.cfg
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/vsetvl-alt.s
    M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
    M llvm/test/MC/RISCV/rvv/zvfbdota32f-invalid.s
    M llvm/test/MC/X86/x86_long_nop.s
    M llvm/test/TableGen/switch.td
    M llvm/test/TableGen/target-mem-intrinsic-attrs.td
    M llvm/test/ThinLTO/X86/remark-missing-info.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/simple.ll
    A llvm/test/Transforms/IndVarSimplify/exit-value-safe-udiv.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    A llvm/test/Transforms/InstCombine/X86/x86-vpmadd52.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/frexp.ll
    A llvm/test/Transforms/InstCombine/issue173148-sext-phi-select-infloop.ll
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/LICM/hoist-deref-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    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/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions-tail-folded.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.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/early-exit-calls.ll
    M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/preserve-inbounds-gep-with-pointer-casts.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
    M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
    M llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
    M llvm/test/Transforms/LowerTypeTests/function-ext.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/section.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/remark-missing-info.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
    A llvm/test/Transforms/PGOProfile/amdgpu-disable-value-profiling.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/masked-loads-side-effects-after-vec.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/test/tools/dxil-dis/dbg-declare-undef.ll
    M llvm/test/tools/dxil-dis/dbg-value.ll
    M llvm/test/tools/dxil-dis/debug-info.ll
    M llvm/test/tools/dxil-dis/di-compile-unit-versioned-language.ll
    M llvm/test/tools/dxil-dis/di-compile-unit.ll
    M llvm/test/tools/dxil-dis/di-globalvariable.ll
    M llvm/test/tools/dxil-dis/di-label.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    M llvm/test/tools/dxil-dis/di-subrange.ll
    M llvm/test/tools/dxil-dis/di-subrangetype.ll
    M llvm/test/tools/dxil-dis/vla.ll
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-adx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-bmi1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-clzero.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-mwaitx.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sha.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-sse4a.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/C864GM4/zero-idioms.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/independent-load-stores.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/partially-overlapping-group-resources.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-adx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bitalg.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bitalgvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bw.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512bwvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512cd.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512cdvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512dq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512dqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512gfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512gfnivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512ifma.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512ifmavl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vaes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vaesvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmi2vl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vbmivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vnni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vnnivl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vp2intersect.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vp2intersectvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpclmulqdqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpopcntdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avx512vpopcntdqvl.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avxgfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-avxvnni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-bmi1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-clwb.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-gfni.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-mwaitx.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sha.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-sse4a.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-vaes.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/C864GM7/zero-idioms.s
    M llvm/test/tools/llvm-objcopy/MachO/install-name-tool-output.test
    M llvm/tools/llvm-readtapi/CMakeLists.txt
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/DynamicLibrary/PipSqueak.h
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/gdb-scripts/prettyprinters.py
    M llvm/utils/release/build_llvm_release.bat
    M llvm/utils/sanitizers/ubsan_ignorelist.txt
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgEnums.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    A mlir/include/mlir/Dialect/SPIRV/IR/SPIRVExperimentalMLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir
    A mlir/test/Conversion/SPIRVToLLVM/cl-ops-to-llvm.mlir
    M mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir
    M mlir/test/Conversion/SPIRVToLLVM/logical-ops-to-llvm.mlir
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_nd_transpose.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    A mlir/test/Dialect/Bufferization/Transforms/test-one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Dialect/SPIRV/IR/experimental-ml-ops.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_3d_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_3d_mxfp_gemm.mlir
    M mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/SPIRV/experimental-ml-ops.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M offload/plugins-nextgen/level_zero/src/L0Queue.cpp
    M openmp/module/CMakeLists.txt
    M runtimes/CMakeLists.txt
    M runtimes/cmake/config-Fortran.cmake
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl

  Log Message:
  -----------
  Merge branch 'main' into users/jeanPerier/mem2reg-fix-197158


Compare: https://github.com/llvm/llvm-project/compare/32c3d950f444...9be7e75d75ec

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