[all-commits] [llvm/llvm-project] 8a3ed5: [lldb] Tighten TestObjcMethods test case for arm64...

Alexander Richardson via All-commits all-commits at lists.llvm.org
Fri May 29 16:24:15 PDT 2026


  Branch: refs/heads/users/arichardson/spr/riscvgisel-add-gprpair-to-gprb-register-bank-cover-classes
  Home:   https://github.com/llvm/llvm-project
  Commit: 8a3ed55e56dc24cfa7d78875b89f0911a791dc55
      https://github.com/llvm/llvm-project/commit/8a3ed55e56dc24cfa7d78875b89f0911a791dc55
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M lldb/test/API/lang/objc/foundation/TestObjCMethods.py

  Log Message:
  -----------
  [lldb] Tighten TestObjcMethods test case for arm64e (#200262)

This test explicitly checks for spurious DWARF lookups by looking for
the string `$__lldb` in the dwarf lookup logs. The intent here is to
validate that any calls to `FindFunctions` or `FindTypes` won't have
`$__lldb` in its lookup target. On arm64, this is trivial because `expr
self` goes through the IRInterpreter.

However, on arm64e, `expr self` is JIT compiled and executed in the
inferior process. LLDB installs some utility functions to check
invariants and those functions are usually prefixed with `$__lldb`. When
those utility functions appear in the logs, the test incorrectly fails.


  Commit: 82840c51a843ee3cf0f1480be618262465ca0bc2
      https://github.com/llvm/llvm-project/commit/82840c51a843ee3cf0f1480be618262465ca0bc2
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp

  Log Message:
  -----------
  [analyzer][webkit][NFC] Add more tests for nodelete checker (#200357)

Add more test cases based on false negative we've seen in the past.


  Commit: 2d411c58671de2e251a40ec89a20b828b7a25b27
      https://github.com/llvm/llvm-project/commit/2d411c58671de2e251a40ec89a20b828b7a25b27
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm

  Log Message:
  -----------
  [alpha.webkit.UncountedLocalVarsChecker] Check uninitialized raw pointer. (#200309)

Emit a warning for a uninitialized local pointer variable.


  Commit: 70b6c3419e997a6b84c0985a13cd56b24488666b
      https://github.com/llvm/llvm-project/commit/70b6c3419e997a6b84c0985a13cd56b24488666b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang/test/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Fix runtime module file dependency on tests (#200417)

Summary:
Ever since https://github.com/llvm/llvm-project/pull/171515 we now build
the moduel files in the runtime step. This is problematic because pretty
much all of the tests depend on them. The current dependency chain
doesn't work correctly because the dependencies are set much later.

This fix just adds a global property so that we can set these
out-of-order and sets that property to depend on all the runtime tests.

Flang now becomes the only test suite who depends on the runtimes like
this, every other project's test suite is hermetic. However, moving
pretty much every flang test to flang-rt isn't ideal. We can investigate
this in depth later but for now this fixes the build.


  Commit: 3330752fa10ada656e3484c82bfa8fb702c69c4f
      https://github.com/llvm/llvm-project/commit/3330752fa10ada656e3484c82bfa8fb702c69c4f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-imported-alias-assert.ll

  Log Message:
  -----------
  Fix MemProf imported alias handling after guid metadata changes (#200430)

After PR184065 was committed, memprof ThinLTO builds were failing on
imported aliases, which now have the original aliasee guid attached
as metadata (we import aliases as a copy of the aliasee body). In
distributed ThinLTO, unless also importing the aliasee symbol, we won't
have an entry in the summary for the aliasee guid. And we now don't have
a way to locate the alias summary, which caused some assumptions and
assertions to fail.

Work around this with a TODO to add a way to find the original alias
guid.


  Commit: 2c5dca550ae7b86f213aa56a0c92c53a69257968
      https://github.com/llvm/llvm-project/commit/2c5dca550ae7b86f213aa56a0c92c53a69257968
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  llvm-objdump: Support --disassemble= option.

This is compatible with GNU, as well as being shorter and allowing users
to specify symbol names with commas in them.

Note that this is distinct from the existing --disassemble which has
existed for a long time and disassembles all symbols. This change adds
a near-alias for the existing LLVM-specific --disassemble-symbols=.

Reviewers: jh7370, MaskRay

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


  Commit: 8918dd8b4dc646fa9707bbfedd4efe5116abe971
      https://github.com/llvm/llvm-project/commit/8918dd8b4dc646fa9707bbfedd4efe5116abe971
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/test/Driver/freebsd.c

  Log Message:
  -----------
  [Clang][test] Fix space in ld path (#200012)

The driver resolves the path to the linker ("ld") to the absolute path.
Microsoft Visual Studio comes with its own instance of `ld.lld` which it
installs under

"c:\\program files\\microsoft visual studio\\2022\\community\\vc\\tools\\llvm\\x64\\bin\\ld.lld.exe"

In the developer command prompt, this path is added to PATH where the
Clang driver finds it. However, this path does not match regular
expression `"{{[^" ]*}}ld{{[^" ]*}}"` used by the MIPS test because the
path contains spaces.

Fix the test failure by matching only the the trailing component after
`ld`. Matching the prefix of the path is unique to the MIPS test, this
is not done with tests for other platforms.


  Commit: ddef3a893ae3af11ea3a47580379e1ee6512bff9
      https://github.com/llvm/llvm-project/commit/ddef3a893ae3af11ea3a47580379e1ee6512bff9
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  LangRef: Clarify that unnamed_addr constants can be duplicated.

It has always been the intent that it was possible to duplicate
unnamed_addr constants, and LTO takes advantage of it. The current LangRef
wording allows it, but it was not explicitly spelled out, which led Clang
developers to add an optimization that assumed that it wasn't possible.

We are considering changing the semantics of unnamed_addr, but for now,
just make the current state explicit.

Reviewers:
teresajohnson, zygoloid, rjmccall, ChuanqiXu9, efriedma-quic, ojhunt

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


  Commit: bd5c7247525f448b54fc18213ee1deb7b8aaa3b0
      https://github.com/llvm/llvm-project/commit/bd5c7247525f448b54fc18213ee1deb7b8aaa3b0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-sync_synchronize.c

  Log Message:
  -----------
  [CIR] Implement __sync_synchronize builtin (#200423)

This showed up on a spec test, but is a very simple system-sequentially
consistent fence instruction.


  Commit: a10ca8ed6454361b3889a9d5b41b97d065984648
      https://github.com/llvm/llvm-project/commit/a10ca8ed6454361b3889a9d5b41b97d065984648
  Author: Piotr Balcer <piotr.balcer at intel.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M offload/include/Shared/APITypes.h
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/L0Kernel.h
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    M offload/unittests/Conformance/include/mathtest/Support.hpp
    M offload/unittests/Conformance/lib/DeviceContext.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/composite.cpp
    M offload/unittests/OffloadAPI/device_code/multiargs.cpp
    M offload/unittests/OffloadAPI/event/olGetEventElapsedTime.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernelCooperative.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
    M offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp

  Log Message:
  -----------
  [offload] use argument pointer array in olLaunchKernel (#194333)

This PR changes olLaunchKernel to accept an array of pointers to
arguments:
```
  void *ArgPtrs[] = {&A, &B, &C};
  size_t ArgSizes[] = {sizeof(A), sizeof(B), sizeof(C)};

  olLaunchKernel(Queue, Device, Kernel, &LaunchArgs, std::size(ArgPtrs), ArgPtrs, ArgSizes);
```

The newly proposed interface is implementable by existing and
anticipated
backends, is familiar to CUDA programmers, eliminates the extraneous
construction of a contiguous arguments buffer, replacing it with
constructing
an array of pointers, sidesteps the alignment requirements, does not
require reading program image metadata where it's impractical, and
enables
a compliant SYCL implementation to be built on top of it.

The ArgSizes array is required to support OpenCL, which does not have
native support for launching a kernel with an argument pointer array, or
a reliable way of retrieving argument sizes for a kernel.

## Mapping the proposed API to backends

CUDA and Level-Zero both support accepting an array of pointers to
kernel arguments, through `cuLaunchKernel`

(https://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__EXEC.html#group__CUDA__EXEC_1gb8f3dc3031b40da29d5f9a7139e52e15)
and `zeCommandListAppendLaunchKernelWithArguments`

(https://oneapi-src.github.io/level-zero-spec/level-zero/latest/core/api.html#zecommandlistappendlaunchkernelwitharguments)
respectively.

For OpenCL, which requires the kernel arguments to be set separately
from the kernel launch, a potential implementation can extract the
number of arguments from the OpenCL API, and then iterate over the
argument pointer and size arrays:
```
  cl_uint num_args = 0;
  cl_int err = clGetKernelInfo(kernel, CL_KERNEL_NUM_ARGS,
                               sizeof(num_args), &num_args, NULL);
  for (cl_uint i = 0; i < num_args; ++i) {
    clSetKernelArg(kernel, i, ArgSizes[i], ArgPtrs[i]);
  }
```
The AMDGPU plugin needs to construct a contiguous buffer using the array
of argument pointers. To do this conversion, we need to have offsets
at which to place the arguments. Here, luckily, as mentioned before,
the AMD plugin already reads kernel metadata from the program image.
The implementation simply retrieves size and offset for each argument
from the kernel image, and then uses it to populate a buffer.


  Commit: 36264ec6151880d0a55a98b73e48da729058b76e
      https://github.com/llvm/llvm-project/commit/36264ec6151880d0a55a98b73e48da729058b76e
  Author: Prasoon <prasoonkumar054 at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/utils/lit/lit/TestingConfig.py

  Log Message:
  -----------
  [lit] Remove redundant f.close() in TestingConfig (#200459)

[This
commit](https://github.com/llvm/llvm-project/commit/5536348d060066e875c9bf9e056447ece59c783d)
moved the config file `open()` into a `with` context manager but left
the trailing `f.close()` call behind. Since the context manager already
closes the file, the call is redundant. It is also outside the `with`
block, so `f` is unbound on the `except OSError` path. This removes it.
No change in behavior.

Signed-off-by: Prasoon Kumar <prasoonkumar054 at gmail.com>


  Commit: 91f3d8d7030ecf4c78307bc58917f6f5ec5cdfef
      https://github.com/llvm/llvm-project/commit/91f3d8d7030ecf4c78307bc58917f6f5ec5cdfef
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [Docs] Fix build (#200467)

5047ae21b426452b3ee753574be45404d15111cb left out some whitespace that
is necessary for sphinx to work.


  Commit: 3e3871d6fecdc4dfda0e0147979aea16a94bab54
      https://github.com/llvm/llvm-project/commit/3e3871d6fecdc4dfda0e0147979aea16a94bab54
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/splitdouble_mat.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint_mat-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    A llvm/test/CodeGen/DirectX/splitdouble_mat.ll

  Log Message:
  -----------
  [HLSL] Adding matrix support to splitdouble (#200257)

This patch modifies existing splitdouble lowering to handle matrix
types.
Fix: https://github.com/llvm/llvm-project/issues/199069


  Commit: 5945eacb934590c2a7091d73f53289e5dbcf2c40
      https://github.com/llvm/llvm-project/commit/5945eacb934590c2a7091d73f53289e5dbcf2c40
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M libclc/test/math/cos.cl

  Log Message:
  -----------
  [libclc][test] Update math/cos.cl check lines after #199981 revert (#200353)

The libclc lit test 'math/cos.cl' (introduced by #197151 with
auto-generated FileCheck assertions) started failing on the staging
buildbot after the revert in #199981 of the AMDGPU ABI coercion change
(#185083). The revert restores the older codegen path, which produces a
slightly different IR shape for the select instruction inside the cos()
implementation:

  - the select's 'contract' fast-math flag is no longer present, and
  - the result is named %.v.i.i instead of a numbered SSA temporary.

Regenerate the AMDGCN CHECK lines with
libclc/test/update_libclc_tests.py to reflect the post-revert IR. After
this change, all 10 libclc tests in check-libclc-amdgcn-amd-amdhsa-llvm
pass.

Note: running update_libclc_tests.py also produces a purely cosmetic
diff in math/rsqrt.cl (it renames a few FileCheck capture names like
META13 to META12 to match the actual metadata indices); those capture
renames are not required for the test to pass and are not included here
to keep the change minimal.

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


  Commit: 3aed319af981c39a0988485135070399917ada56
      https://github.com/llvm/llvm-project/commit/3aed319af981c39a0988485135070399917ada56
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    A llvm/test/CodeGen/SPIRV/declarations-only-module.ll

  Log Message:
  -----------
  [SPIR-V] Insert service function when module has only declarations (#199964)

A declarations-only module produces no `MachineFunction` at all,
`SPIRVModuleAnalysis` is freed before `AsmPrinter::doFinalization` and
`outputModuleSections` asserts in `getAnalysis<SPIRVModuleAnalysis>()`
which causes a failure


  Commit: d5abd9c851e81accb1b743e3f12a6d7482c657ac
      https://github.com/llvm/llvm-project/commit/d5abd9c851e81accb1b743e3f12a6d7482c657ac
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

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

  Log Message:
  -----------
  [ExpandIRInsts] Avoid redundant dyn_cast after #175864 (#200475)

CreateCondBr always returns an Instruction, so no need to dyn_cast back
to an instruction after downcasting to a Value.


  Commit: 6da24e4022f0cc6e97db939c1ea6df20dbb02ae6
      https://github.com/llvm/llvm-project/commit/6da24e4022f0cc6e97db939c1ea6df20dbb02ae6
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    A clang/test/OffloadTools/clang-sycl-linker/options.ll
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [clang-sycl-linker] Improve --spirv-dump-device-code and harden CLI handling (#200096)

Several small fixes and improvements to `clang-sycl-linker`'s
command-line
handling, plus completing the `--spirv-dump-device-code` option:

- **`--version`**: now exits with `EXIT_SUCCESS` after printing, instead
of
  falling through into the rest of `main`.
- **Empty input**: report a clear "No input files provided" error from
`getInput` rather than triggering an assertion deep inside
`linkDeviceCode`.
- **`--spirv-dump-device-code`**: previously parsed but ignored — now
actually
  copies each generated `.spv` file into the requested directory. The
  directory is created up-front (`mkdir -p` semantics) so a missing path
  produces a friendly diagnostic instead of a low-level copy errno.


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


  Commit: 550f61f191e57660ce9a55da22304b736ff85606
      https://github.com/llvm/llvm-project/commit/550f61f191e57660ce9a55da22304b736ff85606
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/merge-cond-stores.ll

  Log Message:
  -----------
  [SimplifyCFG] Preserve atomicity when merging atomic conditional stores (#200327)

mergeConditionalStoreToAddress() merges two stores into one.  It does
this for non-atomic and atomic-unordered stores, but when merging
unordered stores, it would downgrade them to non-atomic!

This bug isn't accessible from C because C doesn't expose unordered
atomics. But you can access it from e.g. Objective-C with something like

```
// repro.m — clang -fno-objc-arc -O2
__attribute__((objc_root_class))
@interface C { int _value; }
@property(atomic, direct) int value;
@end
@implementation C
@end

void f(C *obj, _Bool c1, _Bool c2, int v1, int v2) {
    if (!obj) __builtin_unreachable();
    if (c1) obj.value = v1;
    if (c2) obj.value = v2;
}
```

LLVM merges these into a single store.  The store is non-atomic without
this change.

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

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


  Commit: 43511b564751fa0231d012b8bda59b88915d5855
      https://github.com/llvm/llvm-project/commit/43511b564751fa0231d012b8bda59b88915d5855
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    A clang/test/CIR/Transforms/abi-lowering/extend-after-ignore.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-return.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-signed-arg.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-unsigned-arg.cir

  Log Message:
  -----------
  [CIR] Add Extend (signext/zeroext) handling to CallConvLowering (#195745)

Third PR in the series splitting
[#192119](https://github.com/llvm/llvm-project/pull/192119) /
[#192124](https://github.com/llvm/llvm-project/pull/192124).
[#195725](https://github.com/llvm/llvm-project/pull/195725) and
[#195737](https://github.com/llvm/llvm-project/pull/195737) have merged;
this PR is now a standalone diff on main.

Adds Extend (signext / zeroext) to `cir-call-conv-lowering`. The CIR
signature keeps the original narrow integer type; the rewriter attaches
`llvm.signext` / `llvm.zeroext` to `arg_attrs` and `res_attrs`. That
matches classic Clang's LLVM IR convention — `define void @f(i8 signext
%x)`, not `define void @f(i32 signext %x)` with an entry-block
truncation. The `coercedType` field on an Extend `ArgClassification` is
informational only; the rewriter doesn't use it to change the CIR
signature.

Three `.cir` tests cover narrow-signed-arg, narrow-unsigned-arg, and
narrow-signed-return. Since the test target's narrow-int Extend rule
fires only on MLIR `IntegerType` and CIR functions use `cir::IntType`,
these tests drive the rewriter through the classification-injection path
added in [#195725](https://github.com/llvm/llvm-project/pull/195725).


  Commit: 352fd0bd9b8ee5f89ec1fe508d5aa35525cd94e9
      https://github.com/llvm/llvm-project/commit/352fd0bd9b8ee5f89ec1fe508d5aa35525cd94e9
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb][test] Link test binaries with -random_uuid (#199385)

Link using `-random_uuid` on macOS to avoid accidental UUID matching in tests.


  Commit: a20c21b8bedc0492ea7f78e5bc72b805d47b0520
      https://github.com/llvm/llvm-project/commit/a20c21b8bedc0492ea7f78e5bc72b805d47b0520
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/test/SemaCXX/init-priority-attr.cpp

  Log Message:
  -----------
  [clang] Enable GNU __attribute__((init_priority(...))) on z/OS. (#199573)

Enable `init_priority` on z/OS

Motivation
The recent addition of `clang/test/Sema/type-dependent-attrs.cpp` in
https://github.com/llvm/llvm-project/pull/182208 started failing on
z/OS. That test uses `[[gnu::init_priority(2000)]]`, and the failure
exposed that init_priority support was still disabled for z/OS in
`Attr.td`.

What changed

- Enabled init_priority for z/OS in `clang/include/clang/Basic/Attr.td`
- Updated `clang/test/SemaCXX/init-priority-attr.cpp` so z/OS now
expects normal semantic handling for init_priority

This reverts commit 2c7e24c4b6893a93ddb2b2cca91eaf5bf7956965 and
preserve any changes done after this commit.


  Commit: 6a96948271810324d02b23d31a83bc2166f4c787
      https://github.com/llvm/llvm-project/commit/6a96948271810324d02b23d31a83bc2166f4c787
  Author: lntue <lntue at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/x86_64/sqrt.h

  Log Message:
  -----------
  [libc] Fix SSE2 check for x86_64/sqrt.h. (#200468)


  Commit: 0fc5d0ab0cea3afe32592f24af17b5d7e02c9dfe
      https://github.com/llvm/llvm-project/commit/0fc5d0ab0cea3afe32592f24af17b5d7e02c9dfe
  Author: Fei Peng <feip at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Transforms/GVN/metadata.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-with-metadata.ll
    A llvm/test/Verifier/mem-cache-hint.ll

  Log Message:
  -----------
  [IR] Introduce `mem.cache_hint` metadata for composable memory cache control hints (#181612)

Add target-agnostic infrastructure for the !mem.cache_hint metadata
kind,
https://discourse.llvm.org/t/rfc-composable-and-extensible-memory-cache-control-hints-in-llvm-ir/89443

This patch includes:
- Registration of mem.cache_hint in FixedMetadataKinds
- IR Verifier validation of structural constraints
- Metadata helper support in combineMetadata(), copyMetadataForLoad(),
and dropUBImplyingAttrsAndMetadata()
- LangRef documentation for the metadata format and semantics
- Verifier and transform pass test coverage (GVN, InstCombine,
SimplifyCFG)

Co-authored-by: Yonah Goldberg <ygoldberg at nvidia.com>
Assisted-by: Claude Code

---------

Co-authored-by: Yonah Goldberg <ygoldberg at nvidia.com>


  Commit: e04dbbf194773f2c70b6df9ffcfad25a493b3b45
      https://github.com/llvm/llvm-project/commit/e04dbbf194773f2c70b6df9ffcfad25a493b3b45
  Author: lntue <lntue at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

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

  Log Message:
  -----------
  [libc][bazel] Add arm and riscv FEnvImpl.h to textual_hdrs. (#200479)


  Commit: 02997d75928b23a3e84cce8f30418599ba12b5c0
      https://github.com/llvm/llvm-project/commit/02997d75928b23a3e84cce8f30418599ba12b5c0
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/ExpandReductions.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [IR] Introduce Instruction::getFastMathFlagsOrNone (NFC) (#200457)


  Commit: d337e680ba320b3c641f043f3b17fe79c12846f9
      https://github.com/llvm/llvm-project/commit/d337e680ba320b3c641f043f3b17fe79c12846f9
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    R llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll

  Log Message:
  -----------
  [DirectX] Remove obsolete cbuffer layout test (#200307)

This test uses outdated `cbuffer` layout design. It has been replaced by
`cbuffer-metadata.ll` when we updated the frontend to use explicit
padding for `cbuffer` data types.


  Commit: c9cdbc4a30b83b8a8d100c19c4aba16c848b9dfb
      https://github.com/llvm/llvm-project/commit/c9cdbc4a30b83b8a8d100c19c4aba16c848b9dfb
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp

  Log Message:
  -----------
  [scudo] Improve performance of pushBlocks sort. (#200297)

Ran this on an Android device using both algorithms, the new algorithm
is on average 10% faster, but gets to be 15% faster in some cases. This
is an example of the speed-ups.

Average Operation Time    Maximum Operation Time   Name
        326.9(ns)                 80770(ns)        PushBlocks New
        365.9(ns)                108032(ns)        PushBlocks Old


  Commit: 9b4e2dc291777db06af2e1a425906dd1e1cf8ffb
      https://github.com/llvm/llvm-project/commit/9b4e2dc291777db06af2e1a425906dd1e1cf8ffb
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    A flang/test/Integration/OpenMP/atomic-capture-release.f90
    M flang/test/Integration/OpenMP/atomic-compare.f90
    A flang/test/Lower/OpenMP/atomic-mem-order-transform.f90
    M flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    M flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    M flang/test/Lower/OpenMP/requires-admo-acqrel.f90
    A flang/test/Semantics/OpenMP/atomic-mem-order.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [Flang][OpenMP]Handling restrictions of using Memory-Order-Clause with Atomic-Clause (#199636)

Adhering to the restrictions of using Memory-Order-Clause with
Atomic-Clause.
Added warnings to indicate the transformations that will done internally
in flang.

In the process of handling all the restrictions of using
memory-order-clause This also Fixes
[#199490](https://github.com/llvm/llvm-project/issues/199490)

---------

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


  Commit: f8545bed74159326ee0e62637943f57c10a216c9
      https://github.com/llvm/llvm-project/commit/f8545bed74159326ee0e62637943f57c10a216c9
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp

  Log Message:
  -----------
  [CIR] Implement cleanups of base classes for aggregates. (#200473)

This is a very simple implementation, we just make sure we add the base
class destructor to the cleanup scope.


  Commit: 4e8c14df16a7758ce5f471cfed200ad0e02847a0
      https://github.com/llvm/llvm-project/commit/4e8c14df16a7758ce5f471cfed200ad0e02847a0
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/ExpandIRInsts.cpp
    M llvm/test/CodeGen/AArch64/fcvt-i256.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-fpto-sat-vector.ll

  Log Message:
  -----------
  [ExpandIRInsts] Fix e.g. fptoui.sat.f32.i256's handling of inf (#200261)

When expanding fptoui.sat/fptosi.sat, we saturate when the biased
exponent is at least ExponentBias + BitWidth - IsSigned, the point where
the value no longer fits in the target integer.

We should *also* always saturate when the floating-point value is
+/-inf.  Usually this doesn't require any special handling; for example
for a float32 -> int32 conversion, inf has a biased exponent of 255 >
ExponentBias + BitWidth - IsSigned = 127 + 32 - 1.

But for integer types which are large enough to contain all source
floating-point values, this doesn't work. For example, if you're
converting float32 to int256, you'd compute a threshold of 383, which is
greater than 255.  Therefore float32(inf) would not correctly saturate
to INT256_MAX.

Fix this by clamping the threshold to the all-ones biased exponent.

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


  Commit: 9b6611986828eebaf521a7a29414cdf3ca770b22
      https://github.com/llvm/llvm-project/commit/9b6611986828eebaf521a7a29414cdf3ca770b22
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    A llvm/test/tools/obj2yaml/DXContainer/ShaderFlagsSM68.yaml

  Log Message:
  -----------
  Add yamlobj roundtrip tests for SM 6.8 features (#198403)

This PR adds DXContainer tests for Shader Model 6.8 features;
SampleCmpGradientOrBias and ExtendedCommandInfo.

Assisted by: Github Copilot
Fixes https://github.com/llvm/llvm-project/issues/83177


  Commit: 59eb19d0c061f4458b299dcbda242a90c4263689
      https://github.com/llvm/llvm-project/commit/59eb19d0c061f4458b299dcbda242a90c4263689
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/InstructionSimplify.h
    M llvm/lib/Analysis/InstructionSimplify.cpp

  Log Message:
  -----------
  [InstSimplify] Expose simplifyUnaryIntrinsic (NFC) (#200444)

With the eventual goal of supporting unary intrinsics in the
constant-folder.


  Commit: 5d6ed5365c0fd3909b2a83be659f23738a2d1d59
      https://github.com/llvm/llvm-project/commit/5d6ed5365c0fd3909b2a83be659f23738a2d1d59
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][docs] Documented IS_CONTIGUOUS() extension for constant arrays (#200451)

Flang considers constant objects or subobjects of constant objects as
contiguous even in cases, where the other compilers may consider them
non-contiguous. Documented the extension.

Fixes #199878


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    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/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr31190.ll

  Log Message:
  -----------
  [VPlan] Expand VPExpandSCEVRecipes to VPInstructions before CSE. (#197643)

Add expandSCEVExpressions transform that converts VPExpandSCEVRecipes
to VPInstructions where possible, running before CSE so duplicates with
other SCEV expansions (e.g., from addMinimumIterationCheck) are
eliminated. This also reuses existing loop-invariant IR values via
ScalarEvolution::getSCEVValues to avoid redundant computation.

Currently limited to SCEVMulExpr (along with constants, unknowns, and
vscale). Support for SCEVAddExpr and SCEVUDivExpr will follow in
subsequent patches.

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

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


  Commit: 0ed795a70b9df40d08a08e70acb889eaba5f8713
      https://github.com/llvm/llvm-project/commit/0ed795a70b9df40d08a08e70acb889eaba5f8713
  Author: Reid Kleckner <rnk at llvm.org>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/docs/ghlinks.py

  Log Message:
  -----------
  [docs] Rewrite the ghlink Sphinx plugin to use doctree (#199076)

Previously we did a simple reST-based textual rewrite during the
source-read Sphinx phase. This did the wrong thing for markdown sources,
and would rewrite #GH123 in escaped code blocks.

The new implementations does a DFS walk over the doctree AST and does
targetted replacements in text nodes matching the pattern. This makes it
more accurate and portable between markup languages.

This does renumber the #idN anchors that refer back to the table of
contents because inline reST links consume internal id numbers. However,
the #id numbers aren't stable, they change any time we add a new
heading, so I don't see this as a blocker.

An LLM did the first draft of the script, and I tuned it up from there.


  Commit: 4ac26f45fa8f5c58a90effb903808cb0e908cf1c
      https://github.com/llvm/llvm-project/commit/4ac26f45fa8f5c58a90effb903808cb0e908cf1c
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/test/CodeGen/DirectX/firstbitlow_error.ll
    M llvm/test/CodeGen/DirectX/firstbitshigh_error.ll
    M llvm/test/CodeGen/DirectX/firstbituhigh_error.ll
    M llvm/test/CodeGen/DirectX/saturate_errors.ll

  Log Message:
  -----------
  [DirectX] Update checks for more precise error messages (#200491)

We've improved these error messages in #199217, update the tests for the
DirectX backend.


  Commit: 3a2b697fc101f8c9e1d59307e7936ecc1f99d308
      https://github.com/llvm/llvm-project/commit/3a2b697fc101f8c9e1d59307e7936ecc1f99d308
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

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

  Log Message:
  -----------
  [VPlan] Check type in collectGroupedReplicateMemOps (NFC) (#192781)

collectGroupedReplicateMemOps is currently not reusable, because it
groups memory operations by the address SCEV, ignoring the load-store
type. Fix this by factoring the check from
collectComplementaryPredicatedMemOps.


  Commit: 61d17f0e69cd2cbee77a5bddac2abcfeaf0e4458
      https://github.com/llvm/llvm-project/commit/61d17f0e69cd2cbee77a5bddac2abcfeaf0e4458
  Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
    A llvm/test/CodeGen/NVPTX/lower-aggr-copies-shared.ll

  Log Message:
  -----------
  [NVPTX][FIX] Ensure memmove are kept if not lowered to loops  (#200469)

Memmove lowering can fail, so we cannot unconditionally remove the
intrinsic.

Issue found by Robert Imschweiler <robert.imschweiler at amd.com>


  Commit: 37732ab65726a6ba1e06435ad2aaabf267dcceff
      https://github.com/llvm/llvm-project/commit/37732ab65726a6ba1e06435ad2aaabf267dcceff
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M offload/libomptarget/interface.cpp

  Log Message:
  -----------
  [OpenMP] Fix RPC register segfaulting without PM initialized (#200494)

Summary:
This happens in practice if you link libomptarget without initializing
it in the Flang RPC IO handling.


  Commit: 60290059386b267e52c2e0dbb37867ce546f3788
      https://github.com/llvm/llvm-project/commit/60290059386b267e52c2e0dbb37867ce546f3788
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/DependencyScanning/DependencyScanningService.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/unittests/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [clang][scan-deps] Add option to disable caching stat failures (#200484)

While the source code isn't supposed to change during a build, in some
environments it does. This adds an option that disables caching of stat
failures, meaning that source files can be added to the build during
scanning.

This adds a `-no-cache-negative-stats` option to clang-scan-deps to
enable this behavior. There are no tests for clang-scan-deps as there's
no reliable way to do so from it. A unit test has been added that
modifies the filesystem between scans to test it.

Co-authored-by: Michael Spencer <bigcheesegs at gmail.com>


  Commit: 0f8a64fb33efa81d07ace7489f99eb9bc66e5ccc
      https://github.com/llvm/llvm-project/commit/0f8a64fb33efa81d07ace7489f99eb9bc66e5ccc
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll

  Log Message:
  -----------
  [AtomicExpand] Preserve flags expanding loads/stores to cmpxchg/atomicrmw (#200324)

Don't drop volatile and syncscope flags.


  Commit: 03d8fa70398db82a962de9368622add69e26e805
      https://github.com/llvm/llvm-project/commit/03d8fa70398db82a962de9368622add69e26e805
  Author: veera <veera at efficient.computer>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/test/Dialect/Arith/emulate-wide-int.mlir

  Log Message:
  -----------
  [MLIR][Arith][WIE] Fix Conversions for Shift Left and Right Ops (#198457)

The current conversions for `arith.shli`, `arith.shrui` and
`arith.shrsi` does not handle shift by zero correctly. It tries to shift
a `iN` value by N and results in a poison value.

This PR fixes it by adopting the math used by RISCV backend to lower 64
bit shift operations for 32 bit targets. This implementation uses less
number of ops than the existing one.

Negative proofs for current implementation:
shli: https://alive2.llvm.org/ce/z/_Q8ZuC
shrui: https://alive2.llvm.org/ce/z/vDZeEV
shrsi: https://alive2.llvm.org/ce/z/vZVatx

Proofs for attempted fix in this PR:
shli: https://alive2.llvm.org/ce/z/SDJJXW
shrui: https://alive2.llvm.org/ce/z/FZcP5y
shrsi: https://alive2.llvm.org/ce/z/5nk86z


  Commit: 02cf363d17487378d0a2a89e1e95738d0945ab4c
      https://github.com/llvm/llvm-project/commit/02cf363d17487378d0a2a89e1e95738d0945ab4c
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp

  Log Message:
  -----------
  [clang-doc] Add specialization info to record references (#191252)

Class specializations listed in a namespace's page had the problem of
being indistinguishable from each other since they couldn't display
their template arguments. They would just be displayed as a series of
the base
template's name. Now, we can display those arguments in HTML
for a better experience.

In JSONGenerator, we query the set of Infos to find the Reference's
corresponding RecordInfo. That requires keeping a pointer to the map in
JSONGenerator.

Fixes #181771


  Commit: 50ed21d39c0d0ca6d8ae4f7beed5f70d7e7f7343
      https://github.com/llvm/llvm-project/commit/50ed21d39c0d0ca6d8ae4f7beed5f70d7e7f7343
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/loop-cond-cleanup.cpp

  Log Message:
  -----------
  [CIR] Add RunCleanupsScope RAII around loop bodies (#200461)

This fixes yet another problem where a ternary operator in a loop body
was leading to an unterminated region. We have long had a comment
suggesting that we should consider loop-specific cleanup handling to
mimic the cleanup exit block that classic codegen creates. I previously
believed that wasn't really necessary because CIR's structured
representation handles branching through cleanups during later lowering.
That's true, but not having something to trigger the cleanup stack
handling when we exit the loop's body region was causing us to miss
emitting a yield after the loop operation.

This change introduces the RAII object for cleanups. This also allows me
to remove some handling in LexicalScope::cleanup that was basically
there to smooth over terminator insertion problems.

Assisted-by: Cursor / claude-opus-4.7


  Commit: 34da785839f7ddabfa735655d1c6e45c7f85b353
      https://github.com/llvm/llvm-project/commit/34da785839f7ddabfa735655d1c6e45c7f85b353
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-05-30 (Sat, 30 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/flatten-memref-and-emulate-narrow-types.mlir
    A mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-dynamic-store.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir

  Log Message:
  -----------
  [mlir][vector] Fix incorrect byte-alignment assumption in ConvertVectorStore (#189235)

When `ConvertVectorStore` emits the narrow-type emulation for a
`vector.store` into a 2-D memref, it previously assumed that if the
trailing dimension of the memref exactly matches the vector size
(`trailingDimsMatch`), then the last-dimension index must be zero and no
sub-byte alignment adjustment is needed. This assumption is wrong: a
valid store such as

  vector.store %v, %src[%c0, %c1] : memref<3x4xi2>, vector<4xi2>

has a non-zero column index (%c1 == 1) even though trailingDim (4)
equals the vector size (4). The incorrect shortcut caused the pattern to
fall into the "aligned" path and emit a plain bitcast + store at byte
offset 0, silently dropping elements [1], [2], [3] of the first byte and
overwriting the wrong memory.

Fix: use `linearizedInfo.intraDataOffset` when it can be folded, so
constant non-zero offsets emit the required partial RMW stores. If the
offset is dynamic, reject the generic unaligned lowering instead of
assuming byte alignment; callers that can guarantee container-element
alignment should use the existing `assumeAligned` path.

The regression coverage includes the original constant-index case,
dynamic unaligned stores that now fail legalization, and existing
dynamic-row cases where the low-order offset is provably aligned.

Fixes #131528

Assisted-by: Claude Code
Assisted-by: Codex


  Commit: 9b5d0af42f8d5f10f6ca566eeebf162dc22abe7b
      https://github.com/llvm/llvm-project/commit/9b5d0af42f8d5f10f6ca566eeebf162dc22abe7b
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M lldb/include/lldb/Core/DemangledNameInfo.h

  Log Message:
  -----------
  [lldb] Halve the size of indexes in DemangledNameInfo (NFC) (#200506)

Mangled should not be more than 4GB. This will halve the size of
`DemangledNameInfo` from 128 to 64 bytes.


  Commit: f958f1716fe3dc61a48f1d53a98e38a3be5791ff
      https://github.com/llvm/llvm-project/commit/f958f1716fe3dc61a48f1d53a98e38a3be5791ff
  Author: veera <veera at efficient.computer>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/test/Dialect/Arith/emulate-wide-int.mlir

  Log Message:
  -----------
  Revert "[MLIR][Arith][WIE] Fix Conversions for Shift Left and Right Ops" (#200512)

Reverts llvm/llvm-project#198457 since there are buildbot failures.


  Commit: 3d24f9acc92bc3288efa8e17eee6ae41d694677f
      https://github.com/llvm/llvm-project/commit/3d24f9acc92bc3288efa8e17eee6ae41d694677f
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    A lldb/include/lldb/Utility/AcceleratorGDBRemotePackets.h
    M lldb/include/lldb/Utility/GDBRemote.h
    M lldb/include/lldb/Utility/StringExtractorGDBRemote.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
    A lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.cpp
    A lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.h
    A lldb/source/Utility/AcceleratorGDBRemotePackets.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/StringExtractorGDBRemote.cpp
    A lldb/test/API/accelerator/mock/Makefile
    A lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    A lldb/test/API/accelerator/mock/main.c
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/CMakeLists.txt
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h
    A lldb/tools/lldb-server/Plugins/CMakeLists.txt
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/utils/lldb-dotest/CMakeLists.txt
    M lldb/utils/lldb-dotest/lldb-dotest.in

  Log Message:
  -----------
  [lldb-server] Add accelerator plugin infrastructure for debugging hardware accelerators like gpus (#198907)

This is the first patch of many related to
https://discourse.llvm.org/t/upstreaming-basic-support-for-accelerators/89827/6

### What this patch adds

  - **`LLDBServerAcceleratorPlugin`** base class in
`source/Plugins/Process/gdb-remote/` so accelerator can implement the
own plugin
  - **`accelerator-plugins+`** feature in `qSupported` response, only
    advertised when at least one plugin is installed
- **`jAcceleratorPluginInitialize`** GDB remote packet and its
implementation in handlers, request and response.
- **`AcceleratorActions`** struct so every plugin can return the actions
that needs to be on the initilaize. in the future we will extend this
install breakpoints etc.
  - **Mock accelerator plugin** for testing, gated by CMake option
    `LLDB_ENABLE_MOCK_ACCELERATOR_PLUGIN` (default OFF)
  - **Tests** that connect to a real lldb-server, verify
    `accelerator-plugins+` in `qSupported`, send
    `jAcceleratorPluginInitialize`, and validate the JSON response

  ### Design decisions
  - CMake option defaults to OFF so normal builds are unaffected
  - Tests skip automatically when the plugin is not compiled in


  Commit: f976a1d67108d7324844635a580fc4d30e554b02
      https://github.com/llvm/llvm-project/commit/f976a1d67108d7324844635a580fc4d30e554b02
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

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

  Log Message:
  -----------
  [VPlan] Squelch unused warn in collectMemOps (NFC) (#200507)

Squelch a warning reported by a Buildbot:
https://lab.llvm.org/buildbot/#/builders/228/builds/477.


  Commit: 7565961d1906df86b87c41b84a2beffc9e0a4b21
      https://github.com/llvm/llvm-project/commit/7565961d1906df86b87c41b84a2beffc9e0a4b21
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M .github/workflows/issue-write.yml

  Log Message:
  -----------
  workflows/issue-write: Do not read pr number from file for pull_request events (#200474)

For pull_request events, the author of the pull request has full control
over the workflow job and can potentially write any pull request number
to the file.   This would allow them to modify comments on any pull
request not just their own.

The reading of the pull request number from the file was added in
53ff447b64186ff51181cd6050a9613983ff80be to support issue_comment events
so we don't need it for pull_request events anyway.


  Commit: d70975c36995fb744b08e899a41270b3d7a609ba
      https://github.com/llvm/llvm-project/commit/d70975c36995fb744b08e899a41270b3d7a609ba
  Author: Brad Smith <brad at comstyle.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
    M libcxx/test/benchmarks/containers/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libcxx/test/benchmarks/join_view.bench.cpp
    M libcxx/test/benchmarks/streams/copy.bench.cpp
    M libcxx/test/benchmarks/streams/ofstream.bench.cpp
    A third-party/benchmark/.bazelversion
    M third-party/benchmark/.clang-tidy
    A third-party/benchmark/.clang-tidy.ignore
    M third-party/benchmark/.pre-commit-config.yaml
    R third-party/benchmark/.travis.yml
    M third-party/benchmark/.ycm_extra_conf.py
    M third-party/benchmark/AUTHORS
    M third-party/benchmark/CMakeLists.txt
    M third-party/benchmark/CONTRIBUTORS
    M third-party/benchmark/MODULE.bazel
    M third-party/benchmark/README.md
    M third-party/benchmark/bazel/benchmark_deps.bzl
    R third-party/benchmark/bindings/python/build_defs.bzl
    M third-party/benchmark/bindings/python/google_benchmark/__init__.py
    M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
    M third-party/benchmark/bindings/python/google_benchmark/example.py
    R third-party/benchmark/bindings/python/google_benchmark/version.py
    R third-party/benchmark/bindings/python/nanobind.BUILD
    R third-party/benchmark/bindings/python/python_headers.BUILD
    M third-party/benchmark/cmake/CXXFeatureCheck.cmake
    M third-party/benchmark/cmake/Config.cmake.in
    M third-party/benchmark/cmake/GoogleTest.cmake.in
    M third-party/benchmark/cmake/benchmark.pc.in
    A third-party/benchmark/cmake/benchmark_main.pc.in
    M third-party/benchmark/docs/dependencies.md
    M third-party/benchmark/docs/platform_specific_build_instructions.md
    M third-party/benchmark/docs/reducing_variance.md
    M third-party/benchmark/docs/releasing.md
    M third-party/benchmark/docs/user_guide.md
    M third-party/benchmark/include/benchmark/benchmark.h
    M third-party/benchmark/pyproject.toml
    M third-party/benchmark/setup.py
    M third-party/benchmark/src/CMakeLists.txt
    M third-party/benchmark/src/benchmark.cc
    M third-party/benchmark/src/benchmark_api_internal.cc
    M third-party/benchmark/src/benchmark_api_internal.h
    M third-party/benchmark/src/benchmark_main.cc
    M third-party/benchmark/src/benchmark_name.cc
    M third-party/benchmark/src/benchmark_register.cc
    M third-party/benchmark/src/benchmark_register.h
    M third-party/benchmark/src/benchmark_runner.cc
    M third-party/benchmark/src/benchmark_runner.h
    M third-party/benchmark/src/check.cc
    M third-party/benchmark/src/check.h
    M third-party/benchmark/src/colorprint.cc
    M third-party/benchmark/src/colorprint.h
    M third-party/benchmark/src/commandlineflags.cc
    M third-party/benchmark/src/commandlineflags.h
    M third-party/benchmark/src/complexity.cc
    M third-party/benchmark/src/console_reporter.cc
    M third-party/benchmark/src/counter.cc
    M third-party/benchmark/src/csv_reporter.cc
    M third-party/benchmark/src/cycleclock.h
    M third-party/benchmark/src/internal_macros.h
    M third-party/benchmark/src/json_reporter.cc
    M third-party/benchmark/src/log.h
    M third-party/benchmark/src/perf_counters.cc
    M third-party/benchmark/src/re.h
    M third-party/benchmark/src/reporter.cc
    M third-party/benchmark/src/statistics.cc
    M third-party/benchmark/src/string_util.cc
    M third-party/benchmark/src/string_util.h
    M third-party/benchmark/src/sysinfo.cc
    M third-party/benchmark/src/thread_manager.h
    M third-party/benchmark/src/timers.cc
    M third-party/benchmark/src/timers.h
    M third-party/benchmark/test/CMakeLists.txt
    M third-party/benchmark/test/basic_test.cc
    M third-party/benchmark/test/benchmark_gtest.cc
    M third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    M third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
    M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
    A third-party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    M third-party/benchmark/test/benchmark_setup_teardown_test.cc
    M third-party/benchmark/test/benchmark_test.cc
    M third-party/benchmark/test/complexity_test.cc
    R third-party/benchmark/test/cxx03_test.cc
    A third-party/benchmark/test/cxx11_test.cc
    M third-party/benchmark/test/diagnostics_test.cc
    M third-party/benchmark/test/display_aggregates_only_test.cc
    M third-party/benchmark/test/donotoptimize_assembly_test.cc
    M third-party/benchmark/test/donotoptimize_test.cc
    M third-party/benchmark/test/filter_test.cc
    M third-party/benchmark/test/internal_threading_test.cc
    M third-party/benchmark/test/link_main_test.cc
    A third-party/benchmark/test/locale_impermeability_test.cc
    A third-party/benchmark/test/manual_threading_test.cc
    M third-party/benchmark/test/map_test.cc
    M third-party/benchmark/test/memory_manager_test.cc
    A third-party/benchmark/test/memory_results_gtest.cc
    M third-party/benchmark/test/multiple_ranges_test.cc
    M third-party/benchmark/test/options_test.cc
    M third-party/benchmark/test/output_test.h
    M third-party/benchmark/test/output_test_helper.cc
    A third-party/benchmark/test/overload_test.cc
    M third-party/benchmark/test/perf_counters_gtest.cc
    M third-party/benchmark/test/perf_counters_test.cc
    A third-party/benchmark/test/profiler_manager_gtest.cc
    A third-party/benchmark/test/profiler_manager_iterations_test.cc
    A third-party/benchmark/test/profiler_manager_test.cc
    M third-party/benchmark/test/register_benchmark_test.cc
    M third-party/benchmark/test/repetitions_test.cc
    M third-party/benchmark/test/report_aggregates_only_test.cc
    M third-party/benchmark/test/reporter_output_test.cc
    M third-party/benchmark/test/skip_with_error_test.cc
    M third-party/benchmark/test/spec_arg_test.cc
    M third-party/benchmark/test/spec_arg_verbosity_test.cc
    M third-party/benchmark/test/state_assembly_test.cc
    M third-party/benchmark/test/string_util_gtest.cc
    A third-party/benchmark/test/templated_fixture_method_test.cc
    M third-party/benchmark/test/time_unit_gtest.cc
    M third-party/benchmark/test/user_counters_tabular_test.cc
    M third-party/benchmark/test/user_counters_test.cc
    M third-party/benchmark/test/user_counters_thousands_test.cc
    A third-party/benchmark/test/user_counters_threads_test.cc
    M third-party/benchmark/tools/compare.py
    M third-party/benchmark/tools/gbench/report.py
    M third-party/benchmark/tools/gbench/util.py
    M third-party/benchmark/tools/libpfm.BUILD.bazel
    M third-party/benchmark/tools/requirements.txt
    M third-party/benchmark/tools/strip_asm.py

  Log Message:
  -----------
  Update Google Benchmark to v1.9.5 (#198964)


  Commit: 9b77b22a0d14b08fb4d3b217f323449911ef8213
      https://github.com/llvm/llvm-project/commit/9b77b22a0d14b08fb4d3b217f323449911ef8213
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h

  Log Message:
  -----------
  [lldb][Darwin] Correct jGetLoadedDynamicLibrariesInfos typeo & fallback (#200515)

Jonas caught that I had a typeo in checking for the
`sizeof_mh_and_loadcmds` key in the `jGetLoadedDynamicLibrariesInfos`
response from debugserver in DyanmicLoaderDarwin. Fix that.

Also I originally picked a fallback value for the mach header + load
commands as a guess. I've sinced looked at a large UI app's binaries and
based on the size of their actual mh+load commands, picked a default
that will read all the data needed in the majority of cases.

rdar://178283767


  Commit: 4e47b560196a442c2cbdb451c0d28df128f9f1d0
      https://github.com/llvm/llvm-project/commit/4e47b560196a442c2cbdb451c0d28df128f9f1d0
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/ExpandIRInsts.cpp
    M llvm/test/CodeGen/AArch64/fcvt-i256.ll
    M llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-si129tofp.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-ui129tofp.ll

  Log Message:
  -----------
  [ExpandIRInsts] Fix sitofp/uitofp to float producing garbage instead of inf (#200291)

[ExpandIRInsts] Fix sitofp/uitofp producing garbage instead of inf

s/uitofp of an integer larger than the max finite floating-point value
should produce inf.  This can't happen with e.g. an int32 -> float32
conversion, but can happen for e.g. int256 -> float32.

Before this change we'd produce garbage.

Fixes #189054.

Co-Authored-By: Claude Opus 4.8 <noreply at anthropic.com>


  Commit: a3241c53528a9600046b4cd9d55793cf59992a75
      https://github.com/llvm/llvm-project/commit/a3241c53528a9600046b4cd9d55793cf59992a75
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml

  Log Message:
  -----------
  workflows/build-ci-container-windows: Remove template expansion (#200097)

https://github.com/llvm/llvm-project/security/code-scanning/1580
https://github.com/llvm/llvm-project/security/code-scanning/1581
https://github.com/llvm/llvm-project/security/code-scanning/1582
https://github.com/llvm/llvm-project/security/code-scanning/1583
https://github.com/llvm/llvm-project/security/code-scanning/1584
https://github.com/llvm/llvm-project/security/code-scanning/1585
https://github.com/llvm/llvm-project/security/code-scanning/1586
https://github.com/llvm/llvm-project/security/code-scanning/1587


  Commit: 812d2bd5bb18f3f2a6ba4c43cc265eda27a506ea
      https://github.com/llvm/llvm-project/commit/812d2bd5bb18f3f2a6ba4c43cc265eda27a506ea
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/issue-write.yml
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang/docs/ghlinks.py
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/DependencyScanning/DependencyScanningService.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    M clang/test/CIR/CodeGen/loop-cond-cleanup.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-sync_synchronize.c
    A clang/test/CIR/Transforms/abi-lowering/extend-after-ignore.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-return.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-signed-arg.cir
    A clang/test/CIR/Transforms/abi-lowering/extend-unsigned-arg.cir
    A clang/test/CodeGenHLSL/builtins/splitdouble_mat.hlsl
    M clang/test/Driver/freebsd.c
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    A clang/test/OffloadTools/clang-sycl-linker/options.ll
    M clang/test/SemaCXX/init-priority-attr.cpp
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint_mat-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang/docs/Extensions.md
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/test/CMakeLists.txt
    A flang/test/Integration/OpenMP/atomic-capture-release.f90
    M flang/test/Integration/OpenMP/atomic-compare.f90
    A flang/test/Lower/OpenMP/atomic-mem-order-transform.f90
    M flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    M flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    M flang/test/Lower/OpenMP/requires-admo-acqrel.f90
    A flang/test/Semantics/OpenMP/atomic-mem-order.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libclc/test/math/cos.cl
    M libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
    M libcxx/test/benchmarks/containers/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libcxx/test/benchmarks/join_view.bench.cpp
    M libcxx/test/benchmarks/streams/copy.bench.cpp
    M libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    A lldb/include/lldb/Utility/AcceleratorGDBRemotePackets.h
    M lldb/include/lldb/Utility/GDBRemote.h
    M lldb/include/lldb/Utility/StringExtractorGDBRemote.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
    M lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
    A lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.cpp
    A lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.h
    A lldb/source/Utility/AcceleratorGDBRemotePackets.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/StringExtractorGDBRemote.cpp
    A lldb/test/API/accelerator/mock/Makefile
    A lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    A lldb/test/API/accelerator/mock/main.c
    M lldb/test/API/lang/objc/foundation/TestObjCMethods.py
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/CMakeLists.txt
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/CMakeLists.txt
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h
    A lldb/tools/lldb-server/Plugins/CMakeLists.txt
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/utils/lldb-dotest/CMakeLists.txt
    M lldb/utils/lldb-dotest/lldb-dotest.in
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InstructionSimplify.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/ExpandIRInsts.cpp
    M llvm/lib/CodeGen/ExpandReductions.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/fcvt-i256.ll
    R llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
    M llvm/test/CodeGen/DirectX/firstbitlow_error.ll
    M llvm/test/CodeGen/DirectX/firstbitshigh_error.ll
    M llvm/test/CodeGen/DirectX/firstbituhigh_error.ll
    M llvm/test/CodeGen/DirectX/saturate_errors.ll
    A llvm/test/CodeGen/DirectX/splitdouble_mat.ll
    A llvm/test/CodeGen/NVPTX/lower-aggr-copies-shared.ll
    M llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
    A llvm/test/CodeGen/SPIRV/declarations-only-module.ll
    A llvm/test/ThinLTO/X86/memprof-imported-alias-assert.ll
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-fpto-sat-vector.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-si129tofp.ll
    M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-ui129tofp.ll
    M llvm/test/Transforms/GVN/metadata.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr31190.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-with-metadata.ll
    M llvm/test/Transforms/SimplifyCFG/merge-cond-stores.ll
    A llvm/test/Verifier/mem-cache-hint.ll
    M llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
    A llvm/test/tools/obj2yaml/DXContainer/ShaderFlagsSM68.yaml
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/utils/lit/lit/TestingConfig.py
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/Vector/flatten-memref-and-emulate-narrow-types.mlir
    A mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-dynamic-store.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir
    M offload/include/Shared/APITypes.h
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/interface.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/L0Kernel.h
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    M offload/unittests/Conformance/include/mathtest/Support.hpp
    M offload/unittests/Conformance/lib/DeviceContext.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/composite.cpp
    M offload/unittests/OffloadAPI/device_code/multiargs.cpp
    M offload/unittests/OffloadAPI/event/olGetEventElapsedTime.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernelCooperative.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
    M offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp
    A third-party/benchmark/.bazelversion
    M third-party/benchmark/.clang-tidy
    A third-party/benchmark/.clang-tidy.ignore
    M third-party/benchmark/.pre-commit-config.yaml
    R third-party/benchmark/.travis.yml
    M third-party/benchmark/.ycm_extra_conf.py
    M third-party/benchmark/AUTHORS
    M third-party/benchmark/CMakeLists.txt
    M third-party/benchmark/CONTRIBUTORS
    M third-party/benchmark/MODULE.bazel
    M third-party/benchmark/README.md
    M third-party/benchmark/bazel/benchmark_deps.bzl
    R third-party/benchmark/bindings/python/build_defs.bzl
    M third-party/benchmark/bindings/python/google_benchmark/__init__.py
    M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
    M third-party/benchmark/bindings/python/google_benchmark/example.py
    R third-party/benchmark/bindings/python/google_benchmark/version.py
    R third-party/benchmark/bindings/python/nanobind.BUILD
    R third-party/benchmark/bindings/python/python_headers.BUILD
    M third-party/benchmark/cmake/CXXFeatureCheck.cmake
    M third-party/benchmark/cmake/Config.cmake.in
    M third-party/benchmark/cmake/GoogleTest.cmake.in
    M third-party/benchmark/cmake/benchmark.pc.in
    A third-party/benchmark/cmake/benchmark_main.pc.in
    M third-party/benchmark/docs/dependencies.md
    M third-party/benchmark/docs/platform_specific_build_instructions.md
    M third-party/benchmark/docs/reducing_variance.md
    M third-party/benchmark/docs/releasing.md
    M third-party/benchmark/docs/user_guide.md
    M third-party/benchmark/include/benchmark/benchmark.h
    M third-party/benchmark/pyproject.toml
    M third-party/benchmark/setup.py
    M third-party/benchmark/src/CMakeLists.txt
    M third-party/benchmark/src/benchmark.cc
    M third-party/benchmark/src/benchmark_api_internal.cc
    M third-party/benchmark/src/benchmark_api_internal.h
    M third-party/benchmark/src/benchmark_main.cc
    M third-party/benchmark/src/benchmark_name.cc
    M third-party/benchmark/src/benchmark_register.cc
    M third-party/benchmark/src/benchmark_register.h
    M third-party/benchmark/src/benchmark_runner.cc
    M third-party/benchmark/src/benchmark_runner.h
    M third-party/benchmark/src/check.cc
    M third-party/benchmark/src/check.h
    M third-party/benchmark/src/colorprint.cc
    M third-party/benchmark/src/colorprint.h
    M third-party/benchmark/src/commandlineflags.cc
    M third-party/benchmark/src/commandlineflags.h
    M third-party/benchmark/src/complexity.cc
    M third-party/benchmark/src/console_reporter.cc
    M third-party/benchmark/src/counter.cc
    M third-party/benchmark/src/csv_reporter.cc
    M third-party/benchmark/src/cycleclock.h
    M third-party/benchmark/src/internal_macros.h
    M third-party/benchmark/src/json_reporter.cc
    M third-party/benchmark/src/log.h
    M third-party/benchmark/src/perf_counters.cc
    M third-party/benchmark/src/re.h
    M third-party/benchmark/src/reporter.cc
    M third-party/benchmark/src/statistics.cc
    M third-party/benchmark/src/string_util.cc
    M third-party/benchmark/src/string_util.h
    M third-party/benchmark/src/sysinfo.cc
    M third-party/benchmark/src/thread_manager.h
    M third-party/benchmark/src/timers.cc
    M third-party/benchmark/src/timers.h
    M third-party/benchmark/test/CMakeLists.txt
    M third-party/benchmark/test/basic_test.cc
    M third-party/benchmark/test/benchmark_gtest.cc
    M third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    M third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
    M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
    A third-party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    M third-party/benchmark/test/benchmark_setup_teardown_test.cc
    M third-party/benchmark/test/benchmark_test.cc
    M third-party/benchmark/test/complexity_test.cc
    R third-party/benchmark/test/cxx03_test.cc
    A third-party/benchmark/test/cxx11_test.cc
    M third-party/benchmark/test/diagnostics_test.cc
    M third-party/benchmark/test/display_aggregates_only_test.cc
    M third-party/benchmark/test/donotoptimize_assembly_test.cc
    M third-party/benchmark/test/donotoptimize_test.cc
    M third-party/benchmark/test/filter_test.cc
    M third-party/benchmark/test/internal_threading_test.cc
    M third-party/benchmark/test/link_main_test.cc
    A third-party/benchmark/test/locale_impermeability_test.cc
    A third-party/benchmark/test/manual_threading_test.cc
    M third-party/benchmark/test/map_test.cc
    M third-party/benchmark/test/memory_manager_test.cc
    A third-party/benchmark/test/memory_results_gtest.cc
    M third-party/benchmark/test/multiple_ranges_test.cc
    M third-party/benchmark/test/options_test.cc
    M third-party/benchmark/test/output_test.h
    M third-party/benchmark/test/output_test_helper.cc
    A third-party/benchmark/test/overload_test.cc
    M third-party/benchmark/test/perf_counters_gtest.cc
    M third-party/benchmark/test/perf_counters_test.cc
    A third-party/benchmark/test/profiler_manager_gtest.cc
    A third-party/benchmark/test/profiler_manager_iterations_test.cc
    A third-party/benchmark/test/profiler_manager_test.cc
    M third-party/benchmark/test/register_benchmark_test.cc
    M third-party/benchmark/test/repetitions_test.cc
    M third-party/benchmark/test/report_aggregates_only_test.cc
    M third-party/benchmark/test/reporter_output_test.cc
    M third-party/benchmark/test/skip_with_error_test.cc
    M third-party/benchmark/test/spec_arg_test.cc
    M third-party/benchmark/test/spec_arg_verbosity_test.cc
    M third-party/benchmark/test/state_assembly_test.cc
    M third-party/benchmark/test/string_util_gtest.cc
    A third-party/benchmark/test/templated_fixture_method_test.cc
    M third-party/benchmark/test/time_unit_gtest.cc
    M third-party/benchmark/test/user_counters_tabular_test.cc
    M third-party/benchmark/test/user_counters_test.cc
    M third-party/benchmark/test/user_counters_thousands_test.cc
    A third-party/benchmark/test/user_counters_threads_test.cc
    M third-party/benchmark/tools/compare.py
    M third-party/benchmark/tools/gbench/report.py
    M third-party/benchmark/tools/gbench/util.py
    M third-party/benchmark/tools/libpfm.BUILD.bazel
    M third-party/benchmark/tools/requirements.txt
    M third-party/benchmark/tools/strip_asm.py
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  fix assertion errors

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/4408d32e9f0f...812d2bd5bb18

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