[all-commits] [llvm/llvm-project] 581e9d: [libc][NFC] Remove <sys/mman.h> from mmap.h and fi...

Julian Brown via All-commits all-commits at lists.llvm.org
Thu May 7 08:31:13 PDT 2026


  Branch: refs/heads/users/jtb20/spr/openmp-add-openmp-60-taskgraph-parsingtrivial-semantics
  Home:   https://github.com/llvm/llvm-project
  Commit: 581e9d7d125f1573b1eae4a421a0bee9b0e61760
      https://github.com/llvm/llvm-project/commit/581e9d7d125f1573b1eae4a421a0bee9b0e61760
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/src/sys/mman/mmap.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_create_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/integration/startup/linux/CMakeLists.txt
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/src/__support/threads/linux/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/strings/CMakeLists.txt
    M libc/test/src/strings/wide_read_memory_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mmap_test.cpp
    M libc/test/src/sys/mman/linux/mprotect_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/pkey_test.cpp
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp

  Log Message:
  -----------
  [libc][NFC] Remove <sys/mman.h> from mmap.h and fix tests (#195240)

Removed the last direct <sys/mman.h> include from mmap.h, replacing it
with hdr/types/size_t.h and hdr/types/off_t.h.

Added hdr/sys_mman_macros.h to test files that relied on transitive
includes for PROT_READ, MAP_ANONYMOUS, and similar macros.


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

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

  Log Message:
  -----------
  [Bazel] Fixes 581e9d7 (#195290)

This fixes 581e9d7d125f1573b1eae4a421a0bee9b0e61760.

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


  Commit: e3533648ec77eeaa5c138e51713f38dedacca449
      https://github.com/llvm/llvm-project/commit/e3533648ec77eeaa5c138e51713f38dedacca449
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir

  Log Message:
  -----------
  [AMDGPU] Refactor setreg handling in the VGPR MSB lowering (#186491)

It can skip inserting S_SET_VGPR_MSB if we set the mode via
piggybacking. We are now relying on the HW bug for correct
behavior. If/when the bug is fixed lowering will be incorrect.

SETREG is not a piggybacking target anymore. Instead piggybacking is
disabled if we have seen a SETREG since the last mode change.


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

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp

  Log Message:
  -----------
  [Coverage] Fix quadratic propagation in RawCoverageMappingReader (#194996)

```
llvm-cov export /tmp/Cov/bin/lld -instr-profile=/tmp/Cov/cov.profdata -format=lcov --sources lld/ELF/Arch/RISCV.cpp
```
does not finish after minutes.

Root cause: The expansion-region count propagation loop is bounded by
`VirtualFileMapping.size()`, the number of macro expansions.

In the TableGen-generated `RISCVGenDAGISel.inc` (depended on by
LLVMLTO), `NumFileMappings` is 74941 (largely due to the `TARGET_VAL`
macro). With 149887 mapping regions, the loop does not finish after more
than ten minutes.

Fix with an early break.


  Commit: 66401c2fa6193ef70ce7ab076e26a53d88605da3
      https://github.com/llvm/llvm-project/commit/66401c2fa6193ef70ce7ab076e26a53d88605da3
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/test/API/clear-sbvalue-nonaddressable-bits/TestClearSBValueNonAddressableBits.py

  Log Message:
  -----------
  [lldb] Support arm64e in TestClearSBValueNonAddressableBits.py (#194748)

These values are expected to be different on arm64e where the raw
pointer value should have all the tagged bits and the stripped pointer
shouldn't.


  Commit: 696406fbd585e497ebc766f0f066fa660b4b57fc
      https://github.com/llvm/llvm-project/commit/696406fbd585e497ebc766f0f066fa660b4b57fc
  Author: Marius Kamp <msk at posteo.org>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/X86/divide-by-constant.ll
    M llvm/test/CodeGen/X86/divmod128.ll
    M llvm/test/CodeGen/X86/i128-udiv.ll

  Log Message:
  -----------
  [SelectionDAG] Use Magic Algorithm for Splitting UDIV/UREM by Constant (#154968)

For integer types twice as large as a legal type, we have previously
generated a library call if another splitting technique was not
applicable.
    
With this change, we use an adaption of the Magic algorithm. This
algorithm is also used for UDIV/UREM by constants on legal types. The
implementation introduced here is a simple port of the already existing
implementation to types twice the size of a legal type. The core idea of
this algorithm is to replace (udiv x c) for a constant c with the bits
higher or equal to the s-th bit of the multiplication of x by (2^s +
o)/c
for some s and o. More details are available in Henry S. Warren, Jr.:
"Hacker's Delight", chapter 10.
    
An efficient handling of UDIV/UREM by constants on types twice as large
as a legal type is mostly relevant for 32-bit platforms. But some
projects may also benefit on 64-bit platforms. For example, the `fmt`
library for C++ uses 128-bit unsigned divisions by 100 and 10000, which
have not been covered by the previously existing optimizations.
    
Closes #137514.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/invalidate-cm-after-invalidating-interleavegroups.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll

  Log Message:
  -----------
  [VPlan] Run removeDeadRecipes early. (#190191)

The initial  simplifyRecipes run can leave dead recipes, which
removeDeadRecipes can clean up, similar for dead instructions in the
input.

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


  Commit: a0a1e6aa1ddddcd93d40d17d6af18870f094dd74
      https://github.com/llvm/llvm-project/commit/a0a1e6aa1ddddcd93d40d17d6af18870f094dd74
  Author: Justice Adams <jadams23 at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M .ci/green-dragon/lldb-ubuntu.groovy

  Log Message:
  -----------
  [green dragon] install python deps in lldb ubuntu job (#195306)

Install CI deps inside the ubuntu container


  Commit: 1bbfade93ff3ea1df295a740ef5547763304f891
      https://github.com/llvm/llvm-project/commit/1bbfade93ff3ea1df295a740ef5547763304f891
  Author: Caroline Newcombe <caroline.newcombe at hpe.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/resolve129.f90

  Log Message:
  -----------
  [flang] Fix crash on PARAMETER attribute applied to POINTER (#194885)

Issue #194725: This patch adds a POINTER check to the existing early-out guard in
`DeclarationVisitor::Pre(NamedConstantDef)` that already handles
CrayPointer/CrayPointee, so the error is diagnosed and we return before
reaching the assertion. A LIT test has been added as well.


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

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm_mx-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_bf8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_f8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_e2m1.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_f8.mlir

  Log Message:
  -----------
  [MLIR][XeVM] XeVM to LLVM: Update xevm.truncf handling (#194491)

Add support for more src/dst type combinations.
xevm.truncf no longer expects destination vector size to match source
vector size.
XeVM target: Turn on extension SPV_KHR_bfloat16


  Commit: 510380a43a3d61f13d50c4118036d1f51f22ccd2
      https://github.com/llvm/llvm-project/commit/510380a43a3d61f13d50c4118036d1f51f22ccd2
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir

  Log Message:
  -----------
  [mlir][xegpu] Support for nD memrefs in `vector.transfer_read` with transposed permutation maps.  (#195197)

Current implementation fails when loading from a 3d memref with perm map
(d0, d1, d2) -> (d2, d1).


  Commit: 41332f3f984731f668437bca91e100c53a78dc3b
      https://github.com/llvm/llvm-project/commit/41332f3f984731f668437bca91e100c53a78dc3b
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py

  Log Message:
  -----------
  [lldb] Adjust TestDataFormatterCpp.py for arm64e (#195168)

For two of these cases, the initial open parenthesis comes much earlier.
Compare:

```
arm64e:
(actual=0x00000001000006c4 a.out`IUseCharStar::member_func(int) ...
arm64:
(a.out`IUseCharStar::member_func(int) ...
```

For the third case, the address was not the last part of the output
string. It looks more like this:
```
virt_member_func_ptr = 0x00000000000000005b3f0001047c46e0
(actual=0x00000001047c46e0 ...
```


  Commit: 5caf4a97ee922bc9782b8544d8fc1aef6d40f67a
      https://github.com/llvm/llvm-project/commit/5caf4a97ee922bc9782b8544d8fc1aef6d40f67a
  Author: Bill Wendling <morbo at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm-negative.ll
    M llvm/test/CodeGen/AArch64/asm-ld1-wrong-constraint.ll
    M llvm/test/CodeGen/AArch64/inline-asm-constraints-bad-sve.ll
    M llvm/test/CodeGen/AArch64/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-v16.ll
    M llvm/test/CodeGen/AMDGPU/invalid-inline-asm-constraint-crash.ll
    M llvm/test/CodeGen/AMDGPU/reject-agpr-usage-before-gfx908.ll
    M llvm/test/CodeGen/ARM/2013-11-08-inline-asm-neon-array.ll
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    M llvm/test/CodeGen/ARM/indirect-reg-input.ll
    M llvm/test/CodeGen/ARM/inline-diagnostics.ll
    M llvm/test/CodeGen/Hexagon/inline-asm-bad-constraint.ll
    M llvm/test/CodeGen/Hexagon/inline-asm-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-f-error.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/PowerPC/crbit-asm-disabled.ll
    M llvm/test/CodeGen/PowerPC/vec-asm-disabled.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    M llvm/test/CodeGen/SPARC/inlineasm-bad.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-f-constraint-softfloat.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-v-constraint-novecfacility.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-01.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-02.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-03.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-04.ll
    M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
    M llvm/test/CodeGen/X86/asm-reject-rex.ll
    M llvm/test/CodeGen/X86/asm-reject-vk32-vk64.ll
    M llvm/test/CodeGen/X86/asm-reject-x87-int.ll
    M llvm/test/CodeGen/X86/asm-reject-xmm16.ll
    M llvm/test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll
    M llvm/test/CodeGen/X86/inline-asm-x-i128.ll
    M llvm/test/CodeGen/X86/physreg-pairs-error.ll
    M llvm/test/CodeGen/X86/pr37359.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    M llvm/test/CodeGen/X86/pr50907.ll

  Log Message:
  -----------
  [CodeGen][NFC] Remove contractions in error messages (#195308)

We shouldn't use c'tract'ns so m'ch.


  Commit: ba2f42d5deb3b8392588515bb9b8f48690d6d816
      https://github.com/llvm/llvm-project/commit/ba2f42d5deb3b8392588515bb9b8f48690d6d816
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake

  Log Message:
  -----------
  [compiler-rt] Only build the embedded mach-o libraries when the ARM backend is available (#195313)

Fixes builds that only target AArch64, which I broke in #195184


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cse.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
    M llvm/test/Transforms/SLPVectorizer/X86/select-copyable-cmp-poison.ll

  Log Message:
  -----------
  [SLP] Refine loop-aware gather cost and admit sibling-loop subtrees

Factor the loop-nest walk out of getScaleToLoopIterations() into a pure
getLoopNestScale(). Reused by a new getGatherNodeEffectiveScale()
(-slp-per-lane-gather-scale, on by default) that averages per-lane
scales so LICM-hoistable gather operands no longer pay the inner loop's
trip count. Also, relax the tree-builder's loop-nest guard to admit
sibling inner loops sharing a common outer loop only when SCEV proves
equal backedge-taken counts.

Reviewers: hiraditya, RKSimon, bababuck

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


  Commit: 4f0b96f643d3aeefdcdc37f34bbfb38b2d53432e
      https://github.com/llvm/llvm-project/commit/4f0b96f643d3aeefdcdc37f34bbfb38b2d53432e
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll

  Log Message:
  -----------
  [AMDGPU][ISelLowering] Handle large constants in `select + cmp` fold (#195286)

Adds guard to avoid `getSExtValue()` asserting when constant operand
exceeds a signed 64-bit integer.


  Commit: 81d618b6bc1e71cda79fe7bf9cbab63933dd5975
      https://github.com/llvm/llvm-project/commit/81d618b6bc1e71cda79fe7bf9cbab63933dd5975
  Author: xiaohuguo2023 <149615094+xiaohuguo2023 at users.noreply.github.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    A llvm/test/CodeGen/AMDGPU/asyncmark-merge-empty-other.mir

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts] Fix iota_range assertion when OtherMarks is empty in mergeAsyncMarks() (#193499)

WaitcntBrackets::mergeAsyncMarks() asserts when merging async wait-count
state at a CFG join point where one predecessor has pending async memory
  operations and the other does not.

  Problem:
  - The existing early-exit only handles the both-empty case
- When OtherMarks is empty but AsyncMarks is not, MergeCount = min(0, N)
= 0
  - seq_inclusive<unsigned>(1, 0) fires: "Assertion Begin <= End failed"

  Changes:
  - Add early return when MergeCount == 0 (OtherMarks is empty)
  - When the other predecessor contributed no async marks, our marks are
    unchanged and no stricter waits are needed
  - Add regression lit test: asyncmark-merge-empty-other.mir


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-sw-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Update join/signal ordering in named barrier tests (#195316)

The ISA requires that you join a barrier before signaling it if you're
planning to wait on that barrier. Some IR-level tests have the join and
signal in the wrong order, confusing people.

This PR reorders join and signal.var in order to make correct usage more
obvious going forward.

AI: none


  Commit: 48d77659b57d4f238e7697683a6173fa3acc24b3
      https://github.com/llvm/llvm-project/commit/48d77659b57d4f238e7697683a6173fa3acc24b3
  Author: Grigory Pastukhov <gpastukhov at meta.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
    M clang/test/CodeGen/flatten.c

  Log Message:
  -----------
  Revert "[Clang] Emit LLVM flatten attribute instead of per-callsite alwaysinline (#188615)"  (#195314)

Reverts #188615 due to #195236 — Linux kernel build with LTO hangs.


  Commit: 463173b83b7ecba943a9c6541dad2e740a395776
      https://github.com/llvm/llvm-project/commit/463173b83b7ecba943a9c6541dad2e740a395776
  Author: Addmisol <addmisol9 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/int2ptr.ll

  Log Message:
  -----------
  [NFC][AMDGPU] adding tests to see outcomes before getaddrspacecastpreserved ptr mask implementation (#195277)


  Commit: 2a9699ccd128d7f94372d18c97229e1934b8506e
      https://github.com/llvm/llvm-project/commit/2a9699ccd128d7f94372d18c97229e1934b8506e
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/invalidate-cm-after-invalidating-interleavegroups.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll

  Log Message:
  -----------
  Revert "[VPlan] Run removeDeadRecipes early." (#195325)

Reverts llvm/llvm-project#190191

Breaks buildbot, details:
https://lab.llvm.org/buildbot/#/builders/67/builds/3821


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

  Changed paths:
    M compiler-rt/lib/scudo/standalone/string_utils.cpp
    M compiler-rt/lib/scudo/standalone/string_utils.h
    M compiler-rt/lib/scudo/standalone/tests/strings_test.cpp

  Log Message:
  -----------
  [scudo] Add append overloads for integers and bool

This patch adds overloads for append to support directly appending s32,
s64, u32, u64, and bool values without requiring format strings. This
simplifies usage and avoids the overhead of parsing format strings for
simple type appends.


  Commit: be11e2b3d25b31dfe29c5ba00a5d76b35915bf26
      https://github.com/llvm/llvm-project/commit/be11e2b3d25b31dfe29c5ba00a5d76b35915bf26
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Fix nested parsing of AlignAfterOpenBracket (#192283)

When parsing AlignAfterOpenBracket a default backward compatibility
option is always used even if an inherited style option was set. Avoid
using the default setting unless one of the backward compatible enum
type options is found.

Fixes #183845
Fixes #190758


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll

  Log Message:
  -----------
  [AMDGPU] Optimize DPP for fmin/fmax functions (#195282)

Summary:
These functions currently don't simplify in the optimistic (no-NaN) case
as their identity is not recognized by the optimizer. This PR simply
adds the -inf,+inf checks so these combine without the intermediate
moves.


  Commit: 45132b50130587586bb7beea2a4a9c75bfd65966
      https://github.com/llvm/llvm-project/commit/45132b50130587586bb7beea2a4a9c75bfd65966
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/tools/llubi/lib/Library.cpp

  Log Message:
  -----------
  [llubi] Fix evaluation order of logic operators (#195304)

`&&` is evaluated first, though it doesn't affect the result.


  Commit: 6946e5139585528c103700b569722c5330da8db4
      https://github.com/llvm/llvm-project/commit/6946e5139585528c103700b569722c5330da8db4
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-personality-macros.h
    A libc/include/llvm-libc-macros/sys-personality-macros.h
    A libc/include/sys/personality.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/personality.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/personality/CMakeLists.txt
    A libc/src/sys/personality/linux/CMakeLists.txt
    A libc/src/sys/personality/linux/personality.cpp
    A libc/src/sys/personality/personality.h
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/personality/CMakeLists.txt
    A libc/test/src/sys/personality/linux/CMakeLists.txt
    A libc/test/src/sys/personality/linux/personality_test.cpp

  Log Message:
  -----------
  [libc] Implement sys/personality.h (#195065)

Added the personality() syscall wrapper, which sets or queries the
process execution domain. The function signature follows the Linux man
page: int personality(unsigned long persona).

New files:
* libc/include/sys/personality.{yaml,h.def}
* libc/src/sys/personality/ (implementation + linux/ syscall)
* libc/test/src/sys/personality/ (unit tests)

Registered the entrypoint and header for x86_64, aarch64, riscv, and
arm. The implementation includes <linux/personality.h> for the
kernel-defined constants (PER_LINUX, ADDR_NO_RANDOMIZE, etc.) following
the same pattern as sys/prctl.h.


  Commit: 67bd7bc4212e0d82a6559695eb57488399895248
      https://github.com/llvm/llvm-project/commit/67bd7bc4212e0d82a6559695eb57488399895248
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi][NFC] Fix build with old GCC (#195327)

Using old GCC (7.5 in this case), we get a compile error about not being
able to deduce the template paramerter:


```
/llvm/llvm/tools/llubi/lib/Interpreter.cpp:770:14: error: no viable constructor or deduction guide for deduction of template arguments of 'std::vector'
  770 |       return std::vector(Vec.begin() + Offset, Vec.begin() + Offset + DstSize);
```

The error was introduced in
https://github.com/llvm/llvm-project/pull/194345.

Just specify the element type.

---------

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


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

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

  Log Message:
  -----------
  clang: Stop using replace_extension when there's no extension (#195335)

The offload case is building a fresh filepath and there's no file
extension to replace. Just directly append the file extension to avoid
clobbering part of the path name if the triple contains a period.

Avoids confusing test updates in future triple patch.


  Commit: 2548c010b0c866d3e1f1c398dfff228e33f4563c
      https://github.com/llvm/llvm-project/commit/2548c010b0c866d3e1f1c398dfff228e33f4563c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/tools/dsymutil/AArch64/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/allow-disallow.test
    M llvm/test/tools/dsymutil/AArch64/call-pc-reloc.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addr-base.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addrx-0x0-last.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-str-offsets-base-strx.test
    M llvm/test/tools/dsymutil/AArch64/extern-alias.test
    M llvm/test/tools/dsymutil/AArch64/fat-arch-name.test
    M llvm/test/tools/dsymutil/AArch64/fat-threading.test
    M llvm/test/tools/dsymutil/AArch64/firmware.test
    M llvm/test/tools/dsymutil/AArch64/inline-source.test
    M llvm/test/tools/dsymutil/AArch64/missing-object-warning.test
    M llvm/test/tools/dsymutil/AArch64/missing-symbol-warning.test
    M llvm/test/tools/dsymutil/AArch64/odr-uniquing-DW_AT_name-conflict.test
    M llvm/test/tools/dsymutil/AArch64/preload.test
    M llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle-empty.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle.test
    M llvm/test/tools/dsymutil/AArch64/static-archive-collision.test
    M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule-include-from-interface.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule.test
    M llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    M llvm/test/tools/dsymutil/ARM/empty-map.test
    M llvm/test/tools/dsymutil/ARM/fat-arch-not-found.test
    M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
    M llvm/test/tools/dsymutil/X86/accelerator.test
    M llvm/test/tools/dsymutil/X86/alias.test
    M llvm/test/tools/dsymutil/X86/assembly-output.test
    M llvm/test/tools/dsymutil/X86/basic-linking-bundle.test
    M llvm/test/tools/dsymutil/X86/basic-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-with-libfat-test.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-linking.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/common-sym-multi.test
    M llvm/test/tools/dsymutil/X86/common-sym.test
    M llvm/test/tools/dsymutil/X86/custom-line-table.test
    M llvm/test/tools/dsymutil/X86/darwin-bundle.test
    M llvm/test/tools/dsymutil/X86/debug-loc-base-addr.test
    M llvm/test/tools/dsymutil/X86/dsym-companion.test
    M llvm/test/tools/dsymutil/X86/dwarf4-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-accel.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrbase-broken.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/dwarf5-dw-op-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-loclists.test
    M llvm/test/tools/dsymutil/X86/dwarf5-many-include-directories.test
    M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
    M llvm/test/tools/dsymutil/X86/eh_frame.test
    M llvm/test/tools/dsymutil/X86/empty-CU.test
    M llvm/test/tools/dsymutil/X86/fat-archive-input-i386.test
    M llvm/test/tools/dsymutil/X86/fat-object-compatible-triple.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64h.test
    M llvm/test/tools/dsymutil/X86/frame-1.test
    M llvm/test/tools/dsymutil/X86/frame-2.test
    M llvm/test/tools/dsymutil/X86/generate-empty-CU.test
    M llvm/test/tools/dsymutil/X86/keep-func.test
    M llvm/test/tools/dsymutil/X86/label.test
    M llvm/test/tools/dsymutil/X86/label2.test
    M llvm/test/tools/dsymutil/X86/lc_build_version.test
    M llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/location-expression.test
    M llvm/test/tools/dsymutil/X86/module-warnings.test
    M llvm/test/tools/dsymutil/X86/multiple-inputs.test
    M llvm/test/tools/dsymutil/X86/objc.test
    M llvm/test/tools/dsymutil/X86/object-prefix-path.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names-mixed.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names.test
    M llvm/test/tools/dsymutil/X86/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test
    M llvm/test/tools/dsymutil/X86/op-convert.test
    M llvm/test/tools/dsymutil/X86/reflection-dump.test
    M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
    M llvm/test/tools/dsymutil/X86/reproducer.test
    M llvm/test/tools/dsymutil/X86/statistics.test
    M llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test
    M llvm/test/tools/dsymutil/X86/swift-dwarf-loc.test
    M llvm/test/tools/dsymutil/X86/swift-interface.test
    M llvm/test/tools/dsymutil/X86/tail-call-linking.test
    M llvm/test/tools/dsymutil/X86/template_operators.test
    M llvm/test/tools/dsymutil/X86/thinlto.test
    M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
    M llvm/test/tools/dsymutil/X86/tls-variable.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/update-one-CU.test
    M llvm/test/tools/dsymutil/X86/update.test
    M llvm/test/tools/dsymutil/X86/verify.test
    M llvm/test/tools/dsymutil/absolute_symbol.test
    M llvm/test/tools/dsymutil/arch-option.test
    M llvm/test/tools/dsymutil/archive-timestamp.test
    M llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/dsymutil/basic-linking.test
    M llvm/test/tools/dsymutil/codesign.test
    M llvm/test/tools/dsymutil/debug-map-parsing.test
    M llvm/test/tools/dsymutil/dump-symtab.test
    M llvm/test/tools/dsymutil/embed-resource.test
    M llvm/test/tools/dsymutil/fat-binary-output.test
    M llvm/test/tools/dsymutil/fat-header.test
    M llvm/test/tools/dsymutil/null-die.test
    M llvm/test/tools/dsymutil/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/yaml-object-address-rewrite.test

  Log Message:
  -----------
  [dsymutil] Make --linker explicit in every test (#195293)

Pass `--linker classic` or `--linker parallel` on every `dsymutil`
invocation instead of relying on the implicit default. This preserves
the existing coverage in preparation for toggling the default in the
future.

Tests previously exercising only one linker now mirror the RUN block for
the other, sharing FileCheck prefixes. Not all tests are compatible, and
I've added a FIXME to make them easy to spot.


  Commit: 1879af132627bbd326ce5cd82e45c6813a4727d8
      https://github.com/llvm/llvm-project/commit/1879af132627bbd326ce5cd82e45c6813a4727d8
  Author: James Y Knight <jyknight at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M compiler-rt/test/cfi/icall/bad-signature.c

  Log Message:
  -----------
  Fix test's FileCheck match to allow a column number in message. (#195356)

In some cases, the cfi diagnostic is emitted with a column
number. Allow that in the test.


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

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb][bytecode] Add missing selectors to formatter_bytecode.Compiler (#195328)


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

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove dead branch for const return by value (#194983)

Remove unreachable addConst() on the by-value return path of
addHandleAccessFunction.
No caller passes IsConstReturn=true with IsRef=false. The existing AST
tests ( StructuredBuffers-AST.hlsl, ByteAddressBuffers-AST.hlsl,
TypedBuffers-AST.hlsl) already assert the by-value Load return type is
non-const, so behavior is verified unchanged.


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


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

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb][debugserver] Don't duplicate loaded binaries in jStopInfo (#195343)

RNBRemote::GetJSONThreadsInfo() has a bool mode switch: Only
exception-related information information about threads which had an
exception, or full information about all threads. The exception-related
information is what ends up in the `jstopinfo` key in the stop packet,
asciihex encoded. The full information is what is sent for the
`jThreadsInfo` packet, with full information for all threads at a public
stop.

When I added the `added-binaries` and `detailed-binaries-info` keys to
the thread description, I incorrectly put this in the exception related
block of this method. Move that in to the "full information" section of
the method, so we don't duplicate the information that is included in
the stop packet, asciihex encoded at that.

rdar://176001611


  Commit: 26994c365c287cfd82d21c31dc7d6e04af9c3860
      https://github.com/llvm/llvm-project/commit/26994c365c287cfd82d21c31dc7d6e04af9c3860
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll

  Log Message:
  -----------
  [NFC] Edit lit-test comment (#195361)

Fixes lit test comment from #195286


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

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-tasks: Use app generated token for creating the release (#195219)

We are trying to move a way from using secrets associated with the
llvmbot account, so this drops another one of its users.


  Commit: 4c9577610640cb668401de6ff2b237b4274b02f3
      https://github.com/llvm/llvm-project/commit/4c9577610640cb668401de6ff2b237b4274b02f3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Thread DWARFExpression::Evaluate state through an EvalContext (NFCI) (#195220)

Collect the inputs, derived pointers, and mutable evaluation state of
DWARFExpression::Evaluate into a file-local EvalContext struct passed by
reference to the static helpers.

Two incidental fixes making this not-quite NFC:

1. Evaluate_DW_OP_deref_size renamed to Evaluate_DW_OP_deref and takes
the LocationAtom, so error messages name the actual opcode.
2. ResolveLoadAddress no longer crashes on null exe_ctx (uses
eval_ctx.target, which is null-safe).

I initially prototyped a visitor-like design, centered around a
DWARFEvaluator class with one method per opcode and shared state as
members. I discarded it because moving the simple operations out of the
switch hurt readability and increased mental overhead. Its only real
benefit were the cleaner signatures, which this patch achives by using
the new EvalContext.


  Commit: 886ff18e2156fa4669e8c9e69be4227a2e15d851
      https://github.com/llvm/llvm-project/commit/886ff18e2156fa4669e8c9e69be4227a2e15d851
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/src/sys/personality/personality.h

  Log Message:
  -----------
  [libc] Fix personality buildbot failures (#195364)

Remove the `#include <sys/personality.h>` from the implementation
header. On buildbots, the generated header does not exist at compile
time, so `-idirafter/usr/include` pulls in glibc's version instead.
Glibc's header uses `__BEGIN_DECLS` and `__THROW`, which are unavailable
in the freestanding build.

The include was unnecessary. The function signature only uses basic
types.

Fixes buildbot failures introduced by #195065:
- libc-aarch64-ubuntu-fullbuild-dbg
- libc-x86_64-debian-fullbuild-dbg-asan
- libc-x86_64-debian-fullbuild-dbg
- libc-x86_64-debian-gcc-fullbuild-dbg


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

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-tasks: Use app generated token for publishing lit releases (#195312)

We are trying to move a way from using secrets associated with the
llvmbot account, so this drops another one of its users.


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

  Changed paths:
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-doxygen: Use app generated token for user validation (#195315)

We are trying to move a way from using secrets associated with the
llvmbot account, so this drops another one of its users.


  Commit: c7b967a353da08cb2cc61e859eef74fbabf44128
      https://github.com/llvm/llvm-project/commit/c7b967a353da08cb2cc61e859eef74fbabf44128
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  Default to Cortex-M33 for armv8m.main (#195336)


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

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/cuda-device-triple.cu

  Log Message:
  -----------
  clang: Fix using sm_52 as default subtarget for cuda spirv (#195369)

Copy what the HIP path does, except use "Unused" instead of "Generic".
Avoids assertions in future patch.


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

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/MC/DXContainerPSVInfo.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/MC/DXContainerPSVInfo.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/test/ObjectYAML/DXContainer/PSVv1-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-vertex.yaml
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/unittests/Object/CMakeLists.txt
    M llvm/unittests/Object/DXContainerTest.cpp

  Log Message:
  -----------
  [HLSL] Leave out entryname from string table for PSV versions < 3 (#191528)

This PR adjusts how the string table is generated for PSV versions 1 and
2. Previously, the
string name would be unconditionally added to the string table, when it
should only be added in version 3.
Adds a test to verify there is no entry name in the string table for
older PSV versions.
Fixes https://github.com/llvm/llvm-project/issues/117267

Assisted by: Github Copilot


  Commit: af422bf9768e5460864fdb44b63ff0ca409c24e4
      https://github.com/llvm/llvm-project/commit/af422bf9768e5460864fdb44b63ff0ca409c24e4
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/docs/RISCV/RISCVVectorExtension.rst

  Log Message:
  -----------
  [RISCV][docs] Document RISCVVLOptimizer and remove trivial VP intrinsics (#195358)


  Commit: 25c3fa27e955e9a1c80dc55c097dbdf28f3f72b7
      https://github.com/llvm/llvm-project/commit/25c3fa27e955e9a1c80dc55c097dbdf28f3f72b7
  Author: Haowei <haowei at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libcxx/test/selftest/dsl/dsl.sh.py

  Log Message:
  -----------
  [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)

We are seeing linux runtimes test failures on Windows host after PR
#194752 was merged. The runtimes unit test is producing Unix style line
break symbol on Windows, causing dsl.sh.py to fail. This patch mitigate
this issue by converting Windows style line breaks to Unix style ones to
mitigate this issue.


  Commit: 2dca9228f5520fa698b8614c709b0cd30baaf9e4
      https://github.com/llvm/llvm-project/commit/2dca9228f5520fa698b8614c709b0cd30baaf9e4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll

  Log Message:
  -----------
  [NFC][LowerTypeTests] Pre-commit tests with debug info kill switch (#195373)

For https://github.com/llvm/llvm-project/pull/194493


  Commit: f089c0fe9117ccbf9abc439722354873b417e104
      https://github.com/llvm/llvm-project/commit/f089c0fe9117ccbf9abc439722354873b417e104
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/tools/llvm-profgen/PerfReader.cpp

  Log Message:
  -----------
  [llvm-profgen][NFC] Factor out parseAddress (#191594)

Replace `StringRef::getAsInteger(16)` calls with explicit `parseAddress`
to make it easier to support buildid-prefixed addresses in a follow-up
(#190863).


  Commit: 45b11953497f245a3092b81eb66183ea00e4e953
      https://github.com/llvm/llvm-project/commit/45b11953497f245a3092b81eb66183ea00e4e953
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h

  Log Message:
  -----------
  [llvm-profgen][NFC] Reuse isLBRSample (#191595)

Replace `StringRef::starts_with(" 0x")` calls with explicit
`isLBRSample` checks.
This is needed to support buildid-prefixed addresses in a follow-up
#190863.


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

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

  Log Message:
  -----------
  [Bazel] Fixes 30463fb (#195375)

This fixes 30463fbc4cd49bc1caa02bf799da5226dd5d7927.

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


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

  Changed paths:
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/source/Symbol/VariableList.cpp

  Log Message:
  -----------
  [lldb] Make VariableList::FindVariable const (NFC) (#195355)

I was surprised to find `FindVariable` was not `const`. While making it
`const`, I also replaced the iterator based loop with a ranged based
loop.


  Commit: 8f46a9db2fd043c790a2eb579196c71778884053
      https://github.com/llvm/llvm-project/commit/8f46a9db2fd043c790a2eb579196c71778884053
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    A llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.aggperfscript
    A llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.perfscript
    A llvm/test/tools/llvm-profgen/filter-build-id.test
    M llvm/tools/llvm-profgen/PerfReader.cpp

  Log Message:
  -----------
  [llvm-profgen] Support [buildid:]0xaddr format in perfscript input (#190863)

Add support for optional build ID prefix in perfscript addresses,
following the format buildid:0xhexaddr. This enables multi-DSO profiling
with a single input file: each address optionally carries a build ID,
and profgen filters addresses by matching the binary's build ID.

--filter-build-id=<hex> CLI option overrides auto-detected build ID.


  Commit: 14ea3a1305ff69016e86aeee6f9ff3bb5901a1ac
      https://github.com/llvm/llvm-project/commit/14ea3a1305ff69016e86aeee6f9ff3bb5901a1ac
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL] Add rocdl.wave.barrier (#195357)

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


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

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

  Log Message:
  -----------
  [CIR][RISCV] Support zbkx builitin codegen (#195211)

Include 4 builtins: __builtin_riscv_xperm4_32,
__builtin_riscv_xperm4_64, __builtin_riscv_xperm8_32,
__builtin_riscv_xperm8_64.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/temp/temp.res/p4.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang] Implement CWG2413 (implicit `typename` in conversion operators) (#195207)

Link: [CWG2413](https://wg21.link/cwg2413). This DR was resolved by
[P1787R6](https://wg21.link/P1787R6) by adding the following wording to
[[temp.res.general]/4](https://eel.is/c++draft/temp.res.general#4):

> A [type-only
context](https://eel.is/c++draft/temp.res.general#def:context,type-only)
is defined as follows: A qualified or unqualified name is said to be in
a type-only context if it is the terminal name of
> - ...
> - a [type-specifier](https://eel.is/c++draft/dcl.type.general#nt:type-specifier) of a
>   - ...
> - [conversion-type-id](https://eel.is/c++draft/class.conv.fct#nt:conversion-type-id),

Towards #54150.


  Commit: 82bf5e84005f7506f7b98d08203eb990da1c45aa
      https://github.com/llvm/llvm-project/commit/82bf5e84005f7506f7b98d08203eb990da1c45aa
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/mfcall.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll

  Log Message:
  -----------
  [LowerTypeTests] Add debug info to jump table entries (#194493)

[LowerTypeTests] Add debug info to jump table entries (#192736)
    
When Control Flow Integrity (CFI) is enabled, jump tables are used to
redirect indirect calls. Previously, these jump table entries lacked
debug information, making it difficult for profilers and debuggers to
attribute execution time correctly.

Now stack trace, when stopped on jump table entry will looks like this:
```
#0: c::c() (.cfi_jt) at sanitizer/ubsan_interface.h:0:0
#1: __ubsan_check_cfi_icall_jt at sanitizer/ubsan_interface.h:0
```

Following up on previous attempts #192736 and #193670, this PR is
essentially #192736 but with the `(.cfi_jt)` and
`__ubsan_check_cfi_icall_jt`
frames swapped. While the specific order of `__ubsan_check_cfi_icall_jt`
isn't strictly necessary, swapping them helps maintain existing
diagnostics
behavior.
Additionally, the diagnostics must remove `ubsan_interface.h` to allow
for a fallback to printing the module name.
See "Commits" tab for details.


  Commit: 1cc9a8d14fdb2f3b1bd844c289fb4519a27ba5dd
      https://github.com/llvm/llvm-project/commit/1cc9a8d14fdb2f3b1bd844c289fb4519a27ba5dd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrbase-broken.test
    M llvm/test/tools/dsymutil/X86/keep-func.test
    M llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/objc.test
    M llvm/test/tools/dsymutil/X86/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/update-one-CU.test
    M llvm/test/tools/dsymutil/odr-two-units-in-single-file.test

  Log Message:
  -----------
  [dsymutil] Relax tests to accept both linker outputs (#195354)

Remove the FIXMEs from tests whose divergence between the classic and
parallel linkers was cosmetic. Typical relaxations consist of using
CHECK-DAG for reordered attributes and allowing DIE and string offsets
to differ.


  Commit: 2bc30bdec89c8cd94f0d354c61daf8e8ccd951a4
      https://github.com/llvm/llvm-project/commit/2bc30bdec89c8cd94f0d354c61daf8e8ccd951a4
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/fmaximum_mag.h
    A libc/shared/math/fmaximum_magbf16.h
    A libc/shared/math/fmaximum_magf.h
    A libc/shared/math/fmaximum_magf128.h
    A libc/shared/math/fmaximum_magf16.h
    A libc/shared/math/fmaximum_magl.h
    A libc/shared/math/fminimum_mag.h
    A libc/shared/math/fminimum_magbf16.h
    A libc/shared/math/fminimum_magf.h
    A libc/shared/math/fminimum_magf128.h
    A libc/shared/math/fminimum_magf16.h
    A libc/shared/math/fminimum_magl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/fmaximum_mag.h
    A libc/src/__support/math/fmaximum_magbf16.h
    A libc/src/__support/math/fmaximum_magf.h
    A libc/src/__support/math/fmaximum_magf128.h
    A libc/src/__support/math/fmaximum_magf16.h
    A libc/src/__support/math/fmaximum_magl.h
    A libc/src/__support/math/fminimum_mag.h
    A libc/src/__support/math/fminimum_magbf16.h
    A libc/src/__support/math/fminimum_magf.h
    A libc/src/__support/math/fminimum_magf128.h
    A libc/src/__support/math/fminimum_magf16.h
    A libc/src/__support/math/fminimum_magl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_magbf16.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_magbf16.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor fmaximum-mag-fminimum-mag family to header-only (#195394)

Refactors the fmaximum-mag-fminimum-mag math family to be header-only.

part of: #147386

Target Functions:
  - fmaximum_mag
  - fmaximum_magbf16
  - fmaximum_magf
  - fmaximum_magf128
  - fmaximum_magf16
  - fmaximum_magl
  - fminimum_mag
  - fminimum_magbf16
  - fminimum_magf
  - fminimum_magf128
  - fminimum_magf16
  - fminimum_magl


  Commit: 562ba8048c6b8f1690b7956766d1f5d4fa9f3e0a
      https://github.com/llvm/llvm-project/commit/562ba8048c6b8f1690b7956766d1f5d4fa9f3e0a
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/ufromfp.h
    A libc/shared/math/ufromfpbf16.h
    A libc/shared/math/ufromfpf.h
    A libc/shared/math/ufromfpf128.h
    A libc/shared/math/ufromfpf16.h
    A libc/shared/math/ufromfpl.h
    A libc/shared/math/ufromfpx.h
    A libc/shared/math/ufromfpxbf16.h
    A libc/shared/math/ufromfpxf.h
    A libc/shared/math/ufromfpxf128.h
    A libc/shared/math/ufromfpxf16.h
    A libc/shared/math/ufromfpxl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/ufromfp.h
    A libc/src/__support/math/ufromfpbf16.h
    A libc/src/__support/math/ufromfpf.h
    A libc/src/__support/math/ufromfpf128.h
    A libc/src/__support/math/ufromfpf16.h
    A libc/src/__support/math/ufromfpl.h
    A libc/src/__support/math/ufromfpx.h
    A libc/src/__support/math/ufromfpxbf16.h
    A libc/src/__support/math/ufromfpxf.h
    A libc/src/__support/math/ufromfpxf128.h
    A libc/src/__support/math/ufromfpxf16.h
    A libc/src/__support/math/ufromfpxl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpbf16.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxbf16.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor ufromfp family to header-only (#195395)

Refactors the ufromfp math family to be header-only.

part of: #147386

Target Functions:
  - ufromfp
  - ufromfpbf16
  - ufromfpf
  - ufromfpf128
  - ufromfpf16
  - ufromfpl
  - ufromfpx
  - ufromfpxbf16
  - ufromfpxf
  - ufromfpxf128
  - ufromfpxf16
  - ufromfpxl

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>


  Commit: 7d853a222664cb53df9b2df46c591127f15f0874
      https://github.com/llvm/llvm-project/commit/7d853a222664cb53df9b2df46c591127f15f0874
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/totalorder.h
    A libc/shared/math/totalorderbf16.h
    A libc/shared/math/totalorderf.h
    A libc/shared/math/totalorderf128.h
    A libc/shared/math/totalorderf16.h
    A libc/shared/math/totalorderl.h
    A libc/shared/math/totalordermag.h
    A libc/shared/math/totalordermagbf16.h
    A libc/shared/math/totalordermagf.h
    A libc/shared/math/totalordermagf128.h
    A libc/shared/math/totalordermagf16.h
    A libc/shared/math/totalordermagl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/totalorder.h
    A libc/src/__support/math/totalorderbf16.h
    A libc/src/__support/math/totalorderf.h
    A libc/src/__support/math/totalorderf128.h
    A libc/src/__support/math/totalorderf16.h
    A libc/src/__support/math/totalorderl.h
    A libc/src/__support/math/totalordermag.h
    A libc/src/__support/math/totalordermagbf16.h
    A libc/src/__support/math/totalordermagf.h
    A libc/src/__support/math/totalordermagf128.h
    A libc/src/__support/math/totalordermagf16.h
    A libc/src/__support/math/totalordermagl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/totalorder.cpp
    M libc/src/math/generic/totalorderbf16.cpp
    M libc/src/math/generic/totalorderf.cpp
    M libc/src/math/generic/totalorderf128.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalorderl.cpp
    M libc/src/math/generic/totalordermag.cpp
    M libc/src/math/generic/totalordermagbf16.cpp
    M libc/src/math/generic/totalordermagf.cpp
    M libc/src/math/generic/totalordermagf128.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/totalordermagl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor totalorder, totalordermag family to header-only (#195399)

Refactors the totalorder, totalordermag math family to be header-only.

part of: #147386

Target Functions:
  - totalorder
  - totalorderbf16
  - totalorderf
  - totalorderf128
  - totalorderf16
  - totalorderl
  - totalordermag
  - totalordermagbf16
  - totalordermagf
  - totalordermagf128
  - totalordermagf16
  - totalordermagl

---------

Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/sibling-loops-mismatched-tripcount.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect cross-loop vectorization, NFC



Reviewers: 

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


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/sibling-loops-mismatched-tripcount.ll

  Log Message:
  -----------
  [SLP] Keep loops BTCs across CurrentLoopNest truncations

Record SCEV BTCs in a per-depth vector so a later loop nest reaching a
previously merged depth via the empty, divergence, or extend branch in
buildTreeRec is re-validated.

Reviewers: 

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


  Commit: 61a401e3fd4ab0f1d3ef301cbb9913d5c3b867e5
      https://github.com/llvm/llvm-project/commit/61a401e3fd4ab0f1d3ef301cbb9913d5c3b867e5
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/fmod.h
    A libc/shared/math/fmodbf16.h
    A libc/shared/math/fmodf.h
    A libc/shared/math/fmodf128.h
    A libc/shared/math/fmodf16.h
    A libc/shared/math/fmodl.h
    A libc/shared/math/modf.h
    A libc/shared/math/modfbf16.h
    A libc/shared/math/modff.h
    A libc/shared/math/modff128.h
    A libc/shared/math/modff16.h
    A libc/shared/math/modfl.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/fmod.h
    A libc/src/__support/math/fmodbf16.h
    A libc/src/__support/math/fmodf.h
    A libc/src/__support/math/fmodf128.h
    A libc/src/__support/math/fmodf16.h
    A libc/src/__support/math/fmodl.h
    A libc/src/__support/math/modf.h
    A libc/src/__support/math/modfbf16.h
    A libc/src/__support/math/modff.h
    A libc/src/__support/math/modff128.h
    A libc/src/__support/math/modff16.h
    A libc/src/__support/math/modfl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodbf16.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modfbf16.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor fmod-modf family to header-only (#195406)

Refactors the fmod-modf math family to be header-only.

part of: #147386

Target Functions:
  - fmod
  - fmodbf16
  - fmodf
  - fmodf128
  - fmodf16
  - fmodl
  - modf
  - modfbf16
  - modff
  - modff128
  - modff16
  - modfl


  Commit: a5c9be0a1928f6338bf4cbdb0b9e426c0130fba4
      https://github.com/llvm/llvm-project/commit/a5c9be0a1928f6338bf4cbdb0b9e426c0130fba4
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/fromfp.h
    A libc/shared/math/fromfpbf16.h
    A libc/shared/math/fromfpf.h
    A libc/shared/math/fromfpf128.h
    A libc/shared/math/fromfpf16.h
    A libc/shared/math/fromfpl.h
    A libc/shared/math/fromfpx.h
    A libc/shared/math/fromfpxbf16.h
    A libc/shared/math/fromfpxf.h
    A libc/shared/math/fromfpxf128.h
    A libc/shared/math/fromfpxf16.h
    A libc/shared/math/fromfpxl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/fromfp.h
    A libc/src/__support/math/fromfpbf16.h
    A libc/src/__support/math/fromfpf.h
    A libc/src/__support/math/fromfpf128.h
    A libc/src/__support/math/fromfpf16.h
    A libc/src/__support/math/fromfpl.h
    A libc/src/__support/math/fromfpx.h
    A libc/src/__support/math/fromfpxbf16.h
    A libc/src/__support/math/fromfpxf.h
    A libc/src/__support/math/fromfpxf128.h
    A libc/src/__support/math/fromfpxf16.h
    A libc/src/__support/math/fromfpxl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpbf16.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxbf16.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor fromfp family to header-only (#195413)

Refactors the fromfp math family to be header-only.

part of: #147386

Target Functions:
  - fromfp
  - fromfpbf16
  - fromfpf
  - fromfpf128
  - fromfpf16
  - fromfpl
  - fromfpx
  - fromfpxbf16
  - fromfpxf
  - fromfpxf128
  - fromfpxf16
  - fromfpxl


  Commit: edfb913ae8381151d3995da7c7e244ea0acc2825
      https://github.com/llvm/llvm-project/commit/edfb913ae8381151d3995da7c7e244ea0acc2825
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/fmaximum_mag_numf128.h
    A libc/shared/math/fmaximum_mag_numf16.h
    A libc/shared/math/fmaximum_mag_numl.h
    A libc/shared/math/fminimum_mag_num.h
    A libc/shared/math/fminimum_mag_numbf16.h
    A libc/shared/math/fminimum_mag_numf.h
    A libc/shared/math/fminimum_mag_numf128.h
    A libc/shared/math/fminimum_mag_numf16.h
    A libc/shared/math/fminimum_mag_numl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/fmaximum_mag_numf128.h
    A libc/src/__support/math/fmaximum_mag_numf16.h
    A libc/src/__support/math/fmaximum_mag_numl.h
    A libc/src/__support/math/fminimum_mag_num.h
    A libc/src/__support/math/fminimum_mag_numbf16.h
    A libc/src/__support/math/fminimum_mag_numf.h
    A libc/src/__support/math/fminimum_mag_numf128.h
    A libc/src/__support/math/fminimum_mag_numf16.h
    A libc/src/__support/math/fminimum_mag_numl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numbf16.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor fmaximum-mag-num-fminimum-mag-num family to header-only (#195415)

Refactors the fmaximum-mag-num-fminimum-mag-num math family to be
header-only.

part of: #147386

Target Functions:
  - fmaximum_mag_numf128
  - fmaximum_mag_numf16
  - fmaximum_mag_numl
  - fminimum_mag_num
  - fminimum_mag_numbf16
  - fminimum_mag_numf
  - fminimum_mag_numf128
  - fminimum_mag_numf16
  - fminimum_mag_numl


  Commit: 57c68540dea08ac1ef646ec731dd7a442e6550c0
      https://github.com/llvm/llvm-project/commit/57c68540dea08ac1ef646ec731dd7a442e6550c0
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    R libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/i686-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/x86_64-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/utils/adb_run.py
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/vendor/android/build-emulator-images.sh
    M runtimes/cmake/android/Arch-arm.cmake
    M runtimes/cmake/android/Arch-arm64.cmake
    M runtimes/cmake/android/Arch-x86.cmake
    M runtimes/cmake/android/Arch-x86_64.cmake

  Log Message:
  -----------
  Update Android CI and Emulator image to API 23 (#194936)

As seen in https://github.com/android/ndk/issues/2188, NDK will raise
minimum supported version to API 23 (Android 6.0) in r31. We need to
bump the API level for the x86 emulator image so we can use it for the
CI. It required generating a new ABI list for API 23 and removing the
old API 21 and making some changes to adb_run.py to filter out warnings
and get permissions for the adb run folder.


  Commit: ce7fbcbf1c83e12bf3baa9b2904793260ddec7b4
      https://github.com/llvm/llvm-project/commit/ce7fbcbf1c83e12bf3baa9b2904793260ddec7b4
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/src/__support/math/fadd.h
    M libc/src/__support/math/faddf128.h
    M libc/src/__support/math/faddl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify fadd functions to constexpr (#194322)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: f5c0d917a091a9e0a2e209b1d97e8717cacad8c4
      https://github.com/llvm/llvm-project/commit/f5c0d917a091a9e0a2e209b1d97e8717cacad8c4
  Author: Akhil Goel <akhil.goel at intel.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    A llvm/test/CodeGen/X86/avx10_2bf16-select-minmax.ll

  Log Message:
  -----------
  [X86][AVX10.2] Use SDNode patterns based lowering for VMINBF16/VMAXBF16 (#194987)

This PR adds direct SDNode-based selection for AVX10.2 BF16 vmin/vmax.
This unblocks the select-minmax DAG combine which would earlier hit a
selection failure.


  Commit: 31068f33552ee4562308d197eff4ee2cc2e51d59
      https://github.com/llvm/llvm-project/commit/31068f33552ee4562308d197eff4ee2cc2e51d59
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h

  Log Message:
  -----------
  [llvm][doc][nfc] Fix typo (#195418)

asinchronously -> asynchronously


  Commit: 39d1203418cf4bdae46c28057dc6715fff5954eb
      https://github.com/llvm/llvm-project/commit/39d1203418cf4bdae46c28057dc6715fff5954eb
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/remainder.h
    A libc/shared/math/remainderbf16.h
    A libc/shared/math/remainderf.h
    A libc/shared/math/remainderf128.h
    A libc/shared/math/remainderf16.h
    A libc/shared/math/remainderl.h
    A libc/shared/math/remquo.h
    A libc/shared/math/remquobf16.h
    A libc/shared/math/remquof.h
    A libc/shared/math/remquof128.h
    A libc/shared/math/remquof16.h
    A libc/shared/math/remquol.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/remainder.h
    A libc/src/__support/math/remainderbf16.h
    A libc/src/__support/math/remainderf.h
    A libc/src/__support/math/remainderf128.h
    A libc/src/__support/math/remainderf16.h
    A libc/src/__support/math/remainderl.h
    A libc/src/__support/math/remquo.h
    A libc/src/__support/math/remquobf16.h
    A libc/src/__support/math/remquof.h
    A libc/src/__support/math/remquof128.h
    A libc/src/__support/math/remquof16.h
    A libc/src/__support/math/remquol.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderbf16.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf128.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquobf16.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor remainder-remquo family to header-only (#195421)

Refactors the remainder-remquo math family to be header-only.

part of: #147386

Target Functions:
  - remainder
  - remainderbf16
  - remainderf
  - remainderf128
  - remainderf16
  - remainderl
  - remquo
  - remquobf16
  - remquof
  - remquof128
  - remquof16
  - remquol


  Commit: 0d27dda7a9d4f5e6028b500f2594227d5aa59a29
      https://github.com/llvm/llvm-project/commit/0d27dda7a9d4f5e6028b500f2594227d5aa59a29
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/ldexp.h
    A libc/shared/math/ldexpbf16.h
    A libc/shared/math/ldexpl.h
    A libc/shared/math/scalbln.h
    A libc/shared/math/scalblnbf16.h
    A libc/shared/math/scalblnf.h
    A libc/shared/math/scalblnf128.h
    A libc/shared/math/scalblnf16.h
    A libc/shared/math/scalblnl.h
    A libc/shared/math/scalbn.h
    A libc/shared/math/scalbnbf16.h
    A libc/shared/math/scalbnf.h
    A libc/shared/math/scalbnf128.h
    A libc/shared/math/scalbnf16.h
    A libc/shared/math/scalbnl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/ldexp.h
    A libc/src/__support/math/ldexpbf16.h
    A libc/src/__support/math/ldexpl.h
    A libc/src/__support/math/scalbln.h
    A libc/src/__support/math/scalblnbf16.h
    A libc/src/__support/math/scalblnf.h
    A libc/src/__support/math/scalblnf128.h
    A libc/src/__support/math/scalblnf16.h
    A libc/src/__support/math/scalblnl.h
    A libc/src/__support/math/scalbn.h
    A libc/src/__support/math/scalbnbf16.h
    A libc/src/__support/math/scalbnf.h
    A libc/src/__support/math/scalbnf128.h
    A libc/src/__support/math/scalbnf16.h
    A libc/src/__support/math/scalbnl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpbf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/scalbln.cpp
    M libc/src/math/generic/scalblnbf16.cpp
    M libc/src/math/generic/scalblnf.cpp
    M libc/src/math/generic/scalblnf128.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalblnl.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnbf16.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor scalbln-scalbn-ldexp family to header-only (#195423)

Refactors the scalbln-scalbn-ldexp math family to be header-only.

part of: #147386

Target Functions:
  - ldexp
  - ldexpbf16
  - ldexpl
  - scalbln
  - scalblnbf16
  - scalblnf
  - scalblnf128
  - scalblnf16
  - scalblnl
  - scalbn
  - scalbnbf16
  - scalbnf
  - scalbnf128
  - scalbnf16
  - scalbnl


  Commit: 329853dd09f1411884063829b9c0b000621b8835
      https://github.com/llvm/llvm-project/commit/329853dd09f1411884063829b9c0b000621b8835
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/test/CIR/CodeGen/vector-ext-element.cpp

  Log Message:
  -----------
  [CIR] Implement ExtVectorElementExpr with non simple base (#195165)

Implement support for the ExtVectorElementExpr with non simple base

Issue #192311


  Commit: 6ef6713021dce3142073f1fa5927b2e4e17cb0d5
      https://github.com/llvm/llvm-project/commit/6ef6713021dce3142073f1fa5927b2e4e17cb0d5
  Author: Boyao Wang <wangboyao at bytedance.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll

  Log Message:
  -----------
  [RISCV][CodeGen] Add initial vzip codegen support (#194548)

Add initial support for vzip instruction, which is included in zvzip
extension. It is used to lower VECTOR_SHUFFLE with interleave pattern
and VECTOR_INTERLEAVE.


  Commit: d22b41d3101cb70c5d2b70c44ff8b23ffd6d4a57
      https://github.com/llvm/llvm-project/commit/d22b41d3101cb70c5d2b70c44ff8b23ffd6d4a57
  Author: Arendelle <Arendelle_ at outlook.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    A llvm/test/Transforms/Util/assume-builder-atomics.ll

  Log Message:
  -----------
  [llvm] Add support for atomicrmw and cmpxchg in AssumeBundleBuilder (#194630)

The assume builder currently only preserves dereferenceable, nonnull,
and alignment knowledge for regular load/store instructions and calls.
Atomic memory accessing instructions (atomicrmw and cmpxchg) also
dereference their pointer operands, but were previously skipped, causing
useful knowledge to be lost across these operations.

Add handling for AtomicRMWInst and AtomicCmpXchgInst in
AssumeBuilderState::addInstruction(), using the same addAccessedPtr()
path as loads and stores. The accessed type is taken from the value
operand (atomicrmw) or compare operand (cmpxchg), which corresponds to
the in-memory element type, and the alignment is taken from the
instruction's explicit alignment.

Add a test to verify that assume bundles are correctly generated before
atomicrmw and cmpxchg instructions.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: a7f6a6f6ee8721875ff3622b458ff218301afa3e
      https://github.com/llvm/llvm-project/commit/a7f6a6f6ee8721875ff3622b458ff218301afa3e
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/fmul.h
    A libc/shared/math/fmulf128.h
    A libc/shared/math/fmull.h
    A libc/shared/math/frexp.h
    A libc/shared/math/frexpbf16.h
    A libc/shared/math/frexpl.h
    A libc/shared/math/fsub.h
    A libc/shared/math/fsubf128.h
    A libc/shared/math/fsubl.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/fmul.h
    A libc/src/__support/math/fmulf128.h
    A libc/src/__support/math/fmull.h
    A libc/src/__support/math/frexp.h
    A libc/src/__support/math/frexpbf16.h
    A libc/src/__support/math/frexpl.h
    A libc/src/__support/math/fsub.h
    A libc/src/__support/math/fsubf128.h
    A libc/src/__support/math/fsubl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/fmulf128.cpp
    M libc/src/math/generic/fmull.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpbf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fsub.cpp
    M libc/src/math/generic/fsubf128.cpp
    M libc/src/math/generic/fsubl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor fmul-fsub-frexp family to header-only (#195431)

Refactors the fmul-fsub-frexp math family to be header-only.

part of: #147386

Target Functions:
  - fmul
  - fmulf128
  - fmull
  - fsub
  - fsubf128
  - fsubl
  - frexp
  - frexpbf16
  - frexpl

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>


  Commit: 0ec4b220b1f4cd9961c1f119e3df916749f16026
      https://github.com/llvm/llvm-project/commit/0ec4b220b1f4cd9961c1f119e3df916749f16026
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/src/__support/math/fmul.h

  Log Message:
  -----------
  [libc][math][NFC] fix fmul build (#195437)


  Commit: 34a80c90e815c4b77cb963489618ba24528ea0cc
      https://github.com/llvm/llvm-project/commit/34a80c90e815c4b77cb963489618ba24528ea0cc
  Author: JP Hafer <146973677+jph-13 at users.noreply.github.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/allocsite-removable-few-users.ll

  Log Message:
  -----------
  [InstCombine] Add user-count bailout to isAllocSiteRemovable (#190347)

isAllocSiteRemovable() walks all transitive users of an alloc site, but
sites with many users are almost never removable. Profiling on
real-world codegen workloads (73,943 alloc sites) showed:

- 89 removable sites, max 1,392 users walked
- 73,854 non-removable sites, avg 31,305 users walked
- 2.31B total wasted user visits (~400s wall-clock on a 35-min build)

Skip the removability analysis when direct user count exceeds a
configurable threshold (default 2048, tunable via hidden cl::opt
-instcombine-max-allocsite-removable-users).

Also defer WeakTrackingVH conversion: collect into Instruction* first
and convert only when the site is actually removable.


  Commit: 1b1e14f1ea43a6d5e583a3e58062f3730fd42387
      https://github.com/llvm/llvm-project/commit/1b1e14f1ea43a6d5e583a3e58062f3730fd42387
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/src/__support/math/f16add.h
    M libc/src/__support/math/f16addf.h
    M libc/src/__support/math/f16addf128.h
    M libc/src/__support/math/f16addl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify f16add functions to constexpr (#195429)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: 244793958719d8787e6c6e66abf40a9abc6c3227
      https://github.com/llvm/llvm-project/commit/244793958719d8787e6c6e66abf40a9abc6c3227
  Author: Dmitrii Kuragin <kuraginmail at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-macro.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp

  Log Message:
  -----------
  [Clang-Tidy] Skip `misc-unused-parameters` in macro. (#194999)

The new parameter allows to skip the check for the cases when we need to
use the macro, but there is no immediate way to fix the macro itself. It
recently come up with a gradual adoption of clang-tidy and not all parts
of the code could be fixed at once.

Simply enabling it using `clang-tidy-diff` is not enough, since
`misc-unused-parameters` would cause false-positive, since the given
diff didn't introduce the unused parameters and might be not easy to
change.

The given parameters allow for better incremental adoption.

---------

Co-authored-by: Dmitrii Kuragin <dkuragin at adobe.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 482d0f01f680c01342d6c9feacd3e693b7f75167
      https://github.com/llvm/llvm-project/commit/482d0f01f680c01342d6c9feacd3e693b7f75167
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll

  Log Message:
  -----------
  [LV] Add test for crash with VPlan-based DCE (NFC) (#195438)

Add a test with a dead cast, causing the revert in 2a9699ccd12, due to
https://lab.llvm.org/buildbot/#/builders/67/builds/3821.


  Commit: 7b026ac8d55fe642c7513410ee2bdbb5aee01c0f
      https://github.com/llvm/llvm-project/commit/7b026ac8d55fe642c7513410ee2bdbb5aee01c0f
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [VPlan] Simplify extract-lane of all single-scalars (#194838)

Checking against vputils::isSingleScalar is sufficient for both
correctness and profitability.


  Commit: 1ed176101cc404e08eda219655f11834a24c238a
      https://github.com/llvm/llvm-project/commit/1ed176101cc404e08eda219655f11834a24c238a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Simplify `PruningFunctionCloner::cloneInstruction` (#195389)

Add early returns and decrease indendation of the code that does
implements calls to constrained intrinsics.


  Commit: 82f9618d4497a161cf175f960e2642d38f875bde
      https://github.com/llvm/llvm-project/commit/82f9618d4497a161cf175f960e2642d38f875bde
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/llrint.h
    A libc/shared/math/llrintbf16.h
    A libc/shared/math/llrintf.h
    A libc/shared/math/llrintf128.h
    A libc/shared/math/llrintf16.h
    A libc/shared/math/llrintl.h
    A libc/shared/math/llround.h
    A libc/shared/math/llroundbf16.h
    A libc/shared/math/llroundf.h
    A libc/shared/math/llroundf128.h
    A libc/shared/math/llroundf16.h
    A libc/shared/math/llroundl.h
    A libc/shared/math/lrint.h
    A libc/shared/math/lrintbf16.h
    A libc/shared/math/lrintf.h
    A libc/shared/math/lrintf128.h
    A libc/shared/math/lrintf16.h
    A libc/shared/math/lrintl.h
    A libc/shared/math/lround.h
    A libc/shared/math/lroundbf16.h
    A libc/shared/math/lroundf.h
    A libc/shared/math/lroundf128.h
    A libc/shared/math/lroundf16.h
    A libc/shared/math/lroundl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/llrint.h
    A libc/src/__support/math/llrintbf16.h
    A libc/src/__support/math/llrintf.h
    A libc/src/__support/math/llrintf128.h
    A libc/src/__support/math/llrintf16.h
    A libc/src/__support/math/llrintl.h
    A libc/src/__support/math/llround.h
    A libc/src/__support/math/llroundbf16.h
    A libc/src/__support/math/llroundf.h
    A libc/src/__support/math/llroundf128.h
    A libc/src/__support/math/llroundf16.h
    A libc/src/__support/math/llroundl.h
    A libc/src/__support/math/lrint.h
    A libc/src/__support/math/lrintbf16.h
    A libc/src/__support/math/lrintf.h
    A libc/src/__support/math/lrintf128.h
    A libc/src/__support/math/lrintf16.h
    A libc/src/__support/math/lrintl.h
    A libc/src/__support/math/lround.h
    A libc/src/__support/math/lroundbf16.h
    A libc/src/__support/math/lroundf.h
    A libc/src/__support/math/lroundf128.h
    A libc/src/__support/math/lroundf16.h
    A libc/src/__support/math/lroundl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintbf16.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundbf16.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintbf16.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundbf16.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor lrint_lround family to header-only (#195441)

Refactors the lrint_lround math family to be header-only.

part of: #147386

Target Functions:
  - llrint
  - llrintbf16
  - llrintf
  - llrintf128
  - llrintf16
  - llrintl
  - llround
  - llroundbf16
  - llroundf
  - llroundf128
  - llroundf16
  - llroundl
  - lrint
  - lrintbf16
  - lrintf
  - lrintf128
  - lrintf16
  - lrintl
  - lround
  - lroundbf16
  - lroundf
  - lroundf128
  - lroundf16
  - lroundl


  Commit: 38233414198630881a0d8bb9fa47172a8ea447e0
      https://github.com/llvm/llvm-project/commit/38233414198630881a0d8bb9fa47172a8ea447e0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/invalidate-cm-after-invalidating-interleavegroups.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll

  Log Message:
  -----------
  Reapply "[VPlan] Run removeDeadRecipes early." (#195325) (#195445)

This reverts commit 2a9699ccd128d7f94372d18c97229e1934b8506e.

Recommit contains a small fix for skipping dead recipes when finding
induction casts.

Original message:
The initial simplifyRecipes run can leave dead recipes, which
removeDeadRecipes can clean up, similar for dead instructions in the
input.

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


  Commit: fd51c78584865accff4beebe877ef51bf5506caa
      https://github.com/llvm/llvm-project/commit/fd51c78584865accff4beebe877ef51bf5506caa
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] fix alias ctad producing function template with no template parameters (#195303)


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

  Changed paths:
    M libcxx/include/__random/discard_block_engine.h
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/is_seed_sequence.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h

  Log Message:
  -----------
  [libc++] Make __is_seed_sequence a variable template (#195420)

This makes things a bit more readable and improves compile times a bit.


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

  Changed paths:
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    M llvm/test/tools/llubi/assume_poison.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp

  Log Message:
  -----------
  [llubi] Improve diagnostics and add stacktrace (#195449)

This PR improves UB diagnostics by making `reportImmediateUB` return a
temporary streamable object. Stacktrace on UB is also added.


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

  Changed paths:
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M llvm/lib/TargetParser/TargetDataLayout.cpp

  Log Message:
  -----------
  Revert "[AMDGPU] Update data layout string to use the new pointer spec about null pointer value" (#195460)

Reverts llvm/llvm-project#194101 since the infrastructure to use that is
not ready such that updating it right now will cause some inconsistency.


  Commit: 8db17faa31e4dad9d8a0b65444157f4753708fe1
      https://github.com/llvm/llvm-project/commit/8db17faa31e4dad9d8a0b65444157f4753708fe1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h

  Log Message:
  -----------
  [VPlan] Remove unused inferScalarTypeForRecipe declaration (NFC). (#194450)

The declaration is not used, remove it.


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

  Changed paths:
    M llvm/test/tools/dsymutil/X86/module-warnings.test

  Log Message:
  -----------
  [dsymutil] Update module-warnings.test to run with both linkers (#195474)

The classic linker emits a combined .debug_macinfo table and warns about
MacroLists it has to drop because no compile unit references them. The
parallel linker emits .debug_macinfo per compile unit, so unreferenced
lists are never emitted and have no corresponding warning.


  Commit: 5d98710e8d9b36decf2c81cb992d4aed03fead22
      https://github.com/llvm/llvm-project/commit/5d98710e8d9b36decf2c81cb992d4aed03fead22
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/X86/cmp-select-sign.ll

  Log Message:
  -----------
  [SelectionDAG] Move VSelect sign pattern check from AArch64 to general SelectionDAG (#151840)

For some reason the check is already there, but it bails out. Doing the
transform in SelDAG has no negative effect.


  Commit: 8ee61ad4206ff45e2337d5f39b51a1f98d4f6b0a
      https://github.com/llvm/llvm-project/commit/8ee61ad4206ff45e2337d5f39b51a1f98d4f6b0a
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f32.ll
    A llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll

  Log Message:
  -----------
  [AMDGPU] Make v2f32 legal for G_FNEG and G_FABS and pattern update (#195419)

  G_FNEG and G_FABS were made legal for v2f32 when packed fp32 instructions were implemented.
For some unknown reasons, this legalization was not upstreamed yet. This work makes v2f32 legal for
G_FNEG and G_FABS, and updates a few tablegen patterns to ensure instructions can be correctly
selected.


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

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

  Log Message:
  -----------
  [VPlan] Strip pred-block check in inLoopReductions (NFC) (#194086)

A VPInstruction will only have a mask if the block needs predication.


  Commit: 3b32d6e525ab5252a9a3f4a472d0de82dd3dbc0a
      https://github.com/llvm/llvm-project/commit/3b32d6e525ab5252a9a3f4a472d0de82dd3dbc0a
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    R llvm/test/CodeGen/X86/GlobalISel/fpext-scalar.ll
    A llvm/test/CodeGen/X86/isel-fptrunc-fpext.ll
    M llvm/test/CodeGen/X86/machine-block-hash.mir
    A llvm/test/MachineVerifier/test_g_fpextload.mir
    A llvm/test/MachineVerifier/test_g_fptruncstore.mir
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [X86][GlobalISel] Support fp80 for G_FPTRUNC and G_FPEXT (#141611)

Introduce `G_FPEXTLOAD` and `G_FPTRUNCSTORE` for extending load and
truncating store of a floating point value.

* Introduce `IfFPExtend` and `IfFPTrunc` into `GINodeEquiv` to dispatch
SDAG patterns to the newly introduced opcodes similarly to `G_SEXTLOAD`
and `G_ZEXTLOAD`.
* Added narrowing and widening for the opcodes. However they aren't used
anywhere.
* Supported lowering of `G_FPEXTLOAD` and `G_FPTRUNCSTORE` for X86 by
using X87.
* Added `lowerFPExtAndTruncMem` as default lowering for `G_FPTRUNC` and
`G_FPEXT` using memory.
* Dropped autogenerated line from `legalizer-info-validation.mir` as
scripts can't update them anymore.
* Updated `match-table-cxx.td` with regexps. This is not the first PR
that updates the whole test after opcode introduction.


  Commit: 13371e24812609de8dc65cd9fd36461037fb1581
      https://github.com/llvm/llvm-project/commit/13371e24812609de8dc65cd9fd36461037fb1581
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M compiler-rt/lib/ubsan/ubsan_diag.cpp

  Log Message:
  -----------
  [compiler-rt][UBSan][NFC] Reorder includes in ubsan_diag.cpp (#195435)


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

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

  Log Message:
  -----------
  [VPlan] Add VPBuilder methods to create (First|Last)ActiveLane (NFC). (#195479)

Add dedicaed helpers to builder to slightly simplify code a use-sites.


  Commit: 1f34e4b6bf1ce4d6664fb4a99eb77befcb692558
      https://github.com/llvm/llvm-project/commit/1f34e4b6bf1ce4d6664fb4a99eb77befcb692558
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

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

  Log Message:
  -----------
  [VPlan] Set predecessor of DispatchVPBB early (NFC). (#195480)

This allows finding the containing plan earlier, which helps when trying
to print DispatchVPBB in a debugger.


  Commit: 5bc46b160973bced22ee736a35aee65d3ea4dc62
      https://github.com/llvm/llvm-project/commit/5bc46b160973bced22ee736a35aee65d3ea4dc62
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/as_cast.ll

  Log Message:
  -----------
  [LV] Modernize as_cast.ll test. (NFC) (#195481)

Update as_cast.ll to cover both loop-invariant and varying address space
casts, as well as auto-generating the checks.


  Commit: 37e0109a63f8e2f57bd0e408e6feacfd86d91af7
      https://github.com/llvm/llvm-project/commit/37e0109a63f8e2f57bd0e408e6feacfd86d91af7
  Author: Prerona Chaudhuri <pchaudhuri at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/utils/TableGen/Common/InstructionEncoding.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.h
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Drop OperandInfo::addField/fields() wrappers and use OperandInfo::Fields instead (#195489)

Fields is already a public member; the wrappers added no semantic value
beyond a thin storage indirection (and ArrayRef-typed reads). Use Fields
directly at all call sites for consistency with the rest of the struct's
plain-data style.

Assisted by Claude.

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


  Commit: b561bdbedd7bb59112cbb3eeafda70e3493555f4
      https://github.com/llvm/llvm-project/commit/b561bdbedd7bb59112cbb3eeafda70e3493555f4
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

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

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

The previous heuristic in `handleInvalidatingCall` is too conservative.
The ideal way would be completely removing this, but it would introduce
~10 regressions in the existing testcases.

This commit replace the filter with a narrower guard that only skips
direct field accesses (AccessPath currently lacks field granularity and
cannot distinguish `s.v1` from `s.v2`).

Closes https://github.com/llvm/llvm-project/issues/193044


  Commit: 7501fded3003118b48f2b48ffc8fdc4572f8a9b3
      https://github.com/llvm/llvm-project/commit/7501fded3003118b48f2b48ffc8fdc4572f8a9b3
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-02 (Sat, 02 May 2026)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Remove extra depencies for Arm64 Windows (#195222)

The python modules these were needed for were removed in
cdc41818e3bd9e8cb7788d59365e39fe6433159e.


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

  Changed paths:
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi] Fix inconsistent intrinsic argument retrieval (#195499)

This PR fixes inconsistent intrinsic argument retrieval by making all
intrinsics fetch their arguments from `Args`. This change is a
prerequisite for handling parameter attributes in `enterCall`.


  Commit: 5d79fb005b13b87157f06b66e1e7ee924aa0daac
      https://github.com/llvm/llvm-project/commit/5d79fb005b13b87157f06b66e1e7ee924aa0daac
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/DebugInfo/Generic/assignment-tracking/declare-to-assign/scalable-vector-memcpy.ll

  Log Message:
  -----------
  [DebugInfo] Fix crash in declare-to-assign when memcpy writes to scalable-vector alloca (#194107)

## Problem

`declare-to-assign` (`AssignmentTrackingPass`) crashes with a fatal error when a fixed-size `memcpy` writes into a scalable-vector alloca (e.g. an RVV `vint32m1_t`):

Cannot implicitly convert a scalable size to a fixed-width size in TypeSize::operator ScalarTy()

**PS**: The compiler explorer always implicitly adds the '-g' option, when adding the '-g0', the crash will disappear: https://riscvc.godbolt.org/z/dEqhc4EoE

**Reproducer** (clang `-target riscv64-unknown-linux-gnu -march=rv64gcv -O1 -g`):
```c
#include <string.h>
#include <riscv_vector.h>
vint32m1_t get_i32x4(int* v) {
  vint32m1_t r;
  memcpy(&r, v, 16);
  return r;
}
```

## Root Cause
`getAssignmentInfoImpl` had a guard for the case where the store size is scalable, but not for the case where the destination alloca's type is scalable. A fixed-size memcpy (store size = TypeSize::Fixed(128)) bypasses that guard and reaches the AssignmentInfo constructor, which computes StoreToWholeAlloca by comparing a uint64_t against
`DL.getTypeSizeInBits(Alloca->getAllocatedType())`. For a `<vscale x 2 x i32>` alloca the result is a scalable TypeSize, and the implicit conversion to uint64_t triggers the fatal error.

## Fix
Add a check in getAssignmentInfoImpl. The dbg.declare for that alloca is then preserved unchanged.

## Testing
Added
llvm/test/DebugInfo/Generic/assignment-tracking/declare-to-assign/scalable-vector-memcpy.ll which runs declare-to-assign on the reproducer IR and verifies the pass does not crash.

Fixes #192728


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/cse-casts.ll
    M llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Dissolve replicate regions with vector live-outs. (#189022)

Remove the scalar VF restriction and properly handle replicate regions
with vector live outs.

After unrolling the replicate regions, we end up with a set of scalar
VPPhis. The current patch post-processes them and converts them to
a chain of InsertElement + VPWidenPHiRecipes to match original codegen
as closely as possible.

An alternative would be to keep the phis scalar and combine them with
BuildVector at the end, but that would result in quite different
codegen.

Now that ::execute for replicate regions is dead, clean up
VPTransformState::Lane and various ::execute that relied on it.


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

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


  Commit: 9eb57b6cdb51ae0aea7c76608195eccebe62733d
      https://github.com/llvm/llvm-project/commit/9eb57b6cdb51ae0aea7c76608195eccebe62733d
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] Add `NVVM_F32UnaryApproxOp` Base Class (NFC) (#194378)

Add `NVVM_F32UnaryApproxOp` tablegen class to unify implementation


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll

  Log Message:
  -----------
  [LV] Add test for cost modeling wide calls with mixed return types (NFC) (#195177)

Add missing test coverage for test with multiple calls with different
return types


  Commit: 8e92d3b95b8d1cab3554e5ed7fcbdd8f66f087c7
      https://github.com/llvm/llvm-project/commit/8e92d3b95b8d1cab3554e5ed7fcbdd8f66f087c7
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/docs/JITLink.rst

  Log Message:
  -----------
  [JITLink][Docs] Update roadmap and availability sections (#195446)

This patch updates the JITLink documentation, in particular the
`Roadmap` and `JITLink Availability and Feature Status` to match the
latest code changes. I am not an expert on the JITLink codebase, so let
me know if I missed something.

Fixes #191781


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/sincos.ll

  Log Message:
  -----------
  [SLP][NFC]Add sincos test, NFC



Reviewers: 

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


  Commit: a3d8c1cb0f651ebff7c5610ddff76a2309b02601
      https://github.com/llvm/llvm-project/commit/a3d8c1cb0f651ebff7c5610ddff76a2309b02601
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    R llvm/test/TableGen/intrinsic-arginfo-error.td
    M llvm/test/TableGen/intrinsic-overload-dependent-type-validation.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp

  Log Message:
  -----------
  [LLVM][Intrinsic] Move overload index validation to C++ (#195297)

Move overload index validation to C++ to enable more descriptive error
messages when that validation fails.

Also delete the `intrinsic-arginfo-error.td` test as its redundant.


  Commit: ad03b7afbd86c7eb810fa718293796ae09623cb4
      https://github.com/llvm/llvm-project/commit/ad03b7afbd86c7eb810fa718293796ae09623cb4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

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

  Log Message:
  -----------
  [NFC][LLVM][StringRef] Remove function names from header comments (#195463)

Adopt LLVM CS recommendation to not repeat function or class name is
Doxygen comments.

https://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments


  Commit: 890188963fd3e9756b833897da268464a1f98674
      https://github.com/llvm/llvm-project/commit/890188963fd3e9756b833897da268464a1f98674
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/lib/IR/FPEnv.cpp

  Log Message:
  -----------
  [NFC][LLVM][FPEnv] Minor cleanup in convert to string functions (#195461)

Return string value directly from the switch-case.


  Commit: 25d6d33e9e984c44af39a5225b22ed0ac94c4126
      https://github.com/llvm/llvm-project/commit/25d6d33e9e984c44af39a5225b22ed0ac94c4126
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/FoldingSet.h

  Log Message:
  -----------
  [NFC][LLVM][ADT] Remove function names from Doxygen comments (#195467)

Adopt LLVM CS recommendation to not repeat function or class name is
Doxygen comments.

https://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments


  Commit: 32f06d8b160d7d75eff7213b1f9339f59ed9f7db
      https://github.com/llvm/llvm-project/commit/32f06d8b160d7d75eff7213b1f9339f59ed9f7db
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/ImmutableMap.h
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  [NFC][LLVM][ADT] Remove function names from Doxygen comments (#195469)

Adopt LLVM CS recommendation to not repeat function or class name is
Doxygen comments.

https://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments


  Commit: 204f48988b16f5482d766e8f55d91b3dcfdf35a2
      https://github.com/llvm/llvm-project/commit/204f48988b16f5482d766e8f55d91b3dcfdf35a2
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Make `matchIntrinsicSignature` static and rename it (#195380)

Make `matchIntrinsicSignature` static, rename it to `isSignatureValid`,
and change the sense of its return value to match the new name.


  Commit: 79ebe710898d70f0147903806bfb38776cbd6b8f
      https://github.com/llvm/llvm-project/commit/79ebe710898d70f0147903806bfb38776cbd6b8f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM][Intrinsics] Add `hasStructReturnType` helper (#195457)

Add a helper function to query if an intrinsic has a struct return type
and use it in AutoUpgrade


  Commit: 8a688983ab0b5aa3ac3cfbcd94d3727d023a169e
      https://github.com/llvm/llvm-project/commit/8a688983ab0b5aa3ac3cfbcd94d3727d023a169e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Eliminate use of `getIntrinsicInfoTableEntries` from CloneFunction.cpp (#195448)

Simplify creation of constrained intrinsic calls by just using
`getOrInsertDeclaration` that accepts arg and return types of an
intrinsic and hence eliminating the need to look at the IIT descriptors
to map overload types.


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

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [PatternMatch] Add m_Ctpop / m_Ctlz / m_Cttz matchers (#195520)


  Commit: 26b8316ac0ae124f03feb680fb02bca41ceea2e7
      https://github.com/llvm/llvm-project/commit/26b8316ac0ae124f03feb680fb02bca41ceea2e7
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h

  Log Message:
  -----------
  [clang-format][docs] Clarify AllowShortFunctionsOnASingleLine deprecation (#195491)

Addresses #195326.


  Commit: 2a2348eb52241db20406a7e2ce8aa12f15be26ae
      https://github.com/llvm/llvm-project/commit/2a2348eb52241db20406a7e2ce8aa12f15be26ae
  Author: Dudenwatschn <Noname.genial at alpenjodel.de>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang/test/Format/clang-format-ignore.cpp
    M clang/test/Format/list-ignored.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  [clang-format] Honor later negated .clang-format-ignore patterns (#195432)

This addresses (#178344).
In this issue the negation (`!`) for paths inside .clang-format-ignore
doesn't behave as intended, as clang-format stops processing patterns on
the first match, rather than processing further rules/patterns.
Rather than 
```
foo/*
!foo/*.h
```
un-ignoring `.h`-files in `foo/` - the header-files remain ignored,
since the ignore-condition exits early and considers the files ignored
when checking `foo/*`.

I've tried to make negation work with the old behaviour (like mentioned
in #178344), but could find no sensible way to use it.
>From the draft/proposal of .clang-format-ignore (#52975) it looks like
the intent of the negation pattern was to behave similar to .gitignore -
where pattern matching continues after the first match is found.

With this change **patterns will continue to be evaluated after the
first match**, closer resembling the behaviour of .gitignore.

I have also added some simple unit-tests for the negation-pattern, as
there weren't any beforehand.

Co-authored-by: Alexander Imp <alexander.imp at gmx.at>


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

  Changed paths:
    M llvm/test/CodeGen/X86/subcarry.ll

  Log Message:
  -----------
  [X86] subcarry.ll - regenerate to show stack math and missing AVX512 codegen (#195524)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/shuffled-gathered-vectors.ll

  Log Message:
  -----------
  [SLP][REVEC] Replace all uses of direct gather scalar operands

When ReVec gather inserts a tree-vector scalar V directly as a
shufflevector operand (poison-vector path of createInsertVector), the
existing per-User external use only rewrites V's use inside that one
shufflevector. Other in-IR uses of V are left untouched and trigger
the "Deleting out-of-tree value" assertion in vectorizeTree when V's
tree entry is erased.

Register an additional nullptr-User external use so V's remaining
uses are rewritten via replaceAllUsesWith.

Fixes #195425

Reviewers: 

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


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/buildvector-store-chains.ll

  Log Message:
  -----------
  [SLP][NFC] Pre-commit tests for build-vector stores in store chains (#195531)

These tests exercise SLP store-chain handling when an explicit
build-vector store (a chain of insertelements stored to memory) is
interleaved with scalar stores at adjacent addresses. The CHECK lines
reflect current behavior:

- buildvector_store_middle: vector store sits in the middle of the
chain.
  SLP currently leaves it intact and packs the surrounding scalars into
  a narrower <2 x float> + scalar tail mix.

- buildvector_store_start / buildvector_store_end: vector store sits at
  the start/end of the chain. SLP already combines the adjacent scalar
  stores into a clean <4 x float> store, so these are regression cases
  that should remain unchanged.

- buildvector_store_duplicate_offset: scalar stores at the same address
  bracket the vector store; SLP keeps the chain split.

A follow-up patch updates the CHECK lines for the cases that change.


  Commit: 6d97082a3d14b800eb8ebdb805bf377b5d17354f
      https://github.com/llvm/llvm-project/commit/6d97082a3d14b800eb8ebdb805bf377b5d17354f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix an assertion for composite array roots (#195530)

The assertion only holds if the array is primitive.


  Commit: 58eadc45c28ac5f321dd5be537192e887c01dc31
      https://github.com/llvm/llvm-project/commit/58eadc45c28ac5f321dd5be537192e887c01dc31
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/lib/AST/DeclCXX.cpp

  Log Message:
  -----------
  [clang][AST][NFC] Simplify ExplicitSpecifier (#193984)

One overload of each of these functions is all that is needed.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CodeGenCXX/dtor-local-lambda-mangle.cpp
    M clang/test/CodeGenCXX/lambda-expressions-nested-linkage.cpp

  Log Message:
  -----------
  [Clang][ItaniumMangle] Preserve field-name closure-prefix for instantiated lambdas (#195340)

Previously, instantiation did not pass `LambdaContextDecl`, so the NSDMI
lambda in the class template used the wrong `ContextDecl`.

Fixes: #190555


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [SelectionDAG][NFC] Add function for `peekThroughFreeze` (#195324)

There are a few callsites in SelectionDAG and DAGCombiner where it is
necessary to look through an `ISD::FREEZE` to unblock some optimization
and folds. This patch introduces `peekThroughFreeze` and
`peekThroughOneUseFreeze` utility functions to cleanup the repeated sites.


  Commit: 35c7191f3a1a4e0fec44fa14331f03f2d8df2fc2
      https://github.com/llvm/llvm-project/commit/35c7191f3a1a4e0fec44fa14331f03f2d8df2fc2
  Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

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

  Log Message:
  -----------
  [MLIR][Presburger] Conversion between Int- and FracMatrix (#192822)

A straightforward conversion between `IntMatrix` and `FracMatrix`. This
is one further preparation PR.

The next step for upstreaming is to find a particular solution `x` to
the system `Ax = Bp + C`, which might contain fractions while `A`, `B`
and `C` are IntMatrices. That's the reason we need these conversion
helpers.

---------

Co-authored-by: Arjun Pitchanathan <arjunpitchanathan at gmail.com>


  Commit: 0af78ee63db4e4e0feff8bd124daafdd644a9c4f
      https://github.com/llvm/llvm-project/commit/0af78ee63db4e4e0feff8bd124daafdd644a9c4f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/test/Transforms/InstCombine/ispow2.ll

  Log Message:
  -----------
  [IR] Drop parameter attributes (#195516)

Previously `dropPoisonGeneratingReturnAttributes` only considers
poison-generating attributes on return values. However, it is not enough
as shown in
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/245/files.

This patch also drops parameter attributes, as
`dropUBImplyingAttrsAndMetadata` does.

IR diff shows this patch doesn't block existing transformations:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/246
Compile-time impact looks neutral:
https://llvm-compile-time-tracker.com/compare.php?from=d184d9ad0e9f7f34f05d88b7245e7a9a248b245b&to=cdc17034e313657bfd87936e01fa21abd55e184a&stat=instructions:u


  Commit: aec3ce0ac5bdfa5db75db07e91220a1c374022e7
      https://github.com/llvm/llvm-project/commit/aec3ce0ac5bdfa5db75db07e91220a1c374022e7
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UndefinedBehaviorSanitizer.rst
    M compiler-rt/include/sanitizer/ubsan_interface.h
    M compiler-rt/lib/ubsan/ubsan_diag.cpp
    M compiler-rt/lib/ubsan/ubsan_flags.h
    M compiler-rt/lib/ubsan/ubsan_interface.inc
    M compiler-rt/lib/ubsan/weak_symbols.txt
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_suppressions.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn

  Log Message:
  -----------
  [compiler-rt][UBSan] Add __ubsan_default_suppressions() hook (#194862)

In line with commit 5c62af5 and 83566da.

Assisted-by: Gemini

---------

Co-authored-by: Vitaly Buka <vitalybuka at google.com>


  Commit: 928b14b0ba66b4c6ab0244d2b29fde1eedd62ec7
      https://github.com/llvm/llvm-project/commit/928b14b0ba66b4c6ab0244d2b29fde1eedd62ec7
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    A llvm/test/CodeGen/AVR/issue-167244.ll

  Log Message:
  -----------
  [AVR] Fix selecting inline assembly operands (#195066)


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

  Changed paths:
    M lld/ELF/Symbols.cpp
    M lld/test/ELF/common-shared.s

  Log Message:
  -----------
  [ELF] Simplify checkDuplicate; cover SharedSymbol/CommonSymbol resolve. NFC (#195541)

Drop the redundant isDefined() check.

Extend common-shared.s to also exercise the case where the
SharedSymbol's
st_size is not larger than the incoming CommonSymbol's.


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

  Changed paths:
    M lld/ELF/Symbols.cpp
    M lld/test/ELF/symbol-ordering-file-warnings.s

  Log Message:
  -----------
  [ELF] maybeWarnUnorderableSymbol: drop redundant `d &&`, assert isShared. NFC (#195543)

Test Defined first via dyn_cast. Lazy/Common/Placeholder cannot reach
here: readCallGraph runs after replaceCommonSymbols, buildSectionOrder
runs after demoteSymbolsAndComputeIsPreemptible, and redirectSymbols
detaches Placeholder foo at v1 stubs from objectFiles.

In symbol-ordering-file-warnings.s, add a common-symbol case and use
`count 0` for empty-output checks.


  Commit: 441a18d980c10663412b701668dc2d6a790c5e38
      https://github.com/llvm/llvm-project/commit/441a18d980c10663412b701668dc2d6a790c5e38
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp

  Log Message:
  -----------
  [clang-tidy] Preserve typedef comments in `modernize-use-using` (#180372)

Keep comment blocks between the typedef type and name by capturing the
raw lexer range and avoid injecting unrelated tokens into the
replacement.

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


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

  Changed paths:
    M lld/ELF/InputSection.h
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Remove unused functions. NFC (#195546)


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

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

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

This is ill-formed:
```cpp
switch (0.0) {}
```
Before [CWG2629](https://wg21.link/cwg2629) though, this was allowed:
```cpp
switch (double d = 0.0) {} // Value of 'd' is implicitly converted to an integer
```
Clang however has always rejected both: https://godbolt.org/z/GYc4hhrnz


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

  Changed paths:
    M lld/test/ELF/riscv-reloc-add.s
    A lld/test/ELF/riscv-reloc-rvc.s

  Log Message:
  -----------
  [test] Cover R_RISCV_ADD/SUB and R_RISCV_RVC_{BRANCH,JUMP} (#195555)

These were uncovered according to an LLVM_BUILD_INSTRUMENTED_COVERAGE
build.

llvm-mc resolves `.L1 - .L0` differences at assembly time, so
riscv-reloc-add.s doesn't emit the R_RISCV_ADD*/R_RISCV_SUB* pairs it
was meant to test.

Add riscv-reloc-rvc.s, modeled on riscv-branch.s/riscv-jal.s, to
exercise R_RISCV_RVC_BRANCH and R_RISCV_RVC_JUMP. Drive offsets via
-Ttext + --defsym to land precise values that isolate complementary
extractBits groups.


  Commit: 1f83fdbb10e8ace8b9c9aed0c472bb65a2f9b4e8
      https://github.com/llvm/llvm-project/commit/1f83fdbb10e8ace8b9c9aed0c472bb65a2f9b4e8
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    R llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.aggperfscript
    R llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.perfscript
    R llvm/test/tools/llvm-profgen/filter-build-id.test
    M llvm/tools/llvm-profgen/PerfReader.cpp

  Log Message:
  -----------
  Revert "[llvm-profgen] Support [buildid:]0xaddr format in perfscript input" (#195551)

Reverts llvm/llvm-project#190863 due to buildbot breakage e.g.,
https://lab.llvm.org/buildbot/#/builders/52/builds/16951

```
Failed Tests (1):
  LLVM :: tools/llvm-profgen/filter-build-id.test
```
```
==llvm-profgen==3809550==ERROR: AddressSanitizer: container-overflow on address 0x6e80441e1762 at pc 0x6216c3f2cdce bp 0x7fff3c3ddf60 sp 0x7fff3c3dd710
READ of size 8 at 0x6e80441e1762 thread T0
    #0 0x6216c3f2cdcd in MemcmpInterceptorCommon(void*, int (*)(void const*, void const*, unsigned long), void const*, void const*, unsigned long) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:848:7
    #1 0x6216c3f2d25c in bcmp /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:894:10
    #2 0x6216c400b836 in operator== /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:914:10
    #3 0x6216c400b836 in operator!= /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:917:69
    #4 0x6216c400b836 in llvm::sampleprof::PerfScriptReader::extractCallstack(llvm::sampleprof::TraceStream&, llvm::SmallVectorImpl<unsigned long>&) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:801:36
    #5 0x6216c400d37a in llvm::sampleprof::HybridPerfReader::parseSample(llvm::sampleprof::TraceStream&, unsigned long) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:881:8
    #6 0x6216c40150d8 in parseSample /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1118:3
    #7 0x6216c40150d8 in llvm::sampleprof::PerfScriptReader::parseEventOrSample(llvm::sampleprof::TraceStream&) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1201:5
    #8 0x6216c401539a in llvm::sampleprof::PerfScriptReader::parseAndAggregateTrace() /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1210:5
    #9 0x6216c4018c88 in llvm::sampleprof::PerfScriptReader::parsePerfTraces() /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1457:3
    #10 0x6216c3ff2c7a in main /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/llvm-profgen.cpp:229:19
    #11 0x72404502a8c0  (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a8c0) (BuildId: ae327f26c123ea1374623c41e676a4bf00e5c1cb)
    #12 0x72404502a9d7 in __libc_start_main (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a9d7) (BuildId: ae327f26c123ea1374623c41e676a4bf00e5c1cb)
    #13 0x6216c3f0f3d4 in _start (/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build_asan/bin/llvm-profgen+0x2f083d4)
0x6e80441e1762 is located 18 bytes inside of 48-byte region [0x6e80441e1750,0x6e80441e1780)
allocated by thread T0 here:
    #0 0x6216c3feab0d in operator new(unsigned long) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:109:35
    #1 0x724045511c07 in __libcpp_allocate<char> /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/__new/allocate.h:42:28
    #2 0x724045511c07 in allocate /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/__memory/allocator.h:92:14
    #3 0x724045511c07 in allocate_at_least /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/__memory/allocator.h:99:13
    #4 0x724045511c07 in allocate_at_least<std::__1::allocator<char> > /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/__memory/allocator_traits.h:340:22
    #5 0x724045511c07 in __allocate_at_least<std::__1::allocator<char> > /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/__memory/allocate_at_least.h:36:16
    #6 0x724045511c07 in __allocate_long_buffer /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/string:2259:21
    #7 0x724045511c07 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/libcxx/include/string:2769:25
    #8 0x6216c401d90a in __grow_by_without_replace /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_install_asan/include/c++/v1/string:2795:3
    #9 0x6216c401d90a in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>& std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append[abi:sqn230000]<char const*, 0>(char const*, char const*) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_install_asan/include/c++/v1/string:1431:9
    #10 0x6216c401d1a6 in std::__1::basic_istream<char, std::__1::char_traits<char>>& std::__1::getline[abi:sqn230000]<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_istream<char, std::__1::char_traits<char>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, char) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_install_asan/include/c++/v1/istream:1309:15
    #11 0x6216c4014a76 in getline<char, std::__1::char_traits<char>, std::__1::allocator<char> > /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_install_asan/include/c++/v1/istream:1343:10
    #12 0x6216c4014a76 in advance /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.h:52:10
    #13 0x6216c4014a76 in llvm::sampleprof::PerfScriptReader::parseAggregatedCount(llvm::sampleprof::TraceStream&) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1110:13
    #14 0x6216c4015095 in parseSample /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1116:20
    #15 0x6216c4015095 in llvm::sampleprof::PerfScriptReader::parseEventOrSample(llvm::sampleprof::TraceStream&) /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1201:5
    #16 0x6216c401539a in llvm::sampleprof::PerfScriptReader::parseAndAggregateTrace() /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1210:5
    #17 0x6216c4018c88 in llvm::sampleprof::PerfScriptReader::parsePerfTraces() /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/PerfReader.cpp:1457:3
    #18 0x6216c3ff2c7a in main /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm-project/llvm/tools/llvm-profgen/llvm-profgen.cpp:229:19
    #19 0x72404502a8c0  (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a8c0) (BuildId: ae327f26c123ea1374623c41e676a4bf00e5c1cb)
    #20 0x72404502a9d7 in __libc_start_main (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a9d7) (BuildId: ae327f26c123ea1374623c41e676a4bf00e5c1cb)
    #21 0x6216c3f0f3d4 in _start (/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build_asan/bin/llvm-profgen+0x2f083d4)
```


  Commit: 6283dec6a09c6abbf88e13829ed000ec3c85e519
      https://github.com/llvm/llvm-project/commit/6283dec6a09c6abbf88e13829ed000ec3c85e519
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
    M llvm/test/tools/dsymutil/null-die.test

  Log Message:
  -----------
  [DWARFLinker] Treat NULL DIE references as resolution failures in parallel (#195363)

CompileUnit::resolveDIEReference returned whatever getDIEIndexForOffset
pointed at, even when the entry was a NULL tombstone. The classic linker
checks DWARFDie::isNULL(). Mirror that here so callers get std::nullopt
and warn.

Also fix the "cann't" typo at the two warning sites to match classic,
and enable `--linker parallel` in null-die.test.


  Commit: 9da250c97b8f2d1fcf6548b79c1908e1a2a87b04
      https://github.com/llvm/llvm-project/commit/9da250c97b8f2d1fcf6548b79c1908e1a2a87b04
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenACC/acc-host-data-cuda-host-assoc.f90

  Log Message:
  -----------
  [flang][cuda][openacc] Fix OpenACC use_device host association symbol copies (#194705)

When a use_device object comes from host association, the OpenACC
construct scope may already contain a HostAssocDetails symbol. Reusing
that symbol prevents semantics from applying the CUDA DEVICE attribute,
because the copied symbol is not an object entity. The fix materializes
the expected host-associated symbol in the containing scope, then
replaces the OpenACC-scope symbol with an ObjectEntityDetails copy that
can carry the device attribute.

This allows generic resolution and lowering to see the device version
inside the host_data construct while preserving the host-associated
binding needed by lowering.


  Commit: 8a4f8bac78b8c6d1a4189a0aabe5d44b7aa546fb
      https://github.com/llvm/llvm-project/commit/8a4f8bac78b8c6d1a4189a0aabe5d44b7aa546fb
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [CIR][NVPTX][NFC] Add initial NVPTX builtin infrastructure (#195214)


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

  Changed paths:
    M lld/ELF/OutputSections.cpp
    M lld/test/ELF/relocatable-crel.s

  Log Message:
  -----------
  [ELF] Remove duplicate SHT_CREL writeTo branch and cover discarded section symbol path. NFC (#195558)

OutputSection::writeTo had two identical
`if (type == SHT_CREL && !(flags & SHF_ALLOC))` blocks added together in
0af07c078798 (#98115). Drop a dead copy.

A section relocation against a /DISCARD/'d section sees the section
symbol demoted to Undefined. Add a -r --crel case to relocatable-crel.s
that exercises that path.


  Commit: b4e81b92d138fa3dd6737eac424551fc5d5ee999
      https://github.com/llvm/llvm-project/commit/b4e81b92d138fa3dd6737eac424551fc5d5ee999
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M llvm/test/CodeGen/DirectX/ContainerData/RuntimeInfoCS.ll

  Log Message:
  -----------
  [DirectX] Add missing test update for #191528 (#195552)

In #191528 we added the string table to the YAML and updated many tests
that were affected, but it looks like this one was missed.


  Commit: 94e005d6ea3459f1c80e5ac24f4411be5abf4cf2
      https://github.com/llvm/llvm-project/commit/94e005d6ea3459f1c80e5ac24f4411be5abf4cf2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

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

  Log Message:
  -----------
  [DirectX] Update error messages after #194061 (#195553)

Since DirectX is an experimental target these tests aren't failing on
public bots, but they obviously do when building DirectX.


  Commit: 0b652339a5842e2523c274102b95544eb3610bfb
      https://github.com/llvm/llvm-project/commit/0b652339a5842e2523c274102b95544eb3610bfb
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/algorithm
    M libcxx/modules/std/algorithm.inc
    M libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
    M libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Implement `ranges::fold_right` (#193997)

- Part of https://github.com/llvm/llvm-project/issues/105208.
- Closes https://github.com/llvm/llvm-project/issues/174060.


  Commit: eed33661398a4e013bc9054fddb7c408d6d1e2c4
      https://github.com/llvm/llvm-project/commit/eed33661398a4e013bc9054fddb7c408d6d1e2c4
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/test/tools/llubi/assume_invalid_align.ll
    A llvm/test/tools/llubi/assume_misalign.ll
    A llvm/test/tools/llubi/assume_misalign_all_ones.ll
    A llvm/test/tools/llubi/assume_nondereferenceable.ll
    A llvm/test/tools/llubi/assume_null.ll
    A llvm/test/tools/llubi/assume_null_all_ones.ll
    A llvm/test/tools/llubi/assume_operand_bundles.ll
    M llvm/test/tools/llubi/assume_poison.ll
    A llvm/test/tools/llubi/assume_poison_align.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    A llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    A llvm/test/tools/llubi/attribute_noundef_ub.ll
    A llvm/test/tools/llubi/attributes.ll
    A llvm/test/tools/llubi/metadata.ll
    A llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llubi/lib/Value.h

  Log Message:
  -----------
  [llubi] Add support for poison-generating/UB-implying annotations (#195339)

This patch adds support for poison-generating/UB-implying annotations,
including:
1. Parameter/retval attributes on function declarations and call sites
(range/nofpclass/align/nonnull/noundef/dereferenceable[_or_null]).
2. Metadata
(!range/!nofpclass/!align/!nonnull/!noundef/!dereferenceable[_or_null])
3. Assume operand bundles (nonnull/align/dereferenceable[_or_null])

I put all of them into a single patch as they share most of the common
logic.
Note that there are two todos to reach the full support:
1. Load with `!noundef` metadata doesn't check undef bits for now.
2. !dereferenceable[_or_null] on load (and inttoptr) are not tested by
this patch, as it needs the provenance support
(https://github.com/llvm/llvm-project/pull/185977). But it should be
fine as they are tested by metadata on call sites.


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

  Changed paths:
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/rrspacing.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Lower/transformational-intrinsics.f90
    R flang/test/Transforms/stack-arrays.f90

  Log Message:
  -----------
  [flang][NFC] Converted more tests from old lowering to new lowering (part 55) (#195291)

Converted tests:
- Lower/Intrinsics/ieee_unordered.f90
- Lower/Intrinsics/rrspacing.f90
- Lower/structure-constructors.f90
- Lower/transformational-intrinsics.f90

Removed test:
- Transforms/stack-arrays.f90: tested the stack-arrays pass on the
legacy --array-value-copy output of legacy lowering. The HLFIR pipeline
produces fundamentally different code for array slice copies
(_FortranAAssign with fir.embox of sub-slices instead of allocating a
temp via array-value-copy), so the test's premises no longer apply. The
HLFIR equivalent test already exists at
Transforms/stack-arrays-hlfir.f90.


  Commit: 5f9b0ad685ba8eb5cfdd76cdd7c0bf78dba7dc6c
      https://github.com/llvm/llvm-project/commit/5f9b0ad685ba8eb5cfdd76cdd7c0bf78dba7dc6c
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/nearbyint.h
    A libc/shared/math/nearbyintbf16.h
    A libc/shared/math/nearbyintf.h
    A libc/shared/math/nearbyintf128.h
    A libc/shared/math/nearbyintf16.h
    A libc/shared/math/nearbyintl.h
    A libc/shared/math/rint.h
    A libc/shared/math/rintbf16.h
    A libc/shared/math/rintf.h
    A libc/shared/math/rintf128.h
    A libc/shared/math/rintf16.h
    A libc/shared/math/rintl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/nearbyint.h
    A libc/src/__support/math/nearbyintbf16.h
    A libc/src/__support/math/nearbyintf.h
    A libc/src/__support/math/nearbyintf128.h
    A libc/src/__support/math/nearbyintf16.h
    A libc/src/__support/math/nearbyintl.h
    A libc/src/__support/math/rint.h
    A libc/src/__support/math/rintbf16.h
    A libc/src/__support/math/rintf.h
    A libc/src/__support/math/rintf128.h
    A libc/src/__support/math/rintf16.h
    A libc/src/__support/math/rintl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintbf16.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintbf16.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor rint-nearbyint family to header-only (#195577)

Refactors the rint-nearbyint math family to be header-only.

part of: #147386

Target Functions:
  - nearbyint
  - nearbyintbf16
  - nearbyintf
  - nearbyintf128
  - nearbyintf16
  - nearbyintl
  - rint
  - rintbf16
  - rintf
  - rintf128
  - rintf16
  - rintl

---------

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>


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

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.h
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/MC/DwarfDebugFrameCIE.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp

  Log Message:
  -----------
  MCContext/TargetMachine: Take MCRegisterInfo and MCSubtargetInfo by reference. NFC (#195032)

Both MCRegisterInfo and MCSubtargetInfo are non-null at every callsite
that matters (only nullable in unit tests like
`llvm/unittests/CodeGen/MFCommon.inc`), mirroring the recent `const
MCAsmInfo &` cleanup.

* TargetMachine::getMCRegisterInfo and getMCSubtargetInfo return
  references.
* MCContext's constructor takes const MCRegisterInfo & and
  const MCSubtargetInfo &.


  Commit: 4cc98cc48e7d2a4521e1be28c5e51e3ea27b3f41
      https://github.com/llvm/llvm-project/commit/4cc98cc48e7d2a4521e1be28c5e51e3ea27b3f41
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/getpayload.h
    M libc/src/__support/math/getpayloadbf16.h
    M libc/src/__support/math/getpayloadf.h
    M libc/src/__support/math/getpayloadf128.h
    M libc/src/__support/math/getpayloadf16.h
    M libc/src/__support/math/getpayloadl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify getpayload functions to constexpr (#195532)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: ccc3e81c0cf040522a2c9c7e9027c13de260c7f5
      https://github.com/llvm/llvm-project/commit/ccc3e81c0cf040522a2c9c7e9027c13de260c7f5
  Author: Matt <msta at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Format/clang-format-ignore.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  [clang-format] Make ignored files unformatted instead of empty. (#170416)

Tools rely on the expectation that clang-format will output a formatted
file. In the case of ignored files, the formatted file should just be
the input file, untouched.

Fixes #170407


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

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

  Log Message:
  -----------
  [clang][bytecode] Create global variables for temporaries... (#195037)

... that are extended by other global variables.

If the temporary we create is extended by a variable that we index as a
global, create a global for the temporary, even if it's not an
`SD_Static` temporary.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp

  Log Message:
  -----------
  [clang-tidy] Skip user headers named like C headers in `modernize-deprecated-headers` (#195507)

Previously `modernize-deprecated-headers` would match on any header with
the same name as standard library headers. This commit fixes the problem
by checking whether the include resolves to a system header.

Closes #45991

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: 922fb786e0fdf8fae7795c68aae37a7d3ba2b15c
      https://github.com/llvm/llvm-project/commit/922fb786e0fdf8fae7795c68aae37a7d3ba2b15c
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/setpayload.h
    M libc/src/__support/math/setpayloadbf16.h
    M libc/src/__support/math/setpayloadf.h
    M libc/src/__support/math/setpayloadf128.h
    M libc/src/__support/math/setpayloadf16.h
    M libc/src/__support/math/setpayloadl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify setpayload functions to constexpr (#195582)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: 55114f4e74e5ccc983a02ad65e92fc41647caa5c
      https://github.com/llvm/llvm-project/commit/55114f4e74e5ccc983a02ad65e92fc41647caa5c
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp

  Log Message:
  -----------
  [llvm][RISCV] Add missing RVV mangling tests. NFC (#194227)


  Commit: 5a9103274ca08cbf40acb023d05e5e18f2902312
      https://github.com/llvm/llvm-project/commit/5a9103274ca08cbf40acb023d05e5e18f2902312
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A clang/docs/RISCVSupport.rst
    M clang/docs/index.rst
    M clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/riscv_bitmanip.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/riscv_crypto.h
    M clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/riscv_nds.h
    M clang/lib/Headers/riscv_ntlh.h
    M clang/lib/Headers/sifive_vector.h
    A clang/test/Preprocessor/riscv-intrinsic-exts.c
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [clang][RISCV] Use macro to check if intrinsics are supported (#187197)

Normally intrinsic support is decoupled from assembler support which
means we cant simply use arch string to check if intrinsics are
supported. This patch defines macros \__riscv_intrinsic\_{EXTENSION}
to check whether the intrinsics of EXTENSION is supported by this
compiler.

c-api-doc PR: https://github.com/riscv-non-isa/riscv-c-api-doc/pull/183


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

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/test/src/sys/socket/linux/shutdown_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp

  Log Message:
  -----------
  [libc] Enable socket entrypoints in overlay mode (#195035)

This is slightly tricky in that many of these functions depend on types
(struct sockaddrs, msghdr, ...) and we cannot overlay types. However,
this works because these functions are simple syscall wrappers which
simply forward the data to the kernel -- so it's really the kernel
that's defining these structures.

This approach is compatible with libraries which implement these
functions the same way, this includes at least glibc (on all
architectures) and musl (on 32-bit architectures). 64-bit musl repacks
the [c]msghdr structures to zero out padding fields, and overlaying that
can lead to subtle bugs. However, I believe that overlaying musl is not
a very interesting use case, so I'm leaving that as a TODO. If someone
is interested in doing that, they can either exclude these entrypoints
from the overlay or implement the musl-compatible repacking code.


  Commit: 17cb2106f6f8dc40d32e4c0027ed6d2a29b4b8ea
      https://github.com/llvm/llvm-project/commit/17cb2106f6f8dc40d32e4c0027ed6d2a29b4b8ea
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [OpenMP][mlir] Add Groupprivate op in omp dialect. (#162704)

This PR adds omp.groupprivate mlir op to omp dialect. 

The groupprivate directive specifies that variables are replicated, with
each group having its own copy. The operation takes a symbol reference
to a global variable and an optional device_type attribute, and returns
the address of its groupprivate copy.
Op representation:
`%gp = omp.groupprivate @global_var : !llvm.ptr`
`%gp = omp.groupprivate @global_var device_type(any) : !llvm.ptr`

LLVM IR translation: 
On target devices (AMDGCN/NVPTX), the op is lowered to a new global
variable in the shared address space
On the host, the original global address is used as a fallback.


  Commit: 2c35727e9679e841e8f78607e04761d37ed5392d
      https://github.com/llvm/llvm-project/commit/2c35727e9679e841e8f78607e04761d37ed5392d
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll

  Log Message:
  -----------
  [InstCombine] Fold `A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A` (#194519)

This PR fold:
`A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A`

proof: https://alive2.llvm.org/ce/z/vGqJfA


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

  Changed paths:
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h

  Log Message:
  -----------
  [libc++] Simplify more <random> engines (#195504)

This uses `if _LIBCPP_CONSTEXPR` to simplify and deduplicate some of the
code for the random engines.


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

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__cxx03/cctype
    M libcxx/include/cctype
    R libcxx/include/ctype.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Remove libc++'s own ctype.h (#194615)

Our own `ctype.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.


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

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/cfenv
    R libcxx/include/fenv.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Remove libc++'s own fenv.h (#194629)

Our own `fenv.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.


  Commit: 8889e8f85ddf21fc13dad3f416da9d649a4b3895
      https://github.com/llvm/llvm-project/commit/8889e8f85ddf21fc13dad3f416da9d649a4b3895
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/iscanonical.h
    A libc/shared/math/iscanonicalbf16.h
    A libc/shared/math/iscanonicalf.h
    A libc/shared/math/iscanonicalf128.h
    A libc/shared/math/iscanonicalf16.h
    A libc/shared/math/iscanonicall.h
    A libc/shared/math/issignaling.h
    A libc/shared/math/issignalingbf16.h
    A libc/shared/math/issignalingf.h
    A libc/shared/math/issignalingf128.h
    A libc/shared/math/issignalingf16.h
    A libc/shared/math/issignalingl.h
    A libc/shared/math/nan.h
    A libc/shared/math/nanbf16.h
    A libc/shared/math/nanf.h
    A libc/shared/math/nanf128.h
    A libc/shared/math/nanf16.h
    A libc/shared/math/nanl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/iscanonical.h
    A libc/src/__support/math/iscanonicalbf16.h
    A libc/src/__support/math/iscanonicalf.h
    A libc/src/__support/math/iscanonicalf128.h
    A libc/src/__support/math/iscanonicalf16.h
    A libc/src/__support/math/iscanonicall.h
    A libc/src/__support/math/issignaling.h
    A libc/src/__support/math/issignalingbf16.h
    A libc/src/__support/math/issignalingf.h
    A libc/src/__support/math/issignalingf128.h
    A libc/src/__support/math/issignalingf16.h
    A libc/src/__support/math/issignalingl.h
    A libc/src/__support/math/nan.h
    A libc/src/__support/math/nanbf16.h
    A libc/src/__support/math/nanf.h
    A libc/src/__support/math/nanf128.h
    A libc/src/__support/math/nanf16.h
    A libc/src/__support/math/nanl.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalbf16.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingbf16.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanbf16.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor iscanonical-issignaling-nan family to header-only (#195581)

Refactors the iscanonical-issignaling-nan math family to be
header-only.

part of: #147386

Target Functions:
  - iscanonical
  - iscanonicalbf16
  - iscanonicalf
  - iscanonicalf128
  - iscanonicalf16
  - iscanonicall
  - issignaling
  - issignalingbf16
  - issignalingf
  - issignalingf128
  - issignalingf16
  - issignalingl
  - nan
  - nanbf16
  - nanf
  - nanf128
  - nanf16
  - nanl

---------

Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>


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

  Changed paths:
    M lld/ELF/RelocScan.h

  Log Message:
  -----------
  [ELF] Remove dead code related to relocation scanning (#195594)


  Commit: d9c7b6699b28f7fbe4de70aa3ae666bd8acffe96
      https://github.com/llvm/llvm-project/commit/d9c7b6699b28f7fbe4de70aa3ae666bd8acffe96
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/test/shared/CMakeLists.txt

  Log Message:
  -----------
  [libc][math][NFC] Remove `-fconstexpr-steps` flag (#195593)


  Commit: 0d7ad3d4aff4696f1830a765ca59463a760f2d23
      https://github.com/llvm/llvm-project/commit/0d7ad3d4aff4696f1830a765ca59463a760f2d23
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/math/nextafter.h
    M libc/src/__support/math/nextafterbf16.h
    M libc/src/__support/math/nextafterf.h
    M libc/src/__support/math/nextafterf128.h
    M libc/src/__support/math/nextafterf16.h
    M libc/src/__support/math/nextafterl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify nextafter functions to constexpr (#195596)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: cd077bac85035d3b54fa97116aaad13810375e70
      https://github.com/llvm/llvm-project/commit/cd077bac85035d3b54fa97116aaad13810375e70
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [libc][math][NFC] Fix nextafterl build (#195599)


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

  Changed paths:
    M lld/test/ELF/systemz-reloc-gotrel.s

  Log Message:
  -----------
  [SystemZ,test] Cover non-preemptible PLTOFF (#195600)

R_390_PLTOFF{16,32,64} against a non-preemptible (hidden) symbol takes
fromPlt(R_PLT_GOTREL) → R_GOTREL in RelocScan::process so the relocation
resolves to symbol - .got with no PLT entry. Add tests to fix the
the test gap from the initial SystemZ port
(fe3406e349884e4ef61480dd0607f1e237102c74).


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

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [ELF] Remove dead stable_sort in TargetInfo::scanSectionImpl. NFC (#195601)

Dead since the code is moved to target-specific relocation scanning.


  Commit: 52340a4fa0a823e9315745c8eaac84da7613f2b8
      https://github.com/llvm/llvm-project/commit/52340a4fa0a823e9315745c8eaac84da7613f2b8
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/round.h
    A libc/shared/math/roundbf16.h
    A libc/shared/math/roundeven.h
    A libc/shared/math/roundevenbf16.h
    A libc/shared/math/roundevenf.h
    A libc/shared/math/roundevenf128.h
    A libc/shared/math/roundevenf16.h
    A libc/shared/math/roundevenl.h
    A libc/shared/math/roundf.h
    A libc/shared/math/roundf128.h
    A libc/shared/math/roundf16.h
    A libc/shared/math/roundl.h
    A libc/shared/math/trunc.h
    A libc/shared/math/truncbf16.h
    A libc/shared/math/truncf.h
    A libc/shared/math/truncf128.h
    A libc/shared/math/truncf16.h
    A libc/shared/math/truncl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/round.h
    A libc/src/__support/math/roundbf16.h
    A libc/src/__support/math/roundeven.h
    A libc/src/__support/math/roundevenbf16.h
    A libc/src/__support/math/roundevenf.h
    A libc/src/__support/math/roundevenf128.h
    A libc/src/__support/math/roundevenf16.h
    A libc/src/__support/math/roundevenl.h
    A libc/src/__support/math/roundf.h
    A libc/src/__support/math/roundf128.h
    A libc/src/__support/math/roundf16.h
    A libc/src/__support/math/roundl.h
    A libc/src/__support/math/trunc.h
    A libc/src/__support/math/truncbf16.h
    A libc/src/__support/math/truncf.h
    A libc/src/__support/math/truncf128.h
    A libc/src/__support/math/truncf16.h
    A libc/src/__support/math/truncl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundbf16.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncbf16.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor round-roundeven-trunc family to header-only (#195590)

Refactors the round-roundeven-trunc math family to be header-only.

part of: #147386

Target Functions:
  - round
  - roundbf16
  - roundf
  - roundf128
  - roundf16
  - roundl
  - roundeven
  - roundevenbf16
  - roundevenf
  - roundevenf128
  - roundevenf16
  - roundevenl
  - trunc
  - truncbf16
  - truncf
  - truncf128
  - truncf16
  - truncl


  Commit: 1561e51af7d86bde9657c932c33ac023042dd016
      https://github.com/llvm/llvm-project/commit/1561e51af7d86bde9657c932c33ac023042dd016
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/compiler_features/check_builtin_isnan.cpp
    M libc/shared/math.h
    A libc/shared/math/isnan.h
    A libc/shared/math/isnanf.h
    A libc/shared/math/isnanl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/isnan.h
    A libc/src/__support/math/isnanf.h
    A libc/src/__support/math/isnanl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor isnan family to header-only (#195598)

Refactors the isnan math family to be header-only.

part of: #147386

Target Functions:
  - isnan
  - isnanf
  - isnanl
  
Also adds `__LIBC_USE_BUILTIN_ISNAN` compiler feature detection


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

  Changed paths:
    M clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan-pass-second-run.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    M llvm/test/Transforms/Attributor/convergent.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/lowerheap.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/norecurse.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/reduced/clear_cached_analysis_for_deleted_functions.ll
    M llvm/test/Transforms/Attributor/reduced/missed_cached_entry_for_intra_reachability.ll
    M llvm/test/Transforms/Attributor/undefined_behavior.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify-reachability.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/GlobalOpt/ctor-memset.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll
    M llvm/test/Transforms/HipStdPar/global-var-indirection.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-3.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-2.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-new.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/memset-pattern.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pattern-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/struct_pattern.ll
    M llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
    M llvm/test/Transforms/LoopIdiom/unroll.ll
    M llvm/test/Transforms/ObjCARC/nested.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll

  Log Message:
  -----------
  [IR] Remove volatile from nosync (#194391)

Volatile operations are explicitly specified as not synchronizing...

> This is not Java’s “volatile” and has no cross-thread synchronization
behavior.

... and LLVM does not model them as being synchronizing anywhere, except
the definition of this attribute, which is largely unused outside the
Attributor.

The ordering requirements of volatile operations are already fully
encoded in their memory effects (unlike what is the case for
stronger-than-monotonic atomics).

Clarify that "nosync" is specifically in the sense of
"synchronizes-with" (rather than just any cross-thread communication)
and remove volatile operations from the definition.


  Commit: fe3fd1e5ed7694f2cb7b3b3a36bcb9f9211ea9e7
      https://github.com/llvm/llvm-project/commit/fe3fd1e5ed7694f2cb7b3b3a36bcb9f9211ea9e7
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Preprocessor/riscv-intrinsic-exts.c

  Log Message:
  -----------
  [clang][RISCV] Add REQRUIES to riscv-intrinsic-exts.c (#195605)


  Commit: c859a273b516b5b50ab0967c966a913401dd47eb
      https://github.com/llvm/llvm-project/commit/c859a273b516b5b50ab0967c966a913401dd47eb
  Author: Zinovy Nis <zinovy.nis at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

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

…in modernize-use-string-view


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/call-hoisting.ll
    M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
    M llvm/test/Transforms/LICM/pr54495.ll
    M llvm/test/Transforms/LICM/store-hoisting.ll

  Log Message:
  -----------
  Revert [LICM] Remove unnecessary check during store hoisting (#195606)

This check is needed after all, to handle the case where the load
aliases only on the first iteration. Even with correct cross-iteration
handling in MSSA, it's legal to return an out of loop clobbering memory
accesses in this case.

Reverts https://github.com/llvm/llvm-project/pull/187529.
Fixes https://github.com/llvm/llvm-project/issues/195513.


  Commit: 94ca49099ef77751a33e4babe41b2ae03ff228e1
      https://github.com/llvm/llvm-project/commit/94ca49099ef77751a33e4babe41b2ae03ff228e1
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaSYCL/sycl-cconv.cpp
    A clang/test/SemaSYCL/variadic-func-call.cpp

  Log Message:
  -----------
  [clang][SYCL] Handle cdecl variadic functions for SYCL device (#194922)

SYCL doesn't allow variadic functions to be called from device code.
Since SYCL device compilation mostly uses targets that don't natively
support variadic fucntions, we now issue an error even if the variadic
function is never called from the device if it has cdecl calling
convention attribute. We also now don't issue an error if a variadic
function is called from the device code. This patch defers the error
caused by cdecl attribute to the actual call point and adds diagnosing
of variadic function calls on device side using deferred diagnostics.


  Commit: dc79e2a9a1c6809c940ef87c405ed8590768cceb
      https://github.com/llvm/llvm-project/commit/dc79e2a9a1c6809c940ef87c405ed8590768cceb
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    A flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    A flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir

  Log Message:
  -----------
  [flang] avoid introducing iteration dependencies in WHERE and FORALL temporaries (#195053)

This patch improves the addressing of temporaries created when needed for simple FORALL or WHERE as below to not introduce iteration dependencies.

```
subroutine foo(p1, p2, mask)
  real, pointer :: p1(:), p2(:)
  logical :: mask(:)
  where (mask) p1 = p2
end subroutine
```

Instead of using a stack like temporary that uses a counter to push and fetch elements, the loop IVs are directly used to address the temporaries. This makes it easier to later vectorize or parallelize those loops.

This is only done when:
- This is not a FORALL with array expressions
- The dynamic type is the same at each iterations
- The WHERE and FORALL do not create loops of depth more than 15.
- If there are FORALLs, their strides are constants 1 or -1.

Note that only the addressing is impacted, the stack-like approach already allocated a temporary big enough for all the iterations regardless of the masking. So the temporary size will remain the same.

Assisted by: Claude


  Commit: 9fe04e0c52ca644c8c5d07589f7f5a6752557741
      https://github.com/llvm/llvm-project/commit/9fe04e0c52ca644c8c5d07589f7f5a6752557741
  Author: Nathan Gauër <brioche at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/logical-pointer-notrequired.ll
    A llvm/test/Verifier/logical-pointer-required-failure.ll
    A llvm/test/Verifier/logical-pointer-required.ll

  Log Message:
  -----------
  [IR] Add require-logical-module module flag (#193502)

This module flag is optional and can be set to require the use of
logical alloca/gep instructions.
This flag will have 2 usages:

- tell optimization which flavor of GEP/alloca to emit
- fail loudly if a GEP/alloca is emitted in a module targeting logical.


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll

  Log Message:
  -----------
  [X86] vector-reduce-* - add 32-bit test coverage to the minmax tests (#195617)

The horizontal-reduce-* tests already have 32-bit coverage but they will be retired soon.


  Commit: 8b258206819d48ff6410ea99f3c63738318bd178
      https://github.com/llvm/llvm-project/commit/8b258206819d48ff6410ea99f3c63738318bd178
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose copying empty mutable unions (#195529)

We had a special case for copy/move ctors of empty unions. Remove that.
Everything else is just so we don't regress diagnostics.


  Commit: 2507314720b881cc5822b3659e07e036d562099b
      https://github.com/llvm/llvm-project/commit/2507314720b881cc5822b3659e07e036d562099b
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [OpenMP][mlir] Add DynGroupPrivateClause in omp dialect (#153562)

- The `dyn_groupprivate` clause allows to dynamically allocate
group-private memory in OpenMP parallel regions, specifically for
`target` and `teams` directives.
- This clause enables runtime-sized private memory allocation and
applicable to target and teams ops.

This PR enables dyn_groupprivate clause in openmp mlir dialect and adds
it to Teams and Target ops. Also includes parser, printer and
verification for clause.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/cxx14.cpp

  Log Message:
  -----------
  [clang][bytecode] Check reference initializers for one-past-the-end pointers (#195501)


  Commit: 15383dcdb4012387d94fab67fed4519613bf9a19
      https://github.com/llvm/llvm-project/commit/15383dcdb4012387d94fab67fed4519613bf9a19
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [EarlyCSE] Support memset loads (#194268)

This PR addresses the zero-`memset` case in EarlyCSE as discussed in
#194080. If we do a `memset` of zero and then load back from the same
base pointer, we can fold that load to `null`.


  Commit: 81518d06acaa52b9a6e9221834ab64334a25105d
      https://github.com/llvm/llvm-project/commit/81518d06acaa52b9a6e9221834ab64334a25105d
  Author: Jiang Ning <jiangninghx at foxmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
    M llvm/test/Assembler/dicompositetype-members.ll
    M llvm/test/Assembler/diimportedentity.ll
    M llvm/test/Assembler/dilexicalblock.ll
    M llvm/test/Assembler/dilocalvariable-arg-large.ll
    M llvm/test/Assembler/dilocalvariable.ll
    M llvm/test/Assembler/dilocation.ll
    M llvm/test/Assembler/disubprogram.ll
    M llvm/test/Assembler/metadata.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll.bc
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll.bc
    M llvm/test/Bitcode/DISubprogram-v4.ll
    M llvm/test/Bitcode/DISubprogram-v4.ll.bc
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/dityperefs-3.8.ll
    M llvm/test/CodeGen/AArch64/addrsig-macho.ll
    M llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll
    M llvm/test/CodeGen/AArch64/arm64-summary-remarks.ll
    M llvm/test/CodeGen/AArch64/fast-isel-dbg.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc-brc.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll
    M llvm/test/CodeGen/MIR/X86/stack-object-debug-info.mir
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module1.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module2.ll
    M llvm/test/CodeGen/X86/fixed-stack-di-mir.ll
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/tail-merge-debugloc.ll
    M llvm/test/DebugInfo/AMDGPU/bitcast-store-combine-debugloc.ll
    M llvm/test/DebugInfo/ARM/move-dbg-value-after-value-list.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-lists.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-same-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values.mir
    M llvm/test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll
    M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
    M llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/Generic/invalid.ll
    M llvm/test/DebugInfo/Generic/sroa-extract-bits.ll
    M llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
    M llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
    M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
    M llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sunk-compare.ll
    M llvm/test/DebugInfo/sroa-handle-dbg-value.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/combine_ignore_debug.ll
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/cast-debuginfo-salvage.ll
    M llvm/test/Transforms/Coroutines/declare-value.ll
    M llvm/test/Transforms/Inline/debug-invoke.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/consecutive-fences.ll
    M llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    M llvm/test/Transforms/LoopDistribute/debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/discriminator.ll
    M llvm/test/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll
    M llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
    M llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-deletion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget_debug_info.ll
    M llvm/test/Transforms/SROA/dbg-single-piece.ll
    M llvm/test/Transforms/SampleProfile/cold-indirect-call.ll
    M llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll
    M llvm/test/Transforms/SampleProfile/early-inline.ll
    M llvm/test/Transforms/SampleProfile/function_metadata.ll
    M llvm/test/Transforms/SampleProfile/indirect-call-gcc.ll
    M llvm/test/Transforms/SampleProfile/indirect-call.ll
    M llvm/test/Transforms/SampleProfile/inline-callee-update.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    M llvm/test/Transforms/SimplifyCFG/X86/remove-debug.ll
    M llvm/test/Transforms/SimplifyCFG/pr39807.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/StripSymbols/find-live-cu.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-unknown.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_filtering_unreachable_function.ll
    M llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    A llvm/test/Verifier/DISubprogram-type.ll
    M llvm/test/Verifier/verify-dwarf-no-operands.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/ModuleTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/test/Dialect/LLVMIR/di-expression-legalization.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    M mlir/test/mlir-translate/import-diagnostics.ll

  Log Message:
  -----------
  [DebugInfo] Verify DISubprogram has a type (#194556)

Require DISubprogram metadata to carry a non-null type in the verifier.

LangRef specifies that the `type:` field of `DISubprogram` points to a
`DISubroutineType`. This patch diagnoses malformed debug info where the
field is omitted or resolves to null, while preserving the existing wrong-type
diagnostic for non-DISubroutineType operands.

Update hand-written LLVM IR tests to use valid DISubprogram metadata
where they are not intentionally testing malformed debug info. These tests now 
use minimal DISubroutineType metadata so the new verifier check does not mask 
their original coverage.

Fixes #186557


  Commit: 37f16ad243850e19e1763f46fa732bcbf10673dd
      https://github.com/llvm/llvm-project/commit/37f16ad243850e19e1763f46fa732bcbf10673dd
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrInfo.td
    M llvm/lib/Target/Mips/Mips32r6InstrFormats.td
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsCondMov.td
    M llvm/lib/Target/Mips/MipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsEVAInstrFormats.td
    M llvm/lib/Target/Mips/MipsEVAInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrFormats.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsMTInstrFormats.td
    M llvm/lib/Target/Mips/MipsMTInstrInfo.td
    R llvm/lib/Target/Mips/MipsSchedule.td
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h

  Log Message:
  -----------
  [MIPS] Remove InstrItinClass definitions and MipsSchedule.td  (#188010)

Align Mips Targets with the rest of Architectures.

---------

Co-authored-by: Uros Stajic <uros.stajic at htecgroup.com>


  Commit: d1e84bb9ad3b6a844cd902cf70e2764cb8126979
      https://github.com/llvm/llvm-project/commit/d1e84bb9ad3b6a844cd902cf70e2764cb8126979
  Author: Marco Elver <elver at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Support attributes on function pointers (#191187)

Allow acquire_capability, release_capability, requires_capability,
try_acquire_capability, assert_capability, and locks_excluded attributes
(incl. their shared variants) on function pointer variables and struct
fields. Calls through annotated function pointers are checked the same
way as direct function calls.

The attributes are placed on variable/field declarations, not on the
function pointer type itself. This is a deliberate trade-off: making
these "attributes" part of the type system would require diagnosing
mismatched assignments, which would be a significant type-system
extension with limited practical benefit, which would likely require
promoting the TSA vocabulary to full type-qualifiers. Instead, the
analysis trusts the annotations on the variable at the call site, and
sticks with the attribute-based semantics. This matches the existing
philosophy where the analysis tries to avoid false positives where
possible and attribute mismatches on direct functions are likewise not
hard errors or warnings (yet).

The primary motivation is to avoid false positives in large C codebases,
such as the Linux kernel [1], which tend to use structs containing
function pointers to emulate subtype polymorphism and dynamic dispatch.

[1] https://lore.kernel.org/all/20260409064221.GA8378@lst.de/


  Commit: 29dfc683a285f71063b2084fb64ad9a2bdf60240
      https://github.com/llvm/llvm-project/commit/29dfc683a285f71063b2084fb64ad9a2bdf60240
  Author: Sai Sanjay Chikne <74251419+sai18022001 at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    A llvm/test/Transforms/InstCombine/select-ctpop-fold.ll

  Log Message:
  -----------
  [InstCombine] Fold redundant select guards for ctpop (#195443)

Fixes #194207

Folds select patterns that guard ctpop for edge cases:
  `select (icmp ult X, 2), X, ctpop(X)`       --> `ctpop(X)`

These guards are unconditionally redundant since `ctpop(0)==0`,
`ctpop(1)==1` already.


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll

  Log Message:
  -----------
  [X86] vector-reduce-* - add 32-bit test coverage to the logic tests (#195627)


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

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  Revert "workflows/release-tasks: Use app generated token for publishing lit releases" (#195632)

Reverts llvm/llvm-project#195312

Causes:

> (Line: 99, Col: 5): 'environment' is already defined


  Commit: afb0a939c10424a1de656b49904d4c322cec8e4c
      https://github.com/llvm/llvm-project/commit/afb0a939c10424a1de656b49904d4c322cec8e4c
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/math/canonicalize.h
    M libc/src/__support/math/canonicalizebf16.h
    M libc/src/__support/math/canonicalizef.h
    M libc/src/__support/math/canonicalizef128.h
    M libc/src/__support/math/canonicalizef16.h
    M libc/src/__support/math/canonicalizel.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify canonicalize functions to constexpr (#195630)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/post-stores-non-inst-ops.ll

  Log Message:
  -----------
  [SLP] Check for instruction before casting

Values can be transformed during earlier attempts for vectorization, so
need to check if they are still instructions to avoid a compiler crash.

Fixes #195607

Reviewers: 

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


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

  Changed paths:
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    A flang/test/Lower/Intrinsics/timef.f90

  Log Message:
  -----------
  [flang][flang-rt] Add support for non-standard TIMEF intrinsic (#185377)

TIMEF is an Intel intrinsic that returns the number of seconds since the
first time it is called, or zero. This PR adds support for the same.

Link to Intel's documentation:
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-3/timef.html

---------

Co-authored-by: Tarun Prabhu <tarunprabhu at gmail.com>


  Commit: 8442c9c417a579c77e5ac776dda393f33233c5ea
      https://github.com/llvm/llvm-project/commit/8442c9c417a579c77e5ac776dda393f33233c5ea
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td

  Log Message:
  -----------
  [clang][docs] Rename Hexagon HVX option section (#195560)

There were two `hexagon` sections in the docs, but the second one was
just the hvx flags so I renamed that one to `hexagon hvx`.

Fixes #194072


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

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp

  Log Message:
  -----------
  [analyzer][NFC] Merge `BlockInvocationContext` class into `StackFrameContext` (#194857)

At the moment, the execution stack in the analyzer is represented with
the `LocationContext` base class and its two sub-classes
`StackFrameContext` and `BlockInvocationContext`. This hierarchy,
however, is more complicated than necessary and, in issue #190973, a
roadmap was created to reduce this hierarchy down to just a single
`StackFrame` class.

This patch implements the first five steps of that roadmap.
Specifically, the functionality of `BlockInvocationContext` was merged
into the `StackFrameContext` class and the `BlockInvocationContext`
class was removed together with its usages.


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

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify requirement for non-pow-2 align bundle (#195631)

Now that null pointers are not necessarily zero pointers, I believe that
`"align"` with a non-power-of-two alignment should be requiring a zero
pointer specifically, not a null pointer.

This is because a zero pointer is aligned for any alignment (which we
can generalize to non-power-of-two alignments), while a -1 null pointer
only has alignment 1.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
    M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Set amdgpu_kernel calling convention on HIP kernels (#195381)


  Commit: 8b8c271fc0ac42e75c4cb2fda0afccd1054ad016
      https://github.com/llvm/llvm-project/commit/8b8c271fc0ac42e75c4cb2fda0afccd1054ad016
  Author: Dhruva <dhruvakodiadka at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll

  Log Message:
  -----------
  [DAG] computeKnownFPClass - add ISD::EXTRACT_SUBVECTOR/INSERT_SUBVECTOR handling. (#190378)

This patch implements `ISD::EXTRACT_SUBVECTOR` and
`ISD::INSERT_SUBVECTOR` handling in `SelectionDAG::computeKnownFPClass`.
Fixes: #189586


  Commit: aeb89698843fcf18736eadfe8ab9b327b7a241af
      https://github.com/llvm/llvm-project/commit/aeb89698843fcf18736eadfe8ab9b327b7a241af
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir

  Log Message:
  -----------
  [mlir][vector] Skip redundant affine.apply when unrolling transfer ops. (#192700)

Unrolling transfer ops generates affine.apply ops for every
non-broadcasted dimension, even when the offset being added is zero.
Skip these.

Also export sliceTransferIndices to allow downstream projects to call
this method.

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


  Commit: 4d093aa775638fd2bdb9fa3e4723aee84ec9a9e7
      https://github.com/llvm/llvm-project/commit/4d093aa775638fd2bdb9fa3e4723aee84ec9a9e7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/test/tools/llubi/load_noundef_ub_poison.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    A llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi] Check undefined bits when !noundef is set (#195642)

Address one of the todos in
https://github.com/llvm/llvm-project/pull/195339. Currently it just
checks the loaded value after applying poison-generating metadata. This
patch also takes uninitialized bits in the memory into account.


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

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

  Log Message:
  -----------
  [clang][bytecode] Print array size in `Descriptor::dump()` (#195625)

And the element type for primitive arrays


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

  Changed paths:
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InstCombine/strstr-1.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Avoid implicit truncation for char (#195647)

Explicitly cast char to unsigned char to avoid implicit truncation
if the char type is signed.

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


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

  Changed paths:
    M llvm/test/Transforms/Attributor/openmp_parallel.ll

  Log Message:
  -----------
  [Attributor] Regenerate test checks (NFC) (#195653)


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

  Changed paths:
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A llvm/test/Transforms/HotColdSplit/stale-funcretval-after-sever.ll

  Log Message:
  -----------
  [CodeExtractor] Reset stale FuncRetVal in findInputsOutputs (#195484)

HotColdSplitting calls findInputsOutputs once for cost analysis before
extractCodeRegion runs normalizeCFGForExtraction. The first call may set
FuncRetVal to a single-output value which severSplitPHINodesOfEntry then
moves back into the parent function. The second findInputsOutputs call
correctly finds zero outputs but leaves FuncRetVal pointing at the
parent's instruction, so the cold function emits a `ret` referencing a
value in another function and fails verification.

Reset FuncRetVal at the start of the selection block so each call
recomputes it from the current CFG.

rdar://176075761


  Commit: 811619567d938e2dc9080872ba05a4be0c5e04b9
      https://github.com/llvm/llvm-project/commit/811619567d938e2dc9080872ba05a4be0c5e04b9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/test/Driver/cl-options.c

  Log Message:
  -----------
  [clang] Expose -f(no-)math-errno as a clang-cl option (#195455)

Vaguely related:
https://developercommunity.visualstudio.com/t/Add-a-flag-similar-to--fno-math-errno-th/10710444


  Commit: 3efe6d48739e384462b92af3f70dbb6a8141e010
      https://github.com/llvm/llvm-project/commit/3efe6d48739e384462b92af3f70dbb6a8141e010
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll

  Log Message:
  -----------
  [LV] Remove redundant parameter in IV live-out optimization (#195036)

When optimizing induction variable live-out values, passing PredVPBB is
no longer necessary as the VPBasicBlock can be retrieved from the
incoming value of exit phis.

This patch ensures the escapee of induction variable is inserted before
the recipe that defines the incoming value, and removes the redundant
PredVPBB parameter passing.


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

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

  Log Message:
  -----------
  [flang-rt] Fix for TIMEF test case hanging on Windows (#195651)

The merging of PR https://github.com/llvm/llvm-project/pull/185377
caused a test case to hang on Windows. This PR fixes the same by adding
an upper bound on the number of iterations of the test-loop, post which
the test gracefully exits irrespective of whether the TIMEF
functionality is supported on Windows or not.


  Commit: 665984f5b3271b54d4e97797fa7f8ad598b2106a
      https://github.com/llvm/llvm-project/commit/665984f5b3271b54d4e97797fa7f8ad598b2106a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Check primtypes in CopyArray op (#195628)


  Commit: 0fd3e261e2fbec8a5282d669dfba170b08c7bd52
      https://github.com/llvm/llvm-project/commit/0fd3e261e2fbec8a5282d669dfba170b08c7bd52
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll

  Log Message:
  -----------
  [ARM] Optimize BSwap for ARM once again (#195347)

We can now use the optimal ARM sequence.


  Commit: 4e33a3b26ca282c6313d3c775622afe77648d859
      https://github.com/llvm/llvm-project/commit/4e33a3b26ca282c6313d3c775622afe77648d859
  Author: Hansang Bae <hansang.bae at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  Respect group size limit for kernel (#195655)

The case with user-defined group sizes still needs to respect the group
size attribute for the kernel. Level Zero will return error otherwise.


  Commit: 1a35a3fda67f3673c84320440777e9b6a8640d5e
      https://github.com/llvm/llvm-project/commit/1a35a3fda67f3673c84320440777e9b6a8640d5e
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  [AMDGPU] Use two v_xor_b32 instructions in fneg v2f32 selection pattern (#195585)

'fneg x'  and 'fadd 0.0, -x' are not strictly identical. For example,
'fneg 0.0' may result in '-0.0' but 'fadd 0.0, -0.0' may not.


  Commit: f8e13a9219f82e9ce8084fbc96f735ba836723aa
      https://github.com/llvm/llvm-project/commit/f8e13a9219f82e9ce8084fbc96f735ba836723aa
  Author: Kiran Kumar T P <50909805+kiranktp at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/docs/DoConcurrentConversionToOpenMP.md

  Log Message:
  -----------
  [FLANG] [DOCS] Update current status details of DO CONCURRENT support (#194582)

To maintain consistency, updated the status of DO CONCURRENT support
based on the LLVM 22 release notes and also a reference is added to support the details.


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

  Changed paths:
    M clang/include/clang/AST/FormatString.h
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/FormatStringParsing.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/Sema/SemaChecking.cpp

  Log Message:
  -----------
  [clang] clang-format functionality related to format string parsing (NFC) (#195644)

This should help reduce diff in #169803.


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

  Changed paths:
    M llvm/lib/IR/IRBuilder.cpp

  Log Message:
  -----------
  [NFC][LLVM][IRBuilder] Use `map_to_vector` to build vector of types (#195459)


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

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [NFC][LLVM][ADT] Remove function names from Doxygen comments (#195465)

Adopt LLVM CS recommendation to not repeat function or class name is
Doxygen comments.

https://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments


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

  Changed paths:
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use `isIntrinsicVarArg` in `Intrinsic::getType` (#195528)


  Commit: 7bae454bdb848e4b1896f9e3d9a95c4c61ed1749
      https://github.com/llvm/llvm-project/commit/7bae454bdb848e4b1896f9e3d9a95c4c61ed1749
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Allow constructor calls on extern RVO pointers (#195654)

Turns out 8b258206819d48ff6410ea99f3c63738318bd178 caused a regression
in that it broke function calls with extern RVO pointers. However, that
check in CheckInvoke() seems unneeded anyway, so remove it.


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

  Changed paths:
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/vector-subscript-io.f90

  Log Message:
  -----------
  [flang][NFC] Convert problematic legacy-lowering tests to HLFIR (part 56) (#195578)

This conversion is basically rewrite of checks for these tests, because
HLFIR is very different from FIR.

Converted tests:
- Lower/derived-allocatable-components.f90
- Lower/polymorphic.f90
- Lower/vector-subscript-io.f90

Assisted-by: AI


  Commit: 54a1e2d5a588ecc20eeb5f326ba24d062cbd7eac
      https://github.com/llvm/llvm-project/commit/54a1e2d5a588ecc20eeb5f326ba24d062cbd7eac
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/RegionUtils.cpp

  Log Message:
  -----------
  [mlir] Remove redundant DCE worklist visited set (NFC) (#195662)

The eliminateTriviallyDeadOps worklist only enqueues operations after
checking that they are trivially dead. Dropping an operand before
testing the defining operation means a propagated enqueue happens only
when that defining operation has no remaining users.

During the simplification in #194041 I didn't simplify it far enough to
actually entirely remove the visited set, even though it isn't useful to
the algorithm right now.

Assisted-by: Codex


  Commit: 5213037d24b9b8949859ccd2d2462272cb775dc7
      https://github.com/llvm/llvm-project/commit/5213037d24b9b8949859ccd2d2462272cb775dc7
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/SystemZ/memset-08.ll

  Log Message:
  -----------
  [SystemZ] Avoid unaligned VL/VST:s with memcpy/memmove/memset. (#187100)

Also limit the number of stores per memmove to 2, like for memcpy.


  Commit: 38013ad8fe94c62641e246079f74db0747fb4bf2
      https://github.com/llvm/llvm-project/commit/38013ad8fe94c62641e246079f74db0747fb4bf2
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/Object/TapiUniversal.h
    M llvm/include/llvm/TextAPI/Target.h
    M llvm/include/llvm/TextAPI/TextAPIReader.h
    M llvm/lib/Object/TapiUniversal.cpp
    M llvm/lib/TextAPI/TextAPIContext.h
    M llvm/lib/TextAPI/TextStub.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h
    M llvm/unittests/TextAPI/TextStubV3Tests.cpp
    M llvm/unittests/TextAPI/TextStubV4Tests.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp

  Log Message:
  -----------
  [TextAPI] Add option to filter out unsupported/unknown/invalid targets (#195161)

Pipe `SkipUnknownTriples` flag through TBD file YAML and v5 JSON
parsers.
When set, target strings with an unknown architecture or platform are
dropped from the parsed `InterfaceFile` instead of producing a fatal
parse error.

Additionally, "unknown architecture"/"unknown platform" parse errors are
collapsed into a single "unknown target" message.

  resolves: rdar://175690963


  Commit: 66d41165ef1038d2b8df8dec59ed02c547a8066e
      https://github.com/llvm/llvm-project/commit/66d41165ef1038d2b8df8dec59ed02c547a8066e
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

Closes: #175866


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

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

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

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

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

Should be NFC.


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

---------

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


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

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

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

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

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


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

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

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

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

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

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

---------

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

Reverts llvm/llvm-project#190293


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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

Reverts llvm/llvm-project#195231


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

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

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

#### Summary

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

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

#### Details

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

---------

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


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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

This fixes 90e17d269ee7454453a225faa050eefdfe709c5d.

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

Assisted by Gemini


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

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

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

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

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


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

  Changed paths:
    M libc/include/unistd.yaml

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


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

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

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

This fixes 00ff3df6e8fdb29a46371842b1b41a33dc6c40db.

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

  Changed paths:
    M pyproject.toml

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

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

Assisted-by: Gemini CLI

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


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

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

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

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

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


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

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

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

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

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

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

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



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

---------

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


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

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

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

Port 2b8c1178ddc4e0e524c14ff4d7fb39a9e502fe9f


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

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

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


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

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

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

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

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

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

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

---------

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


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

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

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

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


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst

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

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

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

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


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

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

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

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

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

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


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

  Changed paths:
    M libsycl/src/CMakeLists.txt

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

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


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

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

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


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

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

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

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

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


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

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

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

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

Assisted-by: Claude 4.7


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

This implements the second part of #190847 

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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

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

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


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

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

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

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

Assisted-by: Claude Code

rdar://167828904


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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

Fixes #190218 
Fixes #157730


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

  Changed paths:
    M libc/Maintainers.md

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


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

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

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

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

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

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


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

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

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

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

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

Assisted by Gemini


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

Follow-up to 51d52c2a6cdc.


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

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

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

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


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

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

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

This reverts commit 75f884b96dfa082227fb730435c68353cd3376c5.


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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

This reverts commit c74951c6c3074be23fd7b12843e1187ca98e98af.

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


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

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

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

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

Design Decisions:

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

Assisted by AI.


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

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

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



Reviewers: 

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


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

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

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



Reviewers: 

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


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

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

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

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

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

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

Assisted-by: Copilot/GPT5.4


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

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

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

We need to query mapped physical register through VirtRegMap.

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


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

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

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



Reviewers: 

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

Fixes #192126

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


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

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

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

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

---------

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

  m[RValueInt{}];
}
```

Fixes: #171311


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

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

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

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

>From #195650.


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

Clang passes arguments accordingly in two places:

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

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

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

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

Adjusted a test accordingly.


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

  Changed paths:
    M llvm/docs/LangRef.rst

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

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

Fixes #195693.


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

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

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

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

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

Assisted-by Codex


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

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

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

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


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

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

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

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

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


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

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

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

**Problem:**

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

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

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

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

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

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

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

**Fix:**

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

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

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

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

**Root cause:**

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

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

Assisted-by: gemini-cli

@tbaederr

---------

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


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

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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


  Commit: 04cacc9a6bd059bea94de57b1f7e151601d595c5
      https://github.com/llvm/llvm-project/commit/04cacc9a6bd059bea94de57b1f7e151601d595c5
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2026-05-07 (Thu, 07 May 2026)

  Changed paths:
    M .ci/green-dragon/lldb-ubuntu.groovy
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    M clang-tools-extra/clangd/test/ast-no-range.test
    M clang-tools-extra/clangd/test/ast.test
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-macro.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/LanguageExtensions.rst
    A clang/docs/RISCVSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UndefinedBehaviorSanitizer.rst
    M clang/docs/analyzer/developer-docs/IPA.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/FormatStringParsing.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGValue.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/riscv_bitmanip.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/riscv_crypto.h
    M clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/riscv_nds.h
    M clang/lib/Headers/riscv_ntlh.h
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BlockCounter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/WorkList.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/references.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-constant-expr.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/AST/ast-dump-linkage-internal.cpp
    A clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-openmp-atomic.c
    M clang/test/AST/ast-dump-openmp-barrier.c
    M clang/test/AST/ast-dump-openmp-cancel.c
    M clang/test/AST/ast-dump-openmp-cancellation-point.c
    M clang/test/AST/ast-dump-openmp-critical.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-distribute.c
    M clang/test/AST/ast-dump-openmp-flush.c
    M clang/test/AST/ast-dump-openmp-for-simd.c
    M clang/test/AST/ast-dump-openmp-for.c
    M clang/test/AST/ast-dump-openmp-master.c
    M clang/test/AST/ast-dump-openmp-ordered.c
    M clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-parallel-for.c
    M clang/test/AST/ast-dump-openmp-parallel-sections.c
    M clang/test/AST/ast-dump-openmp-parallel.c
    M clang/test/AST/ast-dump-openmp-section.c
    M clang/test/AST/ast-dump-openmp-sections.c
    M clang/test/AST/ast-dump-openmp-simd.c
    M clang/test/AST/ast-dump-openmp-single.c
    M clang/test/AST/ast-dump-openmp-target-data.c
    M clang/test/AST/ast-dump-openmp-target-enter-data.c
    M clang/test/AST/ast-dump-openmp-target-exit-data.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-parallel.c
    M clang/test/AST/ast-dump-openmp-target-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-target-teams.c
    M clang/test/AST/ast-dump-openmp-target-update.c
    M clang/test/AST/ast-dump-openmp-target.c
    M clang/test/AST/ast-dump-openmp-task.c
    M clang/test/AST/ast-dump-openmp-taskgroup.c
    M clang/test/AST/ast-dump-openmp-taskloop-simd.c
    M clang/test/AST/ast-dump-openmp-taskloop.c
    M clang/test/AST/ast-dump-openmp-taskwait.c
    M clang/test/AST/ast-dump-openmp-taskyield.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-teams.c
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-type-callingconv.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    M clang/test/AST/multistep-explicit-cast.c
    M clang/test/AST/multistep-explicit-cast.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c
    A clang/test/CIR/CodeGen/devirtualize.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    M clang/test/CIR/CodeGen/virtual-fn-calls-eh.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkx.c
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
    A clang/test/CIR/IR/construct-catch-param.cir
    A clang/test/CIR/IR/invalid-construct-catch-param.cir
    M clang/test/CXX/class/class.friend/p7-cxx20.cpp
    M clang/test/CXX/class/class.mfct/p1-cxx20.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/temp/temp.res/p4.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
    M clang/test/CodeGen/flatten.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCXX/dtor-local-lambda-mangle.cpp
    M clang/test/CodeGenCXX/lambda-expressions-nested-linkage.cpp
    M clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cspgo-lto.c
    M clang/test/Driver/cuda-device-triple.cu
    M clang/test/Driver/openmp-offload.c
    M clang/test/Format/clang-format-ignore.cpp
    M clang/test/Format/list-ignored.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    A clang/test/Preprocessor/riscv-intrinsic-exts.c
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/test/SemaOpenCL/multistep-explicit-cast.cl
    A clang/test/SemaSYCL/sycl-cconv.cpp
    A clang/test/SemaSYCL/variadic-func-call.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/unittests/AST/EvaluateAsRValueTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/ParamRegionTest.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/include/sanitizer/ubsan_interface.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_poisoning.h
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
    M compiler-rt/lib/scudo/standalone/string_utils.cpp
    M compiler-rt/lib/scudo/standalone/string_utils.h
    M compiler-rt/lib/scudo/standalone/tests/strings_test.cpp
    M compiler-rt/lib/tsan/rtl/tsan_report.cpp
    M compiler-rt/lib/ubsan/ubsan_diag.cpp
    M compiler-rt/lib/ubsan/ubsan_flags.h
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    M compiler-rt/lib/ubsan/ubsan_interface.inc
    M compiler-rt/lib/ubsan/weak_symbols.txt
    M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
    M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
    M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp
    M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
    M compiler-rt/test/asan/TestCases/handle_noreturn_bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/icall/bad-signature.c
    M compiler-rt/test/cfi/mfcall.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread_loop2.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_suppressions.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp
    M flang/docs/DoConcurrentConversionToOpenMP.md
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Fir/convert-to-llvm-access-group.fir
    A flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    A flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/rrspacing.f90
    A flang/test/Lower/Intrinsics/timef.f90
    A flang/test/Lower/OpenACC/acc-host-data-cuda-host-assoc.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/test/Semantics/OpenMP/do01.f90
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90
    A flang/test/Semantics/resolve129.f90
    R flang/test/Transforms/stack-arrays.f90
    M libc/Maintainers.md
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/compiler_features/check_builtin_isnan.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_stat.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-personality-macros.h
    A libc/include/llvm-libc-macros/sys-personality-macros.h
    A libc/include/sys/personality.yaml
    M libc/include/unistd.yaml
    M libc/shared/math.h
    A libc/shared/math/fmaximum_mag.h
    A libc/shared/math/fmaximum_mag_numf128.h
    A libc/shared/math/fmaximum_mag_numf16.h
    A libc/shared/math/fmaximum_mag_numl.h
    A libc/shared/math/fmaximum_magbf16.h
    A libc/shared/math/fmaximum_magf.h
    A libc/shared/math/fmaximum_magf128.h
    A libc/shared/math/fmaximum_magf16.h
    A libc/shared/math/fmaximum_magl.h
    A libc/shared/math/fminimum_mag.h
    A libc/shared/math/fminimum_mag_num.h
    A libc/shared/math/fminimum_mag_numbf16.h
    A libc/shared/math/fminimum_mag_numf.h
    A libc/shared/math/fminimum_mag_numf128.h
    A libc/shared/math/fminimum_mag_numf16.h
    A libc/shared/math/fminimum_mag_numl.h
    A libc/shared/math/fminimum_magbf16.h
    A libc/shared/math/fminimum_magf.h
    A libc/shared/math/fminimum_magf128.h
    A libc/shared/math/fminimum_magf16.h
    A libc/shared/math/fminimum_magl.h
    A libc/shared/math/fmod.h
    A libc/shared/math/fmodbf16.h
    A libc/shared/math/fmodf.h
    A libc/shared/math/fmodf128.h
    A libc/shared/math/fmodf16.h
    A libc/shared/math/fmodl.h
    A libc/shared/math/fmul.h
    A libc/shared/math/fmulf128.h
    A libc/shared/math/fmull.h
    A libc/shared/math/frexp.h
    A libc/shared/math/frexpbf16.h
    A libc/shared/math/frexpl.h
    A libc/shared/math/fromfp.h
    A libc/shared/math/fromfpbf16.h
    A libc/shared/math/fromfpf.h
    A libc/shared/math/fromfpf128.h
    A libc/shared/math/fromfpf16.h
    A libc/shared/math/fromfpl.h
    A libc/shared/math/fromfpx.h
    A libc/shared/math/fromfpxbf16.h
    A libc/shared/math/fromfpxf.h
    A libc/shared/math/fromfpxf128.h
    A libc/shared/math/fromfpxf16.h
    A libc/shared/math/fromfpxl.h
    A libc/shared/math/fsub.h
    A libc/shared/math/fsubf128.h
    A libc/shared/math/fsubl.h
    A libc/shared/math/iscanonical.h
    A libc/shared/math/iscanonicalbf16.h
    A libc/shared/math/iscanonicalf.h
    A libc/shared/math/iscanonicalf128.h
    A libc/shared/math/iscanonicalf16.h
    A libc/shared/math/iscanonicall.h
    A libc/shared/math/isnan.h
    A libc/shared/math/isnanf.h
    A libc/shared/math/isnanl.h
    A libc/shared/math/issignaling.h
    A libc/shared/math/issignalingbf16.h
    A libc/shared/math/issignalingf.h
    A libc/shared/math/issignalingf128.h
    A libc/shared/math/issignalingf16.h
    A libc/shared/math/issignalingl.h
    A libc/shared/math/ldexp.h
    A libc/shared/math/ldexpbf16.h
    A libc/shared/math/ldexpl.h
    A libc/shared/math/llrint.h
    A libc/shared/math/llrintbf16.h
    A libc/shared/math/llrintf.h
    A libc/shared/math/llrintf128.h
    A libc/shared/math/llrintf16.h
    A libc/shared/math/llrintl.h
    A libc/shared/math/llround.h
    A libc/shared/math/llroundbf16.h
    A libc/shared/math/llroundf.h
    A libc/shared/math/llroundf128.h
    A libc/shared/math/llroundf16.h
    A libc/shared/math/llroundl.h
    A libc/shared/math/lrint.h
    A libc/shared/math/lrintbf16.h
    A libc/shared/math/lrintf.h
    A libc/shared/math/lrintf128.h
    A libc/shared/math/lrintf16.h
    A libc/shared/math/lrintl.h
    A libc/shared/math/lround.h
    A libc/shared/math/lroundbf16.h
    A libc/shared/math/lroundf.h
    A libc/shared/math/lroundf128.h
    A libc/shared/math/lroundf16.h
    A libc/shared/math/lroundl.h
    A libc/shared/math/modf.h
    A libc/shared/math/modfbf16.h
    A libc/shared/math/modff.h
    A libc/shared/math/modff128.h
    A libc/shared/math/modff16.h
    A libc/shared/math/modfl.h
    A libc/shared/math/nan.h
    A libc/shared/math/nanbf16.h
    A libc/shared/math/nanf.h
    A libc/shared/math/nanf128.h
    A libc/shared/math/nanf16.h
    A libc/shared/math/nanl.h
    A libc/shared/math/nearbyint.h
    A libc/shared/math/nearbyintbf16.h
    A libc/shared/math/nearbyintf.h
    A libc/shared/math/nearbyintf128.h
    A libc/shared/math/nearbyintf16.h
    A libc/shared/math/nearbyintl.h
    A libc/shared/math/remainder.h
    A libc/shared/math/remainderbf16.h
    A libc/shared/math/remainderf.h
    A libc/shared/math/remainderf128.h
    A libc/shared/math/remainderf16.h
    A libc/shared/math/remainderl.h
    A libc/shared/math/remquo.h
    A libc/shared/math/remquobf16.h
    A libc/shared/math/remquof.h
    A libc/shared/math/remquof128.h
    A libc/shared/math/remquof16.h
    A libc/shared/math/remquol.h
    A libc/shared/math/rint.h
    A libc/shared/math/rintbf16.h
    A libc/shared/math/rintf.h
    A libc/shared/math/rintf128.h
    A libc/shared/math/rintf16.h
    A libc/shared/math/rintl.h
    A libc/shared/math/round.h
    A libc/shared/math/roundbf16.h
    A libc/shared/math/roundeven.h
    A libc/shared/math/roundevenbf16.h
    A libc/shared/math/roundevenf.h
    A libc/shared/math/roundevenf128.h
    A libc/shared/math/roundevenf16.h
    A libc/shared/math/roundevenl.h
    A libc/shared/math/roundf.h
    A libc/shared/math/roundf128.h
    A libc/shared/math/roundf16.h
    A libc/shared/math/roundl.h
    A libc/shared/math/scalbln.h
    A libc/shared/math/scalblnbf16.h
    A libc/shared/math/scalblnf.h
    A libc/shared/math/scalblnf128.h
    A libc/shared/math/scalblnf16.h
    A libc/shared/math/scalblnl.h
    A libc/shared/math/scalbn.h
    A libc/shared/math/scalbnbf16.h
    A libc/shared/math/scalbnf.h
    A libc/shared/math/scalbnf128.h
    A libc/shared/math/scalbnf16.h
    A libc/shared/math/scalbnl.h
    A libc/shared/math/totalorder.h
    A libc/shared/math/totalorderbf16.h
    A libc/shared/math/totalorderf.h
    A libc/shared/math/totalorderf128.h
    A libc/shared/math/totalorderf16.h
    A libc/shared/math/totalorderl.h
    A libc/shared/math/totalordermag.h
    A libc/shared/math/totalordermagbf16.h
    A libc/shared/math/totalordermagf.h
    A libc/shared/math/totalordermagf128.h
    A libc/shared/math/totalordermagf16.h
    A libc/shared/math/totalordermagl.h
    A libc/shared/math/trunc.h
    A libc/shared/math/truncbf16.h
    A libc/shared/math/truncf.h
    A libc/shared/math/truncf128.h
    A libc/shared/math/truncf16.h
    A libc/shared/math/truncl.h
    A libc/shared/math/ufromfp.h
    A libc/shared/math/ufromfpbf16.h
    A libc/shared/math/ufromfpf.h
    A libc/shared/math/ufromfpf128.h
    A libc/shared/math/ufromfpf16.h
    A libc/shared/math/ufromfpl.h
    A libc/shared/math/ufromfpx.h
    A libc/shared/math/ufromfpxbf16.h
    A libc/shared/math/ufromfpxf.h
    A libc/shared/math/ufromfpxf128.h
    A libc/shared/math/ufromfpxf16.h
    A libc/shared/math/ufromfpxl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ftruncate.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/personality.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/canonicalize.h
    M libc/src/__support/math/canonicalizebf16.h
    M libc/src/__support/math/canonicalizef.h
    M libc/src/__support/math/canonicalizef128.h
    M libc/src/__support/math/canonicalizef16.h
    M libc/src/__support/math/canonicalizel.h
    M libc/src/__support/math/f16add.h
    M libc/src/__support/math/f16addf.h
    M libc/src/__support/math/f16addf128.h
    M libc/src/__support/math/f16addl.h
    M libc/src/__support/math/fadd.h
    M libc/src/__support/math/faddf128.h
    M libc/src/__support/math/faddl.h
    A libc/src/__support/math/fmaximum_mag.h
    A libc/src/__support/math/fmaximum_mag_numf128.h
    A libc/src/__support/math/fmaximum_mag_numf16.h
    A libc/src/__support/math/fmaximum_mag_numl.h
    A libc/src/__support/math/fmaximum_magbf16.h
    A libc/src/__support/math/fmaximum_magf.h
    A libc/src/__support/math/fmaximum_magf128.h
    A libc/src/__support/math/fmaximum_magf16.h
    A libc/src/__support/math/fmaximum_magl.h
    A libc/src/__support/math/fminimum_mag.h
    A libc/src/__support/math/fminimum_mag_num.h
    A libc/src/__support/math/fminimum_mag_numbf16.h
    A libc/src/__support/math/fminimum_mag_numf.h
    A libc/src/__support/math/fminimum_mag_numf128.h
    A libc/src/__support/math/fminimum_mag_numf16.h
    A libc/src/__support/math/fminimum_mag_numl.h
    A libc/src/__support/math/fminimum_magbf16.h
    A libc/src/__support/math/fminimum_magf.h
    A libc/src/__support/math/fminimum_magf128.h
    A libc/src/__support/math/fminimum_magf16.h
    A libc/src/__support/math/fminimum_magl.h
    A libc/src/__support/math/fmod.h
    A libc/src/__support/math/fmodbf16.h
    A libc/src/__support/math/fmodf.h
    A libc/src/__support/math/fmodf128.h
    A libc/src/__support/math/fmodf16.h
    A libc/src/__support/math/fmodl.h
    A libc/src/__support/math/fmul.h
    A libc/src/__support/math/fmulf128.h
    A libc/src/__support/math/fmull.h
    A libc/src/__support/math/frexp.h
    A libc/src/__support/math/frexpbf16.h
    A libc/src/__support/math/frexpl.h
    A libc/src/__support/math/fromfp.h
    A libc/src/__support/math/fromfpbf16.h
    A libc/src/__support/math/fromfpf.h
    A libc/src/__support/math/fromfpf128.h
    A libc/src/__support/math/fromfpf16.h
    A libc/src/__support/math/fromfpl.h
    A libc/src/__support/math/fromfpx.h
    A libc/src/__support/math/fromfpxbf16.h
    A libc/src/__support/math/fromfpxf.h
    A libc/src/__support/math/fromfpxf128.h
    A libc/src/__support/math/fromfpxf16.h
    A libc/src/__support/math/fromfpxl.h
    A libc/src/__support/math/fsub.h
    A libc/src/__support/math/fsubf128.h
    A libc/src/__support/math/fsubl.h
    M libc/src/__support/math/getpayload.h
    M libc/src/__support/math/getpayloadbf16.h
    M libc/src/__support/math/getpayloadf.h
    M libc/src/__support/math/getpayloadf128.h
    M libc/src/__support/math/getpayloadf16.h
    M libc/src/__support/math/getpayloadl.h
    A libc/src/__support/math/iscanonical.h
    A libc/src/__support/math/iscanonicalbf16.h
    A libc/src/__support/math/iscanonicalf.h
    A libc/src/__support/math/iscanonicalf128.h
    A libc/src/__support/math/iscanonicalf16.h
    A libc/src/__support/math/iscanonicall.h
    A libc/src/__support/math/isnan.h
    A libc/src/__support/math/isnanf.h
    A libc/src/__support/math/isnanl.h
    A libc/src/__support/math/issignaling.h
    A libc/src/__support/math/issignalingbf16.h
    A libc/src/__support/math/issignalingf.h
    A libc/src/__support/math/issignalingf128.h
    A libc/src/__support/math/issignalingf16.h
    A libc/src/__support/math/issignalingl.h
    A libc/src/__support/math/ldexp.h
    A libc/src/__support/math/ldexpbf16.h
    A libc/src/__support/math/ldexpl.h
    A libc/src/__support/math/llrint.h
    A libc/src/__support/math/llrintbf16.h
    A libc/src/__support/math/llrintf.h
    A libc/src/__support/math/llrintf128.h
    A libc/src/__support/math/llrintf16.h
    A libc/src/__support/math/llrintl.h
    A libc/src/__support/math/llround.h
    A libc/src/__support/math/llroundbf16.h
    A libc/src/__support/math/llroundf.h
    A libc/src/__support/math/llroundf128.h
    A libc/src/__support/math/llroundf16.h
    A libc/src/__support/math/llroundl.h
    A libc/src/__support/math/lrint.h
    A libc/src/__support/math/lrintbf16.h
    A libc/src/__support/math/lrintf.h
    A libc/src/__support/math/lrintf128.h
    A libc/src/__support/math/lrintf16.h
    A libc/src/__support/math/lrintl.h
    A libc/src/__support/math/lround.h
    A libc/src/__support/math/lroundbf16.h
    A libc/src/__support/math/lroundf.h
    A libc/src/__support/math/lroundf128.h
    A libc/src/__support/math/lroundf16.h
    A libc/src/__support/math/lroundl.h
    A libc/src/__support/math/modf.h
    A libc/src/__support/math/modfbf16.h
    A libc/src/__support/math/modff.h
    A libc/src/__support/math/modff128.h
    A libc/src/__support/math/modff16.h
    A libc/src/__support/math/modfl.h
    A libc/src/__support/math/nan.h
    A libc/src/__support/math/nanbf16.h
    A libc/src/__support/math/nanf.h
    A libc/src/__support/math/nanf128.h
    A libc/src/__support/math/nanf16.h
    A libc/src/__support/math/nanl.h
    A libc/src/__support/math/nearbyint.h
    A libc/src/__support/math/nearbyintbf16.h
    A libc/src/__support/math/nearbyintf.h
    A libc/src/__support/math/nearbyintf128.h
    A libc/src/__support/math/nearbyintf16.h
    A libc/src/__support/math/nearbyintl.h
    M libc/src/__support/math/nextafter.h
    M libc/src/__support/math/nextafterbf16.h
    M libc/src/__support/math/nextafterf.h
    M libc/src/__support/math/nextafterf128.h
    M libc/src/__support/math/nextafterf16.h
    M libc/src/__support/math/nextafterl.h
    A libc/src/__support/math/remainder.h
    A libc/src/__support/math/remainderbf16.h
    A libc/src/__support/math/remainderf.h
    A libc/src/__support/math/remainderf128.h
    A libc/src/__support/math/remainderf16.h
    A libc/src/__support/math/remainderl.h
    A libc/src/__support/math/remquo.h
    A libc/src/__support/math/remquobf16.h
    A libc/src/__support/math/remquof.h
    A libc/src/__support/math/remquof128.h
    A libc/src/__support/math/remquof16.h
    A libc/src/__support/math/remquol.h
    A libc/src/__support/math/rint.h
    A libc/src/__support/math/rintbf16.h
    A libc/src/__support/math/rintf.h
    A libc/src/__support/math/rintf128.h
    A libc/src/__support/math/rintf16.h
    A libc/src/__support/math/rintl.h
    A libc/src/__support/math/round.h
    A libc/src/__support/math/roundbf16.h
    A libc/src/__support/math/roundeven.h
    A libc/src/__support/math/roundevenbf16.h
    A libc/src/__support/math/roundevenf.h
    A libc/src/__support/math/roundevenf128.h
    A libc/src/__support/math/roundevenf16.h
    A libc/src/__support/math/roundevenl.h
    A libc/src/__support/math/roundf.h
    A libc/src/__support/math/roundf128.h
    A libc/src/__support/math/roundf16.h
    A libc/src/__support/math/roundl.h
    A libc/src/__support/math/scalbln.h
    A libc/src/__support/math/scalblnbf16.h
    A libc/src/__support/math/scalblnf.h
    A libc/src/__support/math/scalblnf128.h
    A libc/src/__support/math/scalblnf16.h
    A libc/src/__support/math/scalblnl.h
    A libc/src/__support/math/scalbn.h
    A libc/src/__support/math/scalbnbf16.h
    A libc/src/__support/math/scalbnf.h
    A libc/src/__support/math/scalbnf128.h
    A libc/src/__support/math/scalbnf16.h
    A libc/src/__support/math/scalbnl.h
    M libc/src/__support/math/setpayload.h
    M libc/src/__support/math/setpayloadbf16.h
    M libc/src/__support/math/setpayloadf.h
    M libc/src/__support/math/setpayloadf128.h
    M libc/src/__support/math/setpayloadf16.h
    M libc/src/__support/math/setpayloadl.h
    A libc/src/__support/math/totalorder.h
    A libc/src/__support/math/totalorderbf16.h
    A libc/src/__support/math/totalorderf.h
    A libc/src/__support/math/totalorderf128.h
    A libc/src/__support/math/totalorderf16.h
    A libc/src/__support/math/totalorderl.h
    A libc/src/__support/math/totalordermag.h
    A libc/src/__support/math/totalordermagbf16.h
    A libc/src/__support/math/totalordermagf.h
    A libc/src/__support/math/totalordermagf128.h
    A libc/src/__support/math/totalordermagf16.h
    A libc/src/__support/math/totalordermagl.h
    A libc/src/__support/math/trunc.h
    A libc/src/__support/math/truncbf16.h
    A libc/src/__support/math/truncf.h
    A libc/src/__support/math/truncf128.h
    A libc/src/__support/math/truncf16.h
    A libc/src/__support/math/truncl.h
    A libc/src/__support/math/ufromfp.h
    A libc/src/__support/math/ufromfpbf16.h
    A libc/src/__support/math/ufromfpf.h
    A libc/src/__support/math/ufromfpf128.h
    A libc/src/__support/math/ufromfpf16.h
    A libc/src/__support/math/ufromfpl.h
    A libc/src/__support/math/ufromfpx.h
    A libc/src/__support/math/ufromfpxbf16.h
    A libc/src/__support/math/ufromfpxf.h
    A libc/src/__support/math/ufromfpxf128.h
    A libc/src/__support/math/ufromfpxf16.h
    A libc/src/__support/math/ufromfpxl.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magbf16.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numbf16.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magbf16.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodbf16.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/fmulf128.cpp
    M libc/src/math/generic/fmull.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpbf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpbf16.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxbf16.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/fsub.cpp
    M libc/src/math/generic/fsubf128.cpp
    M libc/src/math/generic/fsubl.cpp
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalbf16.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingbf16.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpbf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintbf16.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundbf16.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintbf16.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundbf16.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modfbf16.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanbf16.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintbf16.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderbf16.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf128.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquobf16.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintbf16.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundbf16.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalbln.cpp
    M libc/src/math/generic/scalblnbf16.cpp
    M libc/src/math/generic/scalblnf.cpp
    M libc/src/math/generic/scalblnf128.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalblnl.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnbf16.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/totalorder.cpp
    M libc/src/math/generic/totalorderbf16.cpp
    M libc/src/math/generic/totalorderf.cpp
    M libc/src/math/generic/totalorderf128.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalorderl.cpp
    M libc/src/math/generic/totalordermag.cpp
    M libc/src/math/generic/totalordermagbf16.cpp
    M libc/src/math/generic/totalordermagf.cpp
    M libc/src/math/generic/totalordermagf128.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/totalordermagl.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncbf16.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpbf16.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxbf16.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/semaphore/CMakeLists.txt
    A libc/src/semaphore/linux/CMakeLists.txt
    A libc/src/semaphore/linux/named_semaphore.cpp
    A libc/src/semaphore/linux/semaphore.h
    R libc/src/semaphore/posix_semaphore.h
    M libc/src/sys/CMakeLists.txt
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/mmap.h
    A libc/src/sys/personality/CMakeLists.txt
    A libc/src/sys/personality/linux/CMakeLists.txt
    A libc/src/sys/personality/linux/personality.cpp
    A libc/src/sys/personality/personality.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_create_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/integration/startup/linux/CMakeLists.txt
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/threads/linux/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/semaphore/CMakeLists.txt
    A libc/test/src/semaphore/linux/CMakeLists.txt
    A libc/test/src/semaphore/linux/semaphore_test.cpp
    R libc/test/src/semaphore/semaphore_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/strings/CMakeLists.txt
    M libc/test/src/strings/wide_read_memory_test.cpp
    M libc/test/src/sys/CMakeLists.txt
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mmap_test.cpp
    M libc/test/src/sys/mman/linux/mprotect_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/pkey_test.cpp
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp
    A libc/test/src/sys/personality/CMakeLists.txt
    A libc/test/src/sys/personality/linux/CMakeLists.txt
    A libc/test/src/sys/personality/linux/personality_test.cpp
    M libc/test/src/sys/socket/linux/shutdown_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    M libc/test/src/unistd/rmdir_test.cpp
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__hash_table
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__node_handle
    M libcxx/include/__random/discard_block_engine.h
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/is_seed_sequence.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__utility/exchange.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/algorithm
    M libcxx/include/cctype
    M libcxx/include/cfenv
    R libcxx/include/ctype.h
    R libcxx/include/fenv.h
    M libcxx/include/forward_list
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    R libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/i686-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/x86_64-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/modules/std/algorithm.inc
    M libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
    M libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
    M libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.index_operator.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/test/selftest/dsl/dsl.sh.py
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
    M libcxx/test/support/asan_testing.h
    M libcxx/utils/adb_run.py
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/vendor/android/build-emulator-images.sh
    M libsycl/src/CMakeLists.txt
    M libunwind/src/Registers.hpp
    M libunwind/test/aarch64_za_unwind.pass.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/OutputSections.cpp
    M lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Target.h
    M lld/test/ELF/common-shared.s
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M lld/test/ELF/lto/r600.ll
    M lld/test/ELF/relocatable-crel.s
    M lld/test/ELF/riscv-reloc-add.s
    A lld/test/ELF/riscv-reloc-rvc.s
    M lld/test/ELF/symbol-ordering-file-warnings.s
    M lld/test/ELF/systemz-reloc-gotrel.s
    M lldb/bindings/python/get-python-config.py
    M lldb/docs/resources/lldbdap-contributing.md
    M lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/VariableList.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp
    M lldb/test/API/clear-sbvalue-nonaddressable-bits/TestClearSBValueNonAddressableBits.py
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/extension/package.json
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/JITLink.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCV/RISCVVectorExtension.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxIR.md
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/ImmutableMap.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/DXContainerPSVInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Object/TapiUniversal.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TextAPI/Target.h
    M llvm/include/llvm/TextAPI/TextAPIReader.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/DXContainerPSVInfo.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Object/TapiUniversal.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
    M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
    M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrInfo.td
    M llvm/lib/Target/Mips/Mips32r6InstrFormats.td
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsCondMov.td
    M llvm/lib/Target/Mips/MipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsEVAInstrFormats.td
    M llvm/lib/Target/Mips/MipsEVAInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrFormats.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsMTInstrFormats.td
    M llvm/lib/Target/Mips/MipsMTInstrInfo.td
    R llvm/lib/Target/Mips/MipsSchedule.td
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TextAPI/TextAPIContext.h
    M llvm/lib/TextAPI/TextStub.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/aggregate-constant-values.ll
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Assembler/dicompositetype-members.ll
    M llvm/test/Assembler/diimportedentity.ll
    M llvm/test/Assembler/dilexicalblock.ll
    M llvm/test/Assembler/dilocalvariable-arg-large.ll
    M llvm/test/Assembler/dilocalvariable.ll
    M llvm/test/Assembler/dilocation.ll
    M llvm/test/Assembler/disubprogram.ll
    A llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
    M llvm/test/Assembler/metadata.ll
    M llvm/test/Assembler/opaque-ptr.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll.bc
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll.bc
    M llvm/test/Bitcode/DISubprogram-v4.ll
    M llvm/test/Bitcode/DISubprogram-v4.ll.bc
    A llvm/test/Bitcode/atomicrmw-elementwise.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/dityperefs-3.8.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm-negative.ll
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll
    M llvm/test/CodeGen/AArch64/addrsig-macho.ll
    M llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll
    M llvm/test/CodeGen/AArch64/arm64-summary-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/asm-ld1-wrong-constraint.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fast-isel-dbg.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/inline-asm-constraints-bad-sve.ll
    M llvm/test/CodeGen/AArch64/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc-brc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-sw-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-merge-empty-other.mir
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null-vector.ll
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
    A llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
    M llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-v16.ll
    M llvm/test/CodeGen/AMDGPU/invalid-inline-asm-constraint-crash.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-constants.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
    M llvm/test/CodeGen/AMDGPU/reject-agpr-usage-before-gfx908.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
    M llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll
    M llvm/test/CodeGen/ARM/2013-11-08-inline-asm-neon-array.ll
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    M llvm/test/CodeGen/ARM/indirect-reg-input.ll
    M llvm/test/CodeGen/ARM/inline-diagnostics.ll
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll
    A llvm/test/CodeGen/AVR/issue-167244.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RuntimeInfoCS.ll
    M llvm/test/CodeGen/DirectX/discard_error.ll
    M llvm/test/CodeGen/DirectX/firstbitlow_error.ll
    M llvm/test/CodeGen/DirectX/firstbitshigh_error.ll
    M llvm/test/CodeGen/DirectX/firstbituhigh_error.ll
    M llvm/test/CodeGen/DirectX/saturate_errors.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    M llvm/test/CodeGen/Hexagon/inline-asm-bad-constraint.ll
    M llvm/test/CodeGen/Hexagon/inline-asm-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-f-error.ll
    M llvm/test/CodeGen/MIR/X86/stack-object-debug-info.mir
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/PowerPC/crbit-asm-disabled.ll
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/PowerPC/vec-asm-disabled.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/SPARC/inlineasm-bad.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-f-constraint-softfloat.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-v-constraint-novecfacility.ll
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/SystemZ/memset-08.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-01.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-02.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-03.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-04.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    R llvm/test/CodeGen/X86/GlobalISel/fpext-scalar.ll
    A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
    M llvm/test/CodeGen/X86/asm-reject-rex.ll
    M llvm/test/CodeGen/X86/asm-reject-vk32-vk64.ll
    M llvm/test/CodeGen/X86/asm-reject-x87-int.ll
    M llvm/test/CodeGen/X86/asm-reject-xmm16.ll
    A llvm/test/CodeGen/X86/avx10_2bf16-select-minmax.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module1.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module2.ll
    A llvm/test/CodeGen/X86/cmp-select-sign.ll
    M llvm/test/CodeGen/X86/divide-by-constant.ll
    M llvm/test/CodeGen/X86/divmod128.ll
    M llvm/test/CodeGen/X86/fixed-stack-di-mir.ll
    M llvm/test/CodeGen/X86/i128-udiv.ll
    M llvm/test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll
    M llvm/test/CodeGen/X86/inline-asm-x-i128.ll
    A llvm/test/CodeGen/X86/isel-fptrunc-fpext.ll
    M llvm/test/CodeGen/X86/machine-block-hash.mir
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir
    M llvm/test/CodeGen/X86/physreg-pairs-error.ll
    M llvm/test/CodeGen/X86/pr37359.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    M llvm/test/CodeGen/X86/pr50907.ll
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/subcarry.ll
    M llvm/test/CodeGen/X86/tail-merge-debugloc.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/DebugInfo/AMDGPU/bitcast-store-combine-debugloc.ll
    M llvm/test/DebugInfo/ARM/move-dbg-value-after-value-list.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-lists.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-same-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values.mir
    M llvm/test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll
    A llvm/test/DebugInfo/Generic/assignment-tracking/declare-to-assign/scalable-vector-memcpy.ll
    M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
    M llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/Generic/invalid.ll
    M llvm/test/DebugInfo/Generic/sroa-extract-bits.ll
    M llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
    M llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
    M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
    A llvm/test/DebugInfo/NVPTX/no-debug-loc.ll
    M llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sunk-compare.ll
    M llvm/test/DebugInfo/sroa-handle-dbg-value.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan-pass-second-run.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    A llvm/test/MachineVerifier/test_g_fpextload.mir
    A llvm/test/MachineVerifier/test_g_fptruncstore.mir
    M llvm/test/ObjectYAML/DXContainer/PSVv1-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-vertex.yaml
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/RegClassByHwMode.td
    A llvm/test/TableGen/incompatible-field-override.td
    R llvm/test/TableGen/intrinsic-arginfo-error.td
    M llvm/test/TableGen/intrinsic-overload-dependent-type-validation.td
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/combine_ignore_debug.ll
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/convergent.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/lowerheap.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/norecurse.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/reduced/clear_cached_analysis_for_deleted_functions.ll
    M llvm/test/Transforms/Attributor/reduced/missed_cached_entry_for_intra_reachability.ll
    M llvm/test/Transforms/Attributor/undefined_behavior.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify-reachability.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/reduce-or-opt.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/cast-debuginfo-salvage.ll
    M llvm/test/Transforms/ConstraintElimination/geps-ptrvector.ll
    M llvm/test/Transforms/Coroutines/declare-value.ll
    A llvm/test/Transforms/EarlyCSE/memset-load.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/GlobalOpt/ctor-memset.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll
    M llvm/test/Transforms/HipStdPar/global-var-indirection.ll
    A llvm/test/Transforms/HotColdSplit/stale-funcretval-after-sever.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/int2ptr.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    M llvm/test/Transforms/Inline/debug-invoke.ll
    A llvm/test/Transforms/Inline/module-inliner-cba-crash.ll
    A llvm/test/Transforms/Inline/module-inliner-cycle.ll
    A llvm/test/Transforms/InstCombine/allocsite-removable-few-users.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/call.ll
    M llvm/test/Transforms/InstCombine/consecutive-fences.ll
    M llvm/test/Transforms/InstCombine/gep-inbounds-null.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
    M llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    A llvm/test/Transforms/InstCombine/select-ctpop-fold.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-2.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-new.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/InstCombine/vscale_cmp.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll
    M llvm/test/Transforms/LICM/call-hoisting.ll
    M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
    M llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    M llvm/test/Transforms/LICM/pr54495.ll
    M llvm/test/Transforms/LICM/store-hoisting.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    M llvm/test/Transforms/LoopDistribute/debug-loc.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/memset-pattern.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pattern-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopIdiom/struct_pattern.ll
    M llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
    M llvm/test/Transforms/LoopIdiom/unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/invalidate-cm-after-invalidating-interleavegroups.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/as_cast.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/cse-casts.ll
    M llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/discriminator.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/find-last.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
    M llvm/test/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll
    M llvm/test/Transforms/ObjCARC/nested.ll
    M llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
    M llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-inference.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-pointers.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-vector.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/insert-extract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/long-non-power-of-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    A llvm/test/Transforms/SLPVectorizer/X86/buildvector-store-chains.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/catchswitch-block-in-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cse.ll
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-deletion.ll
    A llvm/test/Transforms/SLPVectorizer/X86/post-stores-non-inst-ops.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget_debug_info.ll
    M llvm/test/Transforms/SLPVectorizer/X86/select-copyable-cmp-poison.ll
    A llvm/test/Transforms/SLPVectorizer/X86/shuffled-gathered-vectors.ll
    A llvm/test/Transforms/SLPVectorizer/X86/sibling-loops-mismatched-tripcount.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-phi-user.ll
    M llvm/test/Transforms/SLPVectorizer/extract-vectorized-operand.ll
    M llvm/test/Transforms/SLPVectorizer/gep-with-extractelement-many-users.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    A llvm/test/Transforms/SLPVectorizer/sincos.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll
    M llvm/test/Transforms/SROA/dbg-single-piece.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    M llvm/test/Transforms/SampleProfile/cold-indirect-call.ll
    M llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll
    M llvm/test/Transforms/SampleProfile/early-inline.ll
    M llvm/test/Transforms/SampleProfile/function_metadata.ll
    A llvm/test/Transforms/SampleProfile/icp_target_feature.ll
    M llvm/test/Transforms/SampleProfile/indirect-call-gcc.ll
    M llvm/test/Transforms/SampleProfile/indirect-call.ll
    M llvm/test/Transforms/SampleProfile/inline-callee-update.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    M llvm/test/Transforms/SimplifyCFG/X86/remove-debug.ll
    M llvm/test/Transforms/SimplifyCFG/pr39807.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/StripSymbols/find-live-cu.ll
    A llvm/test/Transforms/Util/assume-builder-atomics.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-unknown.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_filtering_unreachable_function.ll
    M llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    A llvm/test/Verifier/DISubprogram-type.ll
    A llvm/test/Verifier/logical-pointer-notrequired.ll
    A llvm/test/Verifier/logical-pointer-required-failure.ll
    A llvm/test/Verifier/logical-pointer-required.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/Verifier/ptrmask.ll
    M llvm/test/Verifier/verify-dwarf-no-operands.ll
    M llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/allow-disallow.test
    M llvm/test/tools/dsymutil/AArch64/call-pc-reloc.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addr-base.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addrx-0x0-last.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-str-offsets-base-strx.test
    M llvm/test/tools/dsymutil/AArch64/extern-alias.test
    M llvm/test/tools/dsymutil/AArch64/fat-arch-name.test
    M llvm/test/tools/dsymutil/AArch64/fat-threading.test
    M llvm/test/tools/dsymutil/AArch64/firmware.test
    M llvm/test/tools/dsymutil/AArch64/inline-source.test
    M llvm/test/tools/dsymutil/AArch64/missing-object-warning.test
    M llvm/test/tools/dsymutil/AArch64/missing-symbol-warning.test
    M llvm/test/tools/dsymutil/AArch64/odr-uniquing-DW_AT_name-conflict.test
    M llvm/test/tools/dsymutil/AArch64/preload.test
    M llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle-empty.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle.test
    M llvm/test/tools/dsymutil/AArch64/static-archive-collision.test
    M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule-include-from-interface.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule.test
    M llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    M llvm/test/tools/dsymutil/ARM/empty-map.test
    M llvm/test/tools/dsymutil/ARM/fat-arch-not-found.test
    M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
    M llvm/test/tools/dsymutil/X86/accelerator.test
    M llvm/test/tools/dsymutil/X86/alias.test
    M llvm/test/tools/dsymutil/X86/assembly-output.test
    M llvm/test/tools/dsymutil/X86/basic-linking-bundle.test
    M llvm/test/tools/dsymutil/X86/basic-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-with-libfat-test.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-linking.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/common-sym-multi.test
    M llvm/test/tools/dsymutil/X86/common-sym.test
    M llvm/test/tools/dsymutil/X86/custom-line-table.test
    M llvm/test/tools/dsymutil/X86/darwin-bundle.test
    M llvm/test/tools/dsymutil/X86/debug-loc-base-addr.test
    M llvm/test/tools/dsymutil/X86/dsym-companion.test
    M llvm/test/tools/dsymutil/X86/dwarf4-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-accel.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrbase-broken.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/dwarf5-dw-op-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-loclists.test
    M llvm/test/tools/dsymutil/X86/dwarf5-many-include-directories.test
    M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
    M llvm/test/tools/dsymutil/X86/eh_frame.test
    M llvm/test/tools/dsymutil/X86/empty-CU.test
    M llvm/test/tools/dsymutil/X86/fat-archive-input-i386.test
    M llvm/test/tools/dsymutil/X86/fat-object-compatible-triple.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64h.test
    M llvm/test/tools/dsymutil/X86/frame-1.test
    M llvm/test/tools/dsymutil/X86/frame-2.test
    M llvm/test/tools/dsymutil/X86/generate-empty-CU.test
    M llvm/test/tools/dsymutil/X86/keep-func.test
    M llvm/test/tools/dsymutil/X86/label.test
    M llvm/test/tools/dsymutil/X86/label2.test
    M llvm/test/tools/dsymutil/X86/lc_build_version.test
    M llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/location-expression.test
    M llvm/test/tools/dsymutil/X86/module-warnings.test
    M llvm/test/tools/dsymutil/X86/multiple-inputs.test
    M llvm/test/tools/dsymutil/X86/objc.test
    M llvm/test/tools/dsymutil/X86/object-prefix-path.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names-mixed.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names.test
    M llvm/test/tools/dsymutil/X86/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test
    M llvm/test/tools/dsymutil/X86/op-convert.test
    M llvm/test/tools/dsymutil/X86/reflection-dump.test
    M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
    M llvm/test/tools/dsymutil/X86/reproducer.test
    M llvm/test/tools/dsymutil/X86/statistics.test
    M llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test
    M llvm/test/tools/dsymutil/X86/swift-dwarf-loc.test
    M llvm/test/tools/dsymutil/X86/swift-interface.test
    M llvm/test/tools/dsymutil/X86/tail-call-linking.test
    M llvm/test/tools/dsymutil/X86/template_operators.test
    M llvm/test/tools/dsymutil/X86/thinlto.test
    M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
    M llvm/test/tools/dsymutil/X86/tls-variable.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/update-one-CU.test
    M llvm/test/tools/dsymutil/X86/update.test
    M llvm/test/tools/dsymutil/X86/verify.test
    M llvm/test/tools/dsymutil/absolute_symbol.test
    M llvm/test/tools/dsymutil/arch-option.test
    M llvm/test/tools/dsymutil/archive-timestamp.test
    M llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/dsymutil/basic-linking.test
    M llvm/test/tools/dsymutil/codesign.test
    M llvm/test/tools/dsymutil/debug-map-parsing.test
    M llvm/test/tools/dsymutil/dump-symtab.test
    M llvm/test/tools/dsymutil/embed-resource.test
    M llvm/test/tools/dsymutil/fat-binary-output.test
    M llvm/test/tools/dsymutil/fat-header.test
    M llvm/test/tools/dsymutil/null-die.test
    M llvm/test/tools/dsymutil/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/yaml-object-address-rewrite.test
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    A llvm/test/tools/llubi/assume_invalid_align.ll
    A llvm/test/tools/llubi/assume_misalign.ll
    A llvm/test/tools/llubi/assume_misalign_all_ones.ll
    A llvm/test/tools/llubi/assume_nondereferenceable.ll
    A llvm/test/tools/llubi/assume_null.ll
    A llvm/test/tools/llubi/assume_null_all_ones.ll
    A llvm/test/tools/llubi/assume_operand_bundles.ll
    M llvm/test/tools/llubi/assume_poison.ll
    A llvm/test/tools/llubi/assume_poison_align.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    A llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    A llvm/test/tools/llubi/attribute_noundef_ub.ll
    A llvm/test/tools/llubi/attributes.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    A llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    A llvm/test/tools/llubi/metadata.ll
    A llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
    A llvm/test/tools/llvm-lto/Inputs/cspgo-cs.proftext
    A llvm/test/tools/llvm-lto/Inputs/cspgo-noncs.proftext
    A llvm/test/tools/llvm-lto/cspgo-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-use.ll
    A llvm/test/tools/llvm-lto/cspgo-use.ll
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-flag-manipulation-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-writeback.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-flag-manipulation-instructions.s
    M llvm/test/tools/llvm-reduce/reduce-operands-ptr.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.h
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/Analysis/AliasAnalysisTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/ModuleTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/MC/DwarfDebugFrameCIE.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Object/CMakeLists.txt
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h
    M llvm/unittests/TextAPI/TextStubV3Tests.cpp
    M llvm/unittests/TextAPI/TextStubV4Tests.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.h
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M mlir/docs/Traits/_index.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir-c/Interfaces.h
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/IR/AffineExprVisitor.h
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/CAPI/Interfaces/CMakeLists.txt
    M mlir/lib/CAPI/Interfaces/Interfaces.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    R mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/IR/BuiltinAttributeInterfaces.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/CAPI/CMakeLists.txt
    M mlir/test/CAPI/ir.c
    M mlir/test/CAPI/llvm.c
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm_mx-to-llvm.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/di-expression-legalization.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/LLVMIR/types-invalid.mlir
    A mlir/test/Dialect/OpenACC/ops-cg-privatization.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/Dialect/Shard/simplify.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir
    A mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/IR/traits.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_bf8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_f8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_e2m1.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_f8.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    A mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/SPIRV/atomic-ops.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir
    M mlir/test/Target/SPIRV/image.mlir
    A mlir/test/Target/SPIRV/linkage-types.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/mlir-translate/import-diagnostics.ll
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/nvvm.py
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/test/offloading/fortran/dump_map_tables.f90
    M openmp/CMakeLists.txt
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/device/CMakeLists.txt
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    R openmp/runtime/test/tasking/omp_record_replay.cpp
    R openmp/runtime/test/tasking/omp_record_replay_deps.cpp
    R openmp/runtime/test/tasking/omp_record_replay_deps_multi_succ.cpp
    R openmp/runtime/test/tasking/omp_record_replay_multiTDGs.cpp
    R openmp/runtime/test/tasking/omp_record_replay_print_dot.cpp
    R openmp/runtime/test/tasking/omp_record_replay_taskloop.cpp
    M openmp/tools/archer/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/unittests/BootstrapInfoTest.cpp
    M orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapSPSCITest.cpp
    M pyproject.toml
    M runtimes/cmake/android/Arch-arm.cmake
    M runtimes/cmake/android/Arch-arm64.cmake
    M runtimes/cmake/android/Arch-x86.cmake
    M runtimes/cmake/android/Arch-x86_64.cmake
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.5

[skip ci]


  Commit: 5c13976c87eebb577bb7e42c39c82e21d0c3028f
      https://github.com/llvm/llvm-project/commit/5c13976c87eebb577bb7e42c39c82e21d0c3028f
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2026-05-07 (Thu, 07 May 2026)

  Changed paths:
    M .ci/green-dragon/lldb-ubuntu.groovy
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    M clang-tools-extra/clangd/test/ast-no-range.test
    M clang-tools-extra/clangd/test/ast.test
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-macro.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/LanguageExtensions.rst
    A clang/docs/RISCVSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UndefinedBehaviorSanitizer.rst
    M clang/docs/analyzer/developer-docs/IPA.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/FormatStringParsing.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGValue.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/riscv_bitmanip.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/riscv_crypto.h
    M clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/riscv_nds.h
    M clang/lib/Headers/riscv_ntlh.h
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BlockCounter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/WorkList.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/references.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-constant-expr.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/AST/ast-dump-linkage-internal.cpp
    A clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-openmp-atomic.c
    M clang/test/AST/ast-dump-openmp-barrier.c
    M clang/test/AST/ast-dump-openmp-cancel.c
    M clang/test/AST/ast-dump-openmp-cancellation-point.c
    M clang/test/AST/ast-dump-openmp-critical.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-distribute.c
    M clang/test/AST/ast-dump-openmp-flush.c
    M clang/test/AST/ast-dump-openmp-for-simd.c
    M clang/test/AST/ast-dump-openmp-for.c
    M clang/test/AST/ast-dump-openmp-master.c
    M clang/test/AST/ast-dump-openmp-ordered.c
    M clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-parallel-for.c
    M clang/test/AST/ast-dump-openmp-parallel-sections.c
    M clang/test/AST/ast-dump-openmp-parallel.c
    M clang/test/AST/ast-dump-openmp-section.c
    M clang/test/AST/ast-dump-openmp-sections.c
    M clang/test/AST/ast-dump-openmp-simd.c
    M clang/test/AST/ast-dump-openmp-single.c
    M clang/test/AST/ast-dump-openmp-target-data.c
    M clang/test/AST/ast-dump-openmp-target-enter-data.c
    M clang/test/AST/ast-dump-openmp-target-exit-data.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-parallel.c
    M clang/test/AST/ast-dump-openmp-target-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-target-teams.c
    M clang/test/AST/ast-dump-openmp-target-update.c
    M clang/test/AST/ast-dump-openmp-target.c
    M clang/test/AST/ast-dump-openmp-task.c
    M clang/test/AST/ast-dump-openmp-taskgroup.c
    M clang/test/AST/ast-dump-openmp-taskloop-simd.c
    M clang/test/AST/ast-dump-openmp-taskloop.c
    M clang/test/AST/ast-dump-openmp-taskwait.c
    M clang/test/AST/ast-dump-openmp-taskyield.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute.c
    M clang/test/AST/ast-dump-openmp-teams.c
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-type-callingconv.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    M clang/test/AST/multistep-explicit-cast.c
    M clang/test/AST/multistep-explicit-cast.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c
    A clang/test/CIR/CodeGen/devirtualize.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    M clang/test/CIR/CodeGen/virtual-fn-calls-eh.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkx.c
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
    A clang/test/CIR/IR/construct-catch-param.cir
    A clang/test/CIR/IR/invalid-construct-catch-param.cir
    M clang/test/CXX/class/class.friend/p7-cxx20.cpp
    M clang/test/CXX/class/class.mfct/p1-cxx20.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/temp/temp.res/p4.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
    M clang/test/CodeGen/flatten.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCXX/dtor-local-lambda-mangle.cpp
    M clang/test/CodeGenCXX/lambda-expressions-nested-linkage.cpp
    M clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cspgo-lto.c
    M clang/test/Driver/cuda-device-triple.cu
    M clang/test/Driver/openmp-offload.c
    M clang/test/Format/clang-format-ignore.cpp
    M clang/test/Format/list-ignored.cpp
    M clang/test/Headers/__clang_hip_math.hip
    A clang/test/OpenMP/taskgraph_bad_clauses.cpp
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    A clang/test/Preprocessor/riscv-intrinsic-exts.c
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/test/SemaOpenCL/multistep-explicit-cast.cl
    A clang/test/SemaSYCL/sycl-cconv.cpp
    A clang/test/SemaSYCL/variadic-func-call.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/unittests/AST/EvaluateAsRValueTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/ParamRegionTest.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/include/sanitizer/ubsan_interface.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_poisoning.h
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
    M compiler-rt/lib/scudo/standalone/string_utils.cpp
    M compiler-rt/lib/scudo/standalone/string_utils.h
    M compiler-rt/lib/scudo/standalone/tests/strings_test.cpp
    M compiler-rt/lib/tsan/rtl/tsan_report.cpp
    M compiler-rt/lib/ubsan/ubsan_diag.cpp
    M compiler-rt/lib/ubsan/ubsan_flags.h
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    M compiler-rt/lib/ubsan/ubsan_interface.inc
    M compiler-rt/lib/ubsan/weak_symbols.txt
    M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
    M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
    M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp
    M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
    M compiler-rt/test/asan/TestCases/handle_noreturn_bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/icall/bad-signature.c
    M compiler-rt/test/cfi/mfcall.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread_loop2.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_suppressions.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp
    M flang/docs/DoConcurrentConversionToOpenMP.md
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Fir/convert-to-llvm-access-group.fir
    A flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    A flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/rrspacing.f90
    A flang/test/Lower/Intrinsics/timef.f90
    A flang/test/Lower/OpenACC/acc-host-data-cuda-host-assoc.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/test/Semantics/OpenMP/do01.f90
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90
    A flang/test/Semantics/resolve129.f90
    R flang/test/Transforms/stack-arrays.f90
    M libc/Maintainers.md
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/compiler_features/check_builtin_isnan.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_stat.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-personality-macros.h
    A libc/include/llvm-libc-macros/sys-personality-macros.h
    A libc/include/sys/personality.yaml
    M libc/include/unistd.yaml
    M libc/shared/math.h
    A libc/shared/math/fmaximum_mag.h
    A libc/shared/math/fmaximum_mag_numf128.h
    A libc/shared/math/fmaximum_mag_numf16.h
    A libc/shared/math/fmaximum_mag_numl.h
    A libc/shared/math/fmaximum_magbf16.h
    A libc/shared/math/fmaximum_magf.h
    A libc/shared/math/fmaximum_magf128.h
    A libc/shared/math/fmaximum_magf16.h
    A libc/shared/math/fmaximum_magl.h
    A libc/shared/math/fminimum_mag.h
    A libc/shared/math/fminimum_mag_num.h
    A libc/shared/math/fminimum_mag_numbf16.h
    A libc/shared/math/fminimum_mag_numf.h
    A libc/shared/math/fminimum_mag_numf128.h
    A libc/shared/math/fminimum_mag_numf16.h
    A libc/shared/math/fminimum_mag_numl.h
    A libc/shared/math/fminimum_magbf16.h
    A libc/shared/math/fminimum_magf.h
    A libc/shared/math/fminimum_magf128.h
    A libc/shared/math/fminimum_magf16.h
    A libc/shared/math/fminimum_magl.h
    A libc/shared/math/fmod.h
    A libc/shared/math/fmodbf16.h
    A libc/shared/math/fmodf.h
    A libc/shared/math/fmodf128.h
    A libc/shared/math/fmodf16.h
    A libc/shared/math/fmodl.h
    A libc/shared/math/fmul.h
    A libc/shared/math/fmulf128.h
    A libc/shared/math/fmull.h
    A libc/shared/math/frexp.h
    A libc/shared/math/frexpbf16.h
    A libc/shared/math/frexpl.h
    A libc/shared/math/fromfp.h
    A libc/shared/math/fromfpbf16.h
    A libc/shared/math/fromfpf.h
    A libc/shared/math/fromfpf128.h
    A libc/shared/math/fromfpf16.h
    A libc/shared/math/fromfpl.h
    A libc/shared/math/fromfpx.h
    A libc/shared/math/fromfpxbf16.h
    A libc/shared/math/fromfpxf.h
    A libc/shared/math/fromfpxf128.h
    A libc/shared/math/fromfpxf16.h
    A libc/shared/math/fromfpxl.h
    A libc/shared/math/fsub.h
    A libc/shared/math/fsubf128.h
    A libc/shared/math/fsubl.h
    A libc/shared/math/iscanonical.h
    A libc/shared/math/iscanonicalbf16.h
    A libc/shared/math/iscanonicalf.h
    A libc/shared/math/iscanonicalf128.h
    A libc/shared/math/iscanonicalf16.h
    A libc/shared/math/iscanonicall.h
    A libc/shared/math/isnan.h
    A libc/shared/math/isnanf.h
    A libc/shared/math/isnanl.h
    A libc/shared/math/issignaling.h
    A libc/shared/math/issignalingbf16.h
    A libc/shared/math/issignalingf.h
    A libc/shared/math/issignalingf128.h
    A libc/shared/math/issignalingf16.h
    A libc/shared/math/issignalingl.h
    A libc/shared/math/ldexp.h
    A libc/shared/math/ldexpbf16.h
    A libc/shared/math/ldexpl.h
    A libc/shared/math/llrint.h
    A libc/shared/math/llrintbf16.h
    A libc/shared/math/llrintf.h
    A libc/shared/math/llrintf128.h
    A libc/shared/math/llrintf16.h
    A libc/shared/math/llrintl.h
    A libc/shared/math/llround.h
    A libc/shared/math/llroundbf16.h
    A libc/shared/math/llroundf.h
    A libc/shared/math/llroundf128.h
    A libc/shared/math/llroundf16.h
    A libc/shared/math/llroundl.h
    A libc/shared/math/lrint.h
    A libc/shared/math/lrintbf16.h
    A libc/shared/math/lrintf.h
    A libc/shared/math/lrintf128.h
    A libc/shared/math/lrintf16.h
    A libc/shared/math/lrintl.h
    A libc/shared/math/lround.h
    A libc/shared/math/lroundbf16.h
    A libc/shared/math/lroundf.h
    A libc/shared/math/lroundf128.h
    A libc/shared/math/lroundf16.h
    A libc/shared/math/lroundl.h
    A libc/shared/math/modf.h
    A libc/shared/math/modfbf16.h
    A libc/shared/math/modff.h
    A libc/shared/math/modff128.h
    A libc/shared/math/modff16.h
    A libc/shared/math/modfl.h
    A libc/shared/math/nan.h
    A libc/shared/math/nanbf16.h
    A libc/shared/math/nanf.h
    A libc/shared/math/nanf128.h
    A libc/shared/math/nanf16.h
    A libc/shared/math/nanl.h
    A libc/shared/math/nearbyint.h
    A libc/shared/math/nearbyintbf16.h
    A libc/shared/math/nearbyintf.h
    A libc/shared/math/nearbyintf128.h
    A libc/shared/math/nearbyintf16.h
    A libc/shared/math/nearbyintl.h
    A libc/shared/math/remainder.h
    A libc/shared/math/remainderbf16.h
    A libc/shared/math/remainderf.h
    A libc/shared/math/remainderf128.h
    A libc/shared/math/remainderf16.h
    A libc/shared/math/remainderl.h
    A libc/shared/math/remquo.h
    A libc/shared/math/remquobf16.h
    A libc/shared/math/remquof.h
    A libc/shared/math/remquof128.h
    A libc/shared/math/remquof16.h
    A libc/shared/math/remquol.h
    A libc/shared/math/rint.h
    A libc/shared/math/rintbf16.h
    A libc/shared/math/rintf.h
    A libc/shared/math/rintf128.h
    A libc/shared/math/rintf16.h
    A libc/shared/math/rintl.h
    A libc/shared/math/round.h
    A libc/shared/math/roundbf16.h
    A libc/shared/math/roundeven.h
    A libc/shared/math/roundevenbf16.h
    A libc/shared/math/roundevenf.h
    A libc/shared/math/roundevenf128.h
    A libc/shared/math/roundevenf16.h
    A libc/shared/math/roundevenl.h
    A libc/shared/math/roundf.h
    A libc/shared/math/roundf128.h
    A libc/shared/math/roundf16.h
    A libc/shared/math/roundl.h
    A libc/shared/math/scalbln.h
    A libc/shared/math/scalblnbf16.h
    A libc/shared/math/scalblnf.h
    A libc/shared/math/scalblnf128.h
    A libc/shared/math/scalblnf16.h
    A libc/shared/math/scalblnl.h
    A libc/shared/math/scalbn.h
    A libc/shared/math/scalbnbf16.h
    A libc/shared/math/scalbnf.h
    A libc/shared/math/scalbnf128.h
    A libc/shared/math/scalbnf16.h
    A libc/shared/math/scalbnl.h
    A libc/shared/math/totalorder.h
    A libc/shared/math/totalorderbf16.h
    A libc/shared/math/totalorderf.h
    A libc/shared/math/totalorderf128.h
    A libc/shared/math/totalorderf16.h
    A libc/shared/math/totalorderl.h
    A libc/shared/math/totalordermag.h
    A libc/shared/math/totalordermagbf16.h
    A libc/shared/math/totalordermagf.h
    A libc/shared/math/totalordermagf128.h
    A libc/shared/math/totalordermagf16.h
    A libc/shared/math/totalordermagl.h
    A libc/shared/math/trunc.h
    A libc/shared/math/truncbf16.h
    A libc/shared/math/truncf.h
    A libc/shared/math/truncf128.h
    A libc/shared/math/truncf16.h
    A libc/shared/math/truncl.h
    A libc/shared/math/ufromfp.h
    A libc/shared/math/ufromfpbf16.h
    A libc/shared/math/ufromfpf.h
    A libc/shared/math/ufromfpf128.h
    A libc/shared/math/ufromfpf16.h
    A libc/shared/math/ufromfpl.h
    A libc/shared/math/ufromfpx.h
    A libc/shared/math/ufromfpxbf16.h
    A libc/shared/math/ufromfpxf.h
    A libc/shared/math/ufromfpxf128.h
    A libc/shared/math/ufromfpxf16.h
    A libc/shared/math/ufromfpxl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ftruncate.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/personality.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/canonicalize.h
    M libc/src/__support/math/canonicalizebf16.h
    M libc/src/__support/math/canonicalizef.h
    M libc/src/__support/math/canonicalizef128.h
    M libc/src/__support/math/canonicalizef16.h
    M libc/src/__support/math/canonicalizel.h
    M libc/src/__support/math/f16add.h
    M libc/src/__support/math/f16addf.h
    M libc/src/__support/math/f16addf128.h
    M libc/src/__support/math/f16addl.h
    M libc/src/__support/math/fadd.h
    M libc/src/__support/math/faddf128.h
    M libc/src/__support/math/faddl.h
    A libc/src/__support/math/fmaximum_mag.h
    A libc/src/__support/math/fmaximum_mag_numf128.h
    A libc/src/__support/math/fmaximum_mag_numf16.h
    A libc/src/__support/math/fmaximum_mag_numl.h
    A libc/src/__support/math/fmaximum_magbf16.h
    A libc/src/__support/math/fmaximum_magf.h
    A libc/src/__support/math/fmaximum_magf128.h
    A libc/src/__support/math/fmaximum_magf16.h
    A libc/src/__support/math/fmaximum_magl.h
    A libc/src/__support/math/fminimum_mag.h
    A libc/src/__support/math/fminimum_mag_num.h
    A libc/src/__support/math/fminimum_mag_numbf16.h
    A libc/src/__support/math/fminimum_mag_numf.h
    A libc/src/__support/math/fminimum_mag_numf128.h
    A libc/src/__support/math/fminimum_mag_numf16.h
    A libc/src/__support/math/fminimum_mag_numl.h
    A libc/src/__support/math/fminimum_magbf16.h
    A libc/src/__support/math/fminimum_magf.h
    A libc/src/__support/math/fminimum_magf128.h
    A libc/src/__support/math/fminimum_magf16.h
    A libc/src/__support/math/fminimum_magl.h
    A libc/src/__support/math/fmod.h
    A libc/src/__support/math/fmodbf16.h
    A libc/src/__support/math/fmodf.h
    A libc/src/__support/math/fmodf128.h
    A libc/src/__support/math/fmodf16.h
    A libc/src/__support/math/fmodl.h
    A libc/src/__support/math/fmul.h
    A libc/src/__support/math/fmulf128.h
    A libc/src/__support/math/fmull.h
    A libc/src/__support/math/frexp.h
    A libc/src/__support/math/frexpbf16.h
    A libc/src/__support/math/frexpl.h
    A libc/src/__support/math/fromfp.h
    A libc/src/__support/math/fromfpbf16.h
    A libc/src/__support/math/fromfpf.h
    A libc/src/__support/math/fromfpf128.h
    A libc/src/__support/math/fromfpf16.h
    A libc/src/__support/math/fromfpl.h
    A libc/src/__support/math/fromfpx.h
    A libc/src/__support/math/fromfpxbf16.h
    A libc/src/__support/math/fromfpxf.h
    A libc/src/__support/math/fromfpxf128.h
    A libc/src/__support/math/fromfpxf16.h
    A libc/src/__support/math/fromfpxl.h
    A libc/src/__support/math/fsub.h
    A libc/src/__support/math/fsubf128.h
    A libc/src/__support/math/fsubl.h
    M libc/src/__support/math/getpayload.h
    M libc/src/__support/math/getpayloadbf16.h
    M libc/src/__support/math/getpayloadf.h
    M libc/src/__support/math/getpayloadf128.h
    M libc/src/__support/math/getpayloadf16.h
    M libc/src/__support/math/getpayloadl.h
    A libc/src/__support/math/iscanonical.h
    A libc/src/__support/math/iscanonicalbf16.h
    A libc/src/__support/math/iscanonicalf.h
    A libc/src/__support/math/iscanonicalf128.h
    A libc/src/__support/math/iscanonicalf16.h
    A libc/src/__support/math/iscanonicall.h
    A libc/src/__support/math/isnan.h
    A libc/src/__support/math/isnanf.h
    A libc/src/__support/math/isnanl.h
    A libc/src/__support/math/issignaling.h
    A libc/src/__support/math/issignalingbf16.h
    A libc/src/__support/math/issignalingf.h
    A libc/src/__support/math/issignalingf128.h
    A libc/src/__support/math/issignalingf16.h
    A libc/src/__support/math/issignalingl.h
    A libc/src/__support/math/ldexp.h
    A libc/src/__support/math/ldexpbf16.h
    A libc/src/__support/math/ldexpl.h
    A libc/src/__support/math/llrint.h
    A libc/src/__support/math/llrintbf16.h
    A libc/src/__support/math/llrintf.h
    A libc/src/__support/math/llrintf128.h
    A libc/src/__support/math/llrintf16.h
    A libc/src/__support/math/llrintl.h
    A libc/src/__support/math/llround.h
    A libc/src/__support/math/llroundbf16.h
    A libc/src/__support/math/llroundf.h
    A libc/src/__support/math/llroundf128.h
    A libc/src/__support/math/llroundf16.h
    A libc/src/__support/math/llroundl.h
    A libc/src/__support/math/lrint.h
    A libc/src/__support/math/lrintbf16.h
    A libc/src/__support/math/lrintf.h
    A libc/src/__support/math/lrintf128.h
    A libc/src/__support/math/lrintf16.h
    A libc/src/__support/math/lrintl.h
    A libc/src/__support/math/lround.h
    A libc/src/__support/math/lroundbf16.h
    A libc/src/__support/math/lroundf.h
    A libc/src/__support/math/lroundf128.h
    A libc/src/__support/math/lroundf16.h
    A libc/src/__support/math/lroundl.h
    A libc/src/__support/math/modf.h
    A libc/src/__support/math/modfbf16.h
    A libc/src/__support/math/modff.h
    A libc/src/__support/math/modff128.h
    A libc/src/__support/math/modff16.h
    A libc/src/__support/math/modfl.h
    A libc/src/__support/math/nan.h
    A libc/src/__support/math/nanbf16.h
    A libc/src/__support/math/nanf.h
    A libc/src/__support/math/nanf128.h
    A libc/src/__support/math/nanf16.h
    A libc/src/__support/math/nanl.h
    A libc/src/__support/math/nearbyint.h
    A libc/src/__support/math/nearbyintbf16.h
    A libc/src/__support/math/nearbyintf.h
    A libc/src/__support/math/nearbyintf128.h
    A libc/src/__support/math/nearbyintf16.h
    A libc/src/__support/math/nearbyintl.h
    M libc/src/__support/math/nextafter.h
    M libc/src/__support/math/nextafterbf16.h
    M libc/src/__support/math/nextafterf.h
    M libc/src/__support/math/nextafterf128.h
    M libc/src/__support/math/nextafterf16.h
    M libc/src/__support/math/nextafterl.h
    A libc/src/__support/math/remainder.h
    A libc/src/__support/math/remainderbf16.h
    A libc/src/__support/math/remainderf.h
    A libc/src/__support/math/remainderf128.h
    A libc/src/__support/math/remainderf16.h
    A libc/src/__support/math/remainderl.h
    A libc/src/__support/math/remquo.h
    A libc/src/__support/math/remquobf16.h
    A libc/src/__support/math/remquof.h
    A libc/src/__support/math/remquof128.h
    A libc/src/__support/math/remquof16.h
    A libc/src/__support/math/remquol.h
    A libc/src/__support/math/rint.h
    A libc/src/__support/math/rintbf16.h
    A libc/src/__support/math/rintf.h
    A libc/src/__support/math/rintf128.h
    A libc/src/__support/math/rintf16.h
    A libc/src/__support/math/rintl.h
    A libc/src/__support/math/round.h
    A libc/src/__support/math/roundbf16.h
    A libc/src/__support/math/roundeven.h
    A libc/src/__support/math/roundevenbf16.h
    A libc/src/__support/math/roundevenf.h
    A libc/src/__support/math/roundevenf128.h
    A libc/src/__support/math/roundevenf16.h
    A libc/src/__support/math/roundevenl.h
    A libc/src/__support/math/roundf.h
    A libc/src/__support/math/roundf128.h
    A libc/src/__support/math/roundf16.h
    A libc/src/__support/math/roundl.h
    A libc/src/__support/math/scalbln.h
    A libc/src/__support/math/scalblnbf16.h
    A libc/src/__support/math/scalblnf.h
    A libc/src/__support/math/scalblnf128.h
    A libc/src/__support/math/scalblnf16.h
    A libc/src/__support/math/scalblnl.h
    A libc/src/__support/math/scalbn.h
    A libc/src/__support/math/scalbnbf16.h
    A libc/src/__support/math/scalbnf.h
    A libc/src/__support/math/scalbnf128.h
    A libc/src/__support/math/scalbnf16.h
    A libc/src/__support/math/scalbnl.h
    M libc/src/__support/math/setpayload.h
    M libc/src/__support/math/setpayloadbf16.h
    M libc/src/__support/math/setpayloadf.h
    M libc/src/__support/math/setpayloadf128.h
    M libc/src/__support/math/setpayloadf16.h
    M libc/src/__support/math/setpayloadl.h
    A libc/src/__support/math/totalorder.h
    A libc/src/__support/math/totalorderbf16.h
    A libc/src/__support/math/totalorderf.h
    A libc/src/__support/math/totalorderf128.h
    A libc/src/__support/math/totalorderf16.h
    A libc/src/__support/math/totalorderl.h
    A libc/src/__support/math/totalordermag.h
    A libc/src/__support/math/totalordermagbf16.h
    A libc/src/__support/math/totalordermagf.h
    A libc/src/__support/math/totalordermagf128.h
    A libc/src/__support/math/totalordermagf16.h
    A libc/src/__support/math/totalordermagl.h
    A libc/src/__support/math/trunc.h
    A libc/src/__support/math/truncbf16.h
    A libc/src/__support/math/truncf.h
    A libc/src/__support/math/truncf128.h
    A libc/src/__support/math/truncf16.h
    A libc/src/__support/math/truncl.h
    A libc/src/__support/math/ufromfp.h
    A libc/src/__support/math/ufromfpbf16.h
    A libc/src/__support/math/ufromfpf.h
    A libc/src/__support/math/ufromfpf128.h
    A libc/src/__support/math/ufromfpf16.h
    A libc/src/__support/math/ufromfpl.h
    A libc/src/__support/math/ufromfpx.h
    A libc/src/__support/math/ufromfpxbf16.h
    A libc/src/__support/math/ufromfpxf.h
    A libc/src/__support/math/ufromfpxf128.h
    A libc/src/__support/math/ufromfpxf16.h
    A libc/src/__support/math/ufromfpxl.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magbf16.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numbf16.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magbf16.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodbf16.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/fmulf128.cpp
    M libc/src/math/generic/fmull.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpbf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpbf16.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxbf16.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/fsub.cpp
    M libc/src/math/generic/fsubf128.cpp
    M libc/src/math/generic/fsubl.cpp
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalbf16.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingbf16.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpbf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintbf16.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundbf16.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintbf16.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundbf16.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modfbf16.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanbf16.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintbf16.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderbf16.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf128.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquobf16.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintbf16.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundbf16.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalbln.cpp
    M libc/src/math/generic/scalblnbf16.cpp
    M libc/src/math/generic/scalblnf.cpp
    M libc/src/math/generic/scalblnf128.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalblnl.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnbf16.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/totalorder.cpp
    M libc/src/math/generic/totalorderbf16.cpp
    M libc/src/math/generic/totalorderf.cpp
    M libc/src/math/generic/totalorderf128.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalorderl.cpp
    M libc/src/math/generic/totalordermag.cpp
    M libc/src/math/generic/totalordermagbf16.cpp
    M libc/src/math/generic/totalordermagf.cpp
    M libc/src/math/generic/totalordermagf128.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/totalordermagl.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncbf16.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpbf16.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxbf16.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/semaphore/CMakeLists.txt
    A libc/src/semaphore/linux/CMakeLists.txt
    A libc/src/semaphore/linux/named_semaphore.cpp
    A libc/src/semaphore/linux/semaphore.h
    R libc/src/semaphore/posix_semaphore.h
    M libc/src/sys/CMakeLists.txt
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/mmap.h
    A libc/src/sys/personality/CMakeLists.txt
    A libc/src/sys/personality/linux/CMakeLists.txt
    A libc/src/sys/personality/linux/personality.cpp
    A libc/src/sys/personality/personality.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_create_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/integration/startup/linux/CMakeLists.txt
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/threads/linux/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/semaphore/CMakeLists.txt
    A libc/test/src/semaphore/linux/CMakeLists.txt
    A libc/test/src/semaphore/linux/semaphore_test.cpp
    R libc/test/src/semaphore/semaphore_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/remove_test.cpp
    M libc/test/src/stdio/rename_test.cpp
    M libc/test/src/strings/CMakeLists.txt
    M libc/test/src/strings/wide_read_memory_test.cpp
    M libc/test/src/sys/CMakeLists.txt
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mmap_test.cpp
    M libc/test/src/sys/mman/linux/mprotect_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/pkey_test.cpp
    M libc/test/src/sys/mman/linux/posix_madvise_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp
    A libc/test/src/sys/personality/CMakeLists.txt
    A libc/test/src/sys/personality/linux/CMakeLists.txt
    A libc/test/src/sys/personality/linux/personality_test.cpp
    M libc/test/src/sys/socket/linux/shutdown_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    M libc/test/src/sys/stat/mkdirat_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    M libc/test/src/unistd/rmdir_test.cpp
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__hash_table
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__node_handle
    M libcxx/include/__random/discard_block_engine.h
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/is_seed_sequence.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__utility/exchange.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/algorithm
    M libcxx/include/cctype
    M libcxx/include/cfenv
    R libcxx/include/ctype.h
    R libcxx/include/fenv.h
    M libcxx/include/forward_list
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    R libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/i686-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    A libcxx/lib/abi/x86_64-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/modules/std/algorithm.inc
    M libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
    M libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
    M libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.index_operator.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/test/selftest/dsl/dsl.sh.py
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
    M libcxx/test/support/asan_testing.h
    M libcxx/utils/adb_run.py
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/vendor/android/build-emulator-images.sh
    M libsycl/src/CMakeLists.txt
    M libunwind/src/Registers.hpp
    M libunwind/test/aarch64_za_unwind.pass.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/OutputSections.cpp
    M lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Target.h
    M lld/test/ELF/common-shared.s
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M lld/test/ELF/lto/r600.ll
    M lld/test/ELF/relocatable-crel.s
    M lld/test/ELF/riscv-reloc-add.s
    A lld/test/ELF/riscv-reloc-rvc.s
    M lld/test/ELF/symbol-ordering-file-warnings.s
    M lld/test/ELF/systemz-reloc-gotrel.s
    M lldb/bindings/python/get-python-config.py
    M lldb/docs/resources/lldbdap-contributing.md
    M lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/VariableList.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp
    M lldb/test/API/clear-sbvalue-nonaddressable-bits/TestClearSBValueNonAddressableBits.py
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/extension/package.json
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/JITLink.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCV/RISCVVectorExtension.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxIR.md
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/ImmutableMap.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/DXContainerPSVInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Object/TapiUniversal.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TextAPI/Target.h
    M llvm/include/llvm/TextAPI/TextAPIReader.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
    M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/DXContainerPSVInfo.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Object/TapiUniversal.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
    M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
    M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrInfo.td
    M llvm/lib/Target/Mips/Mips32r6InstrFormats.td
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsCondMov.td
    M llvm/lib/Target/Mips/MipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsEVAInstrFormats.td
    M llvm/lib/Target/Mips/MipsEVAInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrFormats.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsMTInstrFormats.td
    M llvm/lib/Target/Mips/MipsMTInstrInfo.td
    R llvm/lib/Target/Mips/MipsSchedule.td
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TextAPI/TextAPIContext.h
    M llvm/lib/TextAPI/TextStub.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/aggregate-constant-values.ll
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Assembler/dicompositetype-members.ll
    M llvm/test/Assembler/diimportedentity.ll
    M llvm/test/Assembler/dilexicalblock.ll
    M llvm/test/Assembler/dilocalvariable-arg-large.ll
    M llvm/test/Assembler/dilocalvariable.ll
    M llvm/test/Assembler/dilocation.ll
    M llvm/test/Assembler/disubprogram.ll
    A llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
    M llvm/test/Assembler/metadata.ll
    M llvm/test/Assembler/opaque-ptr.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll.bc
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll.bc
    M llvm/test/Bitcode/DISubprogram-v4.ll
    M llvm/test/Bitcode/DISubprogram-v4.ll.bc
    A llvm/test/Bitcode/atomicrmw-elementwise.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/dityperefs-3.8.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm-negative.ll
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll
    M llvm/test/CodeGen/AArch64/addrsig-macho.ll
    M llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll
    M llvm/test/CodeGen/AArch64/arm64-summary-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/asm-ld1-wrong-constraint.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fast-isel-dbg.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/inline-asm-constraints-bad-sve.ll
    M llvm/test/CodeGen/AArch64/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc-brc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-sw-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-merge-empty-other.mir
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null-vector.ll
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
    A llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
    M llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-v16.ll
    M llvm/test/CodeGen/AMDGPU/invalid-inline-asm-constraint-crash.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/lds-link-time-named-barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-constants.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
    M llvm/test/CodeGen/AMDGPU/reject-agpr-usage-before-gfx908.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/select-cmp-shared-constant-int.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
    M llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll
    M llvm/test/CodeGen/ARM/2013-11-08-inline-asm-neon-array.ll
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    M llvm/test/CodeGen/ARM/indirect-reg-input.ll
    M llvm/test/CodeGen/ARM/inline-diagnostics.ll
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll
    A llvm/test/CodeGen/AVR/issue-167244.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RuntimeInfoCS.ll
    M llvm/test/CodeGen/DirectX/discard_error.ll
    M llvm/test/CodeGen/DirectX/firstbitlow_error.ll
    M llvm/test/CodeGen/DirectX/firstbitshigh_error.ll
    M llvm/test/CodeGen/DirectX/firstbituhigh_error.ll
    M llvm/test/CodeGen/DirectX/saturate_errors.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    M llvm/test/CodeGen/Hexagon/inline-asm-bad-constraint.ll
    M llvm/test/CodeGen/Hexagon/inline-asm-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-f-error.ll
    M llvm/test/CodeGen/MIR/X86/stack-object-debug-info.mir
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/PowerPC/crbit-asm-disabled.ll
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/PowerPC/vec-asm-disabled.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/SPARC/inlineasm-bad.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-f-constraint-softfloat.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-v-constraint-novecfacility.ll
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/SystemZ/memset-08.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-01.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-02.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-03.ll
    M llvm/test/CodeGen/SystemZ/soft-float-inline-asm-04.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    R llvm/test/CodeGen/X86/GlobalISel/fpext-scalar.ll
    A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
    M llvm/test/CodeGen/X86/asm-reject-rex.ll
    M llvm/test/CodeGen/X86/asm-reject-vk32-vk64.ll
    M llvm/test/CodeGen/X86/asm-reject-x87-int.ll
    M llvm/test/CodeGen/X86/asm-reject-xmm16.ll
    A llvm/test/CodeGen/X86/avx10_2bf16-select-minmax.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module1.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module2.ll
    A llvm/test/CodeGen/X86/cmp-select-sign.ll
    M llvm/test/CodeGen/X86/divide-by-constant.ll
    M llvm/test/CodeGen/X86/divmod128.ll
    M llvm/test/CodeGen/X86/fixed-stack-di-mir.ll
    M llvm/test/CodeGen/X86/i128-udiv.ll
    M llvm/test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll
    M llvm/test/CodeGen/X86/inline-asm-x-i128.ll
    A llvm/test/CodeGen/X86/isel-fptrunc-fpext.ll
    M llvm/test/CodeGen/X86/machine-block-hash.mir
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir
    M llvm/test/CodeGen/X86/physreg-pairs-error.ll
    M llvm/test/CodeGen/X86/pr37359.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    M llvm/test/CodeGen/X86/pr50907.ll
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/subcarry.ll
    M llvm/test/CodeGen/X86/tail-merge-debugloc.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/DebugInfo/AMDGPU/bitcast-store-combine-debugloc.ll
    M llvm/test/DebugInfo/ARM/move-dbg-value-after-value-list.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-lists.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-same-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values.mir
    M llvm/test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll
    A llvm/test/DebugInfo/Generic/assignment-tracking/declare-to-assign/scalable-vector-memcpy.ll
    M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
    M llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/Generic/invalid.ll
    M llvm/test/DebugInfo/Generic/sroa-extract-bits.ll
    M llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
    M llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
    M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
    A llvm/test/DebugInfo/NVPTX/no-debug-loc.ll
    M llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sunk-compare.ll
    M llvm/test/DebugInfo/sroa-handle-dbg-value.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan-pass-second-run.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    A llvm/test/MachineVerifier/test_g_fpextload.mir
    A llvm/test/MachineVerifier/test_g_fptruncstore.mir
    M llvm/test/ObjectYAML/DXContainer/PSVv1-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv1-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv2-vertex.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-amplification.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-compute.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-domain.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-geometry.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-hull.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-mesh.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-pixel.yaml
    M llvm/test/ObjectYAML/DXContainer/PSVv3-vertex.yaml
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/RegClassByHwMode.td
    A llvm/test/TableGen/incompatible-field-override.td
    R llvm/test/TableGen/intrinsic-arginfo-error.td
    M llvm/test/TableGen/intrinsic-overload-dependent-type-validation.td
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/combine_ignore_debug.ll
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/convergent.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/lowerheap.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/norecurse.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/reduced/clear_cached_analysis_for_deleted_functions.ll
    M llvm/test/Transforms/Attributor/reduced/missed_cached_entry_for_intra_reachability.ll
    M llvm/test/Transforms/Attributor/undefined_behavior.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify-reachability.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/reduce-or-opt.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/cast-debuginfo-salvage.ll
    M llvm/test/Transforms/ConstraintElimination/geps-ptrvector.ll
    M llvm/test/Transforms/Coroutines/declare-value.ll
    A llvm/test/Transforms/EarlyCSE/memset-load.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/GlobalOpt/ctor-memset.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll
    M llvm/test/Transforms/HipStdPar/global-var-indirection.ll
    A llvm/test/Transforms/HotColdSplit/stale-funcretval-after-sever.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/int2ptr.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    M llvm/test/Transforms/Inline/debug-invoke.ll
    A llvm/test/Transforms/Inline/module-inliner-cba-crash.ll
    A llvm/test/Transforms/Inline/module-inliner-cycle.ll
    A llvm/test/Transforms/InstCombine/allocsite-removable-few-users.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/call.ll
    M llvm/test/Transforms/InstCombine/consecutive-fences.ll
    M llvm/test/Transforms/InstCombine/gep-inbounds-null.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
    M llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    A llvm/test/Transforms/InstCombine/select-ctpop-fold.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-2.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-new.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/InstCombine/vscale_cmp.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll
    M llvm/test/Transforms/LICM/call-hoisting.ll
    M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
    M llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    M llvm/test/Transforms/LICM/pr54495.ll
    M llvm/test/Transforms/LICM/store-hoisting.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    M llvm/test/Transforms/LoopDistribute/debug-loc.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/memset-pattern.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pattern-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopIdiom/struct_pattern.ll
    M llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
    M llvm/test/Transforms/LoopIdiom/unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/invalidate-cm-after-invalidating-interleavegroups.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/as_cast.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/cse-casts.ll
    M llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/discriminator.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/find-last.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
    M llvm/test/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll
    M llvm/test/Transforms/ObjCARC/nested.ll
    M llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
    M llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-inference.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-pointers.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/base-vector.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/insert-extract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/long-non-power-of-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    A llvm/test/Transforms/SLPVectorizer/X86/buildvector-store-chains.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/catchswitch-block-in-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cse.ll
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/many-uses-parent-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-deletion.ll
    A llvm/test/Transforms/SLPVectorizer/X86/post-stores-non-inst-ops.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget_debug_info.ll
    M llvm/test/Transforms/SLPVectorizer/X86/select-copyable-cmp-poison.ll
    A llvm/test/Transforms/SLPVectorizer/X86/shuffled-gathered-vectors.ll
    A llvm/test/Transforms/SLPVectorizer/X86/sibling-loops-mismatched-tripcount.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-phi-user.ll
    M llvm/test/Transforms/SLPVectorizer/extract-vectorized-operand.ll
    M llvm/test/Transforms/SLPVectorizer/gep-with-extractelement-many-users.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    A llvm/test/Transforms/SLPVectorizer/sincos.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll
    M llvm/test/Transforms/SROA/dbg-single-piece.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    M llvm/test/Transforms/SampleProfile/cold-indirect-call.ll
    M llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll
    M llvm/test/Transforms/SampleProfile/early-inline.ll
    M llvm/test/Transforms/SampleProfile/function_metadata.ll
    A llvm/test/Transforms/SampleProfile/icp_target_feature.ll
    M llvm/test/Transforms/SampleProfile/indirect-call-gcc.ll
    M llvm/test/Transforms/SampleProfile/indirect-call.ll
    M llvm/test/Transforms/SampleProfile/inline-callee-update.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    M llvm/test/Transforms/SimplifyCFG/X86/remove-debug.ll
    M llvm/test/Transforms/SimplifyCFG/pr39807.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/StripSymbols/find-live-cu.ll
    A llvm/test/Transforms/Util/assume-builder-atomics.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-unknown.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_filtering_unreachable_function.ll
    M llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    A llvm/test/Verifier/DISubprogram-type.ll
    A llvm/test/Verifier/logical-pointer-notrequired.ll
    A llvm/test/Verifier/logical-pointer-required-failure.ll
    A llvm/test/Verifier/logical-pointer-required.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/Verifier/ptrmask.ll
    M llvm/test/Verifier/verify-dwarf-no-operands.ll
    M llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/AArch64/allow-disallow.test
    M llvm/test/tools/dsymutil/AArch64/call-pc-reloc.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addr-base.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-addrx-0x0-last.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-macho.test
    M llvm/test/tools/dsymutil/AArch64/dwarf5-str-offsets-base-strx.test
    M llvm/test/tools/dsymutil/AArch64/extern-alias.test
    M llvm/test/tools/dsymutil/AArch64/fat-arch-name.test
    M llvm/test/tools/dsymutil/AArch64/fat-threading.test
    M llvm/test/tools/dsymutil/AArch64/firmware.test
    M llvm/test/tools/dsymutil/AArch64/inline-source.test
    M llvm/test/tools/dsymutil/AArch64/missing-object-warning.test
    M llvm/test/tools/dsymutil/AArch64/missing-symbol-warning.test
    M llvm/test/tools/dsymutil/AArch64/odr-uniquing-DW_AT_name-conflict.test
    M llvm/test/tools/dsymutil/AArch64/preload.test
    M llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle-empty.test
    M llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle.test
    M llvm/test/tools/dsymutil/AArch64/static-archive-collision.test
    M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule-include-from-interface.test
    M llvm/test/tools/dsymutil/AArch64/swiftmodule.test
    M llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    M llvm/test/tools/dsymutil/ARM/empty-map.test
    M llvm/test/tools/dsymutil/ARM/fat-arch-not-found.test
    M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
    M llvm/test/tools/dsymutil/X86/accelerator.test
    M llvm/test/tools/dsymutil/X86/alias.test
    M llvm/test/tools/dsymutil/X86/assembly-output.test
    M llvm/test/tools/dsymutil/X86/basic-linking-bundle.test
    M llvm/test/tools/dsymutil/X86/basic-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
    M llvm/test/tools/dsymutil/X86/basic-with-libfat-test.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-linking.test
    M llvm/test/tools/dsymutil/X86/call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/common-sym-multi.test
    M llvm/test/tools/dsymutil/X86/common-sym.test
    M llvm/test/tools/dsymutil/X86/custom-line-table.test
    M llvm/test/tools/dsymutil/X86/darwin-bundle.test
    M llvm/test/tools/dsymutil/X86/debug-loc-base-addr.test
    M llvm/test/tools/dsymutil/X86/dsym-companion.test
    M llvm/test/tools/dsymutil/X86/dwarf4-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-accel.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrbase-broken.test
    M llvm/test/tools/dsymutil/X86/dwarf5-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-call-site-entry-reloc.test
    M llvm/test/tools/dsymutil/X86/dwarf5-dw-op-addrx.test
    M llvm/test/tools/dsymutil/X86/dwarf5-linetable.test
    M llvm/test/tools/dsymutil/X86/dwarf5-loclists.test
    M llvm/test/tools/dsymutil/X86/dwarf5-many-include-directories.test
    M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
    M llvm/test/tools/dsymutil/X86/eh_frame.test
    M llvm/test/tools/dsymutil/X86/empty-CU.test
    M llvm/test/tools/dsymutil/X86/fat-archive-input-i386.test
    M llvm/test/tools/dsymutil/X86/fat-object-compatible-triple.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64.test
    M llvm/test/tools/dsymutil/X86/fat-object-input-x86_64h.test
    M llvm/test/tools/dsymutil/X86/frame-1.test
    M llvm/test/tools/dsymutil/X86/frame-2.test
    M llvm/test/tools/dsymutil/X86/generate-empty-CU.test
    M llvm/test/tools/dsymutil/X86/keep-func.test
    M llvm/test/tools/dsymutil/X86/label.test
    M llvm/test/tools/dsymutil/X86/label2.test
    M llvm/test/tools/dsymutil/X86/lc_build_version.test
    M llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/location-expression.test
    M llvm/test/tools/dsymutil/X86/module-warnings.test
    M llvm/test/tools/dsymutil/X86/multiple-inputs.test
    M llvm/test/tools/dsymutil/X86/objc.test
    M llvm/test/tools/dsymutil/X86/object-prefix-path.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names-mixed.test
    M llvm/test/tools/dsymutil/X86/odr-simple-template-names.test
    M llvm/test/tools/dsymutil/X86/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test
    M llvm/test/tools/dsymutil/X86/op-convert.test
    M llvm/test/tools/dsymutil/X86/reflection-dump.test
    M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
    M llvm/test/tools/dsymutil/X86/reproducer.test
    M llvm/test/tools/dsymutil/X86/statistics.test
    M llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test
    M llvm/test/tools/dsymutil/X86/swift-dwarf-loc.test
    M llvm/test/tools/dsymutil/X86/swift-interface.test
    M llvm/test/tools/dsymutil/X86/tail-call-linking.test
    M llvm/test/tools/dsymutil/X86/template_operators.test
    M llvm/test/tools/dsymutil/X86/thinlto.test
    M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
    M llvm/test/tools/dsymutil/X86/tls-variable.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/update-one-CU.test
    M llvm/test/tools/dsymutil/X86/update.test
    M llvm/test/tools/dsymutil/X86/verify.test
    M llvm/test/tools/dsymutil/absolute_symbol.test
    M llvm/test/tools/dsymutil/arch-option.test
    M llvm/test/tools/dsymutil/archive-timestamp.test
    M llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/dsymutil/basic-linking.test
    M llvm/test/tools/dsymutil/codesign.test
    M llvm/test/tools/dsymutil/debug-map-parsing.test
    M llvm/test/tools/dsymutil/dump-symtab.test
    M llvm/test/tools/dsymutil/embed-resource.test
    M llvm/test/tools/dsymutil/fat-binary-output.test
    M llvm/test/tools/dsymutil/fat-header.test
    M llvm/test/tools/dsymutil/null-die.test
    M llvm/test/tools/dsymutil/odr-two-units-in-single-file.test
    M llvm/test/tools/dsymutil/yaml-object-address-rewrite.test
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    A llvm/test/tools/llubi/assume_invalid_align.ll
    A llvm/test/tools/llubi/assume_misalign.ll
    A llvm/test/tools/llubi/assume_misalign_all_ones.ll
    A llvm/test/tools/llubi/assume_nondereferenceable.ll
    A llvm/test/tools/llubi/assume_null.ll
    A llvm/test/tools/llubi/assume_null_all_ones.ll
    A llvm/test/tools/llubi/assume_operand_bundles.ll
    M llvm/test/tools/llubi/assume_poison.ll
    A llvm/test/tools/llubi/assume_poison_align.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    A llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    A llvm/test/tools/llubi/attribute_noundef_ub.ll
    A llvm/test/tools/llubi/attributes.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    A llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    A llvm/test/tools/llubi/metadata.ll
    A llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
    A llvm/test/tools/llvm-lto/Inputs/cspgo-cs.proftext
    A llvm/test/tools/llvm-lto/Inputs/cspgo-noncs.proftext
    A llvm/test/tools/llvm-lto/cspgo-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-generate.ll
    A llvm/test/tools/llvm-lto/cspgo-thinlto-use.ll
    A llvm/test/tools/llvm-lto/cspgo-use.ll
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-flag-manipulation-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-writeback.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-flag-manipulation-instructions.s
    M llvm/test/tools/llvm-reduce/reduce-operands-ptr.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.h
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/Analysis/AliasAnalysisTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/ModuleTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/MC/DwarfDebugFrameCIE.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Object/CMakeLists.txt
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h
    M llvm/unittests/TextAPI/TextStubV3Tests.cpp
    M llvm/unittests/TextAPI/TextStubV4Tests.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.h
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M mlir/docs/Traits/_index.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir-c/Interfaces.h
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/IR/AffineExprVisitor.h
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/CAPI/Interfaces/CMakeLists.txt
    M mlir/lib/CAPI/Interfaces/Interfaces.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    R mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/IR/BuiltinAttributeInterfaces.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/CAPI/CMakeLists.txt
    M mlir/test/CAPI/ir.c
    M mlir/test/CAPI/llvm.c
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm_mx-to-llvm.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/di-expression-legalization.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/LLVMIR/types-invalid.mlir
    A mlir/test/Dialect/OpenACC/ops-cg-privatization.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/Dialect/Shard/simplify.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir
    A mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/IR/traits.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_bf8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_f8.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_e2m1.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_f8.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    A mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/SPIRV/atomic-ops.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir
    M mlir/test/Target/SPIRV/image.mlir
    A mlir/test/Target/SPIRV/linkage-types.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/mlir-translate/import-diagnostics.ll
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/nvvm.py
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/test/offloading/fortran/dump_map_tables.f90
    M openmp/CMakeLists.txt
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/device/CMakeLists.txt
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    R openmp/runtime/test/tasking/omp_record_replay.cpp
    R openmp/runtime/test/tasking/omp_record_replay_deps.cpp
    R openmp/runtime/test/tasking/omp_record_replay_deps_multi_succ.cpp
    R openmp/runtime/test/tasking/omp_record_replay_multiTDGs.cpp
    R openmp/runtime/test/tasking/omp_record_replay_print_dot.cpp
    R openmp/runtime/test/tasking/omp_record_replay_taskloop.cpp
    M openmp/tools/archer/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/executor/sps-ci/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/unittests/BootstrapInfoTest.cpp
    M orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapSPSCITest.cpp
    M pyproject.toml
    M runtimes/cmake/android/Arch-arm.cmake
    M runtimes/cmake/android/Arch-arm64.cmake
    M runtimes/cmake/android/Arch-x86.cmake
    M runtimes/cmake/android/Arch-x86_64.cmake
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  address review comments, and add new test

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/a0e4bb63f4cc...5c13976c87ee

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