[all-commits] [llvm/llvm-project] 66d411: [CIR][AArch64] Upstream addition-across-vector (in...

Andrei Elovikov via All-commits all-commits at lists.llvm.org
Tue May 5 09:18:42 PDT 2026


  Branch: refs/heads/users/eas/vplan-based-first-lane-only-scalarize
  Home:   https://github.com/llvm/llvm-project
  Commit: 66d41165ef1038d2b8df8dec59ed02c547a8066e
      https://github.com/llvm/llvm-project/commit/66d41165ef1038d2b8df8dec59ed02c547a8066e
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [CIR][AArch64] Upstream addition-across-vector (incl. widening) NEON builtins (#193396)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for addition-across-vector intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#addition-across-vector)
and addition-across-vector-widening intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#addition-across-vector-widening)

Port tests from clang/test/CodeGen/AArch64/neon_intrinsics.c and
clang/test/CodeGen/AArch64/neon-across.c to
clang/test/CodeGen/AArch64/neon/intrinsics.c


  Commit: 4de1fcaaeda646ba3c12d43e52c05adc3f511931
      https://github.com/llvm/llvm-project/commit/4de1fcaaeda646ba3c12d43e52c05adc3f511931
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c

  Log Message:
  -----------
  [CIR] Add floating-point type descriptors to decodeFixedType (#194483)

`decodeFixedType` in `CIRGenBuiltin.cpp` only handled `Void`, `Integer`, `Vector`, and `Pointer` IIT descriptor kinds.  Any target builtin whose intrinsic signature includes a floating-point type (e.g. `__builtin_ia32_rsqrtps` → `<4 x float>`) hit the default `errorNYI` path, which returned `VoidType`.  `VectorType::get(VoidType, N)` then tripped the MLIR type verifier assertion.

Adds `Half`, `BFloat`, `Float`, `Double`, and `Quad` cases.

Found while building the Eigen test suite with CIR — this was crashing 21 of 135 test files.


  Commit: 9928db4b6e3b5077760eee3c2d1036def247ba8c
      https://github.com/llvm/llvm-project/commit/9928db4b6e3b5077760eee3c2d1036def247ba8c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [DAGCombiner] Slightly simplify code in visitBSWAP. NFC (#193896)

Use alignDown and do computation in bits instead of converting to bytes
and back to bits. This is similar to what we do in InstCombineCalls for
the same transform.


  Commit: c080a3fcea94db7a856a34e9c16235245b819cfd
      https://github.com/llvm/llvm-project/commit/c080a3fcea94db7a856a34e9c16235245b819cfd
  Author: Farid Zakaria <fmzakari at fb.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/tools/llvm-dwp/llvm-dwp.cpp

  Log Message:
  -----------
  Remove historic comment in DWP about MCStreamer (#195370)

Follow-up from #192112
@dwblaikie asked me to remove the comment mentioning MCStreamer as it's
a historical context and no longer relevant.


  Commit: 4e3bac3ea2cc6fd778d53e317dd9fc27c1ddfc4f
      https://github.com/llvm/llvm-project/commit/4e3bac3ea2cc6fd778d53e317dd9fc27c1ddfc4f
  Author: juan.vazquez <juvazq at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir

  Log Message:
  -----------
  [CodeGen] Port mir-debugify to new pass manager (#193201)


  Commit: 800eba89ea7f5541dfe5794c58612992b1f1a818
      https://github.com/llvm/llvm-project/commit/800eba89ea7f5541dfe5794c58612992b1f1a818
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll

  Log Message:
  -----------
  [Attributor] Fix nofree inference for stores (#195656)

Stores were treated as nofree, but this is only valid for the store
pointer operand. If it's the value operand, the pointer may be re-loaded
and then freed.


  Commit: 4a15b8458b90b669ea75a6eab8db30f23689a6d5
      https://github.com/llvm/llvm-project/commit/4a15b8458b90b669ea75a6eab8db30f23689a6d5
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [LV] Strip an outdated TODO about runPass (NFC) (#195228)


  Commit: f306525759aeb6b9c081e1885849fcb5fca0575f
      https://github.com/llvm/llvm-project/commit/f306525759aeb6b9c081e1885849fcb5fca0575f
  Author: Nikita Taranov <nickita.taranov at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp

  Log Message:
  -----------
  Fix flaky test xray/basic-filtering.cpp (#186611)

Increase time thresholds and sleep time to decrease the probability of
failure.

Closes: #175866


  Commit: fec54af42099a3ef2c736a4e158e3346f9843c59
      https://github.com/llvm/llvm-project/commit/fec54af42099a3ef2c736a4e158e3346f9843c59
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp

  Log Message:
  -----------
  [SandboxIR][SandboxVec] Remove score tracking from Region, add RegionWithScore (#190293)

Up until now the `Region` class contained a `ScoreBoard` and was
tracking instruction costs by default. However, design-wise the Region
is a generic IR-level structure and should be independent from score
tracking.

So this patch removes the score tracking capability from the base
`Region` class and creates a separate `RegionWithScore` derived class
for that. The new class is placed in the vectorizer directory because
the score tracking is meant for the vectorizer.

Should be NFC.


  Commit: 6a8e7e4ffc6d41882661465de4bb3293371f28a4
      https://github.com/llvm/llvm-project/commit/6a8e7e4ffc6d41882661465de4bb3293371f28a4
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py

  Log Message:
  -----------
  [lldb] Make TestBuiltinFormats.py work on arm64e (#195163)

Co-authored-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: c19b9cf35a0fbcc97f57d4f0e61756388ee79c96
      https://github.com/llvm/llvm-project/commit/c19b9cf35a0fbcc97f57d4f0e61756388ee79c96
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90

  Log Message:
  -----------
  [flang][CUDA] Only apply implicit managed attribute when CUDA Fortran is enabled (#195353)

The implicit-managed tagging added in #175648 was intended for CUDA
Fortran allocatables. However, the gate was just
LanguageFeature::CudaManaged, so the tagging also fires on
non-CUDA-Fortran translation units when -gpu=mem:managed is in effect.

This patch adds a LanguageFeature::CUDA check so the implicit tagging
only fires for CUDA Fortran TUs (driver-set -fcuda or .cuf/.CUF source).
Adds a regression test that bbc -gpu=managed without -fcuda on a .f90
source must not produce any cuf.* ops or #cuf.cuda<managed> attributes.


  Commit: 55124c4e604db920720c79a4b0ffe0068435dcd7
      https://github.com/llvm/llvm-project/commit/55124c4e604db920720c79a4b0ffe0068435dcd7
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu

  Log Message:
  -----------
  [CIR][NVPTX] Implement sync and cluster barrier builtins (#195217)


  Commit: 8a26ecc0b721f882d609bbd9e89af50c63b07abe
      https://github.com/llvm/llvm-project/commit/8a26ecc0b721f882d609bbd9e89af50c63b07abe
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Mark CWG2785 as implemented and add a test (#195547)

[CWG2785](https://wg21.link/cwg2785) clarifies that a
*requires-expression* is never type-dependent, it always has type
`bool`. That means that in a snippet like this:
```cpp
void g(void *);

template <typename T>
void f() {
  g(requires { T(); });
}
```
The call to `g` should be diagnosed as invalid (`bool` is not
convertible to `void *`) even if the template is never instantiated.
Clang does the right thing since version 10:
https://godbolt.org/z/s61rEbsfz


  Commit: c6bf92e51d58d69e69101e2ca691cdab726d980c
      https://github.com/llvm/llvm-project/commit/c6bf92e51d58d69e69101e2ca691cdab726d980c
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/FlangOptions.td
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90

  Log Message:
  -----------
  [flang][semantics] Add a flag to relax some of the semantic constraints on C_LOC (#195112)

This PR adds a flag that downgrades some of the semantic constraints on
C_LOC so that it can be used more like LOC. Without the flag behavior is
unmodified, with the flag the constraint that the address be object
pointer or target is removed. There are other constraints we might
consider relaxing, but I think this is a start.


  Commit: d27d0f08078abef434f35d5feedb264663f461e8
      https://github.com/llvm/llvm-project/commit/d27d0f08078abef434f35d5feedb264663f461e8
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir

  Log Message:
  -----------
  [mlir][SPIRV] Add named-barrier type and OpNamedBarrierInitialize / OpMemoryNamedBarrier (#195664)

Adds the SPIR-V named-barrier object (TypeNamedBarrier) along with
NamedBarrierInitialize and MemoryNamedBarrier ops, gated on the
NamedBarrier capability and SPIR-V 1.1+.

---------

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


  Commit: b057c78db8abe08b3663009bf56381c6e5f5a369
      https://github.com/llvm/llvm-project/commit/b057c78db8abe08b3663009bf56381c6e5f5a369
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [mlir][MathToLLVM] Fix vector type checks in math.absi lowering. (#195360)

For vector types, the lowered type is LLVMArrayType not VectorType. We
should use the original result type to guide if we can do the lowering
for vectors or not.

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: bda0016aa2b43f0817dddbd790ce4abd3df22e99
      https://github.com/llvm/llvm-project/commit/bda0016aa2b43f0817dddbd790ce4abd3df22e99
  Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][AMDGPU] Add amdgpu.global_transpose_load op for gfx1200+ global memory transpose loads (#195287)

Adds a new `amdgpu.global_transpose_load` op to the AMDGPU dialect that
wraps the `global_load_tr` family of instructions introduced in RDNA4
(gfx1250+). Each thread reads a column of a matrix from global memory
and receives the corresponding transposed row in its result register.

The op is kept separate from the existing `amdgpu.transpose_load` (which
targets LDS via `ds_read_tr` on gfx950+) because the two variants target
different GPU architecture families, have different chipset
requirements, and differ in their valid (element size, num elements)
combinations — in particular the 16-bit case produces a 128-bit
(8-element) result via `global_load_tr.b128` rather than the 64-bit
(4-element) result from `ds_read_tr16.b64`.

Lowering to the existing ROCDL `global.load.tr{4,6,.}.b{64,96,128}`
intrinsics added for gfx1200+.

---------

Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>
Co-authored-by: Claude Sonnet 4 (1M context) <noreply at anthropic.com>


  Commit: b8142ec5020b0c95a7a83f92adc7388adaa2f127
      https://github.com/llvm/llvm-project/commit/b8142ec5020b0c95a7a83f92adc7388adaa2f127
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [asan] Improve manual poison reporting (#195666)

Always print the thread ID that poisoned the memory, even if the
stack trace is unavailable.


  Commit: 4e32fa991ee2c702d64e8db55ece2f01fdd7ffca
      https://github.com/llvm/llvm-project/commit/4e32fa991ee2c702d64e8db55ece2f01fdd7ffca
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll

  Log Message:
  -----------
  [GIsel] Add combine (sub a, (mul x, C)) -> (add a, (mul x, -C)) (#194282)

Copy this canonicalization from InstCombine so it can run on
post-legalized expansions. This is especially useful if the sub is a
neg.


  Commit: c738bfa51edb4de09c4aec7eaa8c8e6849c789eb
      https://github.com/llvm/llvm-project/commit/c738bfa51edb4de09c4aec7eaa8c8e6849c789eb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [asan] Change error to note when poison record is not found (#195669)

When `CheckPoisonRecords` fails to find a record, it's often due to the
history buffer being too small rather than a functional error in the
logic.


  Commit: a0330b38e160a635a5f4e0046baf479efe583341
      https://github.com/llvm/llvm-project/commit/a0330b38e160a635a5f4e0046baf479efe583341
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/test/Fir/convert-to-llvm-access-group.fir

  Log Message:
  -----------
  [flang] Fix missed access group attribute when converting FIR to LLVM dialect. (#195376)

Apply group access attribute to memcpy when lowering fir.load/fir.store
of a box if an original FIR operation had it.


  Commit: 0d1bd8566edcef76015667d814505a3b5e7fedab
      https://github.com/llvm/llvm-project/commit/0d1bd8566edcef76015667d814505a3b5e7fedab
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [NFC][LLVM][ADT] Fix indendation for ArrayRef.h (#195522)

Remove extra indendation for ArrayRef.h in conformance with
https://llvm.org/docs/CodingStandards.html#namespace-indentation


  Commit: da28d01eed171f9b0e3695e804b222b6fabb8935
      https://github.com/llvm/llvm-project/commit/da28d01eed171f9b0e3695e804b222b6fabb8935
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [mlir][acc] Introduce privatization operations for codegen (#195273)

This change adds codegen-oriented operations for representing
private-variable storage and materializing the storage that a particular
parallel execution actually uses.

The two operations are meant to be used together:
- acc.privatize introduces an abstract handle for the privatized
storage,
including the parallel levels that determine the ultimate size of the
storage needed. Which parallel levels apply can be stated when that
structure is known, or omitted so the same representation can be refined
later as launch and loop parallelism are decided.
- acc.private_local takes that handle and yields the concrete storage
for the current execution context(for example the slice that corresponds
to this gang or worker).


  Commit: 5399086ac049459901c9b527b535cd78e15fc4c9
      https://github.com/llvm/llvm-project/commit/5399086ac049459901c9b527b535cd78e15fc4c9
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll

  Log Message:
  -----------
  [SelectionDAG] Look through FREEZE in getCopyToRegs when checking isZExtFree (#195285)

When a narrow load i8 or i16 is frozen and its value crosses a basic
block, `getCopyToRegs` emits `any_extend` instead of `zero_extend`
because `isZExtFree` can't see through the `ISD::FREEZE` node.

Example: https://godbolt.org/z/MYvjq8vPM contains an redundant `and w11,
w11, 0xff`
```
        ldrb    w11, [x10], #1
        cmp     w11, #32
        b.lo    .LBB0_1
        and     w11, w11, #0xff
```

Fix this by passing the incoming node to the freeze to `isZExtFree`
instead.


  Commit: 75f884b96dfa082227fb730435c68353cd3376c5
      https://github.com/llvm/llvm-project/commit/75f884b96dfa082227fb730435c68353cd3376c5
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp

  Log Message:
  -----------
  Revert "[SandboxIR][SandboxVec] Remove score tracking from Region, add RegionWithScore" (#195708)

Reverts llvm/llvm-project#190293


  Commit: e6d16760b0feef180ba44aaebe2e128dbcec88c1
      https://github.com/llvm/llvm-project/commit/e6d16760b0feef180ba44aaebe2e128dbcec88c1
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/bindings/python/get-python-config.py

  Log Message:
  -----------
  [lldb] Use (_d).pyd as Python extension suffix on Windows (#195262)

The current Windows x86_x64 installer ships a `_lldb.abi3None` in
`lib\site-packages\lldb\native`. This will cause errors when trying to
import LLDB in Python.

We always use `.abi3{SHLIB_SUFFIX}` as the Python extension suffix in
`get-python-config.py`. On Windows(-msvc), this won't result in the
correct path. `SHLIB_SUFFIX` is not defined there.

The recognized extensions are:
```console
> python -c "import importlib.machinery;print(importlib.machinery.EXTENSION_SUFFIXES)"
['.cp314-win_amd64.pyd', '.pyd']
> python_d -c "import importlib.machinery;print(importlib.machinery.EXTENSION_SUFFIXES)"
['_d.cp314-win_amd64.pyd', '_d.pyd']
```

The first one is equal to `sysconfig.get_config_var("EXT_SUFFIX")`.

I changed `get-python-config.py` to use `.pyd` if `SHLIB_SUFFIX` is
undefined. This is currently hardcoded. It seems like cpython has some
contract that the last suffix in `EXTENSION_SUFFIXES` is the untagged
one ([from this
test](https://github.com/python/cpython/blob/f2c7c0d2b799c927d9a78e87e4a640d3f9b0356c/Lib/test/test_traceback.py#L5225-L5232)).
But I haven't found any documentation on that.


  Commit: 8e341130d9c740a17e6321810204438f25963429
      https://github.com/llvm/llvm-project/commit/8e341130d9c740a17e6321810204438f25963429
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp

  Log Message:
  -----------
  [NFC][asan] Cleanup use-after-poison-history-size-partial-granule.cpp test (#195667)

Update the test to use more robust argument passing for offsets and
sizes.


  Commit: 7a7efa27f315e78ed9cadf3e967b1fc576b34b95
      https://github.com/llvm/llvm-project/commit/7a7efa27f315e78ed9cadf3e967b1fc576b34b95
  Author: Wanyi <wanyi at meta.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Fix core file stop reason overridden to "entry" (#195352)

# Summary:
There's a behavior change on core file stop reason
It used to report the actual crash (stop) reason:
  - reason: "exception" (reflecting the actual crash signal/exception)
  - description:  crash signals, eg."signal SIGSEGV"

However, the stopped event now always reports:
  - reason: "entry"
  - The crash reason is lost

## Root Cause
1. `bd0efcaa34b1` (Oct 31, 2025) — "[lldb-dap] Correctly trigger 'entry'
stop reasons"

This commit changed CreateThreadStopped in `JSONUtils.cpp`:
Changed `body.try_emplace("reason", "entry")` to `body["reason"] =
"entry"`, and this will overwrites it unconditionally.
2. `51e5b6c6acc0` (Feb 3, 2026) — "Migrating 'stopped' event to
structured types"
Rewrote the stopped event with an if/else that completely skips the stop
reason switch when on_entry=true:
```
if (on_entry) {
      body.reason = eStoppedReasonEntry;  // thread stop reason never inspected
  } else { ... }
```                                                        
## The Underlying Design Issue
`stop_at_entry` serves double duty in AttachRequestHandler.cpp:40-41:

```
if (!args.coreFile.empty())
      dap.stop_at_entry = true;
```

This flag both (a) `prevents process.Continue()` from being called
(correct for core files) and (b) tells `SendThreadStoppedEvent` to use
reason "entry" (wrong for core files — should report the actual crash
reason).

# Test Plan:
Added DAP test to check for stop reasons
Launch a coredump debug session with local build lldb-dap and observe
the stop reason
<img width="262" height="181" alt="image"
src="https://github.com/user-attachments/assets/077dced9-2f0a-477a-825f-3b60483a69d3"
/>


  Commit: 7c9717848851f3a71908becab4312ddc2d8482b8
      https://github.com/llvm/llvm-project/commit/7c9717848851f3a71908becab4312ddc2d8482b8
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp

  Log Message:
  -----------
  Revert "[LifetimeSafety] Detect iterator invalidation through container aliases" (#195702)

This introduces unintended side effects and causes downstream crashes,
so reverting for now.

Reverts llvm/llvm-project#195231


  Commit: d7693e331ce97193e8ae9c3a2b2ee1302bc6ae63
      https://github.com/llvm/llvm-project/commit/d7693e331ce97193e8ae9c3a2b2ee1302bc6ae63
  Author: jiel-nv <37816794+jiel-nv at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/test/CAPI/llvm.c
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/types-invalid.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Add variant part debug info support (#195321)

#### Summary

This PR extends the MLIR LLVM dialect debug-info attributes to represent
DWARF variant parts, discriminators, and per-alternative discriminator
values.

The change adds `identifier` and `discriminator` support to
`DICompositeTypeAttr`, allowing MLIR to model `DW_TAG_variant_part`
metadata that LLVM IR already supports. It also broadens
`DIDerivedTypeAttr`'s `extraData` field from `DINodeAttr` to a verified
polymorphic `Attribute`, supporting both debug-info nodes and integer
constants used by variant alternatives.

#### Details

- Add `identifier` and `discriminator` fields to `DICompositeTypeAttr`,
bytecode serialization, LLVM IR import/export, C API bindings, and Flang
call sites.
- Change `DIDerivedTypeAttr.extraData` to accept either `DINodeAttr` or
`IntegerAttr`, with verifier coverage for invalid attribute kinds.
- Preserve integer bit width when importing
`ConstantAsMetadata(ConstantInt)` into MLIR.
- Add parse/print, verifier, LLVM IR import/export, and C API test
coverage for variant-part debug info.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: 90e17d269ee7454453a225faa050eefdfe709c5d
      https://github.com/llvm/llvm-project/commit/90e17d269ee7454453a225faa050eefdfe709c5d
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_stat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    M libc/test/src/unistd/rmdir_test.cpp

  Log Message:
  -----------
  [libc] Add sys/stat syscall wrappers (#195295)

Added ErrorOr-returning syscall wrappers for chmod, fchmod, fchmodat,
mkdir, mkdirat, and statx in
src/__support/OSUtil/linux/syscall_wrappers/. Migrated the sys/stat
Linux entrypoints to use them.

Added hdr/types/struct_stat.h proxy header. Updated stat, lstat, fstat
to use it, and kernel_statx to use the new statx wrapper.

Fixed fchmodat CMakeLists.txt to reference fchmodat.h (was fchmod.h).
Updated test dependencies to use hdr/sys_stat_macros.


  Commit: 3a02cca3a351e5b040cd2f29e5a0519cc2175d30
      https://github.com/llvm/llvm-project/commit/3a02cca3a351e5b040cd2f29e5a0519cc2175d30
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/cspgo-lto.c
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    A llvm/test/tools/llvm-lto/Inputs/cspgo-cs.proftext
    A llvm/test/tools/llvm-lto/Inputs/cspgo-noncs.proftext
    A llvm/test/tools/llvm-lto/cspgo-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-use.ll
    A llvm/test/tools/llvm-lto/cspgo-use.ll

  Log Message:
  -----------
  [Darwin][Clang][PGO] Pass CSPGO related flags to ld when using libLTO.dylib (#195020)

Context-sensitive PGO is currently broken when using libLTO.dylib with
ld on Darwin.
1. `Config.RunCSIRInstr` was not set, and was always false.
2. `ThinLTOCodeGenerator::optimizeModule` always passes an empty
PGOOptions.
3. CSPGO flags were only passed for LLD. Now pass to the linker with
`-mllvm` prefix.


  Commit: dc516152188fd0b9c482fab752d178232e2b9488
      https://github.com/llvm/llvm-project/commit/dc516152188fd0b9c482fab752d178232e2b9488
  Author: Kevin Boyette <KevinBoyette at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/IR/DialectRegistry.h

  Log Message:
  -----------
  [mlir] Fix typo in doc string (indepently => independently) (#195689)


  Commit: 98419d22153932cceb7808a0d00e347571de500c
      https://github.com/llvm/llvm-project/commit/98419d22153932cceb7808a0d00e347571de500c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [NFC][asan] Extract out RecordPoison helper function (#195672)


  Commit: 5b3fb5a319a4826b568a763b2a7aa826ad3ed2b7
      https://github.com/llvm/llvm-project/commit/5b3fb5a319a4826b568a763b2a7aa826ad3ed2b7
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir

  Log Message:
  -----------
  [CodeGen][test][NFC] Quote the llc `-passes` arg (#195707)

The arg
`-passes=mir-debugify,function(machine-function(machine-sink)),mir-strip-debug`
only works w/ the lit built in shell, it causes problems when using a
shell to evaluate this command (e.g. `syntax error near unexpected token
'('`)


  Commit: b4321dc0f7827dfa2a2c4dd16243a32a6070250f
      https://github.com/llvm/llvm-project/commit/b4321dc0f7827dfa2a2c4dd16243a32a6070250f
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 90e17d2 (#195718)

This fixes 90e17d269ee7454453a225faa050eefdfe709c5d.

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


  Commit: 5bf5c6b9ef3c02ad1a7984ea72e4b54f018f84a8
      https://github.com/llvm/llvm-project/commit/5bf5c6b9ef3c02ad1a7984ea72e4b54f018f84a8
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR][DebugInfo][test] Add missing DISubprogram type (#195720)

Needed after #194556, and #195321 missed out on the cleanup since it was
still in review.


  Commit: 33a4c4940c66dd2bf34ec24aa0c26c59b4c8eead
      https://github.com/llvm/llvm-project/commit/33a4c4940c66dd2bf34ec24aa0c26c59b4c8eead
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp

  Log Message:
  -----------
  [asan] Print standalone partial granules in poison_history_size (#195723)

Currently, `poison_history_size` only reports the poisoning stack trace
if the shadow value is exactly `kAsanUserPoisonedMemoryMagic`.

Unlike heap or stack poisoning, where red-zones
guaranteed, user poisoning more likely end-up with
single standalong granule. Printing history could be helpful.

Merge https://github.com/llvm/llvm-project/pull/195670 into main.


  Commit: a9810adef607381ddf5cafc1fd87ae619b8655d2
      https://github.com/llvm/llvm-project/commit/a9810adef607381ddf5cafc1fd87ae619b8655d2
  Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    A clang/test/CIR/CodeGen/devirtualize.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-fn-calls-eh.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp

  Log Message:
  -----------
  [CIR] Implement devirtualized member function calls (#195106)

Implement the devirtualization logic in
emitCXXMemberOrOperatorMemberCallExpr that was previously guarded by
MissingFeatures::devirtualizeMemberFunction(). This enables the compiler
to emit direct calls instead of virtual dispatch when the dynamic type
can be statically resolved (e.g., final classes, local variables of
known type).

This fixes the 'devirtualized destructor call' errorNYI in
CIRGenExprCXX.cpp, which is point 5 of #192330.

The implementation follows OGCG: use getDevirtualizedMethod() to check
if devirtualization is possible, then getCorrespondingMethodInClass() to
find the target method. For destructors, use getAddrOfFunction() instead
of getAddrOfCXXStructor() since the devirtualized callee may differ from
the original.

Fixes point 5 of #192330.
Supported by : Claude Opus4.6 High


  Commit: 14912ccf3e9148b5333409fe9abea0ee3fa28bd8
      https://github.com/llvm/llvm-project/commit/14912ccf3e9148b5333409fe9abea0ee3fa28bd8
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/construct-catch-param.cir
    A clang/test/CIR/IR/invalid-construct-catch-param.cir

  Log Message:
  -----------
  [CIR] Introduce cir.construct_catch_param (#195283)

Add a new CIR operation, `cir.construct_catch_param`, which abstractly
represents the target-specific operations that must performed before
`cir.begin_catch` to bind an in-flight exception object to the local
alloca for a catch parameter.

Generation and lowering of this operation is deferred to follow-up
changes.

Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh


  Commit: 00ff3df6e8fdb29a46371842b1b41a33dc6c40db
      https://github.com/llvm/llvm-project/commit/00ff3df6e8fdb29a46371842b1b41a33dc6c40db
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp

  Log Message:
  -----------
  [libc] Add wchar support to File (#189504)

This PR adds support for wide character operations such as read, write,
and ungetwc to the File class. It also adds tests but does not yet add
entrypoints, that will be done in a followup.

Assisted by Gemini


  Commit: 2b8c1178ddc4e0e524c14ff4d7fb39a9e502fe9f
      https://github.com/llvm/llvm-project/commit/2b8c1178ddc4e0e524c14ff4d7fb39a9e502fe9f
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    R mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/python/dialects/nvvm.py

  Log Message:
  -----------
  [MLIR][NVVM] Remove the `nvvm.barrier0` op (#195608)

This PR removes `nvvm.barrier0` because it is a duplicate op.
`nvvm.barrier` can cover its functionality and more.

`nvvm.barrier0` was added historically. It is confusing to maintain it
right now.


  Commit: 06ecfa10b8b37b256122564784dcb9cb267e64fc
      https://github.com/llvm/llvm-project/commit/06ecfa10b8b37b256122564784dcb9cb267e64fc
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/include/unistd.yaml

  Log Message:
  -----------
  [libc] add missing pathconf header definitions (#195688)


  Commit: fb3e804064c40ca950b709dbf6e9ad28a5364217
      https://github.com/llvm/llvm-project/commit/fb3e804064c40ca950b709dbf6e9ad28a5364217
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 00ff3df (#195726)

This fixes 00ff3df6e8fdb29a46371842b1b41a33dc6c40db.

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


  Commit: 8af8a60d544afaeac4834bb78f6b55bc890fb5fd
      https://github.com/llvm/llvm-project/commit/8af8a60d544afaeac4834bb78f6b55bc890fb5fd
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/include/__node_handle
    M libcxx/include/__thread/thread.h
    M libcxx/include/__utility/exchange.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/forward_list
    M libcxx/include/string
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp

  Log Message:
  -----------
  [libc++] Add `__exchange` as a C++11 utility (#187953)

`std::exchange` is helpful for simplifying move operations because we
can couple the resetting component with the move operation. This both
halves the number of necessary lines for each move, and also ensures we
haven't forgotten to reset the moved-from object. Since `std::exchange`
is a C++14 feature, we'll need to use `__exchange` for anything that's
from C++11.

This commit also applies `std::__exchange` to a some trivial use-cases
to show its utility. Applying this project-wide requires a census over
all of our types. It's hoped that this will start a community-wide
clean-up that happens over time.


  Commit: 38f153c7a7f1dd060d3afabc05f0fcb0585a10cb
      https://github.com/llvm/llvm-project/commit/38f153c7a7f1dd060d3afabc05f0fcb0585a10cb
  Author: Prerona Chaudhuri <pchaudhuri at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    A llvm/test/TableGen/incompatible-field-override.td

  Log Message:
  -----------
  [TableGen] Fix null-pointer assert in RecordVal::setValue on failed cast (#195492)

When setValue's getCastTo failed, Value was overwritten with nullptr
instead of being left untouched.
The "no value set" sentinel is UnsetInit, not nullptr, so a downstream
RecordResolver::resolve that called isa<UnsetInit>(RV->getValue()) would
assert on the null pointer when a later def tried to resolve an
expression referring to that field.

Compute the cast into a local and only commit to Value on success, so a
type-incompatible override (e.g. redeclaring an int field as string in a
subclass) reports the existing "is incompatible" error and exits cleanly
instead of aborting.

Fixes issue : https://github.com/llvm/llvm-project/issues/184879
Assisted by Claude.


  Commit: 099245af4e70268acbeea72064b755b4e6e025be
      https://github.com/llvm/llvm-project/commit/099245af4e70268acbeea72064b755b4e6e025be
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/openmp-offload.c

  Log Message:
  -----------
  clang: Use Triple::isCompatibleWith to match OpenMP arguments (#195724)

Previously this was performing an exact string comparison
of the triple. Use the triple predicate so that in the future
amdgpu triples without a subarch will be considered compatible
with triples that do. This preserves compatibility with existing
uses without a subarch.

Note that if you swap the triples, there's an assert in
buildCompilerRTBasename but this appears to be a pre-existing
issue I can reproduce without the patch (but I can't reproduce
on godbolt for some reason).


  Commit: 5cb2f3c51e002b81b80bca48075e610f049703fd
      https://github.com/llvm/llvm-project/commit/5cb2f3c51e002b81b80bca48075e610f049703fd
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M pyproject.toml

  Log Message:
  -----------
  List psutil as a dependency in pyproject.toml

Running tests in parallel with `lit` requires psutil, so add it to the dev
dependencies. While at it also set the required fields in the [project] to
make it easy to use `uv`.

Assisted-by: Gemini CLI

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


  Commit: ae9e4a54470a9e264df2cddc0d1570720a20814e
      https://github.com/llvm/llvm-project/commit/ae9e4a54470a9e264df2cddc0d1570720a20814e
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Target/LLVM/XeVM/Target.cpp

  Log Message:
  -----------
  [MLIR][XeVM] Enable SPV_INTEL_bfloat16_arithmetic (#195727)

SPIR-V extension support for Intel GPU can be found here.

https://github.com/intel/intel-graphics-compiler/blob/master/documentation/igc/supported-spirv-extensions.md


  Commit: 859319117d00d94be97711360c97ecf88dec704d
      https://github.com/llvm/llvm-project/commit/859319117d00d94be97711360c97ecf88dec704d
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    A mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [XeGPU][Transform] Add XeGPU array length optimization patterns. (#194062)

This PR adds array_length optimization patterns and a test pass. 
These patterns are used as part of the `XeGPUPeepHoleOptimizerPass`.

These patterns optimize `xegpu.create_nd_desc`, `xegpu.load_nd` and
`xegpu.prefetch_nd`
operations by introducing the array_length attribute when the FCD
(fastest changing
dimension) is larger than the subgroup size (i.e., 16).

The transformation updates:
1. `tensor_desc` type to use array_length and reduced FCD: `shape<32x32>
→ shape<32x16, array_length=2>`
2. `load_nd/prefetch_nd` result vector shape to match register layout:
`vector<32x32> → vector<64x16> (register layout)`
3. `vector.extract_strided_slice` operations to account for memory vs
   register layout difference

Also, change XeGPU verifier to support 2D stacked layout (array blocks
stacked vertically).



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

---------

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


  Commit: 9aec705481933db43bcb93bbe7d4651dad1833fc
      https://github.com/llvm/llvm-project/commit/9aec705481933db43bcb93bbe7d4651dad1833fc
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [bazel][MLIR][NVVM] Port #195608: remove GPUToNVVM (#195731)

Port 2b8c1178ddc4e0e524c14ff4d7fb39a9e502fe9f


  Commit: 03d600e929744a71e3fe323d9c7225c719c2a6d4
      https://github.com/llvm/llvm-project/commit/03d600e929744a71e3fe323d9c7225c719c2a6d4
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Driver/cspgo-lto.c

  Log Message:
  -----------
  [NFC][Darwin] Use add -fuse-ld=ld for Darwin CSPGO use test (#195721)


  Commit: c3761b6ac6e2a90e55389dbe7f65cb632827df62
      https://github.com/llvm/llvm-project/commit/c3761b6ac6e2a90e55389dbe7f65cb632827df62
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clangd/test/ast-no-range.test
    M clang-tools-extra/clangd/test/ast.test
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-constant-expr.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/AST/ast-dump-linkage-internal.cpp
    A clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-openmp-atomic.c
    M clang/test/AST/ast-dump-openmp-barrier.c
    M clang/test/AST/ast-dump-openmp-cancel.c
    M clang/test/AST/ast-dump-openmp-cancellation-point.c
    M clang/test/AST/ast-dump-openmp-critical.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-distribute.c
    M clang/test/AST/ast-dump-openmp-flush.c
    M clang/test/AST/ast-dump-openmp-for-simd.c
    M clang/test/AST/ast-dump-openmp-for.c
    M clang/test/AST/ast-dump-openmp-master.c
    M clang/test/AST/ast-dump-openmp-ordered.c
    M clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-parallel-for.c
    M clang/test/AST/ast-dump-openmp-parallel-sections.c
    M clang/test/AST/ast-dump-openmp-parallel.c
    M clang/test/AST/ast-dump-openmp-section.c
    M clang/test/AST/ast-dump-openmp-sections.c
    M clang/test/AST/ast-dump-openmp-simd.c
    M clang/test/AST/ast-dump-openmp-single.c
    M clang/test/AST/ast-dump-openmp-target-data.c
    M clang/test/AST/ast-dump-openmp-target-enter-data.c
    M clang/test/AST/ast-dump-openmp-target-exit-data.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-parallel.c
    M clang/test/AST/ast-dump-openmp-target-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-target-teams.c
    M clang/test/AST/ast-dump-openmp-target-update.c
    M clang/test/AST/ast-dump-openmp-target.c
    M clang/test/AST/ast-dump-openmp-task.c
    M clang/test/AST/ast-dump-openmp-taskgroup.c
    M clang/test/AST/ast-dump-openmp-taskloop-simd.c
    M clang/test/AST/ast-dump-openmp-taskloop.c
    M clang/test/AST/ast-dump-openmp-taskwait.c
    M clang/test/AST/ast-dump-openmp-taskyield.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-teams.c
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-type-callingconv.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    M clang/test/AST/multistep-explicit-cast.c
    M clang/test/AST/multistep-explicit-cast.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/CXX/class/class.friend/p7-cxx20.cpp
    M clang/test/CXX/class/class.mfct/p1-cxx20.cpp
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/SemaOpenCL/multistep-explicit-cast.cl
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [clang] Add formal linkage to textual AST dump (#194600)

This PR adds formal linkage (external, module, internal) to the textual
AST dumps. The motivation is to inform users (including ourselves) what
Clang thinks the linkage is, and to prevent situations where `extern` is
mistaken for an indication of external linkage (see #192116 for an
example).

The wording around linkage is known to be defective, but that's the best
we have: [[basic.link]](https://eel.is/c++draft/basic.link) paragraphs 3
through 7.

There are enough changes in this PR, so I decided to defer adding formal
linkage to JSON dumps to another PR.

(Open questions and suggestions for reviewers are in
https://github.com/llvm/llvm-project/pull/194600#issuecomment-4360515791)

---------

Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>


  Commit: c8b54a403a931e1a9071d889826897967eaed705
      https://github.com/llvm/llvm-project/commit/c8b54a403a931e1a9071d889826897967eaed705
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGValue.h

  Log Message:
  -----------
  [Codegen] Initialize RValue IsVolatile field in constructor (#195556)

Static analysis flagged that in some cases IsVolatile is left
uninitialzed. I adjusted the constructor to initialize IsVolatile.


  Commit: 9376d9b0151d69a5356665a11c2c83bf4f53ad83
      https://github.com/llvm/llvm-project/commit/9376d9b0151d69a5356665a11c2c83bf4f53ad83
  Author: Philip Reames <listmail at philipreames.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst

  Log Message:
  -----------
  [docs] Document the usage of operators on RVV sized types (#194979)

We have existing support in clang for operator overloading on RVV
builtin types when those types are sized. This can be achieved through a
combination of the -mrvv-vector-bits=N command line (to communicate
exact VLEN to the compiler) and the riscv_rvv_vector_bits attribute on
the types themselves. We have fairly complete test coverage for this in
clang/test/CodeGen/RISCV/rvv-vls-*.ll.

Our documentation did not reflect this reality, so this patch updates
the documentation to match the actual support.

Patch written by Claude, with minor sanity checking by me.


  Commit: 51d52c2a6cdcd8239ba1913bfe86dc6a9fe9acc0
      https://github.com/llvm/llvm-project/commit/51d52c2a6cdcd8239ba1913bfe86dc6a9fe9acc0
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h

  Log Message:
  -----------
  [lldb] IRForTarget::UnfoldConstant should return an llvm::Error (#195322)

UnfoldConstant returns a boolean and logs errors to a stream. However,
the prevailing pattern is to return an Error object and let the caller
decide what to do with it.

Currently, these error messages are dumped out to stdout when LLDB
encoutners an issue. I decided not to change that behavior with this
commit to keep it simple and self-contained.

I also reformatted and simplified some code in UnfoldConstant where it
was relatively easy.


  Commit: 814c054ef4f536539f0046f13654d546bb1c1a4f
      https://github.com/llvm/llvm-project/commit/814c054ef4f536539f0046f13654d546bb1c1a4f
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libsycl/src/CMakeLists.txt

  Log Message:
  -----------
  [libsycl] Add explicit LLVMSupport dependency (#195371)

libLLVMSYCL.so includes <llvm/Object/OffloadBinary.h>, which
transitively instantiates LLVMSupport templates.
With -Wl,-z,defs those symbols must be on the direct link line.
LLVMObject (which contains OffloadBinary.cpp) was already linked, but
LLVMSupport was not, causing undefined-reference errors in clean builds.


  Commit: 9e095580756a0aba8cbaeb51a2f3b5ec2f1c8420
      https://github.com/llvm/llvm-project/commit/9e095580756a0aba8cbaeb51a2f3b5ec2f1c8420
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp

  Log Message:
  -----------
  [NFC][asan] Use asan_interface.h in contiguous_container_crash.cpp (#195671)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-live-outs.ll

  Log Message:
  -----------
  [VPlan] Bail out on recipes without live-outs in narrowIG. (#195729)

When narrowing interleave groups, recipes with users outside the loop
region are not be handled properly. We would need to properly check if
the operations can be narrowed in a way that serve the correct results
to the users.

For now, just bail out to fix miscompiles/crashes.


  Commit: 07707707f21a5b65f6b0ddf08c9df1f22f4fe006
      https://github.com/llvm/llvm-project/commit/07707707f21a5b65f6b0ddf08c9df1f22f4fe006
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Add load, store, etc. to dropleadunitdim (#195686)

Discussions on improvements to fold-memref-alias-ops changes revealed
that the patterns meant to drop leading unit dimensions from vector
operations weren't handling load, store, and other "terminal" vector
dialect operations. This PR adds the patterns to fix that.

Assisted-by: Claude 4.7


  Commit: 7e44c07e60e03918029d57f639114cd2d2621fc0
      https://github.com/llvm/llvm-project/commit/7e44c07e60e03918029d57f639114cd2d2621fc0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    A llvm/test/Transforms/Inline/module-inliner-cycle.ll

  Log Message:
  -----------
  [IPO] Fix infinite recursive inlining in ModuleInliner (#195471)

The ModuleInliner currently lacks inline history tracking.  Without
it, the inliner can get stuck in an infinite loop when mutually
recursive functions are involved.

This patch enables inline history tracking in the ModuleInliner to
address this issue.

The minsize attribute in the test case lowers the threshold for the
mutually recursive functions, ensuring the bug reproduces in pass
isolation.


  Commit: 5275e727e9ecec0bed3423a3045993481915c631
      https://github.com/llvm/llvm-project/commit/5275e727e9ecec0bed3423a3045993481915c631
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Analysis/InlineOrder.cpp
    A llvm/test/Transforms/Inline/module-inliner-cba-crash.ll

  Log Message:
  -----------
  [InlineOrder] Fix assertion failure in CostBenefitPriority (#195564)

InlineCost::getStaticBonusApplied() triggers an assertion failure
if the CostBenefitPriority constructor calls it when
IC.isVariable() is false. This is because
getStaticBonusApplied() expects isVariable() to be true.
Unconditionally populating CostBenefit also incorrectly prioritizes
a NeverInline candidate with a cost-benefit pair over other
valid variable-cost sites.
  
This patch fixes the crash and the sorting issue by calling
getStaticBonusApplied() and populating CostBenefit only when
IC.isVariable() is true. For AlwaysInline and NeverInline costs,
CostBenefit is explicitly set to std::nullopt.


  Commit: 1e835b3fe54f0c5f489a8d578507612abd56ccad
      https://github.com/llvm/llvm-project/commit/1e835b3fe54f0c5f489a8d578507612abd56ccad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp

  Log Message:
  -----------
  [ModuleInliner] Skip function declarations during candidate scan (#195567)

This patch skips function declarations during the candidate scan in
ModuleInlinerPass::run as declarations do not have bodies.


  Commit: 9792c778d0fc58d84b42c97b7f76f782705d72cd
      https://github.com/llvm/llvm-project/commit/9792c778d0fc58d84b42c97b7f76f782705d72cd
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp

  Log Message:
  -----------
  [asan] Add tests for __sanitizer_annotate_double_ended_contiguous_container (#195673)


  Commit: 01aefba75dddd61ca0d60ff19a5c46eab7741798
      https://github.com/llvm/llvm-project/commit/01aefba75dddd61ca0d60ff19a5c46eab7741798
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Get GEP wrap flags from VPInstructions (NFCI). (#195730)

Add helper to retrieve GEP no-wrap flags from VPInstructions, looking
through zero-index GEPs and pointer casts, like
Value::stripPointerCasts. Removes an access to underlying IR.


  Commit: affe1324278fc91dd44f8bdfc46e281089cf579f
      https://github.com/llvm/llvm-project/commit/affe1324278fc91dd44f8bdfc46e281089cf579f
  Author: Pengxiang Huang <71998072+Pengxiang-Huang at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ftruncate.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/semaphore/CMakeLists.txt
    A libc/src/semaphore/linux/CMakeLists.txt
    A libc/src/semaphore/linux/named_semaphore.cpp
    A libc/src/semaphore/linux/semaphore.h
    R libc/src/semaphore/posix_semaphore.h
    M libc/src/sys/mman/linux/shm_common.h
    M libc/test/src/semaphore/CMakeLists.txt
    A libc/test/src/semaphore/linux/CMakeLists.txt
    A libc/test/src/semaphore/linux/semaphore_test.cpp
    R libc/test/src/semaphore/semaphore_test.cpp

  Log Message:
  -----------
  Add named posix semaphore lifetime operations on linux (#192278)

This implements the second part of #190847 

Specifically, this pr adds `sem_open`, `sem_close`, and `sem_unlink` for
posix semaphore on linux.
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_open.html

https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_close.html

https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_unlink.html

Since it targets on linux implementation, two extra things are added:
1. add system call wrappers for `mmap`, `munmap`, `link`, `unlink`, and
`ftruncate`. Those are necessary for the implementation of semaphore on
linux. Wrappers is added based on the refactor proposal:
https://libc.llvm.org/dev/syscall_wrapper_refactor.html.
2. refactor the previous semaphore implementation, put it under `linux/`
since its based on linux.


  Commit: 9aa55b291e6da18432f2c502367daa9a3ff4642e
      https://github.com/llvm/llvm-project/commit/9aa55b291e6da18432f2c502367daa9a3ff4642e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_report.cpp
    M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
    M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp

  Log Message:
  -----------
  [sanitizer] Capitalize HINT in reports (#195734)

Consistency with other sanitizer reports which use uppercase "HINT:".


  Commit: b58f4ce4bde797414b78ab7033ad521480223c1a
      https://github.com/llvm/llvm-project/commit/b58f4ce4bde797414b78ab7033ad521480223c1a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test

  Log Message:
  -----------
  [DWARFLinker] Emit DW_IDX_parent in the accelerator table (#195403)

.debug_names entries produced by the parallel linker were always emitted
with std::nullopt for ParentDIEOffset, resulting in a missing
DW_IDX_parent. The classic linker emits it via
DWARF5AccelTableData::getDefiningParentDieOffset on the output DIE tree.

The parallel linker can't use the same approach because the records are
saved during cloneDIE, before the output DIE has been linked into its
parent, so DIE::getParent() is nullptr at that time time. Fix that by
computing the parent offset from the input-side DIE tree instead. We
look up InputDieEntry's parent via getParentIdx, skip parents marked
DW_AT_declaration, and translate them to the output offset through
CompileUnit::getDieOutOffset. Since no real DIE can live at offset 0, we
can use that to unambiguously mark input DIEs that were not cloned into
this CU's plain DWARF (e.g. routed only into the artificial type unit)
and is treated as "no parent".

Only compile-unit accelerator entries are covered. Type-unit entries
(artificial type unit) still emit no DW_IDX_parent, tracked by a TODO.


  Commit: cafb64410fd3e19f128ac0cbaeee60e255f767ae
      https://github.com/llvm/llvm-project/commit/cafb64410fd3e19f128ac0cbaeee60e255f767ae
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp

  Log Message:
  -----------
  [asan] Record container poisoning in poison history (#195674)


  Commit: 5847857b5083e089ffaf62d7634b9e15ab425090
      https://github.com/llvm/llvm-project/commit/5847857b5083e089ffaf62d7634b9e15ab425090
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/test/Semantics/OpenMP/do01.f90

  Log Message:
  -----------
  [flang][OpenMP] Detect DSA conflicts in nested loop constructs (#195323)

Follow-up to https://github.com/llvm/llvm-project/pull/194961

The fix from PR194961 did not detect explicit/predefined DSA conflicts
on an iteration variable in a nested loop construct. For example, in a
testcase inspired by Fujitsu 0165_0035.f90:
```
  !$omp parallel do private(i) shared(j)
  do i=1,1
    do j=1,1
      !$omp parallel do default(none) shared(k)
      do k=1,1
      end do
      !$omp end parallel do
    end do
  end do
```
the "shared(k)" was not flagged as incorrect.

Adjust the fix to traverse the host-association chain until the symbol
from the DSA clause is found.


  Commit: 6e3ab87e38e770119d9b776b7ab98489bcb8bc46
      https://github.com/llvm/llvm-project/commit/6e3ab87e38e770119d9b776b7ab98489bcb8bc46
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S

  Log Message:
  -----------
  [cmake][compiler-rt][darwin] builtin libraries don't build for armv6m in Darwin (#195372)

darwin_add_builtin_libraries tests for _Float16 and __bf16 for the host
architecture rather than the one being built, add -arch to fix that so
that armv6m correctly reports that it does not support __bf16.
cfcmp/cdcmp get "error: unsupported relocation type" on their "Branch to
target address" to c{f,d}cmple. Switch those to "Call a subroutine"
instructions on Thumb-1 (e.g. armv6m).

Assisted-by: Claude Code

rdar://167828904


  Commit: 4f40fe10a4dae5405a41d4a47903711de7e0b77d
      https://github.com/llvm/llvm-project/commit/4f40fe10a4dae5405a41d4a47903711de7e0b77d
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/docs/SandboxIR.md
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxIR][Tracker] Support nested checkpoints (#191097)

This patch implements nested checkpointing, i.e., you can now save the
IR state more than once and revert more than once.
For example, after two saves: save(1) and save(2), a revert() will bring
you back to the IR state of save(2), one more revert will bring you back
to the IR state of save(1).


  Commit: 4ae338ff2339a9f5d9161600a7d95d6a90f6ca51
      https://github.com/llvm/llvm-project/commit/4ae338ff2339a9f5d9161600a7d95d6a90f6ca51
  Author: Luca Ciucci <luca.ciucci99 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  APFloat: fix wrong result status for large floats (#189925)

For large float literals such as
`10384593717069655257060992658440193.0`,
[`FloatingLiteral::isExact`](https://github.com/llvm/llvm-project/blob/6b2b0da40de1495ace2b100799a35711f7ad7b21/clang/include/clang/AST/Expr.h#L1702)
was incorrectly returning `true`.

The issue has been tracked down to
`IEEEFloat::roundSignificandWithExponent` incorrectly reporting `opOK`.


  Commit: 53e3ca1612d9aff5fa3e7353b66d69f76332b834
      https://github.com/llvm/llvm-project/commit/53e3ca1612d9aff5fa3e7353b66d69f76332b834
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread_loop2.cpp

  Log Message:
  -----------
  [compiler-rt][test] Disable create_thread_loop2 for lsan on Darwin (#195753)

create_thread_loop2 occasionally hangs on macOS till hitting timeout.
Disable the tests for LSAN on macOS.


  Commit: 7a3865728be184bc3792fb8c150b153d037aa944
      https://github.com/llvm/llvm-project/commit/7a3865728be184bc3792fb8c150b153d037aa944
  Author: as4230 <88979030+as4230 at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [AMDGPU][GlobalISel] RegBankLegalize rules for permlane_(bcast|up|down|xor|idx_gen) intrinsics (#195583)


  Commit: c1fceb3ab039449e8845a5c393b572de2e2a87b0
      https://github.com/llvm/llvm-project/commit/c1fceb3ab039449e8845a5c393b572de2e2a87b0
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [clang][Analysis] Handle const-qualified pointer refs in `ExprMutationAnalyzer` (#190421)

Teach `ExprMutationAnalyzer` to recognize references to const-qualified
pointer objects, such as `T *const &`, as non-const pointee sinks when
the pointee type itself is non-const.

Fixes #190218 
Fixes #157730


  Commit: 63b0e73793475ab743fa773ca2951f7fdf113690
      https://github.com/llvm/llvm-project/commit/63b0e73793475ab743fa773ca2951f7fdf113690
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/Maintainers.md

  Log Message:
  -----------
  [libc] Add vhscampos as the maintainer for ARM and AArch64 (#195051)


  Commit: f68a900e8a8ce6e5632346d743545c1a7dd3b5a2
      https://github.com/llvm/llvm-project/commit/f68a900e8a8ce6e5632346d743545c1a7dd3b5a2
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
    M compiler-rt/test/asan/TestCases/handle_noreturn_bug.cpp

  Log Message:
  -----------
  [asan] Remove XFAIL from tests that are passing with debug checks

These tests have been passing with COMPILER_RT_DEBUG=ON since 2022 (at
least for x86).

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

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


  Commit: 3cbe75b1433a90a28db068d700b7effd2de8f401
      https://github.com/llvm/llvm-project/commit/3cbe75b1433a90a28db068d700b7effd2de8f401
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/semaphore/linux/named_semaphore.cpp

  Log Message:
  -----------
  [libc][semaphore] Zero-initialize rand_bytes to fix GCC warning (#195757)

GCC 15 warns about `rand_bytes` being maybe uninitialized when passed to
`getrandom`. Since `getrandom` writes to it, it doesn't strictly need
initialization, but zero-initializing it satisfies the compiler and
avoids the `-Werror=maybe-uninitialized` error.

Fix for https://github.com/llvm/llvm-project/pull/192278

Assisted by Gemini


  Commit: 11317352614b0009d5bd265ac1d8c0c6b8e207de
      https://github.com/llvm/llvm-project/commit/11317352614b0009d5bd265ac1d8c0c6b8e207de
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [NFC][asan] Re-use ErrorGeneric::shadow_val (#195684)

It's done to reduce code size, as additional load on reporting is
negligible.

This requires change in ErrorGeneric constructor, to now we skip partial
shadow only if next one has a better value.

Before shadow_val was either `0x[a-f].` or 0.
Now it may be partial granule as well.

However it's NFC as  `0 < shadow_val < ASAN_SHADOW_GRANULARITY` does not
affect reporting outside of `CheckPoisonRecords`.


  Commit: 0a62c541467eb15ebd39de379b23492e691dc965
      https://github.com/llvm/llvm-project/commit/0a62c541467eb15ebd39de379b23492e691dc965
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_poisoning.h

  Log Message:
  -----------
  [asan] Only suggest increasing poison_history_size if the buffer is full (#195732)

I unlikely but possible to setup shadow state, e.g unpoison heap red
zone just after partial granule.

If buffer is not full, increasing it will not help.


  Commit: 88ec045b5bac8a97b93a3a9b8c81eefb0786a28f
      https://github.com/llvm/llvm-project/commit/88ec045b5bac8a97b93a3a9b8c81eefb0786a28f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [asan] Add HINT prefix to poison_history_size suggestions (#195733)

Consistency update to prefix poison tracking suggestions with "HINT:"
to match other ASan diagnostic hints.


  Commit: 11de06ef4e8eeccf3d72fc95ca8f930eaca32225
      https://github.com/llvm/llvm-project/commit/11de06ef4e8eeccf3d72fc95ca8f930eaca32225
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp

  Log Message:
  -----------
  [lldb] Add missing closing brace in IRForTarget (#195761)

Follow-up to 51d52c2a6cdc.


  Commit: f8467698d8cdbac6e02cdc1aab643d1ac733ec19
      https://github.com/llvm/llvm-project/commit/f8467698d8cdbac6e02cdc1aab643d1ac733ec19
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/aggregate-constant-values.ll
    M llvm/test/Assembler/opaque-ptr.ll
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null-vector.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-constants.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/reduce-or-opt.ll
    M llvm/test/Transforms/ConstraintElimination/geps-ptrvector.ll
    M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    M llvm/test/Transforms/InstCombine/call.ll
    M llvm/test/Transforms/InstCombine/gep-inbounds-null.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    M llvm/test/Transforms/InstCombine/vscale_cmp.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/find-last.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-inference.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-pointers.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-vector.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/insert-extract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/long-non-power-of-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
    M llvm/test/Transforms/SLPVectorizer/X86/catchswitch-block-in-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-phi-user.ll
    M llvm/test/Transforms/SLPVectorizer/extract-vectorized-operand.ll
    M llvm/test/Transforms/SLPVectorizer/gep-with-extractelement-many-users.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/Verifier/ptrmask.ll
    M llvm/test/tools/llvm-reduce/reduce-operands-ptr.ll
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  [RFC][IR] Support vector splats in `ConstantPointerNull` (#195486)

This PR allows `ConstantPointerNull` to represent both scalar pointer
nulls and fixed or scalable vector splats of pointer nulls. This change
first aligns with the native splat behavior of `ConstantInt` and
`ConstantFP`, and second, makes it easier to eventually change the
semantics of `ConstantPointerNull` to represent a semantic null pointer
instead of a zero value, which is what it represents today.


  Commit: cb2a64e7e5afa5e3a43a4a8f007b33c1f8f32ef9
      https://github.com/llvm/llvm-project/commit/cb2a64e7e5afa5e3a43a4a8f007b33c1f8f32ef9
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp

  Log Message:
  -----------
  Reapply "[SandboxIR][SandboxVec] Remove score tracking from Region, add RegionWithScore" (#195708) (#195752)

This reverts commit 75f884b96dfa082227fb730435c68353cd3376c5.


  Commit: 2b430502a2114b77e6495d90ac52359f73beb550
      https://github.com/llvm/llvm-project/commit/2b430502a2114b77e6495d90ac52359f73beb550
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp

  Log Message:
  -----------
  [clang][ExprConst] Add another missing `NoteLValueLocation()` call (#195098)

This is a little more work since it requires a new parameter for all the
`found()` handlers.


  Commit: c4de38727ecb9538e6f0f82e5441410020e75bb0
      https://github.com/llvm/llvm-project/commit/c4de38727ecb9538e6f0f82e5441410020e75bb0
  Author: Daniel Donenfeld <ddonenfeld at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    A llvm/test/DebugInfo/NVPTX/no-debug-loc.ll

  Log Message:
  -----------
  [NVPTX] Fix for LTO dwarf emission when multiple CUs with a mix of DebugDirectivesOnly and NoDebug (#190371)

Only emit the initial .loc dwarf directive if the CU requires debug
information. When a module contains multiple CUs where one is
DebugDirectiveOnly and the rest are NoDebug, we attempt to emit dwarf
for the NoDebug compile units leading to an assertion when calling
emitDwarfFile0Directive when in getOrCreateDwarfCompileUnit. 

I added a lit test for this case which used to assert.


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

  Changed paths:
    M libcxx/include/string
    R libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/test/support/asan_testing.h

  Log Message:
  -----------
  [libcxx] Remove ASan container overflow checks for SSO strings (#194208)

Essentially a revert of #79536, although manual given how much the code
has changed.

Doing container overflow checks on SSO strings is fundamentally unsound
due to how they interact with compiler optimizations within LLVM, which
assume that the entire object is dereferencable when it is live. LLVM
can sometimes insert speculative loads that will create false positives
when they try and load a partially filled SSO buffer. This was
previously prevented using inline asm barriers within std::string
itself. However, this can also manifest in other ways, with the
motivating example for the revert being GlobalOpt inserting a
speculative load of a std::variant containing a SSO std::string, causing
an ASan failure.


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

  Changed paths:
    M libunwind/src/Registers.hpp
    M libunwind/test/aarch64_za_unwind.pass.cpp

  Log Message:
  -----------
  [libunwind] Add SME detection for Apple platforms (#193630)

Copy SME detection sysctl code from ZA test. Also fix a
logic issue in the original code while being reviewed.


  Commit: f81445e8badd8305191b86508db91687d7ec85d7
      https://github.com/llvm/llvm-project/commit/f81445e8badd8305191b86508db91687d7ec85d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Analysis/InlineOrder.cpp

  Log Message:
  -----------
  [InlineOrder] Remove unused InlineHistoryMap (#195769)

This patch removes InlineHistoryMap, an unused variable.  The last
use was removed by:

  commit 3af427539bc6b85a9fe3334b9a0b43d347ea29ac
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   Wed Apr 8 09:34:52 2026 -0700


  Commit: e37ca02de89706cd05e77cba9bd7125f6839a722
      https://github.com/llvm/llvm-project/commit/e37ca02de89706cd05e77cba9bd7125f6839a722
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp

  Log Message:
  -----------
  [compiler-rt] Add MSVC CRT flags to ASan coverage test (#195719)

The ASan coverage test also links clang_rt.profile because it uses
-coverage. On Windows MSVC, this can fail if the test is linked with the
static CRT but clang_rt.profile was built with the dynamic CRT.

For example, a profile runtime that uses /MD may reference DLL CRT
symbols
such as __imp_* symbols. Add the same dynamic CRT flags directly to this
one test on Windows MSVC so it keeps linking when clang_rt.profile
changes.


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

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll

  Log Message:
  -----------
  Reapply "[JTS][Passes] Enable JTS By Default" (#193409)" (#195776)

This reverts commit c74951c6c3074be23fd7b12843e1187ca98e98af.

The ASan issues on the buildbot should be fixed by
b5f4f16fd98cb57a13a96b7d7faa89326636c5bc.


  Commit: 239ca8d6c13a5c05a2363247e02edf29d2f253a2
      https://github.com/llvm/llvm-project/commit/239ca8d6c13a5c05a2363247e02edf29d2f253a2
  Author: Yonah Goldberg <ygoldberg at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Assembler/atomic.ll
    A llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
    A llvm/test/Bitcode/atomicrmw-elementwise.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/unittests/Analysis/AliasAnalysisTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp

  Log Message:
  -----------
  [IR] Add elementwise modifier to atomicrmw (#189517)

This PR implements the IR side modifications of [[RFC] Add elementwise
modifier to atomicrmw](https://discourse.llvm.org/t/rfc-add-elementwise-modifier-to-atomicrmw/90134).

Design Decisions:

- In the IR, the current atomicrmw record layout looks like: [ptrty,
ptr, valty, val, operation, vol, ordering, syncscope, align]. To encode
elementwise, I decided to pack it into the operation field, which also
contains the math op (i.e. fadd, fmin, add etc...). I could have changed
the record structure, but that would be slightly more complicated.
- elementwise vector atomics can be vectors of integers because we can always scalarize legally
- elementwise vector atomics need to have power of 2 size. We can potentially remove this restriction later.

Assisted by AI.


  Commit: 852dd0d8df248017bbc73f54216f870974c069be
      https://github.com/llvm/llvm-project/commit/852dd0d8df248017bbc73f54216f870974c069be
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port be8e0842a103



Reviewers: 

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


  Commit: 040c2b2101ba46418268511a6f236951ce382662
      https://github.com/llvm/llvm-project/commit/040c2b2101ba46418268511a6f236951ce382662
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port f7329e61ad4b



Reviewers: 

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


  Commit: 7c2c06ccfcfd4b7fecbb8fe5e7a4ec0c2eb6645c
      https://github.com/llvm/llvm-project/commit/7c2c06ccfcfd4b7fecbb8fe5e7a4ec0c2eb6645c
  Author: Twice <twice at apache.org>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir-c/Interfaces.h
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/CAPI/Interfaces/Interfaces.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/CAPI/CMakeLists.txt
    M mlir/test/CAPI/ir.c
    M mlir/test/python/dialects/ext.py

  Log Message:
  -----------
  [MLIR][Python] Add `ConditionallySpeculatable` interface and `Pure` specifier (#195505)

This PR brings two features: the `ConditionallySpeculatable` op
interface and the `Pure` specifier for Python-defined ops.

The result is that you can mark an op as pure like:
```python
class PureOp(
    TestPure.Operation,
    name="pure",
    traits=[Pure]  # just like in the ODS!
):
    a: Operand[IntegerType[32]]
    b: Operand[IntegerType[32]]
    res: Result[IntegerType[32]] = infer_result()
```

Then this op is both `NoMemoryEffect` and `AlwaysSpeculatable`.

Assisted-by: Copilot/GPT5.4


  Commit: 8c8e0533f6ce8b6e11451a0217f037129d443fb6
      https://github.com/llvm/llvm-project/commit/8c8e0533f6ce8b6e11451a0217f037129d443fb6
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll

  Log Message:
  -----------
  [X86][APX] Add VirtRegMap to non stack foldMemoryOperand too (#193423)

We need to query mapped physical register through VirtRegMap.

Fixes: https://godbolt.org/z/1KGj3aYeP


  Commit: 444863607b310be05f8377c649c0a01f1c76014c
      https://github.com/llvm/llvm-project/commit/444863607b310be05f8377c649c0a01f1c76014c
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port cb2a64e7e5af



Reviewers: 

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


  Commit: 2d5abf3f44eb8c8f4c5172638af69c962da96560
      https://github.com/llvm/llvm-project/commit/2d5abf3f44eb8c8f4c5172638af69c962da96560
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/unittests/BootstrapInfoTest.cpp
    M orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapSPSCITest.cpp

  Log Message:
  -----------
  [orc-rt] Change SPS controller-interface naming conventions. (#195614)

This commit makes two changes to the naming conventions for SPS CI
symbols:

1. The orc_rt_sps_ci_ prefix is replaced with orc_rt_ci_sps_ (for SPS
wrapper functions) and orc_rt_ci_ (without the "sps_" suffix) for data
symbols.

2. The _sps_wrapper suffix is dropped from wrapper functions, since the
prefix now distinguishes between SPS-wrappers and data symbols.


  Commit: 00562c50f3f5c84885deb48ff1d4043bb903a79e
      https://github.com/llvm/llvm-project/commit/00562c50f3f5c84885deb48ff1d4043bb903a79e
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/CAPI/Interfaces/CMakeLists.txt

  Log Message:
  -----------
  fix libMLIRCAPIInterfaces after #195505 (#195789)

https://github.com/llvm/llvm-project/pull/195505 missed
`MLIRSideEffectInterfaces` in the CMakeLists.txt.


  Commit: 81bdba1fee08fc81ca0f0a2fa07a72acfd4f001a
      https://github.com/llvm/llvm-project/commit/81bdba1fee08fc81ca0f0a2fa07a72acfd4f001a
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/docs/Traits/_index.md
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/test/IR/traits.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR] Add HasAncestor op trait (#195447)

Add HasAncestor/AncestorOneOf traits that verify an operation has a
specific ancestor anywhere in the parent chain, unlike HasParent which
only checks the immediate parent.


  Commit: b907c1491c0a9108cbc4f9e85bfdcf6dee120d06
      https://github.com/llvm/llvm-project/commit/b907c1491c0a9108cbc4f9e85bfdcf6dee120d06
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [CIR][NFC] Rename SignBitOp to CIR_SignBitOp (#195477)

Align with the CIR_ prefix naming convention used by other op
definitions in CIROps.td.


  Commit: 58d9781e8433878444d7b7873e75f7e2c2fd8f50
      https://github.com/llvm/llvm-project/commit/58d9781e8433878444d7b7873e75f7e2c2fd8f50
  Author: Han Shen <shenhan at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    A llvm/test/Transforms/SampleProfile/icp_target_feature.ll

  Log Message:
  -----------
  [PGO][ICP] Prevent indirect call promotion to functions with incompatible target features (#192142)

Profile-driven indirect call promotion was promoting indirect calls to
functions requiring advanced CPU features (e.g., AVX512) even when the
caller function did not support those features. When these promoted
calls were subsequently inlined, it could lead to invalid IR and
backend crashes during instruction selection because the target CPU
could not handle the advanced instructions.

This patch addresses the issue by adding a target feature
compatibility check to `llvm::isLegalToPromote` in
`CallPromotionUtils.cpp`. If the callee requires target features
(prefixed with `+`) that are not present in the caller's target
features, the promotion is skipped.  By centralizing this check in
`isLegalToPromote`, we protect all passes relying on this utility
(such as `SampleProfileLoader` and `IndirectCallPromotion`) from
promoting to incompatible targets. This also prevents incorrect
inlining of `always_inline` functions that would otherwise be promoted
via indirect calls and then inlined.

Fixes #192126

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


  Commit: 36b95facbc5f2cd6169ccc576fd172417d8acf4e
      https://github.com/llvm/llvm-project/commit/36b95facbc5f2cd6169ccc576fd172417d8acf4e
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    A mlir/test/Target/SPIRV/linkage-types.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add Weak linkage type and SPV_AMD_weak_linkage extension (#195660)

- add 'Weak' linkage type (SPV_AMD_weak_linkage)
- deduce the Linkage capability and linkage-type extension from
linkage_attributes in UpdateVCE pass

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: d30d5fe8dd5d394d4d3a858718df3e3d611d4ff9
      https://github.com/llvm/llvm-project/commit/d30d5fe8dd5d394d4d3a858718df3e3d611d4ff9
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Fast-path single vreg values in getOrCreateVRegs (#195244)

IRTranslator::translateLoad is hot in compile-time profiles of sqlite on
aarch64-O0-g. Aggregates are flattened into multiple vregs with offsets.
Avoiding this path for single vregs is a small -0.11% compile-time win.

https://llvm-compile-time-tracker.com/compare.php?from=a7a2dc59616a8cb1198d933bcdf55ebdbd78894c&to=96fcfe733947db64effd5e1d1413697981cbe357&stat=instructions%3Au


  Commit: c9d713aa48a714d20b8502d06b9feb24829e6f22
      https://github.com/llvm/llvm-project/commit/c9d713aa48a714d20b8502d06b9feb24829e6f22
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Fast-path single reg loads and stores in IRTranslator (#195245)

IRTranslator::translateLoad is hot in compile-time profiles of sqlite on
aarch64-O0-g. Aggregates are flattened into multiple vregs with offsets.
Most loads and stores lower to a single register so this offset
materialization can be avoided.

Small -0.07% geomean improvement on aarch64-O0-g with -0.24% for sqlite.

https://llvm-compile-time-tracker.com/compare.php?from=a7a2dc59616a8cb1198d933bcdf55ebdbd78894c&to=e535e96fd0952cfa646d48ef84cf5948c0a8a2ab&stat=instructions%3Au


  Commit: 32c6548546373726ac252967db78abbb2b93fcbe
      https://github.com/llvm/llvm-project/commit/32c6548546373726ac252967db78abbb2b93fcbe
  Author: Kevin Boyette <KevinBoyette at users.noreply.github.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/IR/AffineExprVisitor.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/IR/BuiltinAttributeInterfaces.cpp

  Log Message:
  -----------
  [mlir][NFC] Fix typo (flattend => flattened) (#195780)


  Commit: b29636fd55ed5f053a00e84304340fb9db28c598
      https://github.com/llvm/llvm-project/commit/b29636fd55ed5f053a00e84304340fb9db28c598
  Author: David Green <david.green at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add gisel test coverage for addp-shuffles.ll. NFC (#195803)


  Commit: 28360f7802d0b24753e95cce339960da3575d85a
      https://github.com/llvm/llvm-project/commit/28360f7802d0b24753e95cce339960da3575d85a
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGenCUDA/device-stub.cu

  Log Message:
  -----------
  [CIR][CUDA] Fix typed StringAttr on globals and Add CIR-to-LLVM lowering checks for existing registration support (#195002)


  Commit: 597111e13f58bc2fbd8b63e19cb6320bb714dd7f
      https://github.com/llvm/llvm-project/commit/597111e13f58bc2fbd8b63e19cb6320bb714dd7f
  Author: David Green <david.green at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Match G_DUP with undef elements (#195237)

This helps us match more vector splats that contain undef elements,
matching build vectors that contain undef so long as they contain at
least 2 duplicate entries.


  Commit: f634c2ba93f1099b6f1e25361649979c65f5e7f0
      https://github.com/llvm/llvm-project/commit/f634c2ba93f1099b6f1e25361649979c65f5e7f0
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [LV] Introduce isLegalMaskedLoadOrStore (NFC) (#195242)

This simplifies legality checks, and eventually will become the single
point querying TTI hooks for masked ld/st. Currently, legality checks
for interleaved accesses still query TTI directly.


  Commit: 531b8ac2d71a7e24db483fc8987c1d5ff932b9bc
      https://github.com/llvm/llvm-project/commit/531b8ac2d71a7e24db483fc8987c1d5ff932b9bc
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h

  Log Message:
  -----------
  [clang][AST][NFC] const-correctness improvements for member functions returing `ArrayRef` (#195784)

- Add const qualifiers to member functions.
- Drop non-const-qualified member functions whose const-qualified
versions return same thing.


  Commit: c91f835d7a87f13eff2b715aa1171f5094f0a20a
      https://github.com/llvm/llvm-project/commit/c91f835d7a87f13eff2b715aa1171f5094f0a20a
  Author: eiytoq <eiytoq at outlook.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp

  Log Message:
  -----------
  [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)

This example fails to compile with libc++ in hardened mode without this
fix.
```c++
#include <mdspan>

struct RValueInt {
  constexpr operator int() && noexcept { return 0; }
};

int main() {
  int data[1] = {42};
  std::mdspan m(data, std::extents<int, 1>{1});

  m[RValueInt{}];
}
```

Fixes: #171311


  Commit: 78f193bc530b706d0e299bf1f29ad8a87d2f07f0
      https://github.com/llvm/llvm-project/commit/78f193bc530b706d0e299bf1f29ad8a87d2f07f0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [AssumeBuilder] Fix incorrect nonnull optimization (#195676)

We can only optimize nonnull assumes to refer to the base of a GEP if
the GEP is inbounds.

>From #195650.


  Commit: e12c1081ad0228cf92e098fe7e23e3b0b89ac3a6
      https://github.com/llvm/llvm-project/commit/e12c1081ad0228cf92e098fe7e23e3b0b89ac3a6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [NFC][clang] InterpBuiltin.cpp - use consistent ia32 naming convention for all x86 builtin expansions (#195699)

Also, add IsAdd argument to interp__builtin_ia32_addcarry_subborrow instead of repeated builtinid comparisons


  Commit: 40cdfd26497e7d23ed86c84f0629cbc85eb51c25
      https://github.com/llvm/llvm-project/commit/40cdfd26497e7d23ed86c84f0629cbc85eb51c25
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp

  Log Message:
  -----------
  [mlir][SPIR-V][NFC] Add pushCaps/pushExts helpers to type visitors (#195796)

Discussed in
https://github.com/llvm/llvm-project/pull/195060#discussion_r3183984853


  Commit: ed07c92c9629cc64e2b17e82eff841dd238c5218
      https://github.com/llvm/llvm-project/commit/ed07c92c9629cc64e2b17e82eff841dd238c5218
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
    M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir

  Log Message:
  -----------
  [MLIR] Fix offload map metadata order (#195346)

This fixes one part of
https://github.com/llvm/llvm-project/issues/195333.

There are two different semicolon-field orders in
offload/include/Shared/SourceInfo.h:

1. Per-map strings (`map_var_info_t`): first field is the mapped name,
second
is the file path:
```
/// Type alias for source location information for variable mappings with
/// data layout ";name;filename;row;col;;\0" from clang.
using map_var_info_t = void *;
```

2. `ident_t` region strings: first field is the file path, second is the
function name:
```
/// The ident structure that describes a source location from kmp.h. with
/// source location string data as ";filename;function;line;column;;\0".
struct ident_t {
```

`SourceInfo` reflects that with two constructors: `SourceInfo(const
ident_t *)`
parses `getSubstring(0)` as the filename field and `getSubstring(1)` as
the
name (function); `SourceInfo(const map_var_info_t)` uses
`getSubstring(0)` for
the map name and `getSubstring(1)` for the filename path.

`OpenMPIRBuilder::getOrCreateSrcLocStr(FunctionName, FileName, line,
col)`
always builds the same wire shape: the second parameter is emitted
first,
then the first i.e. ;FileName;FunctionName;line;col;.

Clang passes arguments accordingly in two places:

1. per-map metadata (`emitMappingInformation`):
Calls `getOrCreateSrcLocStr(FileName, ExprName, ...)`
so the buffer is ";expr;path;…", matching `map_var_info_t` and
`getNameFromMapping`.

2. ident / update location (`emitUpdateLocation`):
Calls `getOrCreateSrcLocStr(FunctionName, FileName, ...)` so the buffer
is
";file;function;…", matching ident_t.

MLIR previously called the same helper in only the ident-like way for
both
uses which is why we see file paths in the map name slot.

I would have preferred if we can keep the same order in both cases. But
I am not
aware of the history of why it was done like this. I have instead fixed
it by adding
`ForOffloadMap` to `createSourceLocStrFromLocation` so mapping uses the
same
argument order as Clang's `emitMappingInformation`, while ident-style
callers
keep the existing order. 

Adjusted a test accordingly.


  Commit: 1f8efdce543cb19ef90cc8c2405a145f264b4baf
      https://github.com/llvm/llvm-project/commit/1f8efdce543cb19ef90cc8c2405a145f264b4baf
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir
    M mlir/test/Target/SPIRV/atomic-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add AtomicLoad and AtomicStore ops (#195797)


  Commit: 6d8d7d00a6de1eeb1e7cffe1ad2f5ee85b53ed9a
      https://github.com/llvm/llvm-project/commit/6d8d7d00a6de1eeb1e7cffe1ad2f5ee85b53ed9a
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M openmp/CMakeLists.txt
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/device/CMakeLists.txt
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    M openmp/tools/archer/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Add target to build OpenMP runtime (#189557)

This adds a top-level target to build the OpenMP runtime, similar to
what was done in https://github.com/llvm/llvm-project/pull/186099 for
the Offload runtime.

Having this top-level target enables us to execute the build in the
pre-commit CI as shown in
https://github.com/llvm/llvm-project/pull/174955 (I actually just
cherry-picked the commit from that branch)


  Commit: fc00af7debd70a5d1d78cd153e8f57d7f79660f7
      https://github.com/llvm/llvm-project/commit/fc00af7debd70a5d1d78cd153e8f57d7f79660f7
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll

  Log Message:
  -----------
  [AArch64] Enable SVE MaxBW for Neoverse-N2, prefer fixed at same cost (#195108)

This should be using the same settings as other 128b SVE cores. Very
slight performance improvement from MaxBW, regressions alleviated
by preferring fixed VFs over scalable when they're the same cost.


  Commit: 39ee115e92152449437a644dcf491ba659d8ce4d
      https://github.com/llvm/llvm-project/commit/39ee115e92152449437a644dcf491ba659d8ce4d
  Author: zackc6 <zackchen666 at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/test/Dialect/Shard/simplify.mlir

  Log Message:
  -----------
  [MLIR][Shard] Fold all_gather/all_slice inverse pairs (#193906)

Add a simplify pattern that replaces all_gather(all_slice(x))/all_slice(all_gather(x))
with x when grid, grid axes, and gather/slice axis match.

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: 31d1ce8f640ce1e69f1a3ff5081a1bce0eb31506
      https://github.com/llvm/llvm-project/commit/31d1ce8f640ce1e69f1a3ff5081a1bce0eb31506
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lldb/docs/resources/lldbdap-contributing.md
    M lldb/tools/lldb-dap/extension/package.json

  Log Message:
  -----------
  [lldb-dap][vscode] add instructions for debugging the VSCode extension (#195280)


  Commit: cfdec0ef936dea56eac5ff2d56a970828a288cc3
      https://github.com/llvm/llvm-project/commit/cfdec0ef936dea56eac5ff2d56a970828a288cc3
  Author: NeKon69 <nobodqwe at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h

  Log Message:
  -----------
  [LifetimeSafety] Update doc for `handleInvalidatingCall` (#195281)


  Commit: 3a5c7a70c8cfc2148a9701cdbb3c9d90dc46460a
      https://github.com/llvm/llvm-project/commit/3a5c7a70c8cfc2148a9701cdbb3c9d90dc46460a
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp

  Log Message:
  -----------
  [lldb] fix unconsumed llvm::Expected's errors (#193257)


  Commit: 6e27684e8f2a81e94af601de057ed4251cd612c5
      https://github.com/llvm/llvm-project/commit/6e27684e8f2a81e94af601de057ed4251cd612c5
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Patchable function attributes (#195764)

Langref should document the expected layout for patchable-function-entry
/ patchable-function-prefix attrs (prefix nops go before the function
label, entry nops go after the label, both are before the prologue).

Fixes #195693.


  Commit: a3c18c0e594a67b6585ed7181a57df74f22730fd
      https://github.com/llvm/llvm-project/commit/a3c18c0e594a67b6585ed7181a57df74f22730fd
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
    M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
    M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-flag-manipulation-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-writeback.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-flag-manipulation-instructions.s

  Log Message:
  -----------
  [AArch64] Add C1-Premium scheduling model (#185398)

This patch adds the C1-Premium scheduling model. Values are derived from
Arm's SWOG for this core which can be found at

https://developer.arm.com/documentation/111080/3-0

Assisted-by Codex


  Commit: f3f0830e4428ab5d2ab0fe43286cb0f3154ada3d
      https://github.com/llvm/llvm-project/commit/f3f0830e4428ab5d2ab0fe43286cb0f3154ada3d
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M offload/test/offloading/fortran/dump_map_tables.f90

  Log Message:
  -----------
  [offload] Update test after ed07c92c9629. (#195822)

We now get `a(:n) at dump_map_tables.f90:20:11` so test has been updated
accordingly. This should fix the regression seen after
https://github.com/llvm/llvm-project/pull/195346.


  Commit: 17c084c4f7d6d4c5fc5de6c6e4f231c1eacb312c
      https://github.com/llvm/llvm-project/commit/17c084c4f7d6d4c5fc5de6c6e4f231c1eacb312c
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/Target/SPIRV/image.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Refine OpTypeImage capability inference (#195060)

Capability requirements for OpTypeImage are determined by Dim, Sampled,
MS, and Arrayed

related to LLVM SPIR-V backend PR
https://github.com/llvm/llvm-project/pull/192626


  Commit: f5c52a03063ba379746152e981581989ecac3215
      https://github.com/llvm/llvm-project/commit/f5c52a03063ba379746152e981581989ecac3215
  Author: cakgok <cemakgok at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/unittests/AST/EvaluateAsRValueTest.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't evaluate bound member function expressions in new constant interpreter (#194851)

**Problem:**

A crash is triggered by clangd's hover feature when using C++23 and the
new bytecode interpreter, which calls `Expr::EvaluateAsRValue()` to
attempt constant folding on an expression under the cursor, even when it
is not a valid constant expression.

Tested versions: 22.1.3, Trunk (x86_64-pc-linux-gnu)

**How to reproduce:**
```cpp
struct S { void f(); };
void g() { S s; s.f(); }
```
Running `clangd --check=repro.cpp` 
(with `compile_flags.txt` containing `-std=c++23
-fexperimental-new-constant-interpreter`)
will crash. 

`Assertion ItemTypes.back() == toPrimType<T>() failed.`

You can observe the same crash by hovering over STL iterators like
`vec.begin()`.

**Relevant Stack Trace:**
```text
#8  clang::interp::InterpStack::pop<MemberPointer>()
#9  clang::interp::EvalEmitter::emitRet(PrimType, SourceInfo)
#10 clang::interp::Compiler<EvalEmitter>::visitExpr(Expr const*, bool)
#11 clang::interp::EvalEmitter::interpretExpr(Expr const*, bool, bool)
#12 clang::interp::Context::evaluateAsRValue(State&, Expr const*, APValue&)
#13 EvaluateAsRValue(EvalInfo&, Expr const*, APValue&)
#14 clang::Expr::EvaluateAsRValue(EvalResult&, ASTContext const&, bool) const
#15 clangd::(anon)::printExprValue(Expr const*, ASTContext const&)
#16 clangd::(anon)::printExprValue(SelectionTree::Node const*, ASTContext const&)
#17 clangd::getHover(...)
```
*Basically: `textDocument/hover` → `getHover` → `EvaluateAsRValue` → new
constant interpreter → `MemberPointer` type mismatch on stack pop.*

When `Compiler<Emitter>::VisitMemberExpr()` encounters a non-static
`CXXMethodDecl` member (a bound member function expression such as `s.f`
in `s.f()`), it falls through to `visitDeclRef()`. This pushes a `FnPtr`
onto the interpreter stack. However, the caller expects a
`MemberPointer`, causing an assertion failure in `InterpStack::pop()`:

**Fix:**

* In `VisitMemberExpr()`, bail out early (`return false`) when the
member is a non-static `CXXMethodDecl`, before reaching
`visitDeclRef()`. This causes `EvaluateAsRValue()` to report failure
gracefully rather than crashing. Bound member function expressions
(`s.f`) are not valid constant expressions, so returning `false` should
be semantically correct.

**Testing:**
* Added AST unit test
(`EvaluateAsRValue.FailsGracefullyOnBoundMemberExpr`) that directly
isolates a bound `MemberExpr` and passes it to `EvaluateAsRValue()`,
asserting it returns `false` without crashing.

* Added clangd hover test
(Hover.NoCrashOnBoundMemberFunctionWithNewInterpreter)
  that reproduces the original crash scenario.

* *Note:* I could not add a Lit test because I believe this is
unreachable via normal `clang` invocations. `Sema` strictly catches
isolated bound member functions before constant evaluation. `clangd` has
a unique path to triggering this.

**Root cause:**

This is exposed by C++23 specifically due to (I think P2280R4 /
P2448R2):

- Relaxing the rules around "unknown" objects in constant evaluation,
allowing `s` in `s.f()` to proceed past the base object check even
though `s` is not constexpr and deferring failures to bytecode execution
rather than rejecting them structurally.

Assisted-by: gemini-cli

@tbaederr

---------

Co-authored-by: Timm Baeder <tbaeder at redhat.com>


  Commit: ae9f1ead6b271066aeffeb095d81885eb8b29a86
      https://github.com/llvm/llvm-project/commit/ae9f1ead6b271066aeffeb095d81885eb8b29a86
  Author: Levin Dabhi <ldabhi at qti.qualcomm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [mlir][spirv] Support OpenCL.std clz in the SPIR-V dialect (#195317)

Add support for the OpenCL.std clz extended instruction in the MLIR
SPIR-V dialect. From Spriv Specs - Op Name: "clz", Op Code: "151"


  Commit: cc0d0f475b2657f13689ef2fb5234541215c07aa
      https://github.com/llvm/llvm-project/commit/cc0d0f475b2657f13689ef2fb5234541215c07aa
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c

  Log Message:
  -----------
  [clang][CIR] Add lowering for fp16 intrinsics (#194865)

This PR adds lowering for the following intrinsic groups:
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference-1
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#reciprocal-estimate-1
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#reciprocal-estimate-1

It also moves the corresponding tests from:
  * clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c

to:
  * clang/test/CodeGen/AArch64/neon/fullfp16.c

The lowering follows the existing implementation in
CodeGen/TargetBuiltins/ARM.cpp.


  Commit: 3d555a93f0fd930b2329c2e47223f05966f69e94
      https://github.com/llvm/llvm-project/commit/3d555a93f0fd930b2329c2e47223f05966f69e94
  Author: tigbr <gabor.tothvari at ericsson.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/docs/analyzer/developer-docs/IPA.rst
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BlockCounter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/WorkList.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/ParamRegionTest.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp

  Log Message:
  -----------
  [analyzer][NFC] Rename class `StackFrameContext` to `StackFrame` (#195802)

This patch continues the refactoring roadmap described in issue #190973
by renaming the `StackFrameContext` class to just `StackFrame`. Many
variables of type `const StackFrame *` also had their names updated to
reflect the new class name `StackFrame`.


  Commit: b2e063bf37f4ea3625c06ffdbfdc4cb951bb5be0
      https://github.com/llvm/llvm-project/commit/b2e063bf37f4ea3625c06ffdbfdc4cb951bb5be0
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp

  Log Message:
  -----------
  [NFC][analyzer] Introduce specialized variants of makeNode (#194459)

This commit introduces new methods `makePostStmtNode` and
`makeNodeWithBinding` of `CoreEngine`, which will be used instead of the
5-parameter overloads of `NodeBuilder::generateNode` and
`NodeBuilder::generateSink` (which were originally methods of the class
`StmtNodeBuilder` that was deleted in commit
fb46677a858697afa116c4252e84050a07bc6a70).

This commit applies the newly introduced methods in a few places (as
examples), but there are 80+ call sites that use the 5-parameter
`NodeBuilder::generateNode` or `generateSink`, so this transition will
be completed in multiple follow-up commits.

I decided to introduce these methods because after the transition there
will be 20+ calls to `makePostStmtNode` and 30+ calls to
`makeNodeWithBinding` and it would be cumbersome to use plain `makeNode`
instead of these specialized variants.

(On the other hand these new methods don't support specifying a `tag`
because only a few call sites would use that feature of the 5-parameter
`generateNode`.)


  Commit: 462b60ba14f28b15422c0197c19a0e9fd65fb887
      https://github.com/llvm/llvm-project/commit/462b60ba14f28b15422c0197c19a0e9fd65fb887
  Author: Jiachen Yuan <jiacheny at nvidia.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/unittests/ADT/BitsetTest.cpp

  Log Message:
  -----------
  [ADT] Bitset: add shift operators, word accessors, and etc (#193400)

This PR is split out from #191757 per reviewer request. It has the
following changes to `llvm::Bitset<N>`:
* Added `operator<<`/`<<=`/`>>`/`>>=`, `getNumWords()`, `getWord()`, and
`findLastSet()`.
* Moved the `std::array<>` constructor from protected to **public** and
**explicit**.
 
A follow-up PR will use these to re-implement `LaneBitmask` as a
`llvm::Bitset` wrapper.

---
The unit test in the PR is largely generated by LLMs. I have reviewed it
and manually applied changes to cover more edge cases.


  Commit: e036243db8b0e0d62a1f17536d30385ae9915e95
      https://github.com/llvm/llvm-project/commit/e036243db8b0e0d62a1f17536d30385ae9915e95
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with broacast of loads estimation



Reviewers: 

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


  Commit: fcaa4d05a0016561b73ff624d23e37695f534be0
      https://github.com/llvm/llvm-project/commit/fcaa4d05a0016561b73ff624d23e37695f534be0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    R clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp

  Log Message:
  -----------
  Revert "[clang-tidy] An option for conditional skipping overloaded functions …" (#195701)

Reverts llvm/llvm-project#194133


  Commit: 8a0c5d3f43b27c8e2895c6106d6b551d626979fd
      https://github.com/llvm/llvm-project/commit/8a0c5d3f43b27c8e2895c6106d6b551d626979fd
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Replace llvm::isNeutralConstant with SelectionDAG::isIdentityElement (#195827)

Initial step towards generalising this - move to SelectionDAG like other
valuetracker helpers, add DemandedElts/Depth controls, etc.

We can add target node handling when it becomes necessary.

Renamed to "IdentityElement" to match llvm naming conventions.


  Commit: 0c274303e358a136fbdd3e6276e9097b917eae4b
      https://github.com/llvm/llvm-project/commit/0c274303e358a136fbdd3e6276e9097b917eae4b
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td

  Log Message:
  -----------
  [mlir][spirv][nfc] Fix the summary of SPIRVLowerABIAttributesPass (#195043)


  Commit: 9db9f6d9c985f38075f2e0a3f55646d13fe0953c
      https://github.com/llvm/llvm-project/commit/9db9f6d9c985f38075f2e0a3f55646d13fe0953c
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    R mlir/test/Dialect/EmitC/tosa/lit.local.cfg
    R mlir/test/Dialect/EmitC/tosa/ops.mlir
    R mlir/test/Dialect/EmitC/tosa/td.mlir
    A mlir/test/Integration/Dialect/EmitC/lit.local.cfg
    A mlir/test/Integration/Dialect/EmitC/td.mlir
    A mlir/test/Integration/Dialect/EmitC/tosa.mlir

  Log Message:
  -----------
  [mlir][emitc] Refactor the e2e test for TOSA -> EmitC lowering (#194686)

Update the TOSA -> EmitC test, mlir/test/Dialect/EmitC/tosa/ops.mlir, to also
compile the generated source with a C++ compiler. This adds an `mlir-translate`
step, making the overall flow:

    mlir-opt tosa.mlir | mlir-translate | c++ -Wall -Werror -c

Although the test still does not execute the generated code, compiling it with
a host compiler increases coverage and makes the test closer to an integration
test. For this reason, move it to:

    mlir/test/Integration/Dialect/EmitC/

The source generated by the translator uses `size_t`, which requires the
`stddef.h` header. This is currently provided explicitly in the compile step
with `-include stddef.h`; a follow-up should consider emitting the required
include from the translator instead.


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

  Changed paths:
    M libcxx/include/__thread/thread.h

  Log Message:
  -----------
  [libcxx] Include __utility/exchange.h in thread.h (#195786)


  Commit: 5016e34cb7cd9347f49d2f509be1219f5148203b
      https://github.com/llvm/llvm-project/commit/5016e34cb7cd9347f49d2f509be1219f5148203b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [DAG] expandVecReduce - pull out repeated getFlags() calls. NFC. (#195838)


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

  Changed paths:
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py

  Log Message:
  -----------
  [lldb] Flush delayed breakpoints before eagerly changing one (#195815)

See the discussion in https://github.com/llvm/llvm-project/pull/192971

When LLDB makes the decision to eagerly send a breakpoint packet, it
should first ensure the delayed breakpoints are flushed, as they may
interfere with the eager breakpoint that is about to be changed.

Implementation note: we could have included the eager breakpoint in the
    batch that is about to be flushed. However, it's important to get
    information about the error status of this eager breakpoint, and the
current APIs dont make it easy to distinguish which breakpoint caused an
    error.


  Commit: 5f0024f249f9b6e4a05b9bfe57a0404f72cad91e
      https://github.com/llvm/llvm-project/commit/5f0024f249f9b6e4a05b9bfe57a0404f72cad91e
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 9db9f6d (#195843)

This fixes 9db9f6d9c985f38075f2e0a3f55646d13fe0953c.

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


  Commit: bb51440ffe693007fee40df9c9227432ebc5e0f0
      https://github.com/llvm/llvm-project/commit/bb51440ffe693007fee40df9c9227432ebc5e0f0
  Author: Zhige Chen <zhigec_cpp at outlook.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    A llvm/test/tools/llubi/deterministic.ll
    A llvm/test/tools/llubi/fp_arith_bfloat.ll
    A llvm/test/tools/llubi/fp_arith_double.ll
    A llvm/test/tools/llubi/fp_arith_float.ll
    A llvm/test/tools/llubi/fp_arith_fp128.ll
    A llvm/test/tools/llubi/fp_arith_fp80.ll
    A llvm/test/tools/llubi/fp_arith_half.ll
    A llvm/test/tools/llubi/fp_arith_ppc_fp128.ll
    A llvm/test/tools/llubi/fp_cast.ll
    A llvm/test/tools/llubi/fp_cmp.ll
    A llvm/test/tools/llubi/fp_denorm.ll
    A llvm/test/tools/llubi/fp_fastmath.ll
    A llvm/test/tools/llubi/fp_nan_preferred.ll
    A llvm/test/tools/llubi/fp_nan_quieting.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_sparc.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_wasm32.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_x86_64_linux.ll
    A llvm/test/tools/llubi/fp_nan_unchanged.ll
    A llvm/test/tools/llubi/fp_phi_select.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Initial support for floating-point numbers (#188453)

Implements basic floating-point instructions and fast-math flags
handling in `phi` and `select`.


  Commit: 4dcb761041205d092118d4cb2020a63d91500da5
      https://github.com/llvm/llvm-project/commit/4dcb761041205d092118d4cb2020a63d91500da5
  Author: Gaurav Dhingra <gauravdhingra.gxyd at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp

  Log Message:
  -----------
  [clang-tidy] apply fix-it for modernize-return-braced-init-list with qualifiers (#195846)

Fixes #195844

With this PR I've added robust test cases to ensure things work for many
different cases.


  Commit: 3395046bc37def8e47fbf079513cdcb40a2c09a7
      https://github.com/llvm/llvm-project/commit/3395046bc37def8e47fbf079513cdcb40a2c09a7
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/unittests/ADT/BitsetTest.cpp

  Log Message:
  -----------
  Revert "[ADT] Bitset: add shift operators, word accessors, and etc" (#195848)

Reverts llvm/llvm-project#193400

Breaks buildbots


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

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

  Log Message:
  -----------
  clang: Report full triple arch string in --offload-arch diagnostic (#195849)

This was previously only printing the top level arch string. Print
the full arch + subarch from the triple.


  Commit: a62b65ea6ca0beb9c6bb607bb649e09b90f8e477
      https://github.com/llvm/llvm-project/commit/a62b65ea6ca0beb9c6bb607bb649e09b90f8e477
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/nontemporal-unparse.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Change NONTEMPORAL clause to contain OmpObjectList (#195331)

NONTEMPORAL in source code takes a variable list, which is represented
in the AST as OmpObjectList.


  Commit: f3294c2338d27e2cd411fddcf1afd169d1996ccf
      https://github.com/llvm/llvm-project/commit/f3294c2338d27e2cd411fddcf1afd169d1996ccf
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/c_string.h
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/bind_test.cpp
    M libc/test/src/sys/socket/linux/connect_accept_test.cpp
    M libc/test/src/sys/socket/linux/listen_test.cpp
    A libc/test/src/sys/socket/linux/socket_test_support.h

  Log Message:
  -----------
  [libc] Add socket test support library (#193207)

A couple of tests (and I plan to add a couple more) need to
create/compare unix domain socket addresses. This isn't completely
trivial due to the the interaction between the `addrlen` argument and
the terminating '\0', and the existing code doing that was subtly wrong
in some cases.

This patch centralizes the functions for these operations, reducing code
duplication and ensuring consistent (and correct) behavior everywhere.


  Commit: 8be29edc20dfb19245ab8cf49669c80125ece4f5
      https://github.com/llvm/llvm-project/commit/8be29edc20dfb19245ab8cf49669c80125ece4f5
  Author: Jan André Reuter <j.reuter at fz-juelich.de>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M offload/test/ompt/callbacks.h
    M openmp/runtime/src/include/omp-tools.h.var
    M openmp/runtime/test/ompt/callback.h

  Log Message:
  -----------
  [OpenMP][OMPT] Update tools header for OpenMP v6.0  (#195829)

Add new enum values, structs and variables to `omp-tools.h` header,
according to the OpenMP v6.0 specification.
Update `openmp` and `offload` tools headers to recognize the new values
to ease testing once those features are implemented.

Since no feature is implemented here, update the docs to mention
`partial` support, pointing to this PR for the enums.

---------

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>


  Commit: 00cb7fbc5be9e9d6d6b208db64286eda32ef3fbd
      https://github.com/llvm/llvm-project/commit/00cb7fbc5be9e9d6d6b208db64286eda32ef3fbd
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c
    M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes2___sme_AND_sve-aes2_AND_ssve-aes.c
    M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-b16mm.c
    M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p2_AND_f16mm.c
    M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-dots.ll

  Log Message:
  -----------
  [AARCH64] Add intrinsic support for new s/udot intrinsics (#189424)

The intrinsics are based on the following
[proposal](https://github.com/ARM-software/acle/pull/428). These are:

```
svint16_t svdot_s16_s8(svint16_t zda, svint8_t zn, svint8_t zm);
svint16_t svdot_n_s16_s8(svint16_t zda, svint8_t zn, int8_t zm);
svint16_t svdot_lane_s16_s8(svint16_t zda, svint8_t zn, svint8_t zm, uint64_t imm_idx);

svuint16_t svdot_u16_u8(svuint16_t zda, svuint8_t zn, svuint8_t zm);
svuint16_t svdot_n_u16_u8(svuint16_t zda, svuint8_t zn, uint8_t zm);
svuint16_t svdot_lane_u16_u8(svuint16_t zda, svuint8_t zn, svuint8_t zm, uint64_t imm_idx);
```


  Commit: 07087191ac92562aa0b4432b2d68d7a2e5408ba6
      https://github.com/llvm/llvm-project/commit/07087191ac92562aa0b4432b2d68d7a2e5408ba6
  Author: Fady Farag <com.webkit.iidmsa at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/test/Import/destructor/test.cpp

  Log Message:
  -----------
  [clang][test] Add missing `FileCheck` in Import/destructor/test.cpp (#195778)

The test had `CHECK` directives that were never executed because the
`RUN` line did not pipe output to `FileCheck`. This also replaces
`CHECK-NEXT` with `CHECK-SAME` so the subsequent `CHECK-SAME` directives
match the remaining destructor properties in order.


  Commit: c05e809430c61a22a48089205e15f93949ed7071
      https://github.com/llvm/llvm-project/commit/c05e809430c61a22a48089205e15f93949ed7071
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support Layout propagation for interleave and deintereleave op (#194966)

Enable propagation of interleave and deinterleave with their own
propagation rules.

---------

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


  Commit: 9ca29d7dcede2703386284df73dab2a2b9dec693
      https://github.com/llvm/llvm-project/commit/9ca29d7dcede2703386284df73dab2a2b9dec693
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZOperands.td
    M llvm/lib/Target/SystemZ/SystemZOperators.td

  Log Message:
  -----------
  [SystemZ] Replace PatLeaf with ImmLeaf (#195146)

The code snippets for the predicates are a bit shorter, because the
APInt is directly available instead of an SDNode. Main advantage is that
it enables the constraint to be ported to GlobalISel.


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

  Changed paths:
    M clang/include/clang/Options/Options.td
    A flang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
    A flang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-unknown-linux-gnu/libflang_rt.runtime.a
    A flang/test/Driver/print-file-name.f90

  Log Message:
  -----------
  [Flang][Driver] Enable -print-file-name (#195790)

Enable -print-file-name for the Flang driver as already enabled by
Clang.

Extracted out of #171515 as requested by
https://github.com/llvm/llvm-project/pull/171515#pullrequestreview-4180690622


  Commit: bed163e8ac77c0cf105ab869f5448758b56bed15
      https://github.com/llvm/llvm-project/commit/bed163e8ac77c0cf105ab869f5448758b56bed15
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h

  Log Message:
  -----------
  [SCEV] Clarify nuw/nsw semantics for multi-operand nodes (#195826)

nuw/nsw must hold for all subsets/orders of operands.


  Commit: f9ebcea704e84e8e9c745c6dd1760af103850ec5
      https://github.com/llvm/llvm-project/commit/f9ebcea704e84e8e9c745c6dd1760af103850ec5
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/include/llvm/Support/ConvertEBCDIC.h

  Log Message:
  -----------
  [Support] Add missing header guard (#195870)


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    A llvm/test/Transforms/EarlyCSE/AArch64/memset-load-target-intrinsic.ll

  Log Message:
  -----------
  [EarlyCSE] Check if getValueType() returns nullptr (#195868)

15383dcdb4012387d94fab67fed4519613bf9a19 recently added a call to
getValueType() into EarlyCSE without checking whether or not it returned
nullptr. It sometimes might end up processing target specific intrinsics
for which the underlying getAccessType will typically return nullptr.

We observed this crash when building https://github.com/google/highway
for AArch64.

Regression test added to ensure this does not occur again in the future.


  Commit: 6af0cbfe009a693f1fdf557bc0f31a36a73cc659
      https://github.com/llvm/llvm-project/commit/6af0cbfe009a693f1fdf557bc0f31a36a73cc659
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Account for subview offset in gather lowering. (#195359)

Strided vector.gather on a column subview was reading the wrong column
because the rewrite to a collapsed gather dropped the subview's static
offset.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: f23c4074717bb8b757d9af8ceda49c94524f18e2
      https://github.com/llvm/llvm-project/commit/f23c4074717bb8b757d9af8ceda49c94524f18e2
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/X86/peephole.mir

  Log Message:
  -----------
  PeepholeOpt: Clear kill flags in foldImmediate (#195680)

When foldImmediate replaces a COPY destination with its source,
this extends the live range of the source, but it does not update the
kill flags.

Clear kill flags on the source register after replacement.

This was found while working on REG_SEQUENCE optimizations motivated by
AMDGPU demands. Both an AMDGPU and an X86 test case are added to show that
the issue is not AMDGPU specific.


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

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

  Log Message:
  -----------
  [InstCombine][NFC] Use CreateAssumption instead of CreateCall (#195862)


  Commit: 6f5570caa3a32df7e60c3c8ff3a69e41a4cd4466
      https://github.com/llvm/llvm-project/commit/6f5570caa3a32df7e60c3c8ff3a69e41a4cd4466
  Author: anjenner <161845516+anjenner at users.noreply.github.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Autogenerate check lines for llvm.amdgcn.rsq.clamp.ll and llvm.amdgcn.rsq.ll (#195867)


  Commit: 176dff4a5afdaa7f8ca040b4e06c96ef918e8a22
      https://github.com/llvm/llvm-project/commit/176dff4a5afdaa7f8ca040b4e06c96ef918e8a22
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lldb/source/Host/common/File.cpp

  Log Message:
  -----------
  [lldb][windows] fix cross DLL file descriptor lookup crash (#195855)

On Windows, file descriptors are only valid in the same DLL: they are
really just handles mapped to an index in a table in the CRT. Calling a
liblldb method with a file descriptor from lldb-dap will cause the
program to crash. See
https://github.com/llvm/llvm-project/issues/193971.

This patch fixes the issue by refactoring the `NativeFile` constructors
so that they no longer try to convert `FILE` types to handles through
the CRT lookup table.


  Commit: 6c797eb42f4ce7011e9aa13f248ef42ac826b9e2
      https://github.com/llvm/llvm-project/commit/6c797eb42f4ce7011e9aa13f248ef42ac826b9e2
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    M clang-tools-extra/clangd/test/ast-no-range.test
    M clang-tools-extra/clangd/test/ast.test
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/analyzer/developer-docs/IPA.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CodeGen/CGValue.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BlockCounter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/WorkList.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-constant-expr.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/AST/ast-dump-linkage-internal.cpp
    A clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-openmp-atomic.c
    M clang/test/AST/ast-dump-openmp-barrier.c
    M clang/test/AST/ast-dump-openmp-cancel.c
    M clang/test/AST/ast-dump-openmp-cancellation-point.c
    M clang/test/AST/ast-dump-openmp-critical.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-distribute.c
    M clang/test/AST/ast-dump-openmp-flush.c
    M clang/test/AST/ast-dump-openmp-for-simd.c
    M clang/test/AST/ast-dump-openmp-for.c
    M clang/test/AST/ast-dump-openmp-master.c
    M clang/test/AST/ast-dump-openmp-ordered.c
    M clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-parallel-for.c
    M clang/test/AST/ast-dump-openmp-parallel-sections.c
    M clang/test/AST/ast-dump-openmp-parallel.c
    M clang/test/AST/ast-dump-openmp-section.c
    M clang/test/AST/ast-dump-openmp-sections.c
    M clang/test/AST/ast-dump-openmp-simd.c
    M clang/test/AST/ast-dump-openmp-single.c
    M clang/test/AST/ast-dump-openmp-target-data.c
    M clang/test/AST/ast-dump-openmp-target-enter-data.c
    M clang/test/AST/ast-dump-openmp-target-exit-data.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-parallel.c
    M clang/test/AST/ast-dump-openmp-target-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-target-teams.c
    M clang/test/AST/ast-dump-openmp-target-update.c
    M clang/test/AST/ast-dump-openmp-target.c
    M clang/test/AST/ast-dump-openmp-task.c
    M clang/test/AST/ast-dump-openmp-taskgroup.c
    M clang/test/AST/ast-dump-openmp-taskloop-simd.c
    M clang/test/AST/ast-dump-openmp-taskloop.c
    M clang/test/AST/ast-dump-openmp-taskwait.c
    M clang/test/AST/ast-dump-openmp-taskyield.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-teams.c
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-type-callingconv.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    M clang/test/AST/multistep-explicit-cast.c
    M clang/test/AST/multistep-explicit-cast.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c
    A clang/test/CIR/CodeGen/devirtualize.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-fn-calls-eh.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    A clang/test/CIR/IR/construct-catch-param.cir
    A clang/test/CIR/IR/invalid-construct-catch-param.cir
    M clang/test/CXX/class/class.friend/p7-cxx20.cpp
    M clang/test/CXX/class/class.mfct/p1-cxx20.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
    M clang/test/Driver/cspgo-lto.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Import/destructor/test.cpp
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes2___sme_AND_sve-aes2_AND_ssve-aes.c
    M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-b16mm.c
    M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p2_AND_f16mm.c
    M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaOpenCL/multistep-explicit-cast.cl
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/unittests/AST/EvaluateAsRValueTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/ParamRegionTest.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_poisoning.h
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_report.cpp
    M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
    M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
    M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp
    M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
    M compiler-rt/test/asan/TestCases/handle_noreturn_bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread_loop2.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
    A flang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-unknown-linux-gnu/libflang_rt.runtime.a
    A flang/test/Driver/print-file-name.f90
    A flang/test/Fir/convert-to-llvm-access-group.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
    M flang/test/Parser/OpenMP/nontemporal-unparse.f90
    M flang/test/Semantics/OpenMP/do01.f90
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90
    M libc/Maintainers.md
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_stat.h
    M libc/include/unistd.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ftruncate.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/c_string.h
    M libc/src/semaphore/CMakeLists.txt
    A libc/src/semaphore/linux/CMakeLists.txt
    A libc/src/semaphore/linux/named_semaphore.cpp
    A libc/src/semaphore/linux/semaphore.h
    R libc/src/semaphore/posix_semaphore.h
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/semaphore/CMakeLists.txt
    A libc/test/src/semaphore/linux/CMakeLists.txt
    A libc/test/src/semaphore/linux/semaphore_test.cpp
    R libc/test/src/semaphore/semaphore_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    M libc/test/src/sys/socket/linux/bind_test.cpp
    M libc/test/src/sys/socket/linux/connect_accept_test.cpp
    M libc/test/src/sys/socket/linux/listen_test.cpp
    A libc/test/src/sys/socket/linux/socket_test_support.h
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    M libc/test/src/unistd/rmdir_test.cpp
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__hash_table
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__node_handle
    M libcxx/include/__thread/thread.h
    M libcxx/include/__utility/exchange.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/forward_list
    M libcxx/include/string
    M libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.index_operator.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
    M libcxx/test/support/asan_testing.h
    M libsycl/src/CMakeLists.txt
    M libunwind/src/Registers.hpp
    M libunwind/test/aarch64_za_unwind.pass.cpp
    M lldb/bindings/python/get-python-config.py
    M lldb/docs/resources/lldbdap-contributing.md
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/extension/package.json
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxIR.md
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
    M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
    M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZOperands.td
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/aggregate-constant-values.ll
    M llvm/test/Assembler/atomic.ll
    A llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
    M llvm/test/Assembler/opaque-ptr.ll
    A llvm/test/Bitcode/atomicrmw-elementwise.ll
    M llvm/test/Bitcode/compatibility.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-dots.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null-vector.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-constants.ll
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir
    M llvm/test/CodeGen/X86/peephole.mir
    A llvm/test/DebugInfo/NVPTX/no-debug-loc.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    A llvm/test/TableGen/incompatible-field-override.td
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/reduce-or-opt.ll
    M llvm/test/Transforms/ConstraintElimination/geps-ptrvector.ll
    A llvm/test/Transforms/EarlyCSE/AArch64/memset-load-target-intrinsic.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    A llvm/test/Transforms/Inline/module-inliner-cba-crash.ll
    A llvm/test/Transforms/Inline/module-inliner-cycle.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/call.ll
    M llvm/test/Transforms/InstCombine/gep-inbounds-null.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    M llvm/test/Transforms/InstCombine/vscale_cmp.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/find-last.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-inference.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-pointers.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-vector.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/insert-extract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/long-non-power-of-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
    A llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/catchswitch-block-in-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-phi-user.ll
    M llvm/test/Transforms/SLPVectorizer/extract-vectorized-operand.ll
    M llvm/test/Transforms/SLPVectorizer/gep-with-extractelement-many-users.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    A llvm/test/Transforms/SampleProfile/icp_target_feature.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/Verifier/ptrmask.ll
    M llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    A llvm/test/tools/llubi/deterministic.ll
    A llvm/test/tools/llubi/fp_arith_bfloat.ll
    A llvm/test/tools/llubi/fp_arith_double.ll
    A llvm/test/tools/llubi/fp_arith_float.ll
    A llvm/test/tools/llubi/fp_arith_fp128.ll
    A llvm/test/tools/llubi/fp_arith_fp80.ll
    A llvm/test/tools/llubi/fp_arith_half.ll
    A llvm/test/tools/llubi/fp_arith_ppc_fp128.ll
    A llvm/test/tools/llubi/fp_cast.ll
    A llvm/test/tools/llubi/fp_cmp.ll
    A llvm/test/tools/llubi/fp_denorm.ll
    A llvm/test/tools/llubi/fp_fastmath.ll
    A llvm/test/tools/llubi/fp_nan_preferred.ll
    A llvm/test/tools/llubi/fp_nan_quieting.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_sparc.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_wasm32.ll
    A llvm/test/tools/llubi/fp_nan_target_specific_x86_64_linux.ll
    A llvm/test/tools/llubi/fp_nan_unchanged.ll
    A llvm/test/tools/llubi/fp_phi_select.ll
    A llvm/test/tools/llvm-lto/Inputs/cspgo-cs.proftext
    A llvm/test/tools/llvm-lto/Inputs/cspgo-noncs.proftext
    A llvm/test/tools/llvm-lto/cspgo-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-use.ll
    A llvm/test/tools/llvm-lto/cspgo-use.ll
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-flag-manipulation-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-writeback.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-flag-manipulation-instructions.s
    M llvm/test/tools/llvm-reduce/reduce-operands-ptr.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/Analysis/AliasAnalysisTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M mlir/docs/Traits/_index.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir-c/Interfaces.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/IR/AffineExprVisitor.h
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/CAPI/Interfaces/CMakeLists.txt
    M mlir/lib/CAPI/Interfaces/Interfaces.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    R mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/IR/BuiltinAttributeInterfaces.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/CAPI/CMakeLists.txt
    M mlir/test/CAPI/ir.c
    M mlir/test/CAPI/llvm.c
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    R mlir/test/Dialect/EmitC/tosa/lit.local.cfg
    R mlir/test/Dialect/EmitC/tosa/ops.mlir
    R mlir/test/Dialect/EmitC/tosa/td.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/types-invalid.mlir
    A mlir/test/Dialect/OpenACC/ops-cg-privatization.mlir
    M mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/Dialect/Shard/simplify.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir
    A mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/IR/traits.mlir
    A mlir/test/Integration/Dialect/EmitC/lit.local.cfg
    A mlir/test/Integration/Dialect/EmitC/td.mlir
    A mlir/test/Integration/Dialect/EmitC/tosa.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir
    M mlir/test/Target/SPIRV/atomic-ops.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir
    M mlir/test/Target/SPIRV/image.mlir
    A mlir/test/Target/SPIRV/linkage-types.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/nvvm.py
    M offload/test/offloading/fortran/dump_map_tables.f90
    M offload/test/ompt/callbacks.h
    M openmp/CMakeLists.txt
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/device/CMakeLists.txt
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    M openmp/runtime/src/include/omp-tools.h.var
    M openmp/runtime/test/ompt/callback.h
    M openmp/tools/archer/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/unittests/BootstrapInfoTest.cpp
    M orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapSPSCITest.cpp
    M pyproject.toml
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/eas/vplan-based-first-lane-only-scalarize


Compare: https://github.com/llvm/llvm-project/compare/5f6bbb7fec6f...6c797eb42f4c

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