[all-commits] [llvm/llvm-project] 8a86aa: [LLDB] Fix UBSan issue with ValueType enums. (#195...

Ziqing Luo via All-commits all-commits at lists.llvm.org
Wed May 6 11:57:33 PDT 2026


  Branch: refs/heads/users/ziqingluo/PR-174874942-3
  Home:   https://github.com/llvm/llvm-project
  Commit: 8a86aabded31c7519d8282affcd1601dc614f0d6
      https://github.com/llvm/llvm-project/commit/8a86aabded31c7519d8282affcd1601dc614f0d6
  Author: cmtice <cmtice at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h

  Log Message:
  -----------
  [LLDB] Fix UBSan issue with ValueType enums. (#195540)

ValueTypeSyntheticMask, when bitwise OR'd with ValueType enums, produces
a value that is outside the official enum range for ValueTypes. This
causes UBSan errors, when UBSan is set to check enum values. E.g. If you
build LLDB with the Cmake flags

-DCMAKE_CXX_FLAGS="-fsanitize=enum -fsanitize-trap=enum"
-DCMAKE_C_FLAGS="-fsanitize=enum -fsanitize-trap=enum"

Then try to run the LLDB test TestScripedFrameProvider, it crashes with
a SIGILL from UBSan.

This change fixes that by pulling ValueTypeSyntheticMask into the
ValueType enums, expanding the valid enum range and making the bitwise
OR'd values valid.


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

  Changed paths:
    M flang/test/Transforms/OpenACC/acc-implicit-data.fir
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Improve implicit deviceptr detection for alias (#195934)

The ACCImplicitData automatically is able to use deviceptr clause when
variable is detected as being device data. However, it was missing check
for own `acc declare deviceptr` attribute.


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

  Changed paths:
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

  Log Message:
  -----------
  clang: Avoid dummy LAST entry in OffloadArch (#195952)

Use this as an alias of the final entry, rather than its
own enum value. This will allow writing covered switches
that don't need to handle this case. This matches how
other places with an end enum entry handle this.


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/test/Dialect/XeGPU/array-len-op-unit.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support pointer/dynamic-memref sources in array-length optimization (#195872)

Extend `OptimizeCreateNdDescOp` to handle the two remaining
`create_nd_tdesc` source forms — `i64` pointer and dynamic-shape memref
— by forwarding the existing shape/strides operands through the general
builder. The memory region is unchanged by the rewrite; only the
`tensor_desc` view is narrowed along the FCD and tagged with
`array_length`.

Co-authored-by: Claude Opus 4.7 <noreply at anthropic.com>


  Commit: 0fd6e658288ace1df74c71c1f168579a9fbf6f79
      https://github.com/llvm/llvm-project/commit/0fd6e658288ace1df74c71c1f168579a9fbf6f79
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    A clang/test/CIR/CodeGen/pass-object-size.c

  Log Message:
  -----------
  [CIR] Add pass_object_size hidden parameter support (#191482)

Emit the hidden `i64` parameter that
`__attribute__((pass_object_size(N)))` requires. At call sites the size
is constant-folded when possible (e.g. `&a` → 4) and falls back to
`cir.objsize` / `@llvm.objectsize` otherwise (e.g. VLAs).

On the callee side, `buildFunctionArgList` now creates an
`ImplicitParamDecl` for each annotated parameter so that
`emitBuiltinObjectSize` can load the passed size instead of re-computing
it.

This also fixes the `llvm_unreachable("NYI")` in
`RequiredArgs::getFromProtoWithExtraSlots` and the `errorNYI` in
`appendParameterTypes` / `arrangeFreeFunctionLikeCall` that fired
whenever `hasExtParameterInfos()` was true.

New test: `clang/test/CIR/CodeGen/pass-object-size.c` (CIR / LLVM /
OGCG).

Made with [Cursor](https://cursor.com)

---------

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


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

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

  Log Message:
  -----------
  [CIR] Use SymbolUserMap in applyReplacements to fix quadratic behavior (#195883)

applyReplacements() previously called replaceAllSymbolUses() for each
replacement, which walks the entire module every time — O(R × M) for R
replacements and M operations. For C++ programs with heavy template
instantiation (e.g., Eigen), this quadratic behavior dominated compile
time.

Replace the per-replacement module walk with a single SymbolUserMap
built once (O(M)), then use replaceAllUsesWith() which scopes each
replacement to only the actual user operations. The debug-only
verifyPointerTypeArgs helper is also updated to reuse the map.

Measured on Eigen's basicstuff.cpp (356 lines, heavy template
instantiation): compile time dropped from 20m29s to 1m2s (20x speedup).
CIR-to-classic ratio improved from 117x to 7.2x.

Made with [Cursor](https://cursor.com)

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


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

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h

  Log Message:
  -----------
  clang: Add BoundArch argument to ComputeEffectiveClangTriple (#195955)

This will eventually be used to adjust the amdgpu triple
to use subarches.


  Commit: 2af88e87f5b470d4cdbf96088262e1ebef6722d0
      https://github.com/llvm/llvm-project/commit/2af88e87f5b470d4cdbf96088262e1ebef6722d0
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp

  Log Message:
  -----------
  [NFC][SSAF][EntityPointerLevel] Move EntityID-to-EPL map serialization to the EPL module (#193092)

Factor out the serialization of `std::map<EntityId,
EntityPointerLevelSet>` to `EntityPointerLevelFormat.h`.

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp

  Log Message:
  -----------
  [RISCV] Fix inconsistent usage of ValVT and LocVT in CC_RISCV_Impl. NFCI (#195368)

I think all of our checks should be against LocVT. If LocVT is different
than ValVT, that means the location has already been changed and we
should be acting on that changed type. For the most part, I don't think
that happens for RISC-V.


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

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/Support/AMDGPUAddrSpace.h

  Log Message:
  -----------
  [NFC][AMDGPU] Reserve address space 16 (#195946)

This is used in downstream.


  Commit: 54359956733059b058c071264ad58a6ddbed4976
      https://github.com/llvm/llvm-project/commit/54359956733059b058c071264ad58a6ddbed4976
  Author: Nikita Belenkiy <public at kits.net>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp

  Log Message:
  -----------
  [libcxx][string] Test: fix copy&paste typo for safe_allocator (#195820)

In
test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp

Was missing the test for safe_allocator (test for min_allocator was
called twice) safe_allocator would be consistent with the rest of that
PR.


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Unroll Dpasmx Op (#195179)

This PR adds support to unroll Dpasmx. 

Assisted by Claude

---------

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


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

  Changed paths:
    M lld/ELF/Arch/TargetImpl.h

  Log Message:
  -----------
  ELF: Use dyn_cast to access sym field.

dyn_cast_or_null is unnecessary because this field is non-null.

Reviewers: MaskRay

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


  Commit: 289bef6989d931c8304cd03b3c3d91e0520e8600
      https://github.com/llvm/llvm-project/commit/289bef6989d931c8304cd03b3c3d91e0520e8600
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/test/Transforms/SampleProfile/pseudo-probe-emit-inline.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
    A llvm/test/tools/llvm-profgen/pseudo-probe-desc-mismatch.test
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp

  Log Message:
  -----------
  [PseudoProbe] Include function hash in descriptor COMDAT key (#190296)

The .pseudo_probe_desc section uses COMDAT to deduplicate descriptors
for the same function across translation units. On COFF, the COMDAT key
is uniquely determined by the function name. The COMDAT selection type
is EXACT_MATCH, which requires byte-identical content. This holds for
applications that strictly follow C/C++ ODR rules.

Unfortunately, we consistently observe .pseudo_probe_desc COMDAT
duplicate symbol errors on Windows (see also #177540). Most of them are
due to hash mismatches, meaning two non-internal functions with the same
name but different bodies — a violation of ODR rules. Some of these
functions are generated by the compiler (e.g., TU-local optimizations
that alter the CFG of a linkonce_odr function), and some are caused by
source code issues (e.g., different preprocessor settings or
optimization pragmas across TUs).

It is hard to fix all of them, but they seriously affect the user
experience of using pseudo probe on Windows due to the endless COFF
COMDAT symbol duplication errors. Users have to resort to
/force:multiple, which may hide other issues.

This patch includes the function hash in the COMDAT key for
.pseudo_probe_desc sections on both ELF and COFF. Descriptors with
different hashes now get separate COMDAT sections to avoiding linker
errors.

To help users identify functions affected by cross-TU inconsistencies,
MCPseudoProbe now detects duplicate GUIDs with mismatching hashes
during pseudo probe decoding. A summary count is printed by default;
users can also use llvm-profgen's --show-detailed-warning for
per-function details.


  Commit: 2c2743366efd06f5cadea1bda0f20a99b30d553c
      https://github.com/llvm/llvm-project/commit/2c2743366efd06f5cadea1bda0f20a99b30d553c
  Author: Petter Berntsson <petter.berntsson at arm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M libc/include/sched.yaml
    M libc/test/include/sched_test.cpp

  Log Message:
  -----------
  [libc][sched] Fix generated scheduler prototypes (#195332)

Fixes generated <sched.h> prototypes for
sched_getscheduler/sched_setscheduler and adds compile-time
public-header coverage


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

  Changed paths:
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp

  Log Message:
  -----------
  [SSAF] Fix -Wunused-variable (#195975)

Add [[maybe_unused]] given the operation is side effecting/returns
multiple values.


  Commit: 51d2a66d52a95beeb31de81dd819c603062a5770
      https://github.com/llvm/llvm-project/commit/51d2a66d52a95beeb31de81dd819c603062a5770
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
    A clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
    A clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
    A clang/test/Analysis/Scalable/ssaf-analyzer/help.test
    A clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
    A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
    A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
    A clang/test/Analysis/Scalable/ssaf-analyzer/version.test
    M clang/test/CMakeLists.txt
    M clang/tools/CMakeLists.txt
    A clang/tools/clang-ssaf-analyzer/CMakeLists.txt
    A clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp

  Log Message:
  -----------
  [clang][ssaf] Add `clang-ssaf-analyzer` (#188881)

This patch introduces `clang-ssaf-analyzer`, a new SSAF tool that runs whole-program analyses over an `LUSummary` and writes the resulting `WPASuite` to an output file.


  Commit: a8b012499aa9fd0b58a27da38e187d91031a6efc
      https://github.com/llvm/llvm-project/commit/a8b012499aa9fd0b58a27da38e187d91031a6efc
  Author: Kiva <imkiva at islovely.icu>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/rvv/zvvmm-invalid.s
    A llvm/test/MC/RISCV/rvv/zvvmm.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add experimental `Zvvmm` MC support (#193956)

Add initial MC-layer support for `Zvvmm` from the experimental [RISC-V
Integrated Matrix
Extension](https://github.com/riscv/integrated-matrix-extension/blob/d2e64b4922f5c2c416761f3c7c997d4f0cf814d9/src/integrated-matrix.adoc)
(version
[2026-04-23](https://github.com/riscv/integrated-matrix-extension/releases/tag/riscv-isa-release-d2e64b4-2026-04-23))

This patch:
- Adds the experimental `zvvmm` 0.1 extension feature, depending on
`zve32x`.
- Adds assembler/disassembler definitions for the integer matrix
multiply-accumulate instructions:
  - `vmmacc.vv`
  - `vwmmacc.vv`
  - `vqmmacc.vv`
  - `v8wmmacc.vv`
- Adds IME vtype helper modeling in `RISCVVType`, covering lambda
encoding/decoding, IME vtype field masks,
alt format fields, and block-size field handling.
- Adds MC tests for encoding, disassembly, missing-feature diagnostics,
invalid masked forms
- Does not add LLVM IR codegen or clang intrinsic support yet.


  Commit: 75428e9314980e4644097af98f7664ec3727da2f
      https://github.com/llvm/llvm-project/commit/75428e9314980e4644097af98f7664ec3727da2f
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite-construct.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-conditional.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-in-kernel.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-invalid-message-type.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-multiple-blocks.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-cfg.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-source.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-pointer.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-post-terminator-suppression.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/debugtrap-not-translated.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/no-abort-unaffected.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-basic.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-conditional.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-ext-disabled.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-in-kernel.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-multiple-blocks.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-post-terminator-suppression.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/ubsantrap-basic.ll

  Log Message:
  -----------
  [SPIRV] Add support for SPV_KHR_abort extension (#193037)

This commit adds support for the SPV_KHR_abort extension in the SPIRV
backend. The extension allows shaders to abort execution with a custom
message.

Assisted-by: Claude Opus 4.7 <noreply at anthropic.com>

---------

Co-authored-by: Marcos Maronas <mmaronas at amd.com>


  Commit: d4c0c7b38f83fee7d992a2d07dde17cce5fdb9e4
      https://github.com/llvm/llvm-project/commit/d4c0c7b38f83fee7d992a2d07dde17cce5fdb9e4
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/returnaddress.ll

  Log Message:
  -----------
  [SPIRV] Dummy implementation of the `returnaddress` and `frameaddress` intrinsics (#195976)

The SPIR-V specification doesn't define any operations for the
return and frame address. The valid implementation in this case is to
produce a null pointer.

Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 9dd7c7376ac95acc032c0ee5e6877f4bdfda5eaa
      https://github.com/llvm/llvm-project/commit/9dd7c7376ac95acc032c0ee5e6877f4bdfda5eaa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV][P-ext] Remove VXSAT from SHL/SHLR/SHA/SHAR. Add to PSAS and PSSA. (#195488)


  Commit: 36122eb2f4a7ab69a51db5a19dc66d2d510cf327
      https://github.com/llvm/llvm-project/commit/36122eb2f4a7ab69a51db5a19dc66d2d510cf327
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp

  Log Message:
  -----------
  [RISCV] Rename and invert UseGPRForF16_F32/UseGPRForF16_F32. (#195971)

Rename to AllowFPR. We used to set these flags when we ran out of FPRs,
but we haven't for a while. I think rephrasing as allow FPR is a bit
clearer.


  Commit: 7df4736d9713aad9ad29853a149fb7189dfa661b
      https://github.com/llvm/llvm-project/commit/7df4736d9713aad9ad29853a149fb7189dfa661b
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkb.c

  Log Message:
  -----------
  [CIR][RISCV] Support zbkb builtin codegen (#195401)

Include 4 builtins: __builtin_riscv_brev8_32, __builtin_riscv_brev8_64,
__builtin_riscv_zip_32, __builtin_riscv_unzip_32.


  Commit: d6a1064853a558be8770a995828ee7119bbac2b3
      https://github.com/llvm/llvm-project/commit/d6a1064853a558be8770a995828ee7119bbac2b3
  Author: Akimasa Watanuki <mencotton0410 at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A clang/test/CIR/Transforms/mem2reg.cir

  Log Message:
  -----------
  [CIR][NFC] Upstream mem2reg.cir from incubator (#194517)

Upstream `mem2reg.cir` from incubator.

Check that stack slots are promoted away after CFG flattening.

Partially addresses #156747.


  Commit: dfb8d68fd1997d1e386eaebdcc336d717daadc45
      https://github.com/llvm/llvm-project/commit/dfb8d68fd1997d1e386eaebdcc336d717daadc45
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    A llvm/test/CodeGen/RISCV/regalloc-greedy-urgent-evict.ll

  Log Message:
  -----------
  [RegAlloc] consider urgent evict in evictInterference (#192631)

This assertion causes a crash in programs with high register pressure
when inline assembly is used.

```
    assert((ExtraInfo->getCascade(Intf->reg()) < Cascade ||
            VirtReg.isSpillable() < Intf->isSpillable()) &&
           "Cannot decrease cascade number, illegal eviction");
```

It should account for the case where an urgent eviction may result in
cascade being less than `ExtraInfo->getCascade(Intf->reg())`

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: d97c568d691b1dea01387c4803d9906f82acdad9
      https://github.com/llvm/llvm-project/commit/d97c568d691b1dea01387c4803d9906f82acdad9
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
    R clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
    R clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
    R clang/test/Analysis/Scalable/ssaf-analyzer/help.test
    R clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
    R clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
    R clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
    R clang/test/Analysis/Scalable/ssaf-analyzer/version.test
    M clang/test/CMakeLists.txt
    M clang/tools/CMakeLists.txt
    R clang/tools/clang-ssaf-analyzer/CMakeLists.txt
    R clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp

  Log Message:
  -----------
  Revert "[clang][ssaf] Add `clang-ssaf-analyzer` (#188881)" (#195993)

This reverts commit 51d2a66d52a95beeb31de81dd819c603062a5770 introduced by PR https://github.com/llvm/llvm-project/pull/188881 because of an HWSan failure.


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

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp

  Log Message:
  -----------
  [LiveDebugValues] Avoid SmallSet for dead registers (#195841)

transferRegisterDef builds a list of dead registers and removes open ranges for
debug locations that use those registers. This list used a SmallSet, so each
insert also does uniquing in the hot per-instruction path. This showed up under
SmallSet<Register, 32>::insertImpl on profiles of sqlite on aarch64-O0-g.

Using a SmallVector instead and uniquing in collectIDsForRegs improves
compile-time.

CTMark geomean:
- stage1-O0-g: -0.35%
- stage1-aarch64-O0-g: -0.72%
- stage2-O0-g: -0.27%

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

Assisted-by: codex


  Commit: cb15e67697d9ef7863aa295ab2c0389785e9ca36
      https://github.com/llvm/llvm-project/commit/cb15e67697d9ef7863aa295ab2c0389785e9ca36
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A llvm/docs/LoopFusion.rst
    M llvm/docs/Passes.rst

  Log Message:
  -----------
  [LoopFusion] Document LoopFusion Pass (#192926)

The LoopFusion pass, currently disabled by default, lacks documentation. This patch is the first attempt to document the flow and current limitations.

Assisted by : Claude Opus 4.6


  Commit: 3053a3c7b8646c5a9892c339befcb61802488b9e
      https://github.com/llvm/llvm-project/commit/3053a3c7b8646c5a9892c339befcb61802488b9e
  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/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-elemwise.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Clean up the temporary layout usage in XeGPU test (#195739)

This PR cleans up the XeGPU test to remove the temporary layout usage.
All distribution and unrolling tests now don't use temporary layout from
the operation and TensorDescriptor, since the recovery process won't
honor the temporary layout and only depends on the anchor layout.
It also refactors the layout function implementation by removing
recursive loops in getDistributeLayoutAttr(), and fixes two issues
surfaced from the test clean up: adding layout recovery support for
Extract/Insert op and tensor descriptor type.


  Commit: b19741877cbc30384a29f9138119c4e9192c082b
      https://github.com/llvm/llvm-project/commit/b19741877cbc30384a29f9138119c4e9192c082b
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lld/test/ELF/why-live.test

  Log Message:
  -----------
  [ELF,test] Cover --why-live mark() paths in MarkLive (#196007)

Add cases that exercise the non-parallel mark() loop reached only when
TrackWhyLive is true: cNamedSections.lookup in resolveReloc
(__libc_atexit
via __start_/__stop_), the nextInSectionGroup fallthrough, and the
.eh_frame personality CIE relocation processed by scanEhFrameSection.

MarkLive.cpp coverage on check-lld-elf goes 90.88% -> 92.18% regions,
84.15% -> 86.04% branches.


  Commit: d027cac061c76223bc1a001dcc2869021ec0d771
      https://github.com/llvm/llvm-project/commit/d027cac061c76223bc1a001dcc2869021ec0d771
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/global-initialization.fir
    M flang/test/Fir/logical-convert.fir
    M flang/test/Fir/tbaa.fir

  Log Message:
  -----------
  [fir] Lower to llvm int constants with appropriately typed int attrs (#195861)

When we lower fir operations to llvm int constants, we used to always
generate `llvm.mlir.constant`s with a i64 integer attribute regardless
of the width of the constant type. This made some llvm dialect level
folding hit assertions in some cases.

Fix this by generating the appropriately typed integer attributes
matching the constant type.


  Commit: fa7454200d18d241ba35541e4647c4bfa7b8ab07
      https://github.com/llvm/llvm-project/commit/fa7454200d18d241ba35541e4647c4bfa7b8ab07
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A llvm/docs/AMDGPUExecutionSynchronization.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/UserGuides.rst

  Log Message:
  -----------
  [AMDGPU][Doc] Move barrier documentation to a separate document (#194569)

Create a new "AMDGPU Execution Synchronization" document.
For now, it just documents barriers and their execution model.
Hopefully, over time, we can improve it to document the
programming model of most common methods of synchronizing execution
of threads (e.g. using memory/spinlock).

I kept the documentation mostly as-is, but I did do some minor changes
to make it flow a bit better as a standalone document. For example,
the fact that barriers work at a wavefront granularity has been moved
to the section about `s_barrier` specifically.
I also moved the note about barrier objects existing within a scope
in the main documentation. As a result, the "target-specific properties"
section has been eliminated.


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix sized builtin operator delete handling (#195741)

**Problem:**

A crash happens with std::allocator triggered sized/aligned delete
operations with new constant evaluator.

`interp__builtin_operator_delete` currently consumes the top of the
interpreter stack as a `Pointer`.

This is correct for unsized delete:

```cpp
__builtin_operator_delete(p);
```

but not for sized/aligned delete reached through
`std::allocator<T>::deallocate`:

```cpp
__builtin_operator_delete(p, size);
__builtin_operator_delete(p, size, align);
```

In those cases, the trailing operands are pushed after the pointer, so
the stack top is the size/alignment operand rather than the pointer. The
delete builtin handler must discard those trailing operands first.

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

**How to reproduce:**
```cpp
#include <vector>
std::vector<int> v(1);
```

Without any additional headers:
```cpp
typedef __SIZE_TYPE__ size_t;

namespace std {
template <class T>
struct allocator {
  constexpr T *allocate(size_t n) {
    return static_cast<T *>(__builtin_operator_new(n * sizeof(T)));
  }

  constexpr void deallocate(T *p, size_t n) {
    __builtin_operator_delete(p, n * sizeof(T));
  }
};
}

constexpr bool f() {
  int *p = std::allocator<int>().allocate(1);
  std::allocator<int>().deallocate(p, 1);
  return true;
}

static_assert(f());
```

Crashes with:
```bash
clang++ -std=c++20 -fexperimental-new-constant-interpreter test.cpp
```

**Fix:**
Discard all trailing arguments before popping the main pointer argument.

**Testing:**
* Added a regression test.
* The regression goes through `std::allocator<T>::deallocate` rather
than calling `__builtin_operator_delete` directly. Because a direct user
call is caught before the deallocation logic that consumes the pointer
operand.

Assisted-by: gemini-cli

@tbaederr

---------

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


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

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Lower math.ctlz to OpenCL.std clz for Kernel targets (#195470)

Lower `math.ctlz` to `spirv.CL.Clz` for targets with Kernel capability.
Shader targets keep the existing GLSL-based fallback implemented via
`spirv.GL.FindUMsb`.

Previously, `math.ctlz` was lowered through the GLSL path using
`spirv.GL.FindUMsb` plus additional SPIR-V ops. That worked for Shader
targets, but failed legalization for OpenCL/Kernel targets where Shader
capability is not supported.


  Commit: 480f144d06a97f4b17849bb0414af399728a896e
      https://github.com/llvm/llvm-project/commit/480f144d06a97f4b17849bb0414af399728a896e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

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

  Log Message:
  -----------
  [VPlan] Use map_to_vector to create ParamTys vector (NFC). (#195931)

Use map_to_vector to slightly simplify code.


  Commit: 915a1e55f65c36061c0a01f8ede7cc331cf3c9d5
      https://github.com/llvm/llvm-project/commit/915a1e55f65c36061c0a01f8ede7cc331cf3c9d5
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll

  Log Message:
  -----------
  [SystemZ] Remove superfluous args in tests. (#196022)

The third %val argument only makes sense for memset, so remove from
memcpy/memmove tests.


  Commit: 1fb93e83b32e765f4c132b3dca17fa5f76ce5334
      https://github.com/llvm/llvm-project/commit/1fb93e83b32e765f4c132b3dca17fa5f76ce5334
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll

  Log Message:
  -----------
  [VPlan] Deep-traverse in narrowToSingleScalars (#194680)

vputils::isSingleScalar will anyway return false for Replicate in
replicate regions.


  Commit: 7e1f6b6b22fb226c47b6c73caa2ebfc44bf881a5
      https://github.com/llvm/llvm-project/commit/7e1f6b6b22fb226c47b6c73caa2ebfc44bf881a5
  Author: anjenner <161845516+anjenner at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Implement RegBankLegalizeRules for amdgcn_rsq and amdgcn_rsq_clamp. (#187672)


  Commit: a257e2aa4eb47ad340915136228cd28d918e8dc2
      https://github.com/llvm/llvm-project/commit/a257e2aa4eb47ad340915136228cd28d918e8dc2
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/becount-invalidation.ll
    M llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
    M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
    M llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
    M llvm/test/Analysis/ScalarEvolution/outer_phi.ll
    M llvm/test/Analysis/ScalarEvolution/scev-dispositions.ll
    M llvm/test/Analysis/ScalarEvolution/trivial-phis.ll
    M llvm/test/Analysis/ScalarEvolution/two-loop-latches.ll
    M llvm/test/Analysis/ScalarEvolution/zext-add.ll

  Log Message:
  -----------
  [SCEV] Introduce loop-uniform SCEV classification. (#194304)

This patch extends `ScalarEvolution::LoopDisposition` with a new
`LoopUniform` state to describe SCEVs that are invariant across all
iterations of a given loop, but may still depend on inner-loop induction
variables.

Unlike `LoopInvariant`, which requires the value to be fully invariant
with respect to the loop, LoopUniform captures expressions that do not
depend on the loop’s own induction variables, yet may vary in nested
loops. This distinction is useful for analyses and optimizations that
reason about per-iteration stability at a specific loop level.

Example:
```
for (i)
  for (j)
    dep(j);       // uniform w.r.t. i
    dep(i, j);    // not uniform w.r.t. i
```

This enables us to more precisely reason about the behavior of SCEV in
the context of nested loops, which is very useful for optimizations such
as `LoopUnrollAndJam` and `OuterLoopVectorization`.


  Commit: b9bcdab77f76a05eef8c61f0e52906c99fe12925
      https://github.com/llvm/llvm-project/commit/b9bcdab77f76a05eef8c61f0e52906c99fe12925
  Author: Dmitriy Smirnov <dmitriy.smirnov at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/test/Dialect/SCF/parallel-loop-fusion.mlir

  Log Message:
  -----------
  [MLIR] Parallel loop fusion extended to interchanged loops. (#191245)

Patch extends fusion of two parallel loops to the case where the second
parallel loop comprises of two interchanged loops of same iteration
space.


  Commit: 1e52b49689d2410b77bb2e11ca1ca660fb367f48
      https://github.com/llvm/llvm-project/commit/1e52b49689d2410b77bb2e11ca1ca660fb367f48
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll

  Log Message:
  -----------
  [RISCV] Fix duplicate RUN lines in tests (#182272)


  Commit: 8d61b16c650b106a829ead7706b7c1b78bf0320c
      https://github.com/llvm/llvm-project/commit/8d61b16c650b106a829ead7706b7c1b78bf0320c
  Author: Owen Anderson <resistor at mac.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [RISC-V] Add support for cheriot ABI in DataLayout (#190806)

CHERIoT uses the same DataLayout setup as RISC-V Y base, but does not share instruction encodings with it.


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][AArch64][nfc] Remove redundant truncation for FP16 reduction builtins (#195825)

The following non-overloaded NEON builtins already return the expected
result
type, so CodeGen does not need to truncate their results:

  * BI__builtin_neon_vmaxv_f16
  * BI__builtin_neon_vmaxvq_f16
  * BI__builtin_neon_vminv_f16
  * BI__builtin_neon_vminvq_f16
  * BI__builtin_neon_vmaxnmv_f16
  * BI__builtin_neon_vmaxnmvq_f16
  * BI__builtin_neon_vminnmv_f16
  * BI__builtin_neon_vminnmvq_f16

Remove the redundant truncation from AArch64 CodeGen.


  Commit: 79f35a2185e99a0de5280962bc69cde174c31fc9
      https://github.com/llvm/llvm-project/commit/79f35a2185e99a0de5280962bc69cde174c31fc9
  Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/lib/Analysis/Presburger/Barvinok.cpp
    M mlir/lib/Analysis/Presburger/Matrix.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Make getSubMatrix exclusive on the right end (#190911)

Currently `getSubMatrix(fromRow, toRow, fromCol, toCol)` forms a
submatrix with both ends inclusive. In this way, it's impossible to form
an empty submatrix, as the assertions in the function prevents cases
where `toRow < fromRow`. However, the functionality is necessary for
Barvinok procedures (e.g. we might want to inspect the submatrix for
parameters, which will be empty if there's none).

This PR changes it to be inclusive on the left end and exclusive on the
right end, making it the same as canonical C++ ranges.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/compare-unescaped.ll

  Log Message:
  -----------
  [InstCombine] Fix vector icmp handling in alloc removal (#196031)

A vector icmp can occur after #195486.


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

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Use correct API to get filename. (#195866)

Fix incorrect OpenMP source location in ident strings (e.g. showing
"FIRModule" instead of the real source file for Flang).

This addresses issue #195333 (filename part): we were deriving the file
path from `DIFile::getSource()`, which returns optional *embedded*
source contents, not the path/name of the file on disk. It usually
returns `std::nullopt`, so the code fell back to the LLVM module name
(`M.getName()`), which is often "FIRModule" for FIR lowering.

This issue is a regression of D85938 (9240e48a588c) which switched from
`DILocation::getFilename()` to `DIFile::getSource()`.

Restore use of the location’s filename (`DILocation::getFilename()`) so
the ident string gets the actual source file name when available.


  Commit: 6bb0625acdd7dac10b06395301407661b5d31478
      https://github.com/llvm/llvm-project/commit/6bb0625acdd7dac10b06395301407661b5d31478
  Author: Noah Prisament <nprisament at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    A mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir
    R mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir

  Log Message:
  -----------
  [MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)

This PR adds a rewrite pattern for vector.deinterleave ops that rewrites
them using vector.shuffle ops. This is similar to the existing pattern
for vector.interleave and allows for supporting these ops for lowering
to targets without native deinterleave support. A transform dialect op
is also added to apply this pattern.

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


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

  Changed paths:
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/source/Host/common/NativeProcessProtocol.cpp
    M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py

  Log Message:
  -----------
  [lldb] Do not refcount breakpoints in lldb-server (#195858)

We did not say so explictly, but I'd argue that via #195815, we are
supporting stubs which do not refcount breakpoints. In these stubs the
set/clear breakpoint packets are idempotent:
- setting a breakpoint for the second time is a no-op (returns OK)
- clearing a breakpoint clears it, regardless of how many times it has
been set
- clearing a non-existent breakpoint (either because it was already
cleared, or because it was never set) returns an error

This makes lldb-server one of those stubs, which makes the code slightly
simpler, but more importantly, ensures we do not regress this behavior.


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

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt
    A libc/src/__support/CPP/scope.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/scope_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
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp

  Log Message:
  -----------
  [libc] Add a simple scope_exit wrapper and use it in socket tests (#192615)

This is slightly different from the other CPP reimplementations in that
the real scope_exit is only an experimental C++ class. If that's an
issue, I'm happy to put the class somewhere else.

It could probably be used in more places, but right now I'm adding it to
socket tests, as that's what I'm familiar with. It (mostly -- it doesn't
help with crashes) solves the issue where a failing test does not clean
up the unix domain socket, which then fails the test on the subsequent
run.


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-mul.ll

  Log Message:
  -----------
  [X86] vector-reduce-mul.ll - add 32-bit test coverage to the integer multiply tests (#196030)


  Commit: 346fdd52fb65323bd350eb0963ea3c6122d72541
      https://github.com/llvm/llvm-project/commit/346fdd52fb65323bd350eb0963ea3c6122d72541
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/utils/TableGen/NeonEmitter.cpp

  Log Message:
  -----------
  [Clang][NEON] Use const std::string & in NeonEmitter. NFC. (#193925)

Fixes #94375


  Commit: a751e303d7281757d983c212bd786b562401bcaf
      https://github.com/llvm/llvm-project/commit/a751e303d7281757d983c212bd786b562401bcaf
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/test/Transforms/LoopVectorize/X86/amdlibm-calls.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [AMDLIBM] - Add new vector call from amdlibm library (#194793)

Add vector call from AMDLIBM

erfinv
Vector - vrd2, vrd4, vrd8

erfcinv
Vector - vrd2, vrd4, vrd8

cdfnorminv
Vector - vrd2, vrd4, vrd8 

As per the latest external supported calls

[amdlibm_vec.h](https://github.com/amd/aocl-libm-ose/blob/master/include/external/amdlibm_vec.h)


  Commit: 2b8ca25d950ab6b0b664cf340cdf9a2edc7944fa
      https://github.com/llvm/llvm-project/commit/2b8ca25d950ab6b0b664cf340cdf9a2edc7944fa
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [SPIRV] Fix failure on the `llvm.trap` test (#195996)

The `llvm.trap` test was failing with the expensive checks enabled,
because the backend incorrectly created the `OpConstant` and
`OpConstantNull` instructions for the operand of `OpAbortKHR` in the
same basic block. When there are multiple `llvm.trap` intrinsics, they
reuse the same operand, which doesn't dominate all the users. This
commit moves the constant into the function entry block to ensure it
dominates all the users.

Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: a30e9a4a8e74381d989dc7bfd2ae2880905b5bac
      https://github.com/llvm/llvm-project/commit/a30e9a4a8e74381d989dc7bfd2ae2880905b5bac
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py

  Log Message:
  -----------
  [Dexter] Add timestamps to DAP logging (#193705)

DAP logs are currently optionally output by Dexter to assist in
debugging or analyzing Dexter sessions. The output currently includes
the contents of every DAP message sent to/from the debug adapter, but
for some long-running programs it can also be useful to know when
messages have been sent and received; to assist, this patch adds
timestamps to DAP messages in the log.


  Commit: c97244d387ea6fa846b2fb8a54fa508c88c86da3
      https://github.com/llvm/llvm-project/commit/c97244d387ea6fa846b2fb8a54fa508c88c86da3
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M flang-rt/lib/runtime/extensions.cpp

  Log Message:
  -----------
  [flang-rt] Avoid libstdc++ guard symbols in RTNAME(Timef) (#195984)

The function-local `static Lock timef_lock;` introduced by PR #185377
required thread-safe-static initialization, which causes the compiler to
emit calls to `__cxa_guard_acquire`/`__cxa_guard_release` from
libsupc++/libc++abi -- a C++ runtime library dependency that flang-rt
explicitly avoids (see comment in
flang-rt/include/flang-rt/runtime/lock.h).

Move `timef_lock` to namespace scope, matching the existing
`rand_seed_lock` pattern in the same file. The other function-local
statics (`start`, `ticks_per_sec`, `isInit`) have constant initializers
and are unaffected.

Assisted-by: AI


  Commit: b6a9206ace1eb7f1ccc712e5c0c8b17db443bbc9
      https://github.com/llvm/llvm-project/commit/b6a9206ace1eb7f1ccc712e5c0c8b17db443bbc9
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M flang/test/Lower/select-type.f90

  Log Message:
  -----------
  [flang][NFC] Converted select-type.f90 test to HLFIR (#195777)

Lower/select-type.f90 took special care to convert from legacy lowering
to HLFIR lowering.

Assisted-by: AI


  Commit: 1af4350a0604e7e83b01c894ea9ecc1600084449
      https://github.com/llvm/llvm-project/commit/1af4350a0604e7e83b01c894ea9ecc1600084449
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Constants.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/test/Transforms/Reassociate/fast-ReassociateVector.ll

  Log Message:
  -----------
  [LLVM][Constants] Store "splat (float 0.0)" as ConstantFP rather than ConstantAggregateZero. (#195284)

The original split is awkward because, not unreasonably, some code paths
expect constant folding of ConstantFP operands to yield a ConstantFP
result.

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


  Commit: 75296054e40c963d89461497c46400da99d01fe1
      https://github.com/llvm/llvm-project/commit/75296054e40c963d89461497c46400da99d01fe1
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
    M lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
    M lldb/source/Plugins/Process/POSIX/NativeProcessELF.h
    A lldb/test/Shell/Breakpoint/Inputs/break_stepout.c
    A lldb/test/Shell/Breakpoint/step-out.test

  Log Message:
  -----------
  [LLDB][PosixELF] Move m_mem_region_cache to generic ELF layer (#195809)


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Protect against fdiv of 1 (#184063)

This test was crashing undef gisel, as the fdiv would be CSEd to the
existing instruction.


  Commit: bfbcef4338cc25a976abb172918704ed19186631
      https://github.com/llvm/llvm-project/commit/bfbcef4338cc25a976abb172918704ed19186631
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-06 (Wed, 06 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 0beb9f45f273 (#196045)


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 75b3226c3e67 (#196046)


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8578a0a87f4f (#196048)


  Commit: 3aa9c19d48338f337e9cbe950311473c76197395
      https://github.com/llvm/llvm-project/commit/3aa9c19d48338f337e9cbe950311473c76197395
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b73ce3e53fcb (#196049)


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

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp

  Log Message:
  -----------
  [IRBuilder][NFC] Add CreateNonnullAssumption and use it in InstCombine (#195935)


  Commit: 6690eaadfb5693dde53cbeb694476f43decb100e
      https://github.com/llvm/llvm-project/commit/6690eaadfb5693dde53cbeb694476f43decb100e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/utils/gn/build/write_cmake_config.py

  Log Message:
  -----------
  [gn] Fix a benign bug in write_cmake_config.py (#196043)

A local read() function was ignoring its parameter and was instead
always using the value that was passed in as parameter anyways.

No actual behavior change.


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

  Changed paths:
    M llvm/utils/gn/build/sync_source_dir.py

  Log Message:
  -----------
  [gn] Run `uvx black llvm/utils/gn/build/sync_source_dir.py` (#196044)

Apparently "Check code formatting" doesn't block submission. Follow-up
to #195948.


  Commit: 13c79a53b9c1858be2996624e53c4823e5cf5f5b
      https://github.com/llvm/llvm-project/commit/13c79a53b9c1858be2996624e53c4823e5cf5f5b
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/Target/Statistics.cpp

  Log Message:
  -----------
  [lldb] Remove name field from StatsSuccessFail (#195039)

Each *Stats struct is supposed to serialize into JSON and contains the
data to serialize *itself* into JSON. However, the StatsSuccessFail also
contains a `name` field which is only interesting for the *parent* Stats
class. This patch just removes the field as it is only used for storing
a constant string that is only used once during serialization.


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

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

  Log Message:
  -----------
  [Bazel] Fixes 7cea026 (#196033)

This fixes 7cea026109ab3308cafae38dc5b1b89d8770fdab.

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


  Commit: 0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d
      https://github.com/llvm/llvm-project/commit/0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d
  Author: David Truby <david.truby at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Complex/IR/ComplexAttributes.td
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    A mlir/include/mlir/Support/Complex.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/unittests/IR/AttributeTest.cpp
    M mlir/unittests/Support/CMakeLists.txt
    A mlir/unittests/Support/ComplexTest.cpp

  Log Message:
  -----------
  [mlir] Use custom mlir::Complex type for non-float complex numbers (#191821)

Instantiating std::complex for types where std::is_floating_point<T> is
false is not allowed, and throws warnings when building with MSSTL. This
patch fixes those warnings by introducing an mlir::Complex type, which
is a typedef to std::complex when T satisfies is_floating_point, and a
custom complex type otherwise.

The std::complex implementation from libc++ has been used as a guide for
implementing the custom type.

Fixes #65255


  Commit: 9d9f1eea82919cfa940637290f2af71380ba9102
      https://github.com/llvm/llvm-project/commit/9d9f1eea82919cfa940637290f2af71380ba9102
  Author: Phoenixtree <sunwenjia04 at 163.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Dialect/GPU/invalid.mlir

  Log Message:
  -----------
  [mlir][gpu] Reject conflicting async operands on gpu.launch_func (#196012)

Reject gpu.launch_func ops that have both async dependencies and an
explicit async object.


  Commit: 22f70cb328e2cb718ba72ec3796b11e44d546266
      https://github.com/llvm/llvm-project/commit/22f70cb328e2cb718ba72ec3796b11e44d546266
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A llvm/utils/gn/build/sync_dir.py
    R llvm/utils/gn/build/sync_source_dir.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn] Rename sync_source_dir.py to just sync_dir.py (#196059)

No behavior change.


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

  Changed paths:
    M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
    A clang/test/CodeGen/AArch64/lit.local.cfg
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/bf16-getset.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [clang][test] Add `%clang_cc1_cg_arm64_neon` substitution (#188547)

Add a LIT substitution `%clang_cc1_cg_arm64_neon` expanding to:
```python
  clang -cc1 -internal-isystem <path> \
    -triple arm64-none-linux-gnu \
    -target-feature +neon -o -
```
This invocation is repeated across multiple tests. Introducing a
substitution reduces duplication, shortens RUN lines, and ensures
consistency across `clang -cc1` invocations.

Shorter RUN lines also make test-specific flags easier to spot.


  Commit: 66276d904229df583a5fd4221ff6add35bb916da
      https://github.com/llvm/llvm-project/commit/66276d904229df583a5fd4221ff6add35bb916da
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp

  Log Message:
  -----------
  [flang] Fix unused variable (NFC) (#195994)


  Commit: 7b4175c17f16f6597e5c80a017ea2f8aa1b09fcb
      https://github.com/llvm/llvm-project/commit/7b4175c17f16f6597e5c80a017ea2f8aa1b09fcb
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A llvm/include/llvm/Transforms/IPO/Instrumentor.h
    A llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
    A llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    A llvm/lib/Transforms/IPO/Instrumentor.cpp
    A llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
    A llvm/test/Instrumentation/Instrumentor/counters.ll
    A llvm/test/Instrumentation/Instrumentor/counters_config.json
    A llvm/test/Instrumentation/Instrumentor/custom_config.json
    A llvm/test/Instrumentation/Instrumentor/default_config.json
    A llvm/test/Instrumentation/Instrumentor/load_store.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_args.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_config.json
    A llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
    A llvm/test/Instrumentation/Instrumentor/read_config.ll
    A llvm/test/Instrumentation/Instrumentor/write_config.ll

  Log Message:
  -----------
  [Instrumentor] Add Instrumentor pass (#138958)

This commit adds the basic infrastructure for the Instrumentor pass, which
allows instrumenting code in a simple and customizable way. This commit
adds support for instrumenting load and store instructions. The
Instrumentor can be configured with a JSON file that describes what
should be instrumented, or can be used programmatically from another
pass.

The default JSON config file can be found in:
`llvm/test/Instrumentation/Instrumentor/default_config.json`. More
information about Instrumentor in the
[RFC](https://discourse.llvm.org/t/rfc-introducing-instrumentor-easily-customizable-code-instrumentation/86020).

This is only a squash commit of several contributions to the
Instrumentor. The authors and contributors of this pass are:

- Johannes Doerfert @jdoerfert
- Kevin Sala @kevinsala
- Ivan Radanov Ivanov @ivanradanov
- Ethan Luis McDonough @EthanLuisMcDonough

---------

Co-authored-by: Johannes Doerfert <johannes at jdoerfert.de>
Co-authored-by: Ivan Radanov Ivanov <ivanov.i.aa at m.titech.ac.jp>
Co-authored-by: Ethan Luis McDonough <ethanluismcdonough at gmail.com>


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

  Changed paths:
    M llvm/utils/gn/build/remove_if_exists.py
    M llvm/utils/gn/build/sync_dir.py
    M llvm/utils/gn/build/write_file.py
    M llvm/utils/gn/build/write_library_dependencies.py

  Log Message:
  -----------
  [gn] Add +x bit on scripts missing it (#196064)

rg -l '#!' llvm/utils/gn/build/*.py | xargs chmod +x

No effective behavior change. Makes it easier to run these scripts
manually.


  Commit: 24346a3bf938adbd6c12016594ae7521f869b53b
      https://github.com/llvm/llvm-project/commit/24346a3bf938adbd6c12016594ae7521f869b53b
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M bolt/lib/Passes/StokeInfo.cpp
    M bolt/test/AArch64/unsupported-passes.test

  Log Message:
  -----------
  [BOLT][AArch64] Refuse to run Stoke analysis on AArch64 (#195878)

`--stoke` and `--stoke-out` yields an UNIMPLEMENTED crash on AArch64. It
is a fundamentally X86 pass.

- Add a non-X86 guard
- Add the error message to unsupported-passes.test.


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

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

  Log Message:
  -----------
  [Bazel] Fixes 0ff5c32 (#196065)

This fixes 0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d.

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


  Commit: f08b4fff52cdd3fc8fdd962080da089497c00fcc
      https://github.com/llvm/llvm-project/commit/f08b4fff52cdd3fc8fdd962080da089497c00fcc
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/BuiltIns/resource_getpointer-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td

  Log Message:
  -----------
  [HLSL] Allow __builtin_hlsl_resource_getpointer to take no indices (#195151)

In preperation for adding ConstnatBuffer<T>, we will need to be able to
access the base pointer for the data constat buffer resource handle is
pointingto
to. This is done by:

1. Making the index operand in __builtin_hlsl_resource_getpointer
   optional.
2. Modifing the codegen for __builtin_hlsl_resource_getpointer to emit a
   call to resource.getbasepointer when no index is provided.
3. Add the resource.getbasepointer for the dx and spv targets.

Another issue is that the address space for the pointer returned by
__builtin_hlsl_resource_getpointer is not always hlsl_device any more.
Changes are made to get the correct address space based on the resource
class of the handle.

Note that we cannot implement codegen for
__builtin_hlsl_resource_getpointer directly. The tests for the codegen
changes will be in a follow up PR that add ConstnatBuffer<T>.

Assisted-by: Gemini

<!-- branch-stack-start -->

-------------------------
- main
  - https://github.com/llvm/llvm-project/pull/195151 :point_left:
    - https://github.com/llvm/llvm-project/pull/195152
      - https://github.com/llvm/llvm-project/pull/195153
        - https://github.com/llvm/llvm-project/pull/195154

<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>

<!-- branch-stack-end -->


  Commit: 51698f1f78f35000bbcbe1fae955663cffcc1f7b
      https://github.com/llvm/llvm-project/commit/51698f1f78f35000bbcbe1fae955663cffcc1f7b
  Author: Jiang Ning <jiangninghx at foxmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/cmtst-neg-and-one.ll

  Log Message:
  -----------
  [AArch64] Match vector neg(and X, 1) as CMTST (#194833)

AArch64 already recognizes vector icmp/sext forms such as
sext(icmp ne (and X, C), 0) as CMTST.

However, for bit-zero mask idioms, the middle-end can canonicalize the
expression to sub 0, (and X, 1). This produces a 0/-1 vector mask, but
currently lowers to and+neg instead of CMTST.

Recognize vector neg(and X, splat(1)) / sub 0, (and X, splat(1)) as a
CMTST idiom.

The match is intentionally limited to exact splat(1). For example,
neg(and X, 2) produces 0/-2, not a 0/-1 mask, and is not equivalent to
CMTST.

Fixes #107093.


  Commit: bc4ffe8ac06dc106d591e0ac2e0edea9d45f9dc1
      https://github.com/llvm/llvm-project/commit/bc4ffe8ac06dc106d591e0ac2e0edea9d45f9dc1
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTosaOps.cpp
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir

  Log Message:
  -----------
  [mlir][spirv] Improve verification for SPIR-V TOSA ops (#195624)

Add shape and attribute verification for several SPIR-V TOSA ops:
reductions, FFT2D, RFFT2D, MatMul, Clamp, Concat, and Resize.

Add negative parser/verification tests for the new checks.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td

  Log Message:
  -----------
  [PowerPC] Remove duplicate patterns for atomic_swap (#195936)

The definition and implementation of atomic_load_* and atomic_swap is
basically similar. Changing the way how the operations are enumerated
makes it possible to remove the separate patterns for atomic_swap.


  Commit: 5f43760b2e65254869d8442efdb6d218ce1ce2e9
      https://github.com/llvm/llvm-project/commit/5f43760b2e65254869d8442efdb6d218ce1ce2e9
  Author: Shekhar <95859857+levi42x at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A llvm/include/llvm/Support/UndefPoison.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp

  Log Message:
  -----------
  [Support] Move UndefPoisonKind enum to a shared header (#195523)

This patch moves the **`UndefPoisonKind`** enum to a shared header in
`llvm/include/llvm/Support/UndefPoison.h` to resolve the dependency
issues identified in #194818.

Changes:

- Created the new header` llvm/include/llvm/Support/UndefPoison.h`.

- Removed duplicate local definitions from
`llvm/lib/Analysis/ValueTracking.cpp` and
`llvm/lib/CodeGen/GlobalISel/Utils.cpp`.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7b4175c17f16 (#196073)


  Commit: 6a9dac29a1aa4f3702c93a2a6d7172219438c59f
      https://github.com/llvm/llvm-project/commit/6a9dac29a1aa4f3702c93a2a6d7172219438c59f
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/aix-object-mode.c

  Log Message:
  -----------
  [AIX][Clang][Driver] Fix OBJECT_MODE bug on AIX (#193550)

If `--target` is specified it should take precedence over `OBJECT_MODE`.
This is important, for example, for lit tests which want to specify an
explicitly 32-bit or 64-bit triple on AIX, or they may get the wrong bit
mode depending on the environment they run in.


  Commit: 459d17450a10ad030051381125bad4288cc993c6
      https://github.com/llvm/llvm-project/commit/459d17450a10ad030051381125bad4288cc993c6
  Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll

  Log Message:
  -----------
  [X86][GlobalISel] Extend scalar float values to s80 when returning in FP0/FP1 registers (#196009)

**Reference PR** - https://github.com/llvm/llvm-project/pull/167919


  Commit: 6020a97f68bb56349a68d99063a2ff41fda162dc
      https://github.com/llvm/llvm-project/commit/6020a97f68bb56349a68d99063a2ff41fda162dc
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp

  Log Message:
  -----------
  [MLIR] Fix use-after-scope when interchanging ploops (#196076)

getInductionVars returns a SmallVector, so going through zip+reverse
gets us a dangling reference. Quite a footgun.

Found by asan.


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

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

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

[CWG1336](https://wg21.link/cwg1336) clarifies that, as long as it isn't
explicit, a constructor is still a converting constructor even if it has
multiple arguments. Clang seems to implement this since 3.1:
https://godbolt.org/z/919zdMd3h (I checked a few versions following 3.1
as well, and didn't notice any regressions).


  Commit: 4becd0c44b01a83e172fd28c1b3a3b8dd598f3fc
      https://github.com/llvm/llvm-project/commit/4becd0c44b01a83e172fd28c1b3a3b8dd598f3fc
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [FileCheck][NFC] Introduce FileCheckDiagList for -dump-input (#195568)

Problem
=======

`FileCheckDiag` and its `enum MatchType` have outgrown their original
purpose. The `-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`) are too
tightly coupled. The interactions are subtle to understand and maintain.
It is difficult for the former to reason about the latter's emitted
diagnostics in order to present them in the most readable manner.

Solution
========

This patch is the first in an NFC series that removes `MatchType` from
`FileCheckDiag` and refactors `FileCheckDiag` as the base class of a
class hierarchy. That class hierarchy is designed to enable the
FileCheck library to focus on communicating FileCheck diagnostic
information clearly and completely without participating in the specific
presentation decisions of `-dump-input`. `-dump-input` and any future
diagnostic presentation layer that FileCheck might grow are then freer
to evolve more independently in the way they reason about emitted
diagnostics. Moreover, the hierarchy enables various `FileCheckDiag`
objects not to carry various data not needed for the diagnostics they
describe.

This Patch
==========

The main goal of this particular patch is to introduce the
`FileCheckDiagList` class and to separate mostly mechanical changes from
future patches to make them more readable. However, by itself, it does
offer some small improvements: it encapsulates the `adjustPrevDiags`
functionality, and it replaces the cryptic `ProcessMatchResult` function
with more readable code.

Why now?
========

FileCheck's input dumps have usability issues, including confusing
verbosity and the need to look in the test file to see directive
patterns. There has been a recent push in issue #77257 and in PRs linked
from there to address these issues. This patch series is a first step in
the most recent strategy discussed there. Actually, it is an older
strategy that was started in
[D126673](https://reviews.llvm.org/D126673) but never completed. The
current patch series updates D126673 and splits it apart to facilitate
the review. The actual usability improvements are implemented by patches
that build on this series.


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

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/unittests/CIR/CMakeLists.txt
    A clang/unittests/CIR/ControlFlowTest.cpp

  Log Message:
  -----------
  [CIR] Add RegionBranchOpInterface unit tests and fix control flow bugs (#195433)

Add unit tests for RegionBranchOpInterface implementations across CIR
control flow operations: IfOp, ScopeOp, TernaryOp, SwitchOp, WhileOp,
ForOp, DoWhileOp, and TryOp. The tests verify successor regions,
terminator successors, loop detection, repetitive region marking, and
op/terminator successor consistency.

Fix a missing return in ConditionOp::getSuccessorRegions that caused
fallthrough from the loop case to an unconditional cast<AwaitOp>,
crashing when the parent is a loop operation.

Fix IfOp::getSuccessorRegions to report parent exit as a successor
when the else region is absent, correctly modeling the case where the
condition is false.


  Commit: 5933d0bec78893804b0e8327381c9e1cadcb12eb
      https://github.com/llvm/llvm-project/commit/5933d0bec78893804b0e8327381c9e1cadcb12eb
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-absent.fir

  Log Message:
  -----------
  [flang] Add support for fir.absent to AliasAnalysis (#195938)

Each fir.absent is classified like a distinct allocation so it does not
alias other real storage, another absent, or a global.


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

  Changed paths:
    A llvm/docs/AMDGPU/DeveloperGuideline.rst
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [RFC][AMDGPU][Doc] Add developer guideline (#194425)

This guideline covers topics on top of existing LLVM guideline.


  Commit: 0e8a8d05c98a44a6a77f7dc16bc4d61b0d4bd46c
      https://github.com/llvm/llvm-project/commit/0e8a8d05c98a44a6a77f7dc16bc4d61b0d4bd46c
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Add canonicalization for adaptive to their non-adaptive variants (#195865)

This commit adds canonicalization patterns to convert adaptive pooling
(max and avg) to their non-adaptive variants when their CTC inputs are
constants.

This is beneficial for backends that do not support the adaptive op
variants.


  Commit: e18d3f7ccc0aa6a791ade3d0521f3645c247ccc6
      https://github.com/llvm/llvm-project/commit/e18d3f7ccc0aa6a791ade3d0521f3645c247ccc6
  Author: Eric <55723758+efric at users.noreply.github.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/sparse-mfma-gfx950.mlir

  Log Message:
  -----------
  [AMDGPU][MLIR] Fix legacy gfx942 bf16 sparse mfma lowering in gfx950 (#195977)

Previously, we treated all gfx950 BF16 sparse MFMA operands as native
bf16. But we could still select the legacy/shorter gfx942 variants of
the intrinsics (`16x16x32.bf16` / `32x32x16.bf16`) in gfx950. At the
ROCDL/LLVM level, these still expect the operands to be in the old `i16`
form, so bitcast them too.

---------

Signed-off-by: Eric Feng <Eric.Feng at amd.com>


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp

  Log Message:
  -----------
  [SPIR-V] Reset SPIRVGlobalRegistry at module entry (#196058)

GlobalRegistry is owned by the TartgetMaching lifetime Subtarget but
caches IR pointers, so a reused TargetMachine (e.g. in case of JIT,
libFuzzer) would carry stale entries from a prior module

The bug was caught by `llvm-isel-fuzzer` ran for
`spirv64-unknown-unknown`


  Commit: 4783f5104fb7009a76c69766004b034ad0a32c0f
      https://github.com/llvm/llvm-project/commit/4783f5104fb7009a76c69766004b034ad0a32c0f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/basic_float_types.ll

  Log Message:
  -----------
  [NFC][SPIR-V] Remove XFAIL from basic_float_types.ll test (#195005)

The XFAIL directive without the comment is invalid syntax in LLVM IR.
The XFAIL itself introduced in
https://github.com/llvm/llvm-project/pull/168428 is redundant as of
today, the test is passing without it


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/SPIRV/SPIRVUtils.h

  Log Message:
  -----------
  [NFC][SPIR-V] Remove unused helpers (#195804)


  Commit: e5dc9ad75b726d86b7e1fbc1cf340f373e1feada
      https://github.com/llvm/llvm-project/commit/e5dc9ad75b726d86b7e1fbc1cf340f373e1feada
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [FileCheck][NFC] Introduce MatchResultDiag and MatchNoteDiag (#195569)

This patch depends on PR #195568 and continues its effort to decouple
the `-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`).

Similar to compiler errors/warnings/remarks vs. notes, the
`FileCheckDiag` series emitted by the FileCheck library contains match
results, each of which might be followed by a series of associated notes
before the next match result. Without this patch series, that
association is not formally modeled by `FileCheckDiag` or clearly
documented, and `-dump-input` is not able to easily reason about it.

This patch improves the situation by introducing two `FileCheckDiag`
derived classes: `MatchResultDiag` and `MatchNoteDiag`. It extends
`FileCheckDiagList` to directly associate each `MatchNoteDiag` with its
`MatchResultDiag`. Thus:
- `FileCheckDiagList::adjustPrevDiags` no longer has to determine that
  association based on directive location info.
- Match result instances of `FileCheckDiag` no longer need to store a
  redundant custom note field, which only makes sense for notes.
- Note instances of `FileCheckDiag` no longer need to store the
  directive type and location, which are already stored by their match
  result instances.
- In both the FileCheck library and the `-dump-input` presentation
  layer, it is now clearer when a `FileCheckDiag` is a match result vs. a
  note.


  Commit: 6bcc877da20e6701e01e536d78062ba58f266b5b
      https://github.com/llvm/llvm-project/commit/6bcc877da20e6701e01e536d78062ba58f266b5b
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn

  Log Message:
  -----------
  [clang][ssaf] Rework addEntity to take NamedDecl (#194448)

This patch changes `addEntity` to take a `NamedDecl` to be able to
calculate the linkage for the entity.
It will try to get an `EntityName` and then try to get a Linkage for it.

Bundling the EntityName creation and then setting the linkage makes this
API safer as nobody can forget to set the linkage this way.

Assisted-By: claude


  Commit: 3a85bd776903ec83334276762de27b453be04f21
      https://github.com/llvm/llvm-project/commit/3a85bd776903ec83334276762de27b453be04f21
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-valist-c23.h
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c

  Log Message:
  -----------
  [analyzer] Fix security.VAList false positives with C23 va_start (#192024)

The `security.VAList` checker only recognized `__builtin_va_start` when
matching `va_start` calls.
In C23, `va_start` was changed to expand to `__builtin_c23_va_start`
instead, causing the checker to never see the initialization. This
resulted in false positives for every use of `va_arg`, `va_end`,
`va_copy`, and functions like `vsnprintf` on any `va_list` initialized
with the C23 `va_start`.

Add a CallDescription for `__builtin_c23_va_start` and match it
alongside the existing `__builtin_va_start`.

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: 368f64b35b3938551591467ffd5dcb5e93db6484
      https://github.com/llvm/llvm-project/commit/368f64b35b3938551591467ffd5dcb5e93db6484
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/CIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9527c104472e (#196091)


  Commit: a7b6c02a4e8218db39e04fe40bf2a4951e5e5146
      https://github.com/llvm/llvm-project/commit/a7b6c02a4e8218db39e04fe40bf2a4951e5e5146
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

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

  Log Message:
  -----------
  [OpenMP][offload] Add enhanced cross-team reduction test (#195940)

Tests different patterns of OpenMP cross-team reductions, for multiple
data types.
If run with `LIBOMPTARGET_INFO=16`, shows current register spilling due
to dispatch jump chains (which grow for every reduction in the same
translation unit) for indirect function calls in the reduction runtime.


  Commit: b7c44998a07b9d88fe26fe14c5ba99e1fb93b331
      https://github.com/llvm/llvm-project/commit/b7c44998a07b9d88fe26fe14c5ba99e1fb93b331
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.async.to.lds.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for cluster_load_async_to_lds (#195956)


  Commit: ef2b06216c496432914e855df5f493b4624f60e3
      https://github.com/llvm/llvm-project/commit/ef2b06216c496432914e855df5f493b4624f60e3
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    A lldb/packages/Python/lldbsuite/test/lldbarm64e.py
    M lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    M lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    M lldb/test/API/commands/expression/ptrauth-vtable/TestPtrAuthVTableExpressions.py
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/lang/c/ptrauth/TestPtrAuth.py

  Log Message:
  -----------
  [lldb] Centralize arm64e testing logic (#195961)

`build_arm64e` was defined in several test files and most of the
implementations needed to be adjusted for correctness. Instead of fixing
them individually, I introduce an "Arm64eBaseTest" class and override
its `build` method. The base class is decorated so that these tests will
be skipped if arm64e is unsupported.


  Commit: 47a149729108ccce763c39ac64336cbc2cfcf490
      https://github.com/llvm/llvm-project/commit/47a149729108ccce763c39ac64336cbc2cfcf490
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [FileCheck][NFC] Complete FileCheckDiag class hierarchy (#195571)

This patch depends on PR #195569 and finishes its effort to decouple the
`-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`).

The focus of this patch is finally eliminating `enum MatchType` and
completing the `FileCheckDiag` class hierarchy. That enables the
following improvements.

Replace MatchTy and InputRange
==============================

`-dump-input` needs some means to determine (1) whether some notes
should be filtered in by `-dump-input-filter=error`, and (2) where to
place some notes in the input dump. Without this patch series, the
FileCheck library provides that information by copying the following
from a match result to any note that does not have its own versions: (1)
the `MatchType`, which determines error status, and (2) the input range
so that `-dump-input` can place the note next to the match result.
However, this copied information is redundant as it is already part of
the associated match result, and semantically it does not really apply
to the note itself.

Furthermore, for a note that does not have a match location (e.g., the
FileCheck library does not include match locations when emitting notes
about variable substitutions), the FileCheck library is responsible for
reducing the copied location to an empty range as a special case that
`-dump-input` understands means it should not add a marker (like `^~~`),
which would be misleading in the input dump. However, that means a note
can never have a real input range that is empty and that thus refers to
just a single position.

This interaction is too subtle, even in the case of just `-dump-input`.
Moreover, it is easy to imagine alternative diagnostic presentation
layers where it would be unhelpful and thus more misleading. For
example, imagine (this is just a thought experiment, and I have no plans
for this) an HTML-based presentation where notes appear in pop-up
windows when clicking on match results. A copied error status and
location is then not relevant for notes. Association with a match result
still is relevant.

This patch removes the `MatchTy` and `InputRange` fields from
`FieldCheckDiag`. It replaces `MatchTy` with `Status` fields in just the
`MatchResultDiag` hierarchy. To replace `InputRange`, it exposes a match
range as a `std::optional`, and it adds a search range to
`MatchResultDiag` (used now for `MatchNoneDiag` and, in the future,
`-dump-input` will present search ranges upon any error). Thus, this
patch relieves the FileCheck library of the above
`-dump-input`-specific responsibilities, and `-dump-input` is now able
to cleanly examine the `FileCheckDiag` series for each required
property.

Clean up getMarker
==================

Because of the now complete `FileCheckDiag` class hierarchy, this patch
is able to clean up the `getMarker` function for `-dump-input`. Without
this patch, `getMarker` encodes the lead character, color, message, and
error status individually for every possible `MatchType`. With this
patch, `getMarker` instead encodes the logic of how the marker
properties are generally chosen at the top of the `FileCheckDiag`
hierarchy, and then it overrides those choices where needed lower in the
hierarchy. Again, it is now easier for a diagnostic presentation layer
to reason about diagnostics.


  Commit: 706241344808fdcb1c8ef58383c5b2599884779e
      https://github.com/llvm/llvm-project/commit/706241344808fdcb1c8ef58383c5b2599884779e
  Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    A llvm/test/CodeGen/Hexagon/autohvx/masked-vmem-multi.ll

  Log Message:
  -----------
  [Hexagon] Correctly split masked loads/stores after widening (#190689)

Non-power of 2 masked loads and stores are first widened to a power of 2
size. If the original vector was larger than the single HVX register
size, they become multiples of the double HVX register size (e.g.
v64f32, v128f32). Since double vector types are legal but do not support
masked operations, they are split during custom lowering.

MemoryVT is not changed during widening and the original code assumed
that MemoryVT is the same as the operand type and always equal to the
double HVX register size.

For example, @llvm.masked.store.v80f32.p0 is first widened to v128f32,
then split into two v64f32 (MemoryVT = v64f32 and v16f32). The first
half was lowered correctly but the second one could not be split due to
the unexpected v16f32 MemoryVT.


  Commit: dd145eb8997878143f648a7601741f6409330963
      https://github.com/llvm/llvm-project/commit/dd145eb8997878143f648a7601741f6409330963
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [openmp][flang] To add a cmake option to build OPENMP Fortran modules only without building the libomp lib (#195576)

PR #192687 Introduces a dependency to the Fortran intrinsic module when
building `openmp` Fortran modules, which requires a Flang enabled llvm
build in order to build `openmp` Fortran modules.

This PR is to add a cmake option `LIBOMP_FORTRAN_MODULES_ONLY` to allow
users to build 'openmp` Fortran modules only for Flang without building
the libomp runtime library.
This will allow libomp.a/so build still be independent from the Flang
build as before.

E.g. To build `openmp` Fortran modules only for Flang, one would need to
use the following options.
```
cmake \
...
  -DLIBOMP_FORTRAN_MODULES_ONLY=ON \
  -DLLVM_ENABLE_PROJECTS="flang" \
  -DLLVM_ENABLE_RUNTIMES="openmp" \
  ...


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
    M clang/test/CIR/CodeGen/delete-array-unsized-dtor.cpp
    M clang/test/CIR/CodeGen/delete-array.cpp
    A clang/test/CIR/IR/invalid-delete-array.cir

  Log Message:
  -----------
  [CIR] Implement cleanup for array delete with throwing dtor (#194965)

This implements cleanup handling to perform partial array destruction in
the case where an exception is thrown while we are calling destructors
for an array delete expression. When an exception occurs, we attempt to
continuing destructing the rest of the array. If a second exception is
thrown, we terminate the process, but if only one exception is thrown we
will complete the array element destruction and then call operator
delete. This matches the behavior of classic codegen.

As part of this implementation, I had to move the array delete operator
call to a cleanup handler in order to ensure that it was called both in
the normal case (when no exception is thrown) and in the case where an
exception is thrown but the partial cleanup completes successfully. This
required updating one existing test.

In the case where exception are not enabled, we still call the array
delete operator from a cleanup handler, but the cleanup executes
unconditionally in the non-exception control flow.

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


  Commit: 6887ccf6251dcdf835e3df2bf93ad04133c5ad78
      https://github.com/llvm/llvm-project/commit/6887ccf6251dcdf835e3df2bf93ad04133c5ad78
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    A clang/test/Driver/hip-spirv-linker-crash.c

  Log Message:
  -----------
  [Driver][HIP/SPIRV] Fix crash when llvm-link is executed. (#196074)

There is a design limitation (see
[InputInfo](https://github.com/llvm/llvm-project/blob/f08b4fff52cdd3fc8fdd962080da089497c00fcc/clang/include/clang/Driver/InputInfo.h#L23))
that is forwarding flags to `llvm-link` when it shouldn't happen. This
commit fixes this issue by sanitizing the arguments forwarded to
`llvm-link`.

This may happen when `clang-linker-wrapper` eventually calls `clang`,
which adds the `-Xlinker` flags. Crash reproducer is here:
https://gcc.godbolt.org/z/rxvWcvan3.

The fix is based on @MrSidims' old PR (#183492).

The error started manifesting by default after the switch to the new
driver, and the issue has been in the new driver since commit
https://github.com/llvm/llvm-project/commit/4c6f398b866030c17fd94dcdca04f4df03c5214c.
However, the problem could potentially be triggered by any call to
`clang`, regardless of the `clang-linker-wrapper`.

---------

Co-authored-by: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>


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

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp

  Log Message:
  -----------
  [IR] Add Instruction::maySynchronize() method (NFC) (#196052)

Extract the logic from FunctionAttrs into a generic API on Instruction,
which will check the nosync flag on calls and ordering for atomic
instructions.

For now, I've retained the previous implementation which considers
monotonic ordering to be synchronizing, which is unnecessarily
conservative and doesn't match LangRef (or the Attributor
implementation).

This is to make it easier to reuse this logic in more places.


  Commit: 4e007c117e00efceacb9cd0560544491d1474106
      https://github.com/llvm/llvm-project/commit/4e007c117e00efceacb9cd0560544491d1474106
  Author: Andrew Haberlandt <ahaberlandt at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/util.py
    A llvm/utils/lit/tests/unit/Util.py

  Log Message:
  -----------
  [lit] [compiler-rt] Add llvm-lit global command cache to speed up test config (#195888)

Compiler-rt lit test discovery takes quite a while on Darwin (i.e. the
time from when you launch llvm-lit to when the first test runs can be
minutes for check-compiler-rt). This appears to be mostly due to
subprocess calls during test configuration.

This adds a memoized command-runner to llvm-lit, so that lit.cfg.py
scripts can re-use the result of feature-detection commands when running
multiple test suites at once. I've adopted it for several subprocess
calls in compiler-rt.

rdar://175893448


  Commit: 1567629934aec8df3a0c6b543a1edcaad93e5424
      https://github.com/llvm/llvm-project/commit/1567629934aec8df3a0c6b543a1edcaad93e5424
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/getbasepointer.ll

  Log Message:
  -----------
  [SPIRV] Implement spv_resource_getbasepointer for Vulkan buffers (#195152)

The new intrinsic spv_resource_getbasepointer allows retrieving the base
pointer of a resource without an index. This is necessary for resources
like ConstantBuffer<T> where you can access the top level struct of type
T.

Assisted-by: Gemini

<!-- branch-stack-start -->

-------------------------
- main
  - https://github.com/llvm/llvm-project/pull/195151
    - https://github.com/llvm/llvm-project/pull/195152 :point_left:
      - https://github.com/llvm/llvm-project/pull/195153
        - https://github.com/llvm/llvm-project/pull/195154

<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>

<!-- branch-stack-end -->


  Commit: 69b4766a305490cd0f1a95ff91142f6ef162da21
      https://github.com/llvm/llvm-project/commit/69b4766a305490cd0f1a95ff91142f6ef162da21
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/module.modulemap
    M llvm/lib/IR/CMakeLists.txt

  Log Message:
  -----------
  [modulemap] Fix module build after #189515 (#196106)

Mark newly added `.def` file as textual header to fix module include and
module cycle issue. Also added a missing CMake analysis_gen dependency
that might cause build failure.


  Commit: 0e6d57648584c3895abd3021fb8fa2a767146d5a
      https://github.com/llvm/llvm-project/commit/0e6d57648584c3895abd3021fb8fa2a767146d5a
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    R clang/test/Driver/hip-spirv-linker-crash.c

  Log Message:
  -----------
  Revert "[Driver][HIP/SPIRV] Fix crash when llvm-link is executed" (#196113)

This reverts commit 6887ccf6251dcdf835e3df2bf93ad04133c5ad78. 

Reason: Failure in post merge buildbot
https://github.com/llvm/llvm-project/pull/196074#issuecomment-4390083234


  Commit: 11729f768a053360cfaf61f903ed52a1fe930dea
      https://github.com/llvm/llvm-project/commit/11729f768a053360cfaf61f903ed52a1fe930dea
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/examples/LLVMPrintFunctionNames/LLVMPrintFunctionNames.cpp
    M clang/lib/CodeGen/LinkInModulesPass.h
    M llvm/docs/WritingAnLLVMNewPMPass.rst
    M llvm/examples/Bye/Bye.cpp
    M llvm/examples/IRTransforms/SimplifyCFG.cpp
    M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/Analysis/CFGSCCPrinter.h
    M llvm/include/llvm/Analysis/CGSCCPassManager.h
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/include/llvm/Analysis/CallPrinter.h
    M llvm/include/llvm/Analysis/CostModel.h
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/Analysis/CycleAnalysis.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DDGPrinter.h
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/GlobalsModRef.h
    M llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/InstCount.h
    M llvm/include/llvm/Analysis/KernelInfo.h
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/include/llvm/Analysis/LazyValueInfo.h
    M llvm/include/llvm/Analysis/Lint.h
    M llvm/include/llvm/Analysis/LoopCacheAnalysis.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/LoopNestAnalysis.h
    M llvm/include/llvm/Analysis/MemDerefPrinter.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/ModuleDebugInfoPrinter.h
    M llvm/include/llvm/Analysis/MustExecute.h
    M llvm/include/llvm/Analysis/PhiValues.h
    M llvm/include/llvm/Analysis/PostDominators.h
    M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
    M llvm/include/llvm/Analysis/RegionInfo.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
    M llvm/include/llvm/Analysis/StackLifetime.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/Analysis/StructuralHash.h
    M llvm/include/llvm/Analysis/UniformityAnalysis.h
    M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
    M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BranchFoldingPass.h
    M llvm/include/llvm/CodeGen/BranchRelaxation.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
    M llvm/include/llvm/CodeGen/DetectDeadLanes.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/ExpandIRInsts.h
    M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
    M llvm/include/llvm/CodeGen/ExpandReductions.h
    M llvm/include/llvm/CodeGen/FEntryInserter.h
    M llvm/include/llvm/CodeGen/FinalizeISel.h
    M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
    M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalMerge.h
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/CodeGen/HardwareLoops.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InitUndef.h
    M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/JMCInstrumenter.h
    M llvm/include/llvm/CodeGen/KCFI.h
    M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
    M llvm/include/llvm/CodeGen/LowerEmuTLS.h
    M llvm/include/llvm/CodeGen/MIRPrinter.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
    M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    M llvm/include/llvm/CodeGen/MachineCSE.h
    M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
    M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/CodeGen/MachineLICM.h
    M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/CodeGen/MachinePostDominators.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/MachineSink.h
    M llvm/include/llvm/CodeGen/MachineStripDebug.h
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
    M llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/CodeGen/OptimizePHIs.h
    M llvm/include/llvm/CodeGen/PEI.h
    M llvm/include/llvm/CodeGen/PHIElimination.h
    M llvm/include/llvm/CodeGen/PatchableFunction.h
    M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
    M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/PostRASchedulerList.h
    M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
    M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
    M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
    M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
    M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
    M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
    M llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/StackColoring.h
    M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/StackSlotColoring.h
    M llvm/include/llvm/CodeGen/TailDuplication.h
    M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/CodeGen/WasmEHPrepare.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/include/llvm/CodeGen/XRayInstrumentation.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/PassInstrumentation.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/PassManagerInternal.h
    M llvm/include/llvm/IR/SafepointIRVerifier.h
    M llvm/include/llvm/IR/Verifier.h
    M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
    M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
    M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
    M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
    M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
    M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
    M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
    M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
    M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
    M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
    M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
    M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
    M llvm/include/llvm/Transforms/IPO/ExtractGV.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
    M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
    M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
    M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/Inliner.h
    M llvm/include/llvm/Transforms/IPO/Internalize.h
    M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
    M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
    M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
    M llvm/include/llvm/Transforms/IPO/PartialInlining.h
    M llvm/include/llvm/Transforms/IPO/SCCP.h
    M llvm/include/llvm/Transforms/IPO/SampleProfile.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
    M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
    M llvm/include/llvm/Transforms/IPO/StripSymbols.h
    M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
    M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
    M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
    M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
    M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
    M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/ObjCARC.h
    M llvm/include/llvm/Transforms/Scalar/ADCE.h
    M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
    M llvm/include/llvm/Transforms/Scalar/BDCE.h
    M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
    M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
    M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    M llvm/include/llvm/Transforms/Scalar/DCE.h
    M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
    M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
    M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
    M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
    M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
    M llvm/include/llvm/Transforms/Scalar/Float2Int.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
    M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
    M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
    M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
    M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
    M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LICM.h
    M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
    M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
    M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
    M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
    M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
    M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
    M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
    M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/LoopSink.h
    M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
    M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
    M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
    M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
    M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/include/llvm/Transforms/Scalar/NewGVN.h
    M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
    M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    M llvm/include/llvm/Transforms/Scalar/SCCP.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
    M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
    M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
    M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/Sink.h
    M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
    M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
    M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
    M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
    M llvm/include/llvm/Transforms/Utils/CountVisits.h
    M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
    M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
    M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
    M llvm/include/llvm/Transforms/Utils/HelloWorld.h
    M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
    M llvm/include/llvm/Transforms/Utils/LCSSA.h
    M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
    M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
    M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
    M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
    M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
    M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
    M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
    M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
    M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
    M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
    M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
    M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
    M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
    M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
    M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
    M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUExportKernelRuntimeHandles.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
    M llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.h
    M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.h
    M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.h
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.h
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.h
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.h
    M llvm/lib/Target/AMDGPU/GCNPreRALongBranchReg.h
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
    M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.h
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
    M llvm/lib/Target/AMDGPU/SIFixVGPRCopies.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.h
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
    M llvm/lib/Target/AMDGPU/SILowerWWMCopies.h
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.h
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.h
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.h
    M llvm/lib/Target/AMDGPU/SIPostRABundler.h
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.h
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/DirectX/DXILCBufferAccess.h
    M llvm/lib/Target/DirectX/DXILDataScalarization.h
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
    M llvm/lib/Target/DirectX/DXILFlattenArrays.h
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILLegalizePass.h
    M llvm/lib/Target/DirectX/DXILMemIntrinsics.h
    M llvm/lib/Target/DirectX/DXILOpLowering.h
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DXILPrettyPrinter.h
    M llvm/lib/Target/DirectX/DXILResourceAccess.h
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/lib/Target/DirectX/DXILShaderFlags.h
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.h
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
    M llvm/lib/Target/SPIRV/SPIRVCtorDtorLowering.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.h
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.h
    M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.h
    M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.h
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.h
    M llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/unittests/Analysis/CGSCCPassManagerTest.cpp
    M llvm/unittests/Analysis/LastRunTrackingAnalysisTest.cpp
    M llvm/unittests/CodeGen/PassManagerTest.cpp
    M llvm/unittests/IR/PassBuilderCallbacksTest.cpp
    M llvm/unittests/IR/PassManagerTest.cpp
    M llvm/unittests/IR/TimePassesTest.cpp
    M llvm/unittests/Passes/Plugins/DoublerPlugin/DoublerPlugin.cpp
    M llvm/unittests/Passes/Plugins/TestPlugin/TestPlugin.cpp
    M llvm/unittests/Transforms/Scalar/LoopPassManagerTest.cpp
    M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
    M polly/include/polly/Pass/PollyFunctionPass.h
    M polly/include/polly/Pass/PollyModulePass.h
    M polly/include/polly/ScopDetection.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/ScopInliner.h
    M polly/include/polly/Support/DumpFunctionPass.h
    M polly/include/polly/Support/DumpModulePass.h

  Log Message:
  -----------
  [PassManager] Make passes inherit from RequiredPassInfoMixin/OptionalPassInfoMixin (#192120)

It's very easy to forget to add `isRequired() { return true; }` for
passes that must be run on all IR, rather than e.g. being skipped on
optnone functions.

This PR adds RequiredPassInfoMixin/OptionalPassInfoMixin which have
`isRequired()`, and the long term vision is there to be no default
`isRequired()` on PassInfoMixin.

However, for out-of-tree migration purposes, we leave a `isRequired() {
return false; }` for now in PassInfoMixin.


https://discourse.llvm.org/t/rfc-introduce-mandatorypassinfomixin-optionalpassinfomixin-for-required-not-required-passes/90547

Assisted-by: Gemini


  Commit: a5e55e7effbc8aa33ba377b9f6cbba98465033f0
      https://github.com/llvm/llvm-project/commit/a5e55e7effbc8aa33ba377b9f6cbba98465033f0
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  [AMDGPU] Optimize fsub and fneg when packed fp32 ops are supported (#195962)

We should take advantage of v_pk_add_f32 to optimize fsub v2f32.
In addition, for fneg in wider vectors, we should split to v2f32
to match the source modifier for fadd v2f32.


  Commit: c52158612b4563711ae60a92231a53d79c35545e
      https://github.com/llvm/llvm-project/commit/c52158612b4563711ae60a92231a53d79c35545e
  Author: Sadaf Ebrahimi <sadafebrahimi at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp

  Log Message:
  -----------
  [scudo] Dumping allocator config when printStats()

So far printStats() dumps partial information of the allocator config.
Given that user is able to have custom config, we want to dump all the
configurations to reduce variances while reviewing the stats.


  Commit: 3c3e7e0784befd7b80a7fe265a3e4eb7e7e12d2f
      https://github.com/llvm/llvm-project/commit/3c3e7e0784befd7b80a7fe265a3e4eb7e7e12d2f
  Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Sema/attr-selectany.c
    M clang/test/SemaCXX/attr-selectany.cpp
    M clang/test/SemaCXX/declspec-selectany.cpp

  Log Message:
  -----------
  [Clang] disallow selectany on non-global-variable declarations (#189641)

Fixes #189141

--- 

This PR prevents a crash by disallowing the use of the `selectany`
attribute in global variable declarations.


  Commit: f366045a8859f43faec8a51f6636073118cbfd57
      https://github.com/llvm/llvm-project/commit/f366045a8859f43faec8a51f6636073118cbfd57
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/test/OpenMP/thread_limit_gpu.c
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMP][amdgpu] Use max teams for amdgpu-max-num-workgroups (#195203)

The min teams value was used to set the amdgpu-max-num-workgroups
attribute. This commit switches to max teams, as done for the nvptx's
attribute.


  Commit: c02e49aa3bd94c96b0fd4bf8fcea93b63fc9ebe2
      https://github.com/llvm/llvm-project/commit/c02e49aa3bd94c96b0fd4bf8fcea93b63fc9ebe2
  Author: juan.vazquez <juvazq at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MachineCFGPrinter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/Analysis/DotMachineCFG/AMDGPU/functions.mir
    M llvm/test/Analysis/DotMachineCFG/AMDGPU/irreducible.mir

  Log Message:
  -----------
  [CodeGen] Port dot-machine-cfg to new pass manager (#195901)


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add wg-to-sg distirbution for dpasmx, bitcast, interleave, and deinterleave (#194985)

As title.

Assisted by Claude


  Commit: 20c317018808a125a0e196aad0b4eadd70ce5fdf
      https://github.com/llvm/llvm-project/commit/20c317018808a125a0e196aad0b4eadd70ce5fdf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/HIPAMD.cpp

  Log Message:
  -----------
  clang: Remove unnecessary conversion from StringRef to std::string (#196119)


  Commit: 73d5e1d30006b04bedbff09d79f5ef26a8394dd4
      https://github.com/llvm/llvm-project/commit/73d5e1d30006b04bedbff09d79f5ef26a8394dd4
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/load-store.ll

  Log Message:
  -----------
  [SLP] Add test to demonstrate ordering changes in vectorizeStores() refactor (#196018)

Test is for #193616. Because this test has two overlapping chains with
different VFs, when the ordering that they are attempted to vectorize in
changes, the result will change since the smaller chain cannot vectorize
if the larger chain hasn't already vectorized due to the extract costs.


  Commit: 2a34245a8b6f8b48bdc37c2e397cb660c7d310a9
      https://github.com/llvm/llvm-project/commit/2a34245a8b6f8b48bdc37c2e397cb660c7d310a9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir

  Log Message:
  -----------
  AMDGPU: Fix using -march in a test (#196118)


  Commit: 12e391e2ac3cac6ec99c0a6d2b14198e7c99e079
      https://github.com/llvm/llvm-project/commit/12e391e2ac3cac6ec99c0a6d2b14198e7c99e079
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    A clang/test/Driver/hip-spirv-linker-crash.c

  Log Message:
  -----------
  Reland "[Driver][HIP/SPIRV] Fix crash when llvm-link is executed"  (#196131)

Originally reverted due to possible regression detected by buildbot.
This PR relands https://github.com/llvm/llvm-project/pull/196074.
Failures were due to flaky tests.


  Commit: 7c248aada63ef4552417d9c4e075c7a224121863
      https://github.com/llvm/llvm-project/commit/7c248aada63ef4552417d9c4e075c7a224121863
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/ReplayInlineAdvisor.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/test/Analysis/IR2Vec/basic-vocab.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
    M llvm/test/Transforms/Inline/cgscc-inline-replay.ll
    M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
    M llvm/test/Transforms/SampleProfile/inline-replay.ll
    A llvm/test/tools/opt/diagnostic-handler.ll
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/Analysis/MLModelRunnerTest.cpp

  Log Message:
  -----------
  [opt] Do not exit on first emitError (#194858)


  Commit: 91ed67e603f5654971250cfbe6857e7d8f8b22c4
      https://github.com/llvm/llvm-project/commit/91ed67e603f5654971250cfbe6857e7d8f8b22c4
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
    M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h

  Log Message:
  -----------
  Mark printer passes as required (#196126)

Printer passes should run even on optnone functions.


  Commit: 511dd8c0d9b4bc7cb492c8eb67c20d09a922af18
      https://github.com/llvm/llvm-project/commit/511dd8c0d9b4bc7cb492c8eb67c20d09a922af18
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
    M llvm/include/llvm/IR/Verifier.h

  Log Message:
  -----------
  [NFC] Remove isRequired() from analyses (#196121)

isRequired() isn't relevant for analyses.


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

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/unittests/DAP/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Make lldbDAP an OBJECT library (NFC) (#196108)

Convert lldbDAP from a static library to an OBJECT library and move its
LINK_COMPONENTS (Option, Support) and LINK_LIBS (liblldb, lldbHost) to
its consumers (the lldb-dap tool and the DAPTests unit test).

This avoids transitive propagation of LLVM's static components through
lldbDAP, which would otherwise collide with the same symbols re-exported
by liblldb when LLDB_EXPORT_ALL_SYMBOLS is enabled, breaking
llvm::Error's RTTI (e.g. ErrorInfoBase::ID) across library boundaries.

Extracted from #189718 for easier reviewing.


  Commit: a4ddeba8daff36c8e6285fa3603185b4c9b41718
      https://github.com/llvm/llvm-project/commit/a4ddeba8daff36c8e6285fa3603185b4c9b41718
  Author: eleviant <eleviant at accesssoftek.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Options/Options.td
    A clang/test/CodeGen/MSKernel/null-deref.c

  Log Message:
  -----------
  [clang] Don't omit null pointer checks with -fms-kernel (#193800)

In kernel space, a null (zero) address may be valid, so treating it as "always invalid" and bypassing null checks is not correct. With -fms-kernel, we override the default behavior and disable assumptions about null pointers. However, -fdelete-null-pointer-checks can still be used to re-enable these optimizations.


  Commit: 05cb3de57367d696ce7e9bd06c9b896b57c13936
      https://github.com/llvm/llvm-project/commit/05cb3de57367d696ce7e9bd06c9b896b57c13936
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
    M llvm/include/llvm/IR/PassManager.h

  Log Message:
  -----------
  [NFC][PassManager] Make PassInfoMixin/AnalysisInfoMixin inherit from detail::InfoMixin (#196130)

AnalysisInfoMixin just needs `name()`, not the other pass-specific
stuff.

Fix one pass that accidentally inherited from AnalysisInfoMixin.


  Commit: 557690a68f5794c9ce070dfcee309e505d347335
      https://github.com/llvm/llvm-project/commit/557690a68f5794c9ce070dfcee309e505d347335
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/test/tools/llvm-profgen/etm-arch.test
    M llvm/test/tools/llvm-profgen/etm-opencsd.test

  Log Message:
  -----------
  [llvm-profgen] Fix OpenCSD test and build issues (#195694)

1) Replace non-portable hex escapes in printf with POSIX-compliant octal
escapes in etm tests to fix
failures on Mac.

2) Define OCSD_USE_STATIC_C_API when building
LLVMProfileData on Windows to prevent incorrect dllimport interpretation
when linking against static OpenCSD libraries.

3) Update ProfileData to use the OPENCSD_ROOT hint when resolving
dependency paths and to support linking both static libraries for
OpenCSD.


  Commit: 1010f9e8f96fb1ca1289ce0da89c53ba1c03d727
      https://github.com/llvm/llvm-project/commit/1010f9e8f96fb1ca1289ce0da89c53ba1c03d727
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp

  Log Message:
  -----------
  address comments


  Commit: 48346f2352eaf25373e1a6204c0c7f9fdce92a85
      https://github.com/llvm/llvm-project/commit/48346f2352eaf25373e1a6204c0c7f9fdce92a85
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    A llvm/test/CodeGen/SystemZ/args-23.ll

  Log Message:
  -----------
  [SystemZ] Fix internal error with single-element vector types (#196127)

The special treatment of single-element 128-bit vector types in
SystemZTargetLowering::getRegisterTypeForCallingConv is not appropriate
if vector types are not supported, and can lead to internal compiler
errors.

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


  Commit: db1c00836db3b681f92251e44fbb6394d11527e8
      https://github.com/llvm/llvm-project/commit/db1c00836db3b681f92251e44fbb6394d11527e8
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M bolt/lib/Passes/StokeInfo.cpp
    M bolt/test/AArch64/unsupported-passes.test
    M clang/docs/ReleaseNotes.rst
    M clang/examples/LLVMPrintFunctionNames/LLVMPrintFunctionNames.cpp
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/LinkInModulesPass.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/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.h
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-valist-c23.h
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c
    A clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
    M clang/test/CIR/CodeGen/delete-array-unsized-dtor.cpp
    M clang/test/CIR/CodeGen/delete-array.cpp
    A clang/test/CIR/CodeGen/pass-object-size.c
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkb.c
    A clang/test/CIR/IR/invalid-delete-array.cir
    A clang/test/CIR/Transforms/mem2reg.cir
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
    A clang/test/CodeGen/AArch64/lit.local.cfg
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/bf16-getset.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    A clang/test/CodeGen/MSKernel/null-deref.c
    M clang/test/Driver/aix-object-mode.c
    A clang/test/Driver/hip-spirv-linker-crash.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/OpenMP/thread_limit_gpu.c
    M clang/test/Sema/attr-selectany.c
    M clang/test/SemaCXX/attr-selectany.cpp
    M clang/test/SemaCXX/declspec-selectany.cpp
    M clang/test/SemaHLSL/BuiltIns/resource_getpointer-errors.hlsl
    M clang/unittests/CIR/CMakeLists.txt
    A clang/unittests/CIR/ControlFlowTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/test/lit.common.cfg.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M flang-rt/lib/runtime/extensions.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-absent.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/global-initialization.fir
    M flang/test/Fir/logical-convert.fir
    M flang/test/Fir/tbaa.fir
    M flang/test/Lower/select-type.f90
    M flang/test/Transforms/OpenACC/acc-implicit-data.fir
    M libc/include/sched.yaml
    M libc/src/__support/CPP/CMakeLists.txt
    A libc/src/__support/CPP/scope.h
    M libc/test/include/sched_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/scope_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
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
    M lld/ELF/Arch/TargetImpl.h
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M lld/test/ELF/why-live.test
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/include/lldb/lldb-enumerations.h
    A lldb/packages/Python/lldbsuite/test/lldbarm64e.py
    M lldb/source/Host/common/NativeProcessProtocol.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
    M lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
    M lldb/source/Plugins/Process/POSIX/NativeProcessELF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    M lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    M lldb/test/API/commands/expression/ptrauth-vtable/TestPtrAuthVTableExpressions.py
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
    M lldb/test/API/lang/c/ptrauth/TestPtrAuth.py
    A lldb/test/Shell/Breakpoint/Inputs/break_stepout.c
    A lldb/test/Shell/Breakpoint/step-out.test
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/unittests/DAP/CMakeLists.txt
    A llvm/docs/AMDGPU/DeveloperGuideline.rst
    A llvm/docs/AMDGPUExecutionSynchronization.rst
    M llvm/docs/AMDGPUUsage.rst
    A llvm/docs/LoopFusion.rst
    M llvm/docs/Passes.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/UserGuides.rst
    M llvm/docs/WritingAnLLVMNewPMPass.rst
    M llvm/examples/Bye/Bye.cpp
    M llvm/examples/IRTransforms/SimplifyCFG.cpp
    M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/Analysis/CFGSCCPrinter.h
    M llvm/include/llvm/Analysis/CGSCCPassManager.h
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/include/llvm/Analysis/CallPrinter.h
    M llvm/include/llvm/Analysis/CostModel.h
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/Analysis/CycleAnalysis.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DDGPrinter.h
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/include/llvm/Analysis/DemandedBits.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/GlobalsModRef.h
    M llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/InstCount.h
    M llvm/include/llvm/Analysis/KernelInfo.h
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/include/llvm/Analysis/LazyValueInfo.h
    M llvm/include/llvm/Analysis/Lint.h
    M llvm/include/llvm/Analysis/LoopCacheAnalysis.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/LoopNestAnalysis.h
    M llvm/include/llvm/Analysis/MemDerefPrinter.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/ModuleDebugInfoPrinter.h
    M llvm/include/llvm/Analysis/MustExecute.h
    M llvm/include/llvm/Analysis/PhiValues.h
    M llvm/include/llvm/Analysis/PostDominators.h
    M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
    M llvm/include/llvm/Analysis/RegionInfo.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
    M llvm/include/llvm/Analysis/StackLifetime.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/Analysis/StructuralHash.h
    M llvm/include/llvm/Analysis/UniformityAnalysis.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
    M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BranchFoldingPass.h
    M llvm/include/llvm/CodeGen/BranchRelaxation.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
    M llvm/include/llvm/CodeGen/DetectDeadLanes.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/ExpandIRInsts.h
    M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
    M llvm/include/llvm/CodeGen/ExpandReductions.h
    M llvm/include/llvm/CodeGen/FEntryInserter.h
    M llvm/include/llvm/CodeGen/FinalizeISel.h
    M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
    M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalMerge.h
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/CodeGen/HardwareLoops.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InitUndef.h
    M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/JMCInstrumenter.h
    M llvm/include/llvm/CodeGen/KCFI.h
    M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
    M llvm/include/llvm/CodeGen/LowerEmuTLS.h
    M llvm/include/llvm/CodeGen/MIRPrinter.h
    M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
    M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
    M llvm/include/llvm/CodeGen/MachineCSE.h
    M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
    M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/CodeGen/MachineLICM.h
    M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/CodeGen/MachinePostDominators.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/MachineSink.h
    M llvm/include/llvm/CodeGen/MachineStripDebug.h
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
    M llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/CodeGen/OptimizePHIs.h
    M llvm/include/llvm/CodeGen/PEI.h
    M llvm/include/llvm/CodeGen/PHIElimination.h
    M llvm/include/llvm/CodeGen/PatchableFunction.h
    M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
    M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/PostRASchedulerList.h
    M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
    M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
    M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
    M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
    M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
    M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
    M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
    M llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/StackColoring.h
    M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/StackSlotColoring.h
    M llvm/include/llvm/CodeGen/TailDuplication.h
    M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/CodeGen/WasmEHPrepare.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/include/llvm/CodeGen/XRayInstrumentation.h
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/PassInstrumentation.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/PassManagerInternal.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/SafepointIRVerifier.h
    M llvm/include/llvm/IR/Verifier.h
    M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/Support/AMDGPUAddrSpace.h
    A llvm/include/llvm/Support/UndefPoison.h
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
    M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
    M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
    M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
    M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
    M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
    M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
    M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
    M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
    M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
    M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
    M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
    M llvm/include/llvm/Transforms/IPO/ExtractGV.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
    M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
    M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
    M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/Inliner.h
    A llvm/include/llvm/Transforms/IPO/Instrumentor.h
    A llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
    A llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
    M llvm/include/llvm/Transforms/IPO/Internalize.h
    M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
    M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
    M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
    M llvm/include/llvm/Transforms/IPO/PartialInlining.h
    M llvm/include/llvm/Transforms/IPO/SCCP.h
    M llvm/include/llvm/Transforms/IPO/SampleProfile.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
    M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
    M llvm/include/llvm/Transforms/IPO/StripSymbols.h
    M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
    M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
    M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
    M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
    M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
    M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/ObjCARC.h
    M llvm/include/llvm/Transforms/Scalar/ADCE.h
    M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
    M llvm/include/llvm/Transforms/Scalar/BDCE.h
    M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
    M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
    M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    M llvm/include/llvm/Transforms/Scalar/DCE.h
    M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
    M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
    M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
    M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
    M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
    M llvm/include/llvm/Transforms/Scalar/Float2Int.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
    M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
    M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
    M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
    M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
    M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LICM.h
    M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
    M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
    M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
    M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
    M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
    M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
    M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
    M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/LoopSink.h
    M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
    M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
    M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
    M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
    M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/include/llvm/Transforms/Scalar/NewGVN.h
    M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
    M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    M llvm/include/llvm/Transforms/Scalar/SCCP.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
    M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
    M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
    M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/Sink.h
    M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
    M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
    M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
    M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
    M llvm/include/llvm/Transforms/Utils/CountVisits.h
    M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
    M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
    M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
    M llvm/include/llvm/Transforms/Utils/HelloWorld.h
    M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
    M llvm/include/llvm/Transforms/Utils/LCSSA.h
    M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
    M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
    M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
    M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
    M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
    M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
    M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
    M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
    M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
    M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
    M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
    M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
    M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
    M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
    M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
    M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/ReplayInlineAdvisor.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MachineCFGPrinter.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUExportKernelRuntimeHandles.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
    M llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.h
    M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.h
    M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.h
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.h
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.h
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.h
    M llvm/lib/Target/AMDGPU/GCNPreRALongBranchReg.h
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
    M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.h
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
    M llvm/lib/Target/AMDGPU/SIFixVGPRCopies.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.h
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
    M llvm/lib/Target/AMDGPU/SILowerWWMCopies.h
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.h
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.h
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.h
    M llvm/lib/Target/AMDGPU/SIPostRABundler.h
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.h
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/DirectX/DXILCBufferAccess.h
    M llvm/lib/Target/DirectX/DXILDataScalarization.h
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
    M llvm/lib/Target/DirectX/DXILFlattenArrays.h
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILLegalizePass.h
    M llvm/lib/Target/DirectX/DXILMemIntrinsics.h
    M llvm/lib/Target/DirectX/DXILOpLowering.h
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DXILPrettyPrinter.h
    M llvm/lib/Target/DirectX/DXILResourceAccess.h
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/lib/Target/DirectX/DXILShaderFlags.h
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.h
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCtorDtorLowering.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.h
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.h
    M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.h
    M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.h
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.h
    M llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    A llvm/lib/Transforms/IPO/Instrumentor.cpp
    A llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/DotMachineCFG/AMDGPU/functions.mir
    M llvm/test/Analysis/DotMachineCFG/AMDGPU/irreducible.mir
    M llvm/test/Analysis/IR2Vec/basic-vocab.ll
    M llvm/test/Analysis/ScalarEvolution/becount-invalidation.ll
    M llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
    M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
    M llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
    M llvm/test/Analysis/ScalarEvolution/outer_phi.ll
    M llvm/test/Analysis/ScalarEvolution/scev-dispositions.ll
    M llvm/test/Analysis/ScalarEvolution/trivial-phis.ll
    M llvm/test/Analysis/ScalarEvolution/two-loop-latches.ll
    M llvm/test/Analysis/ScalarEvolution/zext-add.ll
    A llvm/test/CodeGen/AArch64/cmtst-neg-and-one.ll
    M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.async.to.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir
    A llvm/test/CodeGen/Hexagon/autohvx/masked-vmem-multi.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/regalloc-greedy-urgent-evict.ll
    M llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
    M llvm/test/CodeGen/SPIRV/basic_float_types.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite-construct.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-conditional.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-in-kernel.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-invalid-message-type.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-multiple-blocks.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-cfg.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-source.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-pointer.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-post-terminator-suppression.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/debugtrap-not-translated.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/no-abort-unaffected.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-basic.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-conditional.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-ext-disabled.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-in-kernel.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-multiple-blocks.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-post-terminator-suppression.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/ubsantrap-basic.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/getbasepointer.ll
    A llvm/test/CodeGen/SPIRV/returnaddress.ll
    A llvm/test/CodeGen/SystemZ/args-23.ll
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
    M llvm/test/CodeGen/X86/vector-reduce-mul.ll
    A llvm/test/Instrumentation/Instrumentor/counters.ll
    A llvm/test/Instrumentation/Instrumentor/counters_config.json
    A llvm/test/Instrumentation/Instrumentor/custom_config.json
    A llvm/test/Instrumentation/Instrumentor/default_config.json
    A llvm/test/Instrumentation/Instrumentor/load_store.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_args.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_config.json
    A llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
    A llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
    A llvm/test/Instrumentation/Instrumentor/read_config.ll
    A llvm/test/Instrumentation/Instrumentor/write_config.ll
    A llvm/test/MC/RISCV/rvv/zvvmm-invalid.s
    A llvm/test/MC/RISCV/rvv/zvvmm.s
    M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
    M llvm/test/Transforms/Inline/cgscc-inline-replay.ll
    M llvm/test/Transforms/InstCombine/compare-unescaped.ll
    M llvm/test/Transforms/LoopVectorize/X86/amdlibm-calls.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/Reassociate/fast-ReassociateVector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/load-store.ll
    M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
    M llvm/test/Transforms/SampleProfile/inline-replay.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-emit-inline.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll
    M llvm/test/tools/llvm-profgen/etm-arch.test
    M llvm/test/tools/llvm-profgen/etm-opencsd.test
    A llvm/test/tools/llvm-profgen/pseudo-probe-desc-mismatch.test
    A llvm/test/tools/opt/diagnostic-handler.ll
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/Analysis/CGSCCPassManagerTest.cpp
    M llvm/unittests/Analysis/LastRunTrackingAnalysisTest.cpp
    M llvm/unittests/Analysis/MLModelRunnerTest.cpp
    M llvm/unittests/CodeGen/PassManagerTest.cpp
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/PassBuilderCallbacksTest.cpp
    M llvm/unittests/IR/PassManagerTest.cpp
    M llvm/unittests/IR/TimePassesTest.cpp
    M llvm/unittests/Passes/Plugins/DoublerPlugin/DoublerPlugin.cpp
    M llvm/unittests/Passes/Plugins/TestPlugin/TestPlugin.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Scalar/LoopPassManagerTest.cpp
    M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
    M llvm/utils/FileCheck/FileCheck.cpp
    M llvm/utils/gn/build/remove_if_exists.py
    A llvm/utils/gn/build/sync_dir.py
    R llvm/utils/gn/build/sync_source_dir.py
    M llvm/utils/gn/build/write_cmake_config.py
    M llvm/utils/gn/build/write_file.py
    M llvm/utils/gn/build/write_library_dependencies.py
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/CIR/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/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 llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/util.py
    A llvm/utils/lit/tests/unit/Util.py
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/Dialect/Complex/IR/ComplexAttributes.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/include/mlir/IR/BuiltinAttributes.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    A mlir/include/mlir/Support/Complex.h
    M mlir/lib/Analysis/Presburger/Barvinok.cpp
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTosaOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/sparse-mfma-gfx950.mlir
    M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/test/Dialect/SCF/parallel-loop-fusion.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    A mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir
    R mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir
    M mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-elemwise.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/IR/AttributeTest.cpp
    M mlir/unittests/Support/CMakeLists.txt
    A mlir/unittests/Support/ComplexTest.cpp
    A offload/test/offloading/multiple_reductions.cpp
    M openmp/CMakeLists.txt
    M polly/include/polly/Pass/PollyFunctionPass.h
    M polly/include/polly/Pass/PollyModulePass.h
    M polly/include/polly/ScopDetection.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/ScopInliner.h
    M polly/include/polly/Support/DumpFunctionPass.h
    M polly/include/polly/Support/DumpModulePass.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/socket/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Merge remote-tracking branch 'origin' into users/ziqingluo/PR-174874942-3

 Conflicts:
	clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
	clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp


  Commit: 27ca66aae66eb8015550e198135b1b340bd1cf73
      https://github.com/llvm/llvm-project/commit/27ca66aae66eb8015550e198135b1b340bd1cf73
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp

  Log Message:
  -----------
  fix merge issue


Compare: https://github.com/llvm/llvm-project/compare/1cbe7090e1f7...27ca66aae66e

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