[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 10:14:15 PDT 2026
Branch: refs/heads/users/jtb20/spr/openmp-new-runtime-tests-for-graph_idgraph_reset-clauses-taskgraph
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: 462b60ba14f28b15422c0197c19a0e9fd65fb887
https://github.com/llvm/llvm-project/commit/462b60ba14f28b15422c0197c19a0e9fd65fb887
Author: Jiachen Yuan <jiacheny at nvidia.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/ADT/Bitset.h
M llvm/unittests/ADT/BitsetTest.cpp
Log Message:
-----------
[ADT] Bitset: add shift operators, word accessors, and etc (#193400)
This PR is split out from #191757 per reviewer request. It has the
following changes to `llvm::Bitset<N>`:
* Added `operator<<`/`<<=`/`>>`/`>>=`, `getNumWords()`, `getWord()`, and
`findLastSet()`.
* Moved the `std::array<>` constructor from protected to **public** and
**explicit**.
A follow-up PR will use these to re-implement `LaneBitmask` as a
`llvm::Bitset` wrapper.
---
The unit test in the PR is largely generated by LLMs. I have reviewed it
and manually applied changes to cover more edge cases.
Commit: e036243db8b0e0d62a1f17536d30385ae9915e95
https://github.com/llvm/llvm-project/commit/e036243db8b0e0d62a1f17536d30385ae9915e95
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll
Log Message:
-----------
[SLP][NFC]Add a test with broacast of loads estimation
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/195833
Commit: fcaa4d05a0016561b73ff624d23e37695f534be0
https://github.com/llvm/llvm-project/commit/fcaa4d05a0016561b73ff624d23e37695f534be0
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
R clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
Log Message:
-----------
Revert "[clang-tidy] An option for conditional skipping overloaded functions …" (#195701)
Reverts llvm/llvm-project#194133
Commit: 8a0c5d3f43b27c8e2895c6106d6b551d626979fd
https://github.com/llvm/llvm-project/commit/8a0c5d3f43b27c8e2895c6106d6b551d626979fd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[DAG] Replace llvm::isNeutralConstant with SelectionDAG::isIdentityElement (#195827)
Initial step towards generalising this - move to SelectionDAG like other
valuetracker helpers, add DemandedElts/Depth controls, etc.
We can add target node handling when it becomes necessary.
Renamed to "IdentityElement" to match llvm naming conventions.
Commit: 0c274303e358a136fbdd3e6276e9097b917eae4b
https://github.com/llvm/llvm-project/commit/0c274303e358a136fbdd3e6276e9097b917eae4b
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td
Log Message:
-----------
[mlir][spirv][nfc] Fix the summary of SPIRVLowerABIAttributesPass (#195043)
Commit: 9db9f6d9c985f38075f2e0a3f55646d13fe0953c
https://github.com/llvm/llvm-project/commit/9db9f6d9c985f38075f2e0a3f55646d13fe0953c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
R mlir/test/Dialect/EmitC/tosa/lit.local.cfg
R mlir/test/Dialect/EmitC/tosa/ops.mlir
R mlir/test/Dialect/EmitC/tosa/td.mlir
A mlir/test/Integration/Dialect/EmitC/lit.local.cfg
A mlir/test/Integration/Dialect/EmitC/td.mlir
A mlir/test/Integration/Dialect/EmitC/tosa.mlir
Log Message:
-----------
[mlir][emitc] Refactor the e2e test for TOSA -> EmitC lowering (#194686)
Update the TOSA -> EmitC test, mlir/test/Dialect/EmitC/tosa/ops.mlir, to also
compile the generated source with a C++ compiler. This adds an `mlir-translate`
step, making the overall flow:
mlir-opt tosa.mlir | mlir-translate | c++ -Wall -Werror -c
Although the test still does not execute the generated code, compiling it with
a host compiler increases coverage and makes the test closer to an integration
test. For this reason, move it to:
mlir/test/Integration/Dialect/EmitC/
The source generated by the translator uses `size_t`, which requires the
`stddef.h` header. This is currently provided explicitly in the compile step
with `-include stddef.h`; a follow-up should consider emitting the required
include from the translator instead.
Commit: fe2138d9ec791069edf8183a962711c96db55e3f
https://github.com/llvm/llvm-project/commit/fe2138d9ec791069edf8183a962711c96db55e3f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M libcxx/include/__thread/thread.h
Log Message:
-----------
[libcxx] Include __utility/exchange.h in thread.h (#195786)
Commit: 5016e34cb7cd9347f49d2f509be1219f5148203b
https://github.com/llvm/llvm-project/commit/5016e34cb7cd9347f49d2f509be1219f5148203b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
[DAG] expandVecReduce - pull out repeated getFlags() calls. NFC. (#195838)
Commit: 11d15c38c10eb6f531a8be61cdf3df6614f8c843
https://github.com/llvm/llvm-project/commit/11d15c38c10eb6f531a8be61cdf3df6614f8c843
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lldb/source/Target/Process.cpp
M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
Log Message:
-----------
[lldb] Flush delayed breakpoints before eagerly changing one (#195815)
See the discussion in https://github.com/llvm/llvm-project/pull/192971
When LLDB makes the decision to eagerly send a breakpoint packet, it
should first ensure the delayed breakpoints are flushed, as they may
interfere with the eager breakpoint that is about to be changed.
Implementation note: we could have included the eager breakpoint in the
batch that is about to be flushed. However, it's important to get
information about the error status of this eager breakpoint, and the
current APIs dont make it easy to distinguish which breakpoint caused an
error.
Commit: 5f0024f249f9b6e4a05b9bfe57a0404f72cad91e
https://github.com/llvm/llvm-project/commit/5f0024f249f9b6e4a05b9bfe57a0404f72cad91e
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 9db9f6d (#195843)
This fixes 9db9f6d9c985f38075f2e0a3f55646d13fe0953c.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: bb51440ffe693007fee40df9c9227432ebc5e0f0
https://github.com/llvm/llvm-project/commit/bb51440ffe693007fee40df9c9227432ebc5e0f0
Author: Zhige Chen <zhigec_cpp at outlook.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A llvm/test/tools/llubi/deterministic.ll
A llvm/test/tools/llubi/fp_arith_bfloat.ll
A llvm/test/tools/llubi/fp_arith_double.ll
A llvm/test/tools/llubi/fp_arith_float.ll
A llvm/test/tools/llubi/fp_arith_fp128.ll
A llvm/test/tools/llubi/fp_arith_fp80.ll
A llvm/test/tools/llubi/fp_arith_half.ll
A llvm/test/tools/llubi/fp_arith_ppc_fp128.ll
A llvm/test/tools/llubi/fp_cast.ll
A llvm/test/tools/llubi/fp_cmp.ll
A llvm/test/tools/llubi/fp_denorm.ll
A llvm/test/tools/llubi/fp_fastmath.ll
A llvm/test/tools/llubi/fp_nan_preferred.ll
A llvm/test/tools/llubi/fp_nan_quieting.ll
A llvm/test/tools/llubi/fp_nan_target_specific_sparc.ll
A llvm/test/tools/llubi/fp_nan_target_specific_wasm32.ll
A llvm/test/tools/llubi/fp_nan_target_specific_x86_64_linux.ll
A llvm/test/tools/llubi/fp_nan_unchanged.ll
A llvm/test/tools/llubi/fp_phi_select.ll
M llvm/tools/llubi/lib/Context.cpp
M llvm/tools/llubi/lib/Context.h
M llvm/tools/llubi/lib/Interpreter.cpp
M llvm/tools/llubi/llubi.cpp
Log Message:
-----------
[llubi] Initial support for floating-point numbers (#188453)
Implements basic floating-point instructions and fast-math flags
handling in `phi` and `select`.
Commit: 4dcb761041205d092118d4cb2020a63d91500da5
https://github.com/llvm/llvm-project/commit/4dcb761041205d092118d4cb2020a63d91500da5
Author: Gaurav Dhingra <gauravdhingra.gxyd at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
Log Message:
-----------
[clang-tidy] apply fix-it for modernize-return-braced-init-list with qualifiers (#195846)
Fixes #195844
With this PR I've added robust test cases to ensure things work for many
different cases.
Commit: 3395046bc37def8e47fbf079513cdcb40a2c09a7
https://github.com/llvm/llvm-project/commit/3395046bc37def8e47fbf079513cdcb40a2c09a7
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/ADT/Bitset.h
M llvm/unittests/ADT/BitsetTest.cpp
Log Message:
-----------
Revert "[ADT] Bitset: add shift operators, word accessors, and etc" (#195848)
Reverts llvm/llvm-project#193400
Breaks buildbots
Commit: 58f94f0a4648a5d8d624c05a51dea8c37e5fe7bc
https://github.com/llvm/llvm-project/commit/58f94f0a4648a5d8d624c05a51dea8c37e5fe7bc
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/Driver/Driver.cpp
Log Message:
-----------
clang: Report full triple arch string in --offload-arch diagnostic (#195849)
This was previously only printing the top level arch string. Print
the full arch + subarch from the triple.
Commit: a62b65ea6ca0beb9c6bb607bb649e09b90f8e477
https://github.com/llvm/llvm-project/commit/a62b65ea6ca0beb9c6bb607bb649e09b90f8e477
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Change NONTEMPORAL clause to contain OmpObjectList (#195331)
NONTEMPORAL in source code takes a variable list, which is represented
in the AST as OmpObjectList.
Commit: f3294c2338d27e2cd411fddcf1afd169d1996ccf
https://github.com/llvm/llvm-project/commit/f3294c2338d27e2cd411fddcf1afd169d1996ccf
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/c_string.h
M libc/test/src/sys/socket/linux/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
M libc/test/src/sys/socket/linux/connect_accept_test.cpp
M libc/test/src/sys/socket/linux/listen_test.cpp
A libc/test/src/sys/socket/linux/socket_test_support.h
Log Message:
-----------
[libc] Add socket test support library (#193207)
A couple of tests (and I plan to add a couple more) need to
create/compare unix domain socket addresses. This isn't completely
trivial due to the the interaction between the `addrlen` argument and
the terminating '\0', and the existing code doing that was subtly wrong
in some cases.
This patch centralizes the functions for these operations, reducing code
duplication and ensuring consistent (and correct) behavior everywhere.
Commit: 8be29edc20dfb19245ab8cf49669c80125ece4f5
https://github.com/llvm/llvm-project/commit/8be29edc20dfb19245ab8cf49669c80125ece4f5
Author: Jan André Reuter <j.reuter at fz-juelich.de>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/docs/OpenMPSupport.rst
M offload/test/ompt/callbacks.h
M openmp/runtime/src/include/omp-tools.h.var
M openmp/runtime/test/ompt/callback.h
Log Message:
-----------
[OpenMP][OMPT] Update tools header for OpenMP v6.0 (#195829)
Add new enum values, structs and variables to `omp-tools.h` header,
according to the OpenMP v6.0 specification.
Update `openmp` and `offload` tools headers to recognize the new values
to ease testing once those features are implemented.
Since no feature is implemented here, update the docs to mention
`partial` support, pointing to this PR for the enums.
---------
Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>
Commit: 00cb7fbc5be9e9d6d6b208db64286eda32ef3fbd
https://github.com/llvm/llvm-project/commit/00cb7fbc5be9e9d6d6b208db64286eda32ef3fbd
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes2___sme_AND_sve-aes2_AND_ssve-aes.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-b16mm.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p2_AND_f16mm.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-dots.ll
Log Message:
-----------
[AARCH64] Add intrinsic support for new s/udot intrinsics (#189424)
The intrinsics are based on the following
[proposal](https://github.com/ARM-software/acle/pull/428). These are:
```
svint16_t svdot_s16_s8(svint16_t zda, svint8_t zn, svint8_t zm);
svint16_t svdot_n_s16_s8(svint16_t zda, svint8_t zn, int8_t zm);
svint16_t svdot_lane_s16_s8(svint16_t zda, svint8_t zn, svint8_t zm, uint64_t imm_idx);
svuint16_t svdot_u16_u8(svuint16_t zda, svuint8_t zn, svuint8_t zm);
svuint16_t svdot_n_u16_u8(svuint16_t zda, svuint8_t zn, uint8_t zm);
svuint16_t svdot_lane_u16_u8(svuint16_t zda, svuint8_t zn, svuint8_t zm, uint64_t imm_idx);
```
Commit: 07087191ac92562aa0b4432b2d68d7a2e5408ba6
https://github.com/llvm/llvm-project/commit/07087191ac92562aa0b4432b2d68d7a2e5408ba6
Author: Fady Farag <com.webkit.iidmsa at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/test/Import/destructor/test.cpp
Log Message:
-----------
[clang][test] Add missing `FileCheck` in Import/destructor/test.cpp (#195778)
The test had `CHECK` directives that were never executed because the
`RUN` line did not pipe output to `FileCheck`. This also replaces
`CHECK-NEXT` with `CHECK-SAME` so the subsequent `CHECK-SAME` directives
match the remaining destructor properties in order.
Commit: c05e809430c61a22a48089205e15f93949ed7071
https://github.com/llvm/llvm-project/commit/c05e809430c61a22a48089205e15f93949ed7071
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
Log Message:
-----------
[MLIR][XeGPU] Support Layout propagation for interleave and deintereleave op (#194966)
Enable propagation of interleave and deinterleave with their own
propagation rules.
---------
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 9ca29d7dcede2703386284df73dab2a2b9dec693
https://github.com/llvm/llvm-project/commit/9ca29d7dcede2703386284df73dab2a2b9dec693
Author: Kai Nacke <kai.peter.nacke at ibm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZOperands.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
Log Message:
-----------
[SystemZ] Replace PatLeaf with ImmLeaf (#195146)
The code snippets for the predicates are a bit shorter, because the
APInt is directly available instead of an SDNode. Main advantage is that
it enables the constraint to be ported to GlobalISel.
Commit: ad3bb7502bbc013dd57c0ad7bdd4b2c78ff1c269
https://github.com/llvm/llvm-project/commit/ad3bb7502bbc013dd57c0ad7bdd4b2c78ff1c269
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Options/Options.td
A flang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
A flang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-unknown-linux-gnu/libflang_rt.runtime.a
A flang/test/Driver/print-file-name.f90
Log Message:
-----------
[Flang][Driver] Enable -print-file-name (#195790)
Enable -print-file-name for the Flang driver as already enabled by
Clang.
Extracted out of #171515 as requested by
https://github.com/llvm/llvm-project/pull/171515#pullrequestreview-4180690622
Commit: bed163e8ac77c0cf105ab869f5448758b56bed15
https://github.com/llvm/llvm-project/commit/bed163e8ac77c0cf105ab869f5448758b56bed15
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
Log Message:
-----------
[SCEV] Clarify nuw/nsw semantics for multi-operand nodes (#195826)
nuw/nsw must hold for all subsets/orders of operands.
Commit: f9ebcea704e84e8e9c745c6dd1760af103850ec5
https://github.com/llvm/llvm-project/commit/f9ebcea704e84e8e9c745c6dd1760af103850ec5
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/Support/ConvertEBCDIC.h
Log Message:
-----------
[Support] Add missing header guard (#195870)
Commit: 868be24614d6bf6a7444d3e34c8d5157b81ee56c
https://github.com/llvm/llvm-project/commit/868be24614d6bf6a7444d3e34c8d5157b81ee56c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
A llvm/test/Transforms/EarlyCSE/AArch64/memset-load-target-intrinsic.ll
Log Message:
-----------
[EarlyCSE] Check if getValueType() returns nullptr (#195868)
15383dcdb4012387d94fab67fed4519613bf9a19 recently added a call to
getValueType() into EarlyCSE without checking whether or not it returned
nullptr. It sometimes might end up processing target specific intrinsics
for which the underlying getAccessType will typically return nullptr.
We observed this crash when building https://github.com/google/highway
for AArch64.
Regression test added to ensure this does not occur again in the future.
Commit: 6af0cbfe009a693f1fdf557bc0f31a36a73cc659
https://github.com/llvm/llvm-project/commit/6af0cbfe009a693f1fdf557bc0f31a36a73cc659
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/test/Dialect/Vector/vector-gather-lowering.mlir
Log Message:
-----------
[mlir][vector] Account for subview offset in gather lowering. (#195359)
Strided vector.gather on a column subview was reading the wrong column
because the rewrite to a collapsed gather dropped the subview's static
offset.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: f23c4074717bb8b757d9af8ceda49c94524f18e2
https://github.com/llvm/llvm-project/commit/f23c4074717bb8b757d9af8ceda49c94524f18e2
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
M llvm/test/CodeGen/X86/peephole.mir
Log Message:
-----------
PeepholeOpt: Clear kill flags in foldImmediate (#195680)
When foldImmediate replaces a COPY destination with its source,
this extends the live range of the source, but it does not update the
kill flags.
Clear kill flags on the source register after replacement.
This was found while working on REG_SEQUENCE optimizations motivated by
AMDGPU demands. Both an AMDGPU and an X86 test case are added to show that
the issue is not AMDGPU specific.
Commit: ea6b7f8a55f997490dc45df8a5e7204ffa9f9606
https://github.com/llvm/llvm-project/commit/ea6b7f8a55f997490dc45df8a5e7204ffa9f9606
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Log Message:
-----------
[InstCombine][NFC] Use CreateAssumption instead of CreateCall (#195862)
Commit: 6f5570caa3a32df7e60c3c8ff3a69e41a4cd4466
https://github.com/llvm/llvm-project/commit/6f5570caa3a32df7e60c3c8ff3a69e41a4cd4466
Author: anjenner <161845516+anjenner at users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
Log Message:
-----------
[AMDGPU][NFC] Autogenerate check lines for llvm.amdgcn.rsq.clamp.ll and llvm.amdgcn.rsq.ll (#195867)
Commit: 176dff4a5afdaa7f8ca040b4e06c96ef918e8a22
https://github.com/llvm/llvm-project/commit/176dff4a5afdaa7f8ca040b4e06c96ef918e8a22
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lldb/source/Host/common/File.cpp
Log Message:
-----------
[lldb][windows] fix cross DLL file descriptor lookup crash (#195855)
On Windows, file descriptors are only valid in the same DLL: they are
really just handles mapped to an index in a table in the CRT. Calling a
liblldb method with a file descriptor from lldb-dap will cause the
program to crash. See
https://github.com/llvm/llvm-project/issues/193971.
This patch fixes the issue by refactoring the `NativeFile` constructors
so that they no longer try to convert `FILE` types to handles through
the CRT lookup table.
Commit: ab7cec9437e5558106d3dacb93d38029ecb89165
https://github.com/llvm/llvm-project/commit/ab7cec9437e5558106d3dacb93d38029ecb89165
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Remove redundant assume fold (#195852)
The fold is fully redundant with the fold using `computeKnownBits`, so
we can let that do the work instead.
Commit: e4e41984bd92d3afb363ce4ae03c3dbf291b10c1
https://github.com/llvm/llvm-project/commit/e4e41984bd92d3afb363ce4ae03c3dbf291b10c1
Author: David Justo <david.justo.1996 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M compiler-rt/lib/asan/asan_linux.cpp
M compiler-rt/lib/asan/asan_malloc_linux.cpp
Log Message:
-----------
[NFCI] clarify that asan-*linux.cpp files affect *nix OS'es (#195565)
**Prior Work:** Aims to supersede (#132263), which seems inactive,
specifically by applying my own comment:
https://github.com/llvm/llvm-project/pull/132263#issuecomment-3051238734
**Context:** It aims to minimally document that the
`asan_(malloc_)?linux.cpp` files may impact non-linux OS'es (despite the
name) such as Solaris, BSD, and other *nix OS'es. This is worth
documenting as otherwise we risk breakage due to confusion, as occurred
[here](https://github.com/llvm/llvm-project/pull/131975#issuecomment-2741097471).
This is done simply by minimally augmenting the file header comment
saying precisely this.
Unlike the prior PR, this does not rename any files, which should reduce
the 'git noise' impact of this change.
_Thanks!_
Commit: 7c3077279f73c8bee209ff16b53742f5b8bc5a15
https://github.com/llvm/llvm-project/commit/7c3077279f73c8bee209ff16b53742f5b8bc5a15
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/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-unmergedup.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-unmerge-ext.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/arm64-ext.ll
M llvm/test/CodeGen/AArch64/arm64-extract_subvector.ll
M llvm/test/CodeGen/AArch64/arm64-neon-2velem-high.ll
M llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-add-pairwise.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/bswap.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AArch64/ext-narrow-index.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/highextractbitcast.ll
M llvm/test/CodeGen/AArch64/neon-extadd.ll
M llvm/test/CodeGen/AArch64/neon-perm.ll
M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/st1-lane.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
Log Message:
-----------
[AArch64][GlobalISel] Lower unmerge to extract_subvector (#195046)
This follows and reuses the existing lowering for unmerge -> extract
vector element, extending it to also lower unmerge -> subvector extract
for half-sized vector extracts. This allows certain tablegen patterns to
match.
An extra extract_subvector(dup) combine is needed to optimize away
unnecessary instructions. The ext vs mov/dup brings us in-line with
SDAG, but we may change both to use mov/dup.
Commit: 42c326725df4c07553f3e2d59b44b5bac964f000
https://github.com/llvm/llvm-project/commit/42c326725df4c07553f3e2d59b44b5bac964f000
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
A flang/test/Transforms/omp-map-info-finalization-member-record.fir
M flang/test/Transforms/omp-map-info-finalization.fir
A offload/test/offloading/fortran/target-map-nested-dtype-allocatable-member.f90
Log Message:
-----------
[Flang][OpenMP] Fix assert trigger in MapInfoFinalization pass for implicit record member maps (#193851)
The current iteration of the implicit record member mapping segment of
the MapInfoFinalization pass makes the assumption that child maps of
parents are already bound to the targets block arguments, but that is
not the case apon initial lowering from PFT to MLIR. This actually
happens as the end of the MapInfoFinalization pass currently where we
"canonicalize" that all maps are inserted as Block arguments to their
respective targets.
This assumption unfortunately leads to a few cases where we trigger the
assertion, to address this we can impose this canonicalization of map
<-> block arguments as soon as we enter the pass and then once again at
the end of the pass for any new members generated by the
MapInfoFinalization pass. This allows the implicit record member mapping
process to continue unhindered whilst changing very little elsewhere
other than the ordering of block arguments (hence some lit tests
tweaks). The main downside is the extra processing required for running
the "canonialization" twice.
I adopted some tests created by @chichunchen in his version of the fix
to help test for regressions.
Co-authored-by: @chichunchen
Commit: a6f40eed9b4cb1976d5c92be2700bf0931673057
https://github.com/llvm/llvm-project/commit/a6f40eed9b4cb1976d5c92be2700bf0931673057
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
M llvm/test/tools/dsymutil/asm-line-tables.test
Log Message:
-----------
[DWARFLinker] Add assembly-label range handling to parallel linker (#195366)
Assembly CUs typically have DW_TAG_label entries instead of subprograms,
so the parallel linker's line-table filter saw no function ranges and
dropped every row. Mirror the classic linker: for labels in
Mips_Assembler or Assembly CUs, look up an assembly range via
getAssemblyRangeForAddress and call addFunctionRange before falling back
to addLabelLowPc.
Commit: 0e0c9a5c782e6191a9afee1ca0b95e18ed8d232f
https://github.com/llvm/llvm-project/commit/0e0c9a5c782e6191a9afee1ca0b95e18ed8d232f
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/binop-costs.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/extract-value-widen.ll
A llvm/test/Transforms/LoopVectorize/make-scalarization-decisions.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
Log Message:
-----------
[VPlan] Scalarize to first-lane-only directly on VPlan (#184267)
This is needed to enable subsequent
https://github.com/llvm/llvm-project/pull/182595.
I don't think we can fully port all scalarization logic from the legacy
path to VPlan-based right now because by that point in the pipeline
interleave groups aren't lowered into any VPlan-based representation and
as such this pass operates on incomplete information. Currently, the
pass can make transformations if "all uses are scalar" (that won't
change later) but not "are uses a mix of vector and scalar uses" (that
might change after lowering interleave groups).
As such, I decided just to implement something much simpler that would
be enough for #182595. However, we perform this transformation before
delegating to the old CM-based decision, so it **is** effective
immediately and taking precedence even for consecutive loads/stores
right away.
---------
Co-authored-by: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Commit: 86b346da50a6629bdef1c49769870b10e20a2b01
https://github.com/llvm/llvm-project/commit/86b346da50a6629bdef1c49769870b10e20a2b01
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CodeGenHLSL/builtins/fma.hlsl
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/fma-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
Log Message:
-----------
[HLSL] For builtins aliases, apply implicit conversions before running custom type checking (#195365)
Fixes https://github.com/llvm/llvm-project/issues/195329 by making HLSL
builtin aliases apply implicit conversions before running custom type
checking.
After this PR:
- There are no more size 1 vectors being passed and returned to/from
aliased Clang builtins because they get truncated to scalars due to the
HLSL alias builtin not having explicit size 1 vector overloads.
- HLSL alias builtins no longer accept matrices unless they have
explicit matrix overloads. Matrices get implicitly truncated to scalars
and resolve to the scalar Clang builtin being aliased.
- Many calls with mismatched vector sizes no longer error with
`arguments are of different types` and instead follow Clang's overload
resolution rules with respect to HLSL's implicit conversion sequences.
(e.g., `dot(float3, float2)` -> `dot(float2, float2)` with warning)
- Calls with implicitly-convertible types no longer error. They are now
implicitly converted, and with a warning in some cases. (e.g.,
`f16tof32(bool)` -> `f16tof32(uint)` without warning, but
`f16tof32(short)` -> `f16tof32(uint)` with warning).
Assisted-by: Claude Opus 4.6
Commit: 8ec6a2d9197aacca3c9eead03f92b4f194ed84d8
https://github.com/llvm/llvm-project/commit/8ec6a2d9197aacca3c9eead03f92b4f194ed84d8
Author: Jiří Filek <jiri.filek at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/IPO/Inliner.cpp
A llvm/test/Transforms/Inline/inline_store_to_load.ll
M llvm/test/Transforms/PhaseOrdering/inline-store-to-load.ll
Log Message:
-----------
Reland [Inliner] Use store-to-load forwarding to resolve call arguments (#195526)
Adds store to load forwarding when inliner has successfully done some
inlining. This allows simplification of further inlining attempts and
can give them more precise cost analysis.
It allows to optimize away empty `std::set` and `std::map` in both
`libc++` and `libstdc++` and many other real world cases.
Reland of #190607. It was reverted since it was causing crashes in
#195135. These were crashes in `FindAvailableLoadedValue` on mixed
address space pointers and should be fixed by #195256
Commit: 7ff811a88e3157aa32dddb147d9b264ef8870c75
https://github.com/llvm/llvm-project/commit/7ff811a88e3157aa32dddb147d9b264ef8870c75
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/DWARFLinker/Utils.h
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Utils.cpp
M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
M llvm/unittests/DWARFLinkerParallel/DWARFLinkerTest.cpp
Log Message:
-----------
[DWARFLinker] Patch DW_AT_LLVM_stmt_sequence in the parallel linker (#195388)
Mirror dsymutil's stmt-sequence rewriting in the parallel linker so each
attribute ends up pointing at the DW_LNE_set_address that opens its
containing output sequence, with the correct offset in the combined
.debug_line.
At DIE cloning time we resolve each attribute's input offset to the
address of its first row and record the pair (DIEValue, address) on the
CompileUnit, alongside a DebugOffsetPatch on the .debug_info section so
combination adds the CU's .debug_line start offset. The line-table
emitter then fills a map from row address to the byte offset of the
sequence-opening DW_LNE_set_address.
After emission, each recorded attribute is rewritten by relocating its
input address through the CU's function ranges and looking the result up
in the map. When resolution fails the DWARF max-offset sentinel is
written instead, and the patch applier preserves it unchanged.
First-row lookups share a lazy per-CU cache to keep resolution O(1) per
attribute.
Commit: 75b3226c3e67d4c989d26ac66f7428df9d23e0a5
https://github.com/llvm/llvm-project/commit/75b3226c3e67d4c989d26ac66f7428df9d23e0a5
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
A clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Add accessor for `LUNamespace` (#195756)
Commit: e339ed1806ec817abf7933618c8b9f5dfdaf40f8
https://github.com/llvm/llvm-project/commit/e339ed1806ec817abf7933618c8b9f5dfdaf40f8
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/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
M mlir/test/Dialect/SPIRV/IR/misc-ops.mlir
A mlir/test/Target/SPIRV/expect-assume-ops.mlir
Log Message:
-----------
[mlir][SPIR-V] Add OpExpectKHR op (#195842)
Complete SPV_KHR_expect_assume extension support
Commit: 09abee845d2136630fc3f50524148daa55a740a8
https://github.com/llvm/llvm-project/commit/09abee845d2136630fc3f50524148daa55a740a8
Author: Fangrui Song <i at maskray.me>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lld/ELF/SyntheticSections.cpp
M lld/test/ELF/merge-piece-oob.s
Log Message:
-----------
[ELF] Support non-section Defined symbols at MergeInputSection end (#195801)
Commit bb443359a8ad ("[ELF] Validate merge section offsets in getSymVA
and
match GNU ld") accepts offset == section_size for section-symbol
references
in getSymVA, and skips the out-of-bounds case in MarkLive.
This patch extends the support for non-section Defined symbols,
modifying the per-symbol pre-resolution added by commit 42cc45477727
("[ELF] Optimize binary search in getSectionPiece").
Fix #118148
Commit: 35117920811b771cd1efe8c56dfd494eec5abdd8
https://github.com/llvm/llvm-project/commit/35117920811b771cd1efe8c56dfd494eec5abdd8
Author: Petter Berntsson <petter.berntsson at arm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M libc/include/unistd.yaml
Log Message:
-----------
[libc][unistd] Fix generated at-function prototypes (#195341)
Fixes generated <unistd.h> prototypes for readlinkat/symlinkat and adds
compile-time public-header coverage
Commit: 81d3c19137011a8f46495c8a3a24cf8a8c0a20df
https://github.com/llvm/llvm-project/commit/81d3c19137011a8f46495c8a3a24cf8a8c0a20df
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/test/tools/dsymutil/X86/swift-interface.test
Log Message:
-----------
[DWARFLinker] Support parseable Swift interfaces in the parallel linker (#195475)
CompileUnit::Language was filtered through isODRLanguage at construction,
so non-ODR languages landed as std::nullopt and analyzeImportedModule's
Swift branch was never reached under --linker parallel. Store the raw
DW_AT_language and apply isODRLanguage only where ODR is actually
decided.
Reaching that branch then exposes a shared-map write from
parallelForEach workers. A mutex would make it safe but not
deterministic: conflict warnings and last-writer-wins contents would
depend on thread scheduling and diverge from the classic linker. Stage
entries per-CU and merge them serially in input order after analysis, so
results match classic regardless of schedule.
Because the diagnostics are emitted after unloading the input, we do
lose the originating DW_TAG_module. The warning still names the module
and both conflicting paths, which carries the load-bearing information.
Commit: 841188658f46d33f2facfd2594425c257fa5aa49
https://github.com/llvm/llvm-project/commit/841188658f46d33f2facfd2594425c257fa5aa49
Author: Zmicier Prybysh <me at dimp.pl>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
Log Message:
-----------
[mlir][SYCL] Fail init errors cleanly instead of `abort`ing (#192979)
Disclaimer: this is my first PR to LLVM. I'm trying to follow the
contribution guide and the conventions i see in other PRs, but if i
missed something -- please let me know.
## Summary
Fixes #182807.
When the SYCL runtime wrapper is loaded on a host without a Level-Zero
backend, `getDefaultDevice()` throws an `std::runtime_error`, `catchAll`
catches it, and calls `abort()`, which results in a "PLEASE submit a bug
report" stack dump, which is not correct for this kind of crash.
With this change `catchAll` now writes to stderr and terminates via
`std::exit(EXIT_FAILURE)`, yielding a clean exit code 1 with no crash
dump. The "getDefaultDevice failed" message is also replaced with a
(hopefully) better one.
## Implementation notes
The runners in `mlir/lib/ExecutionEngine/` don't have much consistency
with regards as to how to output diagnostics. 2 files use
`llvm::outs/errs`, 9 files use `std::cout/cerr`, 8 files use `fprintf`.
I left `fprintf` in place, since it was used in that module before and
it's also used by CUDA and ROCm runners (the most dominant ones in the
folder). I'm open to changing it to something else if needed.
## Notes for reviewers
1. Why this fix strategy doesn't match the CUDA/ROCm wrappers'
print-warning-and-continue style: The `print-and-continue` approach was
tried and it produces worse behavior with SYCL wrapper. The entry points
would return `nullptr` on init failure, but the MLIR JIT runner does not
null-check those returns, so the `nullptr` is dereferenced inside a
later SYCL call and produces another SIGSEGV and the same crash dump
this patch is trying to avoid. Making that style work would require
null-checks across the downstream wrappers. We can go that way if
desired, but i opted to start with a simpler fix.
2. Why `L0_SAFE_CALL` (`SyclRuntimeWrappers.cpp`, line 40) is left
untouched: it's a deliberate decision, as `L0_SAFE_CALL` is supposed to
abort on Level-Zero errors (kernel launch, OOM, etc). I can reconsider
if there are some arguments for updating error handling strategy in
`L0_SAFE_CALL` too, I just don't see any yet.
3. There's no unit test with this change, as I wasn't able to find a
test that would test this logic (i guess this kind of logic isn't
usually tested with unit tests anyway). I did test it manually, though,
for both positive and negative cases.
Commit: e63548e1c84c252d3624c2dc3d4bb60900871dce
https://github.com/llvm/llvm-project/commit/e63548e1c84c252d3624c2dc3d4bb60900871dce
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
Log Message:
-----------
clang: Print full triple arch name in error (#195889)
More instances of pattern from 58f94f0a4648a5d8d624c05a51dea8c37e5fe7bc
Commit: 9cf264f6baa70612c4c192cd8f943c03ff369dc6
https://github.com/llvm/llvm-project/commit/9cf264f6baa70612c4c192cd8f943c03ff369dc6
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
Log Message:
-----------
[NFC][SPIR-V] Rename vID register class to viID (#195711)
Rename the v2i64 register and its class from vID/vID0 to viID/viID0 so
it follows the same `v<element-kind>ID` convention as vfID (v2f64) and
vpID (v2p64) for better consistency
Commit: 0beb9f45f273bdc2d620f6dd07517761d294d259
https://github.com/llvm/llvm-project/commit/0beb9f45f273bdc2d620f6dd07517761d294d259
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/SandboxIR/Use.h
M llvm/include/llvm/SandboxIR/Value.h
M llvm/include/llvm/SandboxIR/Values.def
A llvm/include/llvm/SandboxIR/ValuesDefFilesList.def
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIRValues.def
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/SandboxIR/User.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIRTest.cpp
Log Message:
-----------
[SandboxVec] SandboxVectorizerIR Boilerplate (#189515)
This patch introduces a new specialization of SandboxIR named
SandboxVectorizerIR that contains the new Pack instruction (though it is
just a placeholder for now). It also implements the necessary
boilerplate in SandboxIR to support adding such specializations.
Each specialization requires its own *Values.def file defining its new
instructions. The new .def file also needs to be added to
ValuesDefFilesList.def which allows SandboxIR to include entries from
all specializations and populate structures like the Opcode enum,
ClassID and others.
Given that we need to include both .def files in several places, I had
to (i) change the .def file to undefine its locally defined macros so
that they won't get redefined in the next #include .def, and (ii) add
the DEF_DISABLE_AUTO_UNDEF option to disable undefining the macros at
the end because otherwise the user-specified DEF_ macros would be
undefined by the time we reach the second .def file.
Commit: ad72a392af394599d40b4277be90434b1d69ca5a
https://github.com/llvm/llvm-project/commit/ad72a392af394599d40b4277be90434b1d69ca5a
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes bb51440 (#195851)
This fixes bb51440ffe693007fee40df9c9227432ebc5e0f0.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 10db733a21d070816dc38f8953c8060e4b8e9a6d
https://github.com/llvm/llvm-project/commit/10db733a21d070816dc38f8953c8060e4b8e9a6d
Author: William Moses <gh at wsmoses.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/Dialect/Transform/IR/Utils.cpp
A mlir/test/Dialect/Transform/inliner-legality.mlir
Log Message:
-----------
[MLIR][Transform] Don't error when a structurally inlinable call exists (#195770)
Fixes bug introduced in https://github.com/llvm/llvm-project/pull/192956
Specifically transform-interpreter would crash if any op in the region
it is applied to is marked as no-inline via the inliner interface. This
is because the check added does a post processing to verify that all
operations can be inlined [and there isn't an issue due to symbol
merging]. However, it fails to account for the case where an operation
was already not inlinable (and not an error introduced by the transform
symbol merging).
Commit: 6b80b27b9c99dd22ceddd9ee5226b63f178e7507
https://github.com/llvm/llvm-project/commit/6b80b27b9c99dd22ceddd9ee5226b63f178e7507
Author: Yury Plyakhin <yury.plyakhin at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A clang/test/Driver/Inputs/SYCL/two-kernels.ll
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/tools/clang-sycl-linker/CMakeLists.txt
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
M llvm/tools/llvm-split/llvm-split.cpp
Log Message:
-----------
[clang-sycl-linker] Add per-kernel device code splitting (#195362)
Introduce a --sycl-module-split-mode option for clang-sycl-linker that
selects how the fully linked device module is split into device images:
- none (default): one device image containing all kernels
- kernel: one device image per kernel function, built by taking the
transitive closure of each kernel's dependencies
The split is implemented by delegating to
llvm::splitModuleTransitiveFromEntryPoints, providing a categorizer that
assigns each kernel definition a unique integer id.
Symbol collection now happens during splitting while the Module is still
in memory, avoiding a round-trip through disk to re-read the bitcode for
symbol extraction.
As part of this change, the splitModuleTransitiveFromEntryPoints API is
updated to accept an Error-returning callback and propagate errors from
it, replacing the previous void callback signature. The existing caller
in llvm-split is updated accordingly.
Additionally, linkDeviceCode now returns the linked Module alongside the
bitcode file path, so the splitter operates on the in-memory module
directly rather than re-reading it from disk.
Additional split modes (per-translation-unit, optional-feature grouping)
and specialization-constant handling will be introduced in
follow-up changes.
Co-Authored-By: Claude
Commit: 4a28ba60da74c787a14bcbb3786bf808b95a1490
https://github.com/llvm/llvm-project/commit/4a28ba60da74c787a14bcbb3786bf808b95a1490
Author: Zhen Wang <zhenw at nvidia.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/type.cpp
M flang/lib/Support/Fortran.cpp
A flang/test/Semantics/cuf27.cuf
Log Message:
-----------
[flang][cuda][openacc] Add UseDevice attribute to model host_data use_device symbols (#195182)
Symbols appearing in `!$acc host_data use_device(...)` were previously
marked with `CUDADataAttr::Device`, which caused generic resolution to
fail.
Introduce a new CUDADataAttr::UseDevice enumerator and use it in
`CopySymbolWithDevice` / `CloneDerivedTypeForUseDeviceImpl` instead of
Device. The new attribute is:
1. Compatible with any dummy in AreCompatibleCUDADataAttrs.
2. Ranked in the matching distance table (GetMatchingDistance): prefers
Device dummies (0), accepts Managed/Unified (2), and allows host dummies
(3).
3. Not user-spellable — only set internally during OpenACC name
resolution, never parsed from source or written to module files.
4. Treated like Device for non-host-array checks, I/O restrictions, and
MLIR lowering (mapped to `cuf::DataAttribute::Device`).
Commit: eb899dca28677ac2e72b0a85f04e9c9d04df7bbe
https://github.com/llvm/llvm-project/commit/eb899dca28677ac2e72b0a85f04e9c9d04df7bbe
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
Log Message:
-----------
[VPlan] Check for VInstruction in findCanonicalIVIncrement. (#195845)
There are cases where findCanonicalIVIncrement may discover a
non-VPInstruction add that matches the expected shape, but we expect a
VPInstruction. Add explicit check to fix crash.
Commit: 0667896c640239ddb83fcf3a44c0b83cd44b2daf
https://github.com/llvm/llvm-project/commit/0667896c640239ddb83fcf3a44c0b83cd44b2daf
Author: Yi Zhang <cathyzhyi at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] fix #193207 (#195898)
fix #193207
Commit: 761f76b5307fcab3609509d197d83cbcb19fa743
https://github.com/llvm/llvm-project/commit/761f76b5307fcab3609509d197d83cbcb19fa743
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/unittests/DWARFLinkerParallel/CMakeLists.txt
Log Message:
-----------
[llvm] Fix the DWARFLinkerParallel unit tests (#195902)
Commit: ed794689c8764968de31e3621cec65e195c1b19e
https://github.com/llvm/llvm-project/commit/ed794689c8764968de31e3621cec65e195c1b19e
Author: darkbuck <michael.hliao at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/unittests/DWARFLinkerParallel/CMakeLists.txt
Log Message:
-----------
[UnitTests] Fix shared build. NFC (#195906)
Commit: f36344486169086d0bdb7d973006bf9af0d22aa4
https://github.com/llvm/llvm-project/commit/f36344486169086d0bdb7d973006bf9af0d22aa4
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/AST/FormatString.h
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[clang] Consistently store format specifiers in execution encoding (#195876)
`DecomposePrintfHandler::HandlePrintfSpecifier()` parses the format
string and collects specifiers into `Specs`. In most cases the collected
specifiers are in the execution encoding, but there were to places that
used string literals in "host" encoding.
Change them to use a part of the parsed `StringLiteral` instead so that
`Specs` always contain text in the execution encoding. This is achieved
by adding `getCharacters()` method to `OptionalAmount` class, following
`ConversionSpecifier::getCharacters()`.
This is to make #169803 smaller and is an NFC before that PR lands.
Commit: 8fb9a6cf182a66969ba11ce1e218cc93a1e49591
https://github.com/llvm/llvm-project/commit/8fb9a6cf182a66969ba11ce1e218cc93a1e49591
Author: Lei Huang <lei at ca.ibm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
A clang/test/CodeGen/PowerPC/builtins-aes-acceleration.c
A clang/test/Sema/PowerPC/builtins-aes-acceleration-error.c
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
A llvm/test/CodeGen/PowerPC/builtins-ppc-aes-acceleration.ll
Log Message:
-----------
[PowerPC] Add AES Builtins (#186895)
Add the following AES builtins:
__vector_pair __builtin_aes_encrypt_paired (__vector_pair,
__vector_pair, uint2);
__vector_pair __builtin_aes128_encrypt_paired (__vector_pair,
__vector_pair);
__vector_pair __builtin_aes192_encrypt_paired (__vector_pair,
__vector_pair);
__vector_pair __builtin_aes256_encrypt_paired (__vector_pair,
__vector_pair);
__vector_pair __builtin_aes_decrypt_paired (__vector_pair,
__vector_pair, uint2);
__vector_pair__builtin_aes128_decrypt_paired (__vector_pair,
__vector_pair);
__vector_pair __builtin_aes192_decrypt_paired (__vector_pair,
__vector_pair);
__vector_pair__builtin_aes256_decrypt_paired (__vector_pair,
__vector_pair);
__vector_pair __builtin_aes_genlastkey_paired (__vector_pair, uint2);
__vector_pair __builtin_aes128_genlastkey_paired (__vector_pair);
__vector_pair __builtin_aes192_genlastkey_paired (__vector_pair);
__vector_pair __builtin_aes256_genlastkey_paired (__vector_pair);
vec_t __builtin_galois_field_mult (vec_t, vec_t, uint1);
vec_t __builtin_galois_field_mult_gcm (vec_t, vec_t);
vec_t __builtin_galois_field_mult_xts (vec_t, vec_t);
Commit: fa8724beccad53be2d39d065be5db11917f94bac
https://github.com/llvm/llvm-project/commit/fa8724beccad53be2d39d065be5db11917f94bac
Author: Ebuka Ezike <e_ezike at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Fix crash in source request handler (#195847)
Check optional argument source has a value before getting the source
reference.
Commit: 6e2d30b44f34b8e8c12d6952e6f44399fdb0be9e
https://github.com/llvm/llvm-project/commit/6e2d30b44f34b8e8c12d6952e6f44399fdb0be9e
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInlineAsmLowering.cpp
Log Message:
-----------
[RISCV][GISel][NFC] Fix file header comment in RISCVInlineAsmLowering.cpp (#195805)
Commit: e816381c7ef5e08821e636583b4ed05e165d87c0
https://github.com/llvm/llvm-project/commit/e816381c7ef5e08821e636583b4ed05e165d87c0
Author: Adel Ejjeh <adel.ejjeh at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
Log Message:
-----------
[LoopInfo] Remove redundant LLVM_ABI from Loop member functions (#195863)
Remove redundant `LLVM_ABI` from `addStringLoopAttribute` and
`addIntLoopAttribute`.
Addresses post-merge feedback on #194676.
This patch was generated with the help of Claude and reviewed by a
human.
Co-authored-by: Claude Opus 4 (1M context) <noreply at anthropic.com>
Commit: e59c6fe71b996f067a47b25693bdb5ac784e6f8c
https://github.com/llvm/llvm-project/commit/e59c6fe71b996f067a47b25693bdb5ac784e6f8c
Author: NeKon69 <nobodqwe at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/test/Sema/Inputs/lifetime-analysis.h
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
Log Message:
-----------
[LifetimeSafety] Add support for iterator arithmetic (#195442)
This PR adds origin propagation through iterator arithmetic.
It also adds a few tests to check the new behavior.
Closes #190140
Commit: fac68351374776a253bdf3468391400b2d81f65d
https://github.com/llvm/llvm-project/commit/fac68351374776a253bdf3468391400b2d81f65d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/bindings.c
M clang/test/Driver/darwin-dsymutil.c
M clang/test/Driver/darwin-verify-debug.c
Log Message:
-----------
clang: Print effective triple in -ccc-print-bindings (#195914)
Previously this would print the original triple, rather
than the adjusted triple for the tool invocation which I found
confusing.
Commit: b73ce3e53fcb9f72c759139e93db7e16a813c3b2
https://github.com/llvm/llvm-project/commit/b73ce3e53fcb9f72c759139e93db7e16a813c3b2
Author: Ziqing Luo <ziqing_luo at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
A clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
M clang/test/Analysis/Scalable/ssaf-format/list.test
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
Log Message:
-----------
[SSAF][PointerFlow] Add PointerFlow summary and extractor (#188654)
Implement a PointerFlow summary and extractor, which uses
EntityPointerLevel. An assignment is extracted as a pair of
EntityPointerLevels, representing a directed edge.
Edges extracted from assignments form a directed graph
encoding abstract pointer flow information.
rdar://172429193
---------
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>
Commit: 8b87c82fdc8c0e3dbd01602ba9d91832d7e3db3e
https://github.com/llvm/llvm-project/commit/8b87c82fdc8c0e3dbd01602ba9d91832d7e3db3e
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/predicated-inductions-vs-first-order-recurrences.ll
M llvm/test/Transforms/LoopVectorize/predicated-inductions.ll
A llvm/test/Transforms/LoopVectorize/replace-first-order-recurrence-by-versioned-iv.ll
Log Message:
-----------
[LV] Extend test coverage with predicated IVs and FORs. (#195908)
Add coverage to test where the induction phi itself is a live-out, as
well as various tests where we could either generate a predicated IV or
first-order recurrence.
Commit: a08ac22593052cf9f0112655f46ca58680962f19
https://github.com/llvm/llvm-project/commit/a08ac22593052cf9f0112655f46ca58680962f19
Author: Šárka Holendová <72979252+mlir-maiden at users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/docs/F202X.md
M flang/include/flang/Evaluate/call.h
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/attr.h
M flang/lib/Evaluate/call.cpp
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Parser/program-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Parser/simple-unparse.f90
A flang/test/Parser/simple.f90
A flang/test/Semantics/modfile-simple.f90
A flang/test/Semantics/simple-positive.f90
A flang/test/Semantics/simple-pure-attribute-conflicts.f90
Log Message:
-----------
[flang] Implement SIMPLE procedure support (parsing, semantics, diagnostics) (#161285)
Implement support for the Fortran 2023 `SIMPLE` procedure specifier.
This change includes:
- Parsing and attribute registration for `SIMPLE` procedures
- Adding `SIMPLE` to procedure characteristics
- Semantic support for `SIMPLE`, including treating `SIMPLE` procedures
as `PURE` (`SIMPLE` implies `PURE`)
- Rejecting `SIMPLE` + `IMPURE` combinations
- Emitting and reading `SIMPLE` in mod files
- Adding parser, semantic, and modfile tests to validate `SIMPLE`
behavior
`SIMPLE` procedures satisfy `PURE` requirements, while `PURE` procedures
do not imply `SIMPLE`.
Commit: 99040b6ea9c17c8bd3ab5dc127a98db0585d70ea
https://github.com/llvm/llvm-project/commit/99040b6ea9c17c8bd3ab5dc127a98db0585d70ea
Author: Kai Nacke <kai.peter.nacke at ibm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
Log Message:
-----------
[PowerPC] Further refactor atomic loads (#194445)
Depending on the availability of the word-part feature, different code
is generated for 1 and 2 byte atomic loads. This change moves the
decision to use the word-part feature from C++ into TableGen patterns.
This is done via:
- move code from `EmitPartwordAtomicBinary()` into new function
'signExtendOperandIfUnknown()'
- decouple functions `EmitPartwordAtomicBinary()` and
`EmitAtomicBinary()`
- remove the size from the name of the pseudo instructions; instead,
introduce a pseudo instruction which is used in case the word-part
feature is missing
- update the handling of the pseudo instruction insertion accordingly
A side effect of this change is the implementation requires 11 pseudo
instructions less.
Commit: 34159b6f81354930f668b202e1140e7d1b75e9d2
https://github.com/llvm/llvm-project/commit/34159b6f81354930f668b202e1140e7d1b75e9d2
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
Log Message:
-----------
[NFC][CIR] Pass StringRef to `getIntrinsicForClangBuiltin` directly (#195458)
`prefix` is already a StringRef, so pass it to
`getIntrinsicForClangBuiltin` and `getIntrinsicForMSBuiltin` directly.
Additionally, drop some redundant `llvm::` and `Intrinsic::` namespace
qualifiers.
Commit: 51a98a0e7abbf2ab775f673c5aa6ae0c4e4cf548
https://github.com/llvm/llvm-project/commit/51a98a0e7abbf2ab775f673c5aa6ae0c4e4cf548
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel][SandboxVec] Port 0beb9f45f273bdc2d620f6dd07517761d294d259 (#195928)
Commit: 6535b7c788c289c252a872b0f0afae07b1514de3
https://github.com/llvm/llvm-project/commit/6535b7c788c289c252a872b0f0afae07b1514de3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
A llvm/test/Transforms/LoopInterchange/reduction-crash.ll
M llvm/unittests/Analysis/IVDescriptorsTest.cpp
Log Message:
-----------
[IVDescriptors] Check for null SE before dereference in getMinMaxRecurrence. (#195798)
Some callers don't pass SCEV.
Commit: 84ec7bde36b9d729b576bce1aebbdda0ed56e5ee
https://github.com/llvm/llvm-project/commit/84ec7bde36b9d729b576bce1aebbdda0ed56e5ee
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
Log Message:
-----------
[SSAF] Fix -Wunused-variable in b73ce3e53fcb9f72c759139e93db7e16a813c3b2 (#195944)
There was a variable only used in an assertion in a call to addSummary.
Mark it [[maybe_unused]] given the call has side effects.
Commit: 7d1a8f197c57ee2d36c18a2920344f34111394b8
https://github.com/llvm/llvm-project/commit/7d1a8f197c57ee2d36c18a2920344f34111394b8
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
A flang/test/Analysis/AliasAnalysis/alias-analysis-zero-offset-view-chain.fir
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
Log Message:
-----------
[flang] Fix FIR AliasAnalysis for zero-offset view chains (#192710)
When subroutine `f` below is inlined, the `ACCImplicitData` pass fails
to recognize that `b` is already covered by the enclosing `!$acc data
deviceptr`. The deviceptr clause operates on a box (`fir.embox` result)
while the inner `acc.serial` uses the underlying ref.
`fir::AliasAnalysis` traces both back through the full def-chain, where
an upstream sliced `fir.embox` (from `a(:,5)`) sets
`approximateSource=true`, causing `MayAlias` instead of `MustAlias`. The
pass falls back to implicit `copyin`/`copyout`, causing a segfault.
```fortran
module test_mod
real, allocatable :: a(:,:)
contains
subroutine f(b)
real, dimension(*) :: b
!$acc data deviceptr(b(1:100))
!$acc serial
print *, b(10)
!$acc end serial
!$acc end data
end subroutine f
end module test_mod
program test
use test_mod
call alloc_a
!$acc data present(a)
!$acc host_data use_device(a)
call f( a(:,5) )
!$acc end host_data
!$acc end data
end program
```
Fix: add `getZeroOffsetViewRoot()` as a short-circuit in `alias(Source,
Source, Value, Value)`. Before consulting `approximateSource`, it walks
each value backward through `FortranObjectViewOpInterface` ops with zero
offset (embox without slice, declare, box_addr) to find its root. If
both values share the same root, `MustAlias` is returned immediately,
avoiding the conservative `MayAlias` caused by distant
`approximateSource` flags.
Commit: 461e473a8f1d1af85f8392b3b529adfca31eadb1
https://github.com/llvm/llvm-project/commit/461e473a8f1d1af85f8392b3b529adfca31eadb1
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Add isFreeScalarIntrinsic helper (NFC). (#195929)
Split off from https://github.com/llvm/llvm-project/pull/195518.
Commit: fae74b2422efbe25d96abe51005b5ca32df3070a
https://github.com/llvm/llvm-project/commit/fae74b2422efbe25d96abe51005b5ca32df3070a
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll
Log Message:
-----------
[VPlan] Add VPlan printing test for call widening decisions. (NFC) (#195930)
Add VPlan-printing test for
https://github.com/llvm/llvm-project/pull/195518.
Commit: 397d99d37a4c81548d6c6cd1bb611d1561c53d25
https://github.com/llvm/llvm-project/commit/397d99d37a4c81548d6c6cd1bb611d1561c53d25
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/test/Fir/CUDA/cuda-constructor-2.f90
Log Message:
-----------
[flang][cuda] Fix unregistered allocator (#195924)
#194290 changed how we register the constructor and made an early return
which then miss to add the constructor to `llvm.mlir.global_ctors` which
leads to runtime failure because the allocators for CUDA Fortran are not
registered.
Commit: b9fc55e281c7823fb7c388fc344ac8c6bc73b634
https://github.com/llvm/llvm-project/commit/b9fc55e281c7823fb7c388fc344ac8c6bc73b634
Author: Daniil Dudkin <unterumarmung at yandex.ru>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
Log Message:
-----------
[clang-tidy] Fix `implicit-bool-conversion` C ternary condition false positive (#195913)
Fixes #195604
Commit: 8578a0a87f4fbce8c34d4069491a197e038a995d
https://github.com/llvm/llvm-project/commit/8578a0a87f4fbce8c34d4069491a197e038a995d
Author: Ziqing Luo <ziqing_luo at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-edges.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
M clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
A clang/test/Analysis/Scalable/PointerFlow/wpa-result-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-epls.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result.json
M clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/wpa-result-serialization.test
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
Log Message:
-----------
[SSAF][WPA] Add "no-op" PointerFlow and UnsafeBufferUsage analysis (#193089)
Added 'no-op' PointerFlow and UnsafeBufferUsage analyses to convert
summary data into AnalysisResult, which DerivedAnalysis can then consume.
Also, refactored the PointerFlow and UnsafeBufferUsage serialization
for code sharing.
rdar://174874942
---------
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>
Commit: cd9864892553166300a6ac8fec6d2445d30fa513
https://github.com/llvm/llvm-project/commit/cd9864892553166300a6ac8fec6d2445d30fa513
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
A llvm/utils/gn/build/sync_source_dir.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] use action() instead of copy() for libcxx headers (#195948)
copy() doesn't handle file deletions. Use an action() that syncs the
output directory with the input list via a response file, removing files
that are no longer in the list.
This works because if files are added or removed, ninja's command line
tracking re-runs the script, and if contents of existing files change,
ninja's input mtime checking reruns it.
This also makes the remove_float_h workaround unnecessary.
Motivated by all the recent header removals in libc++.
Commit: d4f4913d0db21ea6589ca73f6118725936e4a436
https://github.com/llvm/llvm-project/commit/d4f4913d0db21ea6589ca73f6118725936e4a436
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
Log Message:
-----------
[mlir][spirv][nfc] Use function argument type in TypeCapabilityVisitor switch (#195918)
Addresses post commit review from #195796.
Commit: 8a86aabded31c7519d8282affcd1601dc614f0d6
https://github.com/llvm/llvm-project/commit/8a86aabded31c7519d8282affcd1601dc614f0d6
Author: cmtice <cmtice at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lldb/include/lldb/lldb-enumerations.h
Log Message:
-----------
[LLDB] Fix UBSan issue with ValueType enums. (#195540)
ValueTypeSyntheticMask, when bitwise OR'd with ValueType enums, produces
a value that is outside the official enum range for ValueTypes. This
causes UBSan errors, when UBSan is set to check enum values. E.g. If you
build LLDB with the Cmake flags
-DCMAKE_CXX_FLAGS="-fsanitize=enum -fsanitize-trap=enum"
-DCMAKE_C_FLAGS="-fsanitize=enum -fsanitize-trap=enum"
Then try to run the LLDB test TestScripedFrameProvider, it crashes with
a SIGILL from UBSan.
This change fixes that by pulling ValueTypeSyntheticMask into the
ValueType enums, expanding the valid enum range and making the bitwise
OR'd values valid.
Commit: 72fc0c362d6719e64cd69ee91d8839506fcaac2c
https://github.com/llvm/llvm-project/commit/72fc0c362d6719e64cd69ee91d8839506fcaac2c
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[mlir][acc] Improve implicit deviceptr detection for alias (#195934)
The ACCImplicitData automatically is able to use deviceptr clause when
variable is detected as being device data. However, it was missing check
for own `acc declare deviceptr` attribute.
Commit: 8d9ee493b8dfd3c8e3141a4536e2da406e482c7e
https://github.com/llvm/llvm-project/commit/8d9ee493b8dfd3c8e3141a4536e2da406e482c7e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Basic/OffloadArch.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
Log Message:
-----------
clang: Avoid dummy LAST entry in OffloadArch (#195952)
Use this as an alias of the final entry, rather than its
own enum value. This will allow writing covered switches
that don't need to handle this case. This matches how
other places with an end enum entry handle this.
Commit: ffe836bce8f97998aa038763288a760ecc55eb4a
https://github.com/llvm/llvm-project/commit/ffe836bce8f97998aa038763288a760ecc55eb4a
Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
M mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
Log Message:
-----------
[MLIR][XeGPU] Support pointer/dynamic-memref sources in array-length optimization (#195872)
Extend `OptimizeCreateNdDescOp` to handle the two remaining
`create_nd_tdesc` source forms — `i64` pointer and dynamic-shape memref
— by forwarding the existing shape/strides operands through the general
builder. The memory region is unchanged by the rewrite; only the
`tensor_desc` view is narrowed along the FCD and tagged with
`array_length`.
Co-authored-by: Claude Opus 4.7 <noreply at anthropic.com>
Commit: 0fd6e658288ace1df74c71c1f168579a9fbf6f79
https://github.com/llvm/llvm-project/commit/0fd6e658288ace1df74c71c1f168579a9fbf6f79
Author: adams381 <adams at nvidia.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
A clang/test/CIR/CodeGen/pass-object-size.c
Log Message:
-----------
[CIR] Add pass_object_size hidden parameter support (#191482)
Emit the hidden `i64` parameter that
`__attribute__((pass_object_size(N)))` requires. At call sites the size
is constant-folded when possible (e.g. `&a` → 4) and falls back to
`cir.objsize` / `@llvm.objectsize` otherwise (e.g. VLAs).
On the callee side, `buildFunctionArgList` now creates an
`ImplicitParamDecl` for each annotated parameter so that
`emitBuiltinObjectSize` can load the passed size instead of re-computing
it.
This also fixes the `llvm_unreachable("NYI")` in
`RequiredArgs::getFromProtoWithExtraSlots` and the `errorNYI` in
`appendParameterTypes` / `arrangeFreeFunctionLikeCall` that fired
whenever `hasExtParameterInfos()` was true.
New test: `clang/test/CIR/CodeGen/pass-object-size.c` (CIR / LLVM /
OGCG).
Made with [Cursor](https://cursor.com)
---------
Co-authored-by: Cursor <cursoragent at cursor.com>
Commit: ca56fd667e0dd9b5d705163d32317477d6328f4b
https://github.com/llvm/llvm-project/commit/ca56fd667e0dd9b5d705163d32317477d6328f4b
Author: adams381 <adams at nvidia.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
Log Message:
-----------
[CIR] Use SymbolUserMap in applyReplacements to fix quadratic behavior (#195883)
applyReplacements() previously called replaceAllSymbolUses() for each
replacement, which walks the entire module every time — O(R × M) for R
replacements and M operations. For C++ programs with heavy template
instantiation (e.g., Eigen), this quadratic behavior dominated compile
time.
Replace the per-replacement module walk with a single SymbolUserMap
built once (O(M)), then use replaceAllUsesWith() which scopes each
replacement to only the actual user operations. The debug-only
verifyPointerTypeArgs helper is also updated to reuse the map.
Measured on Eigen's basicstuff.cpp (356 lines, heavy template
instantiation): compile time dropped from 20m29s to 1m2s (20x speedup).
CIR-to-classic ratio improved from 117x to 7.2x.
Made with [Cursor](https://cursor.com)
Co-authored-by: Cursor <cursoragent at cursor.com>
Commit: bc2253a74974ddf2d4df0ec417230bb39bcaaee8
https://github.com/llvm/llvm-project/commit/bc2253a74974ddf2d4df0ec417230bb39bcaaee8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Fuchsia.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Linux.h
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MSVC.h
Log Message:
-----------
clang: Add BoundArch argument to ComputeEffectiveClangTriple (#195955)
This will eventually be used to adjust the amdgpu triple
to use subarches.
Commit: 2af88e87f5b470d4cdbf96088262e1ebef6722d0
https://github.com/llvm/llvm-project/commit/2af88e87f5b470d4cdbf96088262e1ebef6722d0
Author: Ziqing Luo <ziqing_luo at apple.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
Log Message:
-----------
[NFC][SSAF][EntityPointerLevel] Move EntityID-to-EPL map serialization to the EPL module (#193092)
Factor out the serialization of `std::map<EntityId,
EntityPointerLevelSet>` to `EntityPointerLevelFormat.h`.
---------
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>
Commit: a529b4ccc23df4b7c66c464539c05eabcea32020
https://github.com/llvm/llvm-project/commit/a529b4ccc23df4b7c66c464539c05eabcea32020
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
Log Message:
-----------
[RISCV] Fix inconsistent usage of ValVT and LocVT in CC_RISCV_Impl. NFCI (#195368)
I think all of our checks should be against LocVT. If LocVT is different
than ValVT, that means the location has already been changed and we
should be acting on that changed type. For the most part, I don't think
that happens for RISC-V.
Commit: 38e0639a8e0280d0fc2572816a1df1c87434b85c
https://github.com/llvm/llvm-project/commit/38e0639a8e0280d0fc2572816a1df1c87434b85c
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
Log Message:
-----------
[NFC][AMDGPU] Reserve address space 16 (#195946)
This is used in downstream.
Commit: 54359956733059b058c071264ad58a6ddbed4976
https://github.com/llvm/llvm-project/commit/54359956733059b058c071264ad58a6ddbed4976
Author: Nikita Belenkiy <public at kits.net>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
Log Message:
-----------
[libcxx][string] Test: fix copy&paste typo for safe_allocator (#195820)
In
test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
Was missing the test for safe_allocator (test for min_allocator was
called twice) safe_allocator would be consistent with the rest of that
PR.
Commit: 2384593d63a2b2d436e80a8775a26b980088e7ca
https://github.com/llvm/llvm-project/commit/2384593d63a2b2d436e80a8775a26b980088e7ca
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
Log Message:
-----------
[MLIR][XeGPU] Unroll Dpasmx Op (#195179)
This PR adds support to unroll Dpasmx.
Assisted by Claude
---------
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 2d7bfcdd868a8c29ee567ef7eb5029fe825d175f
https://github.com/llvm/llvm-project/commit/2d7bfcdd868a8c29ee567ef7eb5029fe825d175f
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lld/ELF/Arch/TargetImpl.h
Log Message:
-----------
ELF: Use dyn_cast to access sym field.
dyn_cast_or_null is unnecessary because this field is non-null.
Reviewers: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/195785
Commit: 289bef6989d931c8304cd03b3c3d91e0520e8600
https://github.com/llvm/llvm-project/commit/289bef6989d931c8304cd03b3c3d91e0520e8600
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lld/test/ELF/lto/pseudo-probe-lto.ll
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit-inline.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
A llvm/test/tools/llvm-profgen/pseudo-probe-desc-mismatch.test
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
Log Message:
-----------
[PseudoProbe] Include function hash in descriptor COMDAT key (#190296)
The .pseudo_probe_desc section uses COMDAT to deduplicate descriptors
for the same function across translation units. On COFF, the COMDAT key
is uniquely determined by the function name. The COMDAT selection type
is EXACT_MATCH, which requires byte-identical content. This holds for
applications that strictly follow C/C++ ODR rules.
Unfortunately, we consistently observe .pseudo_probe_desc COMDAT
duplicate symbol errors on Windows (see also #177540). Most of them are
due to hash mismatches, meaning two non-internal functions with the same
name but different bodies — a violation of ODR rules. Some of these
functions are generated by the compiler (e.g., TU-local optimizations
that alter the CFG of a linkonce_odr function), and some are caused by
source code issues (e.g., different preprocessor settings or
optimization pragmas across TUs).
It is hard to fix all of them, but they seriously affect the user
experience of using pseudo probe on Windows due to the endless COFF
COMDAT symbol duplication errors. Users have to resort to
/force:multiple, which may hide other issues.
This patch includes the function hash in the COMDAT key for
.pseudo_probe_desc sections on both ELF and COFF. Descriptors with
different hashes now get separate COMDAT sections to avoiding linker
errors.
To help users identify functions affected by cross-TU inconsistencies,
MCPseudoProbe now detects duplicate GUIDs with mismatching hashes
during pseudo probe decoding. A summary count is printed by default;
users can also use llvm-profgen's --show-detailed-warning for
per-function details.
Commit: 2c2743366efd06f5cadea1bda0f20a99b30d553c
https://github.com/llvm/llvm-project/commit/2c2743366efd06f5cadea1bda0f20a99b30d553c
Author: Petter Berntsson <petter.berntsson at arm.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M libc/include/sched.yaml
M libc/test/include/sched_test.cpp
Log Message:
-----------
[libc][sched] Fix generated scheduler prototypes (#195332)
Fixes generated <sched.h> prototypes for
sched_getscheduler/sched_setscheduler and adds compile-time
public-header coverage
Commit: b8362b206b32321db9cac04260c6ea02a07e3cb9
https://github.com/llvm/llvm-project/commit/b8362b206b32321db9cac04260c6ea02a07e3cb9
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
Log Message:
-----------
[SSAF] Fix -Wunused-variable (#195975)
Add [[maybe_unused]] given the operation is side effecting/returns
multiple values.
Commit: 51d2a66d52a95beeb31de81dd819c603062a5770
https://github.com/llvm/llvm-project/commit/51d2a66d52a95beeb31de81dd819c603062a5770
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
A clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
A clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/help.test
A clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/version.test
M clang/test/CMakeLists.txt
M clang/tools/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
Log Message:
-----------
[clang][ssaf] Add `clang-ssaf-analyzer` (#188881)
This patch introduces `clang-ssaf-analyzer`, a new SSAF tool that runs whole-program analyses over an `LUSummary` and writes the resulting `WPASuite` to an output file.
Commit: a8b012499aa9fd0b58a27da38e187d91031a6efc
https://github.com/llvm/llvm-project/commit/a8b012499aa9fd0b58a27da38e187d91031a6efc
Author: Kiva <imkiva at islovely.icu>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/rvv/zvvmm-invalid.s
A llvm/test/MC/RISCV/rvv/zvvmm.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
Log Message:
-----------
[RISCV][MC] Add experimental `Zvvmm` MC support (#193956)
Add initial MC-layer support for `Zvvmm` from the experimental [RISC-V
Integrated Matrix
Extension](https://github.com/riscv/integrated-matrix-extension/blob/d2e64b4922f5c2c416761f3c7c997d4f0cf814d9/src/integrated-matrix.adoc)
(version
[2026-04-23](https://github.com/riscv/integrated-matrix-extension/releases/tag/riscv-isa-release-d2e64b4-2026-04-23))
This patch:
- Adds the experimental `zvvmm` 0.1 extension feature, depending on
`zve32x`.
- Adds assembler/disassembler definitions for the integer matrix
multiply-accumulate instructions:
- `vmmacc.vv`
- `vwmmacc.vv`
- `vqmmacc.vv`
- `v8wmmacc.vv`
- Adds IME vtype helper modeling in `RISCVVType`, covering lambda
encoding/decoding, IME vtype field masks,
alt format fields, and block-size field handling.
- Adds MC tests for encoding, disassembly, missing-feature diagnostics,
invalid masked forms
- Does not add LLVM IR codegen or clang intrinsic support yet.
Commit: 75428e9314980e4644097af98f7664ec3727da2f
https://github.com/llvm/llvm-project/commit/75428e9314980e4644097af98f7664ec3727da2f
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite-construct.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-invalid-message-type.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-cfg.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-source.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-pointer.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/debugtrap-not-translated.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/no-abort-unaffected.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-basic.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-ext-disabled.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/ubsantrap-basic.ll
Log Message:
-----------
[SPIRV] Add support for SPV_KHR_abort extension (#193037)
This commit adds support for the SPV_KHR_abort extension in the SPIRV
backend. The extension allows shaders to abort execution with a custom
message.
Assisted-by: Claude Opus 4.7 <noreply at anthropic.com>
---------
Co-authored-by: Marcos Maronas <mmaronas at amd.com>
Commit: d4c0c7b38f83fee7d992a2d07dde17cce5fdb9e4
https://github.com/llvm/llvm-project/commit/d4c0c7b38f83fee7d992a2d07dde17cce5fdb9e4
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/returnaddress.ll
Log Message:
-----------
[SPIRV] Dummy implementation of the `returnaddress` and `frameaddress` intrinsics (#195976)
The SPIR-V specification doesn't define any operations for the
return and frame address. The valid implementation in this case is to
produce a null pointer.
Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: 9dd7c7376ac95acc032c0ee5e6877f4bdfda5eaa
https://github.com/llvm/llvm-project/commit/9dd7c7376ac95acc032c0ee5e6877f4bdfda5eaa
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV][P-ext] Remove VXSAT from SHL/SHLR/SHA/SHAR. Add to PSAS and PSSA. (#195488)
Commit: 36122eb2f4a7ab69a51db5a19dc66d2d510cf327
https://github.com/llvm/llvm-project/commit/36122eb2f4a7ab69a51db5a19dc66d2d510cf327
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
Log Message:
-----------
[RISCV] Rename and invert UseGPRForF16_F32/UseGPRForF16_F32. (#195971)
Rename to AllowFPR. We used to set these flags when we ran out of FPRs,
but we haven't for a while. I think rephrasing as allow FPR is a bit
clearer.
Commit: 7df4736d9713aad9ad29853a149fb7189dfa661b
https://github.com/llvm/llvm-project/commit/7df4736d9713aad9ad29853a149fb7189dfa661b
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkb.c
Log Message:
-----------
[CIR][RISCV] Support zbkb builtin codegen (#195401)
Include 4 builtins: __builtin_riscv_brev8_32, __builtin_riscv_brev8_64,
__builtin_riscv_zip_32, __builtin_riscv_unzip_32.
Commit: d6a1064853a558be8770a995828ee7119bbac2b3
https://github.com/llvm/llvm-project/commit/d6a1064853a558be8770a995828ee7119bbac2b3
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A clang/test/CIR/Transforms/mem2reg.cir
Log Message:
-----------
[CIR][NFC] Upstream mem2reg.cir from incubator (#194517)
Upstream `mem2reg.cir` from incubator.
Check that stack slots are promoted away after CFG flattening.
Partially addresses #156747.
Commit: dfb8d68fd1997d1e386eaebdcc336d717daadc45
https://github.com/llvm/llvm-project/commit/dfb8d68fd1997d1e386eaebdcc336d717daadc45
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
A llvm/test/CodeGen/RISCV/regalloc-greedy-urgent-evict.ll
Log Message:
-----------
[RegAlloc] consider urgent evict in evictInterference (#192631)
This assertion causes a crash in programs with high register pressure
when inline assembly is used.
```
assert((ExtraInfo->getCascade(Intf->reg()) < Cascade ||
VirtReg.isSpillable() < Intf->isSpillable()) &&
"Cannot decrease cascade number, illegal eviction");
```
It should account for the case where an urgent eviction may result in
cascade being less than `ExtraInfo->getCascade(Intf->reg())`
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: d97c568d691b1dea01387c4803d9906f82acdad9
https://github.com/llvm/llvm-project/commit/d97c568d691b1dea01387c4803d9906f82acdad9
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
R clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
R clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
R clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
R clang/test/Analysis/Scalable/ssaf-analyzer/help.test
R clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
R clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
R clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
R clang/test/Analysis/Scalable/ssaf-analyzer/version.test
M clang/test/CMakeLists.txt
M clang/tools/CMakeLists.txt
R clang/tools/clang-ssaf-analyzer/CMakeLists.txt
R clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
Log Message:
-----------
Revert "[clang][ssaf] Add `clang-ssaf-analyzer` (#188881)" (#195993)
This reverts commit 51d2a66d52a95beeb31de81dd819c603062a5770 introduced by PR https://github.com/llvm/llvm-project/pull/188881 because of an HWSan failure.
Commit: 9b0d277df1149df2a57e3fe92b56cfc857fe68ea
https://github.com/llvm/llvm-project/commit/9b0d277df1149df2a57e3fe92b56cfc857fe68ea
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
Log Message:
-----------
[LiveDebugValues] Avoid SmallSet for dead registers (#195841)
transferRegisterDef builds a list of dead registers and removes open ranges for
debug locations that use those registers. This list used a SmallSet, so each
insert also does uniquing in the hot per-instruction path. This showed up under
SmallSet<Register, 32>::insertImpl on profiles of sqlite on aarch64-O0-g.
Using a SmallVector instead and uniquing in collectIDsForRegs improves
compile-time.
CTMark geomean:
- stage1-O0-g: -0.35%
- stage1-aarch64-O0-g: -0.72%
- stage2-O0-g: -0.27%
https://llvm-compile-time-tracker.com/compare.php?from=c9d713aa48a714d20b8502d06b9feb24829e6f22&to=6c0d4aafb9e325259c88577d148ac13c643ea993&stat=instructions%3Au
Assisted-by: codex
Commit: cb15e67697d9ef7863aa295ab2c0389785e9ca36
https://github.com/llvm/llvm-project/commit/cb15e67697d9ef7863aa295ab2c0389785e9ca36
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/docs/LoopFusion.rst
M llvm/docs/Passes.rst
Log Message:
-----------
[LoopFusion] Document LoopFusion Pass (#192926)
The LoopFusion pass, currently disabled by default, lacks documentation. This patch is the first attempt to document the flow and current limitations.
Assisted by : Claude Opus 4.6
Commit: 3053a3c7b8646c5a9892c339befcb61802488b9e
https://github.com/llvm/llvm-project/commit/3053a3c7b8646c5a9892c339befcb61802488b9e
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-elemwise.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[MLIR][XeGPU] Clean up the temporary layout usage in XeGPU test (#195739)
This PR cleans up the XeGPU test to remove the temporary layout usage.
All distribution and unrolling tests now don't use temporary layout from
the operation and TensorDescriptor, since the recovery process won't
honor the temporary layout and only depends on the anchor layout.
It also refactors the layout function implementation by removing
recursive loops in getDistributeLayoutAttr(), and fixes two issues
surfaced from the test clean up: adding layout recovery support for
Extract/Insert op and tensor descriptor type.
Commit: b19741877cbc30384a29f9138119c4e9192c082b
https://github.com/llvm/llvm-project/commit/b19741877cbc30384a29f9138119c4e9192c082b
Author: Fangrui Song <i at maskray.me>
Date: 2026-05-05 (Tue, 05 May 2026)
Changed paths:
M lld/test/ELF/why-live.test
Log Message:
-----------
[ELF,test] Cover --why-live mark() paths in MarkLive (#196007)
Add cases that exercise the non-parallel mark() loop reached only when
TrackWhyLive is true: cNamedSections.lookup in resolveReloc
(__libc_atexit
via __start_/__stop_), the nextInSectionGroup fallthrough, and the
.eh_frame personality CIE relocation processed by scanEhFrameSection.
MarkLive.cpp coverage on check-lld-elf goes 90.88% -> 92.18% regions,
84.15% -> 86.04% branches.
Commit: d027cac061c76223bc1a001dcc2869021ec0d771
https://github.com/llvm/llvm-project/commit/d027cac061c76223bc1a001dcc2869021ec0d771
Author: Ivan R. Ivanov <iivanov at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/lib/Optimizer/Support/Utils.cpp
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/global-initialization.fir
M flang/test/Fir/logical-convert.fir
M flang/test/Fir/tbaa.fir
Log Message:
-----------
[fir] Lower to llvm int constants with appropriately typed int attrs (#195861)
When we lower fir operations to llvm int constants, we used to always
generate `llvm.mlir.constant`s with a i64 integer attribute regardless
of the width of the constant type. This made some llvm dialect level
folding hit assertions in some cases.
Fix this by generating the appropriately typed integer attributes
matching the constant type.
Commit: fa7454200d18d241ba35541e4647c4bfa7b8ab07
https://github.com/llvm/llvm-project/commit/fa7454200d18d241ba35541e4647c4bfa7b8ab07
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/docs/AMDGPUExecutionSynchronization.rst
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/UserGuides.rst
Log Message:
-----------
[AMDGPU][Doc] Move barrier documentation to a separate document (#194569)
Create a new "AMDGPU Execution Synchronization" document.
For now, it just documents barriers and their execution model.
Hopefully, over time, we can improve it to document the
programming model of most common methods of synchronizing execution
of threads (e.g. using memory/spinlock).
I kept the documentation mostly as-is, but I did do some minor changes
to make it flow a bit better as a standalone document. For example,
the fact that barriers work at a wavefront granularity has been moved
to the section about `s_barrier` specifically.
I also moved the note about barrier objects existing within a scope
in the main documentation. As a result, the "target-specific properties"
section has been eliminated.
Commit: 7234297bf52c0acc4ac0798a50b566fc17041f15
https://github.com/llvm/llvm-project/commit/7234297bf52c0acc4ac0798a50b566fc17041f15
Author: cakgok <cemakgok at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Fix sized builtin operator delete handling (#195741)
**Problem:**
A crash happens with std::allocator triggered sized/aligned delete
operations with new constant evaluator.
`interp__builtin_operator_delete` currently consumes the top of the
interpreter stack as a `Pointer`.
This is correct for unsized delete:
```cpp
__builtin_operator_delete(p);
```
but not for sized/aligned delete reached through
`std::allocator<T>::deallocate`:
```cpp
__builtin_operator_delete(p, size);
__builtin_operator_delete(p, size, align);
```
In those cases, the trailing operands are pushed after the pointer, so
the stack top is the size/alignment operand rather than the pointer. The
delete builtin handler must discard those trailing operands first.
Tested versions: 22.1.3, Trunk (x86_64-pc-linux-gnu)
**How to reproduce:**
```cpp
#include <vector>
std::vector<int> v(1);
```
Without any additional headers:
```cpp
typedef __SIZE_TYPE__ size_t;
namespace std {
template <class T>
struct allocator {
constexpr T *allocate(size_t n) {
return static_cast<T *>(__builtin_operator_new(n * sizeof(T)));
}
constexpr void deallocate(T *p, size_t n) {
__builtin_operator_delete(p, n * sizeof(T));
}
};
}
constexpr bool f() {
int *p = std::allocator<int>().allocate(1);
std::allocator<int>().deallocate(p, 1);
return true;
}
static_assert(f());
```
Crashes with:
```bash
clang++ -std=c++20 -fexperimental-new-constant-interpreter test.cpp
```
**Fix:**
Discard all trailing arguments before popping the main pointer argument.
**Testing:**
* Added a regression test.
* The regression goes through `std::allocator<T>::deallocate` rather
than calling `__builtin_operator_delete` directly. Because a direct user
call is caught before the deallocation logic that consumes the pointer
operand.
Assisted-by: gemini-cli
@tbaederr
---------
Co-authored-by: Timm Baeder <tbaeder at redhat.com>
Commit: f9c0cf57d3339636a9aeeb0d4746de0659636e0b
https://github.com/llvm/llvm-project/commit/f9c0cf57d3339636a9aeeb0d4746de0659636e0b
Author: Levin Dabhi <ldabhi at qti.qualcomm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
Log Message:
-----------
[mlir][spirv] Lower math.ctlz to OpenCL.std clz for Kernel targets (#195470)
Lower `math.ctlz` to `spirv.CL.Clz` for targets with Kernel capability.
Shader targets keep the existing GLSL-based fallback implemented via
`spirv.GL.FindUMsb`.
Previously, `math.ctlz` was lowered through the GLSL path using
`spirv.GL.FindUMsb` plus additional SPIR-V ops. That worked for Shader
targets, but failed legalization for OpenCL/Kernel targets where Shader
capability is not supported.
Commit: 480f144d06a97f4b17849bb0414af399728a896e
https://github.com/llvm/llvm-project/commit/480f144d06a97f4b17849bb0414af399728a896e
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Use map_to_vector to create ParamTys vector (NFC). (#195931)
Use map_to_vector to slightly simplify code.
Commit: 915a1e55f65c36061c0a01f8ede7cc331cf3c9d5
https://github.com/llvm/llvm-project/commit/915a1e55f65c36061c0a01f8ede7cc331cf3c9d5
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/SystemZ/memcpy-03.ll
M llvm/test/CodeGen/SystemZ/memmove-01.ll
Log Message:
-----------
[SystemZ] Remove superfluous args in tests. (#196022)
The third %val argument only makes sense for memset, so remove from
memcpy/memmove tests.
Commit: 1fb93e83b32e765f4c132b3dca17fa5f76ce5334
https://github.com/llvm/llvm-project/commit/1fb93e83b32e765f4c132b3dca17fa5f76ce5334
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
Log Message:
-----------
[VPlan] Deep-traverse in narrowToSingleScalars (#194680)
vputils::isSingleScalar will anyway return false for Replicate in
replicate regions.
Commit: 7e1f6b6b22fb226c47b6c73caa2ebfc44bf881a5
https://github.com/llvm/llvm-project/commit/7e1f6b6b22fb226c47b6c73caa2ebfc44bf881a5
Author: anjenner <161845516+anjenner at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
Log Message:
-----------
AMDGPU/GlobalISel: Implement RegBankLegalizeRules for amdgcn_rsq and amdgcn_rsq_clamp. (#187672)
Commit: a257e2aa4eb47ad340915136228cd28d918e8dc2
https://github.com/llvm/llvm-project/commit/a257e2aa4eb47ad340915136228cd28d918e8dc2
Author: Ming Yan <ming.yan at terapines.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/becount-invalidation.ll
M llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
M llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
M llvm/test/Analysis/ScalarEvolution/outer_phi.ll
M llvm/test/Analysis/ScalarEvolution/scev-dispositions.ll
M llvm/test/Analysis/ScalarEvolution/trivial-phis.ll
M llvm/test/Analysis/ScalarEvolution/two-loop-latches.ll
M llvm/test/Analysis/ScalarEvolution/zext-add.ll
Log Message:
-----------
[SCEV] Introduce loop-uniform SCEV classification. (#194304)
This patch extends `ScalarEvolution::LoopDisposition` with a new
`LoopUniform` state to describe SCEVs that are invariant across all
iterations of a given loop, but may still depend on inner-loop induction
variables.
Unlike `LoopInvariant`, which requires the value to be fully invariant
with respect to the loop, LoopUniform captures expressions that do not
depend on the loop’s own induction variables, yet may vary in nested
loops. This distinction is useful for analyses and optimizations that
reason about per-iteration stability at a specific loop level.
Example:
```
for (i)
for (j)
dep(j); // uniform w.r.t. i
dep(i, j); // not uniform w.r.t. i
```
This enables us to more precisely reason about the behavior of SCEV in
the context of nested loops, which is very useful for optimizations such
as `LoopUnrollAndJam` and `OuterLoopVectorization`.
Commit: b9bcdab77f76a05eef8c61f0e52906c99fe12925
https://github.com/llvm/llvm-project/commit/b9bcdab77f76a05eef8c61f0e52906c99fe12925
Author: Dmitriy Smirnov <dmitriy.smirnov at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/test/Dialect/SCF/parallel-loop-fusion.mlir
Log Message:
-----------
[MLIR] Parallel loop fusion extended to interchanged loops. (#191245)
Patch extends fusion of two parallel loops to the case where the second
parallel loop comprises of two interchanged loops of same iteration
space.
Commit: 1e52b49689d2410b77bb2e11ca1ca660fb367f48
https://github.com/llvm/llvm-project/commit/1e52b49689d2410b77bb2e11ca1ca660fb367f48
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
Log Message:
-----------
[RISCV] Fix duplicate RUN lines in tests (#182272)
Commit: 8d61b16c650b106a829ead7706b7c1b78bf0320c
https://github.com/llvm/llvm-project/commit/8d61b16c650b106a829ead7706b7c1b78bf0320c
Author: Owen Anderson <resistor at mac.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[RISC-V] Add support for cheriot ABI in DataLayout (#190806)
CHERIoT uses the same DataLayout setup as RISC-V Y base, but does not share instruction encodings with it.
Commit: 1c704353aa2cd398c9133fe95f3f89f2e0f06775
https://github.com/llvm/llvm-project/commit/1c704353aa2cd398c9133fe95f3f89f2e0f06775
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
Log Message:
-----------
[clang][AArch64][nfc] Remove redundant truncation for FP16 reduction builtins (#195825)
The following non-overloaded NEON builtins already return the expected
result
type, so CodeGen does not need to truncate their results:
* BI__builtin_neon_vmaxv_f16
* BI__builtin_neon_vmaxvq_f16
* BI__builtin_neon_vminv_f16
* BI__builtin_neon_vminvq_f16
* BI__builtin_neon_vmaxnmv_f16
* BI__builtin_neon_vmaxnmvq_f16
* BI__builtin_neon_vminnmv_f16
* BI__builtin_neon_vminnmvq_f16
Remove the redundant truncation from AArch64 CodeGen.
Commit: 79f35a2185e99a0de5280962bc69cde174c31fc9
https://github.com/llvm/llvm-project/commit/79f35a2185e99a0de5280962bc69cde174c31fc9
Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/Matrix.h
M mlir/lib/Analysis/Presburger/Barvinok.cpp
M mlir/lib/Analysis/Presburger/Matrix.cpp
Log Message:
-----------
[MLIR][Presburger] Make getSubMatrix exclusive on the right end (#190911)
Currently `getSubMatrix(fromRow, toRow, fromCol, toCol)` forms a
submatrix with both ends inclusive. In this way, it's impossible to form
an empty submatrix, as the assertions in the function prevents cases
where `toRow < fromRow`. However, the functionality is necessary for
Barvinok procedures (e.g. we might want to inspect the submatrix for
parameters, which will be empty if there's none).
This PR changes it to be inclusive on the left end and exclusive on the
right end, making it the same as canonical C++ ranges.
Commit: daa8e08c635d2cbb1d0c5c1108b887a6c9dd4e31
https://github.com/llvm/llvm-project/commit/daa8e08c635d2cbb1d0c5c1108b887a6c9dd4e31
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/compare-unescaped.ll
Log Message:
-----------
[InstCombine] Fix vector icmp handling in alloc removal (#196031)
A vector icmp can occur after #195486.
Commit: 6c25b20a51263f312f6a7a67da6700e9aed8b3a8
https://github.com/llvm/llvm-project/commit/6c25b20a51263f312f6a7a67da6700e9aed8b3a8
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Log Message:
-----------
[OMPIRBuilder] Use correct API to get filename. (#195866)
Fix incorrect OpenMP source location in ident strings (e.g. showing
"FIRModule" instead of the real source file for Flang).
This addresses issue #195333 (filename part): we were deriving the file
path from `DIFile::getSource()`, which returns optional *embedded*
source contents, not the path/name of the file on disk. It usually
returns `std::nullopt`, so the code fell back to the LLVM module name
(`M.getName()`), which is often "FIRModule" for FIR lowering.
This issue is a regression of D85938 (9240e48a588c) which switched from
`DILocation::getFilename()` to `DIFile::getSource()`.
Restore use of the location’s filename (`DILocation::getFilename()`) so
the ident string gets the actual source file name when available.
Commit: 6bb0625acdd7dac10b06395301407661b5d31478
https://github.com/llvm/llvm-project/commit/6bb0625acdd7dac10b06395301407661b5d31478
Author: Noah Prisament <nprisament at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
A mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir
R mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir
Log Message:
-----------
[MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)
This PR adds a rewrite pattern for vector.deinterleave ops that rewrites
them using vector.shuffle ops. This is similar to the existing pattern
for vector.interleave and allows for supporting these ops for lowering
to targets without native deinterleave support. A transform dialect op
is also added to apply this pattern.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: 0059df2a5b53c31f3eb53147a193af9329f7b10d
https://github.com/llvm/llvm-project/commit/0059df2a5b53c31f3eb53147a193af9329f7b10d
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/include/lldb/Host/common/NativeProcessProtocol.h
M lldb/source/Host/common/NativeProcessProtocol.cpp
M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
Log Message:
-----------
[lldb] Do not refcount breakpoints in lldb-server (#195858)
We did not say so explictly, but I'd argue that via #195815, we are
supporting stubs which do not refcount breakpoints. In these stubs the
set/clear breakpoint packets are idempotent:
- setting a breakpoint for the second time is a no-op (returns OK)
- clearing a breakpoint clears it, regardless of how many times it has
been set
- clearing a non-existent breakpoint (either because it was already
cleared, or because it was never set) returns an error
This makes lldb-server one of those stubs, which makes the code slightly
simpler, but more importantly, ensures we do not regress this behavior.
Commit: 7cea026109ab3308cafae38dc5b1b89d8770fdab
https://github.com/llvm/llvm-project/commit/7cea026109ab3308cafae38dc5b1b89d8770fdab
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M libc/src/__support/CPP/CMakeLists.txt
A libc/src/__support/CPP/scope.h
M libc/test/src/__support/CPP/CMakeLists.txt
A libc/test/src/__support/CPP/scope_test.cpp
M libc/test/src/sys/socket/linux/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
M libc/test/src/sys/socket/linux/connect_accept_test.cpp
M libc/test/src/sys/socket/linux/listen_test.cpp
M libc/test/src/sys/socket/linux/send_recv_test.cpp
M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
M libc/test/src/sys/socket/linux/socketopt_test.cpp
Log Message:
-----------
[libc] Add a simple scope_exit wrapper and use it in socket tests (#192615)
This is slightly different from the other CPP reimplementations in that
the real scope_exit is only an experimental C++ class. If that's an
issue, I'm happy to put the class somewhere else.
It could probably be used in more places, but right now I'm adding it to
socket tests, as that's what I'm familiar with. It (mostly -- it doesn't
help with crashes) solves the issue where a failing test does not clean
up the unix domain socket, which then fails the test on the subsequent
run.
Commit: 00a14f8d1612b63e6104045450304511b32f6ce0
https://github.com/llvm/llvm-project/commit/00a14f8d1612b63e6104045450304511b32f6ce0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-reduce-mul.ll
Log Message:
-----------
[X86] vector-reduce-mul.ll - add 32-bit test coverage to the integer multiply tests (#196030)
Commit: 346fdd52fb65323bd350eb0963ea3c6122d72541
https://github.com/llvm/llvm-project/commit/346fdd52fb65323bd350eb0963ea3c6122d72541
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[Clang][NEON] Use const std::string & in NeonEmitter. NFC. (#193925)
Fixes #94375
Commit: a751e303d7281757d983c212bd786b562401bcaf
https://github.com/llvm/llvm-project/commit/a751e303d7281757d983c212bd786b562401bcaf
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/test/Transforms/LoopVectorize/X86/amdlibm-calls.ll
M llvm/test/Transforms/Util/add-TLI-mappings.ll
Log Message:
-----------
[AMDLIBM] - Add new vector call from amdlibm library (#194793)
Add vector call from AMDLIBM
erfinv
Vector - vrd2, vrd4, vrd8
erfcinv
Vector - vrd2, vrd4, vrd8
cdfnorminv
Vector - vrd2, vrd4, vrd8
As per the latest external supported calls
[amdlibm_vec.h](https://github.com/amd/aocl-libm-ose/blob/master/include/external/amdlibm_vec.h)
Commit: 2b8ca25d950ab6b0b664cf340cdf9a2edc7944fa
https://github.com/llvm/llvm-project/commit/2b8ca25d950ab6b0b664cf340cdf9a2edc7944fa
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
Log Message:
-----------
[SPIRV] Fix failure on the `llvm.trap` test (#195996)
The `llvm.trap` test was failing with the expensive checks enabled,
because the backend incorrectly created the `OpConstant` and
`OpConstantNull` instructions for the operand of `OpAbortKHR` in the
same basic block. When there are multiple `llvm.trap` intrinsics, they
reuse the same operand, which doesn't dominate all the users. This
commit moves the constant into the function entry block to ensure it
dominates all the users.
Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: a30e9a4a8e74381d989dc7bfd2ae2880905b5bac
https://github.com/llvm/llvm-project/commit/a30e9a4a8e74381d989dc7bfd2ae2880905b5bac
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
Log Message:
-----------
[Dexter] Add timestamps to DAP logging (#193705)
DAP logs are currently optionally output by Dexter to assist in
debugging or analyzing Dexter sessions. The output currently includes
the contents of every DAP message sent to/from the debug adapter, but
for some long-running programs it can also be useful to know when
messages have been sent and received; to assist, this patch adds
timestamps to DAP messages in the log.
Commit: c97244d387ea6fa846b2fb8a54fa508c88c86da3
https://github.com/llvm/llvm-project/commit/c97244d387ea6fa846b2fb8a54fa508c88c86da3
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang-rt/lib/runtime/extensions.cpp
Log Message:
-----------
[flang-rt] Avoid libstdc++ guard symbols in RTNAME(Timef) (#195984)
The function-local `static Lock timef_lock;` introduced by PR #185377
required thread-safe-static initialization, which causes the compiler to
emit calls to `__cxa_guard_acquire`/`__cxa_guard_release` from
libsupc++/libc++abi -- a C++ runtime library dependency that flang-rt
explicitly avoids (see comment in
flang-rt/include/flang-rt/runtime/lock.h).
Move `timef_lock` to namespace scope, matching the existing
`rand_seed_lock` pattern in the same file. The other function-local
statics (`start`, `ticks_per_sec`, `isInit`) have constant initializers
and are unaffected.
Assisted-by: AI
Commit: b6a9206ace1eb7f1ccc712e5c0c8b17db443bbc9
https://github.com/llvm/llvm-project/commit/b6a9206ace1eb7f1ccc712e5c0c8b17db443bbc9
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/test/Lower/select-type.f90
Log Message:
-----------
[flang][NFC] Converted select-type.f90 test to HLFIR (#195777)
Lower/select-type.f90 took special care to convert from legacy lowering
to HLFIR lowering.
Assisted-by: AI
Commit: 1af4350a0604e7e83b01c894ea9ecc1600084449
https://github.com/llvm/llvm-project/commit/1af4350a0604e7e83b01c894ea9ecc1600084449
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/IR/Constants.h
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/test/Transforms/Reassociate/fast-ReassociateVector.ll
Log Message:
-----------
[LLVM][Constants] Store "splat (float 0.0)" as ConstantFP rather than ConstantAggregateZero. (#195284)
The original split is awkward because, not unreasonably, some code paths
expect constant folding of ConstantFP operands to yield a ConstantFP
result.
Fixes https://github.com/llvm/llvm-project/issues/194590
Commit: 75296054e40c963d89461497c46400da99d01fe1
https://github.com/llvm/llvm-project/commit/75296054e40c963d89461497c46400da99d01fe1
Author: aokblast <aokblast at FreeBSD.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.h
A lldb/test/Shell/Breakpoint/Inputs/break_stepout.c
A lldb/test/Shell/Breakpoint/step-out.test
Log Message:
-----------
[LLDB][PosixELF] Move m_mem_region_cache to generic ELF layer (#195809)
Commit: 8effc2c0f43ee36b38380ba6e9164d5ea235fd32
https://github.com/llvm/llvm-project/commit/8effc2c0f43ee36b38380ba6e9164d5ea235fd32
Author: David Green <david.green at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll
Log Message:
-----------
[AArch64][GlobalISel] Protect against fdiv of 1 (#184063)
This test was crashing undef gisel, as the fdiv would be CSEd to the
existing instruction.
Commit: bfbcef4338cc25a976abb172918704ed19186631
https://github.com/llvm/llvm-project/commit/bfbcef4338cc25a976abb172918704ed19186631
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
Log Message:
-----------
[gn build] Port 0beb9f45f273 (#196045)
Commit: f8c3f4639393e102319ce90387e039c14bc806e4
https://github.com/llvm/llvm-project/commit/f8c3f4639393e102319ce90387e039c14bc806e4
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
Log Message:
-----------
[gn build] Port 75b3226c3e67 (#196046)
Commit: eb398368dd72b67c20a4f82aee1c8998bc22fa8d
https://github.com/llvm/llvm-project/commit/eb398368dd72b67c20a4f82aee1c8998bc22fa8d
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
Log Message:
-----------
[gn build] Port 8578a0a87f4f (#196048)
Commit: 3aa9c19d48338f337e9cbe950311473c76197395
https://github.com/llvm/llvm-project/commit/3aa9c19d48338f337e9cbe950311473c76197395
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
Log Message:
-----------
[gn build] Port b73ce3e53fcb (#196049)
Commit: 440c3d1224d1430624d00acc52ddf967d523695a
https://github.com/llvm/llvm-project/commit/440c3d1224d1430624d00acc52ddf967d523695a
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Log Message:
-----------
[IRBuilder][NFC] Add CreateNonnullAssumption and use it in InstCombine (#195935)
Commit: 6690eaadfb5693dde53cbeb694476f43decb100e
https://github.com/llvm/llvm-project/commit/6690eaadfb5693dde53cbeb694476f43decb100e
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/build/write_cmake_config.py
Log Message:
-----------
[gn] Fix a benign bug in write_cmake_config.py (#196043)
A local read() function was ignoring its parameter and was instead
always using the value that was passed in as parameter anyways.
No actual behavior change.
Commit: caee8fb6a508304a3c1e4fb6ffd7428d84ee08bc
https://github.com/llvm/llvm-project/commit/caee8fb6a508304a3c1e4fb6ffd7428d84ee08bc
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/build/sync_source_dir.py
Log Message:
-----------
[gn] Run `uvx black llvm/utils/gn/build/sync_source_dir.py` (#196044)
Apparently "Check code formatting" doesn't block submission. Follow-up
to #195948.
Commit: 13c79a53b9c1858be2996624e53c4823e5cf5f5b
https://github.com/llvm/llvm-project/commit/13c79a53b9c1858be2996624e53c4823e5cf5f5b
Author: Raphael Isemann <rise at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/include/lldb/Target/Statistics.h
M lldb/source/Target/Statistics.cpp
Log Message:
-----------
[lldb] Remove name field from StatsSuccessFail (#195039)
Each *Stats struct is supposed to serialize into JSON and contains the
data to serialize *itself* into JSON. However, the StatsSuccessFail also
contains a `name` field which is only interesting for the *parent* Stats
class. This patch just removes the field as it is only used for storing
a constant string that is only used once during serialization.
Commit: 3ed76d05a78dd543a44abf0a152fe88d3a21bb1d
https://github.com/llvm/llvm-project/commit/3ed76d05a78dd543a44abf0a152fe88d3a21bb1d
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/sys/socket/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 7cea026 (#196033)
This fixes 7cea026109ab3308cafae38dc5b1b89d8770fdab.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d
https://github.com/llvm/llvm-project/commit/0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d
Author: David Truby <david.truby at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/Complex/IR/ComplexAttributes.td
M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
M mlir/include/mlir/IR/BuiltinAttributes.h
M mlir/include/mlir/IR/BuiltinAttributes.td
A mlir/include/mlir/Support/Complex.h
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/unittests/IR/AttributeTest.cpp
M mlir/unittests/Support/CMakeLists.txt
A mlir/unittests/Support/ComplexTest.cpp
Log Message:
-----------
[mlir] Use custom mlir::Complex type for non-float complex numbers (#191821)
Instantiating std::complex for types where std::is_floating_point<T> is
false is not allowed, and throws warnings when building with MSSTL. This
patch fixes those warnings by introducing an mlir::Complex type, which
is a typedef to std::complex when T satisfies is_floating_point, and a
custom complex type otherwise.
The std::complex implementation from libc++ has been used as a guide for
implementing the custom type.
Fixes #65255
Commit: 9d9f1eea82919cfa940637290f2af71380ba9102
https://github.com/llvm/llvm-project/commit/9d9f1eea82919cfa940637290f2af71380ba9102
Author: Phoenixtree <sunwenjia04 at 163.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/test/Dialect/GPU/invalid.mlir
Log Message:
-----------
[mlir][gpu] Reject conflicting async operands on gpu.launch_func (#196012)
Reject gpu.launch_func ops that have both async dependencies and an
explicit async object.
Commit: 22f70cb328e2cb718ba72ec3796b11e44d546266
https://github.com/llvm/llvm-project/commit/22f70cb328e2cb718ba72ec3796b11e44d546266
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/utils/gn/build/sync_dir.py
R llvm/utils/gn/build/sync_source_dir.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] Rename sync_source_dir.py to just sync_dir.py (#196059)
No behavior change.
Commit: 4f8d785f8c66b47ab0a24f1340e4b48e35ceda8c
https://github.com/llvm/llvm-project/commit/4f8d785f8c66b47ab0a24f1340e4b48e35ceda8c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
A clang/test/CodeGen/AArch64/lit.local.cfg
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/bf16-getset.c
M clang/test/CodeGen/AArch64/neon/fullfp16.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
Log Message:
-----------
[clang][test] Add `%clang_cc1_cg_arm64_neon` substitution (#188547)
Add a LIT substitution `%clang_cc1_cg_arm64_neon` expanding to:
```python
clang -cc1 -internal-isystem <path> \
-triple arm64-none-linux-gnu \
-target-feature +neon -o -
```
This invocation is repeated across multiple tests. Introducing a
substitution reduces duplication, shortens RUN lines, and ensures
consistency across `clang -cc1` invocations.
Shorter RUN lines also make test-specific flags easier to spot.
Commit: 66276d904229df583a5fd4221ff6add35bb916da
https://github.com/llvm/llvm-project/commit/66276d904229df583a5fd4221ff6add35bb916da
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
Log Message:
-----------
[flang] Fix unused variable (NFC) (#195994)
Commit: 7b4175c17f16f6597e5c80a017ea2f8aa1b09fcb
https://github.com/llvm/llvm-project/commit/7b4175c17f16f6597e5c80a017ea2f8aa1b09fcb
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/include/llvm/Transforms/IPO/Instrumentor.h
A llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
A llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/CMakeLists.txt
A llvm/lib/Transforms/IPO/Instrumentor.cpp
A llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
A llvm/test/Instrumentation/Instrumentor/counters.ll
A llvm/test/Instrumentation/Instrumentor/counters_config.json
A llvm/test/Instrumentation/Instrumentor/custom_config.json
A llvm/test/Instrumentation/Instrumentor/default_config.json
A llvm/test/Instrumentation/Instrumentor/load_store.ll
A llvm/test/Instrumentation/Instrumentor/load_store_args.ll
A llvm/test/Instrumentation/Instrumentor/load_store_config.json
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
A llvm/test/Instrumentation/Instrumentor/read_config.ll
A llvm/test/Instrumentation/Instrumentor/write_config.ll
Log Message:
-----------
[Instrumentor] Add Instrumentor pass (#138958)
This commit adds the basic infrastructure for the Instrumentor pass, which
allows instrumenting code in a simple and customizable way. This commit
adds support for instrumenting load and store instructions. The
Instrumentor can be configured with a JSON file that describes what
should be instrumented, or can be used programmatically from another
pass.
The default JSON config file can be found in:
`llvm/test/Instrumentation/Instrumentor/default_config.json`. More
information about Instrumentor in the
[RFC](https://discourse.llvm.org/t/rfc-introducing-instrumentor-easily-customizable-code-instrumentation/86020).
This is only a squash commit of several contributions to the
Instrumentor. The authors and contributors of this pass are:
- Johannes Doerfert @jdoerfert
- Kevin Sala @kevinsala
- Ivan Radanov Ivanov @ivanradanov
- Ethan Luis McDonough @EthanLuisMcDonough
---------
Co-authored-by: Johannes Doerfert <johannes at jdoerfert.de>
Co-authored-by: Ivan Radanov Ivanov <ivanov.i.aa at m.titech.ac.jp>
Co-authored-by: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
Commit: ccdf56a7b2552382ffb73196b1513c50671ceb27
https://github.com/llvm/llvm-project/commit/ccdf56a7b2552382ffb73196b1513c50671ceb27
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/build/remove_if_exists.py
M llvm/utils/gn/build/sync_dir.py
M llvm/utils/gn/build/write_file.py
M llvm/utils/gn/build/write_library_dependencies.py
Log Message:
-----------
[gn] Add +x bit on scripts missing it (#196064)
rg -l '#!' llvm/utils/gn/build/*.py | xargs chmod +x
No effective behavior change. Makes it easier to run these scripts
manually.
Commit: 24346a3bf938adbd6c12016594ae7521f869b53b
https://github.com/llvm/llvm-project/commit/24346a3bf938adbd6c12016594ae7521f869b53b
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M bolt/lib/Passes/StokeInfo.cpp
M bolt/test/AArch64/unsupported-passes.test
Log Message:
-----------
[BOLT][AArch64] Refuse to run Stoke analysis on AArch64 (#195878)
`--stoke` and `--stoke-out` yields an UNIMPLEMENTED crash on AArch64. It
is a fundamentally X86 pass.
- Add a non-X86 guard
- Add the error message to unsupported-passes.test.
Commit: 4d30700e4bcab87054b3e4e7096978043754ed28
https://github.com/llvm/llvm-project/commit/4d30700e4bcab87054b3e4e7096978043754ed28
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 0ff5c32 (#196065)
This fixes 0ff5c32c28219ea7e75869678fb5fe3b1b4b0e0d.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: f08b4fff52cdd3fc8fdd962080da089497c00fcc
https://github.com/llvm/llvm-project/commit/f08b4fff52cdd3fc8fdd962080da089497c00fcc
Author: Steven Perron <stevenperron at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/SemaHLSL/BuiltIns/resource_getpointer-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
Log Message:
-----------
[HLSL] Allow __builtin_hlsl_resource_getpointer to take no indices (#195151)
In preperation for adding ConstnatBuffer<T>, we will need to be able to
access the base pointer for the data constat buffer resource handle is
pointingto
to. This is done by:
1. Making the index operand in __builtin_hlsl_resource_getpointer
optional.
2. Modifing the codegen for __builtin_hlsl_resource_getpointer to emit a
call to resource.getbasepointer when no index is provided.
3. Add the resource.getbasepointer for the dx and spv targets.
Another issue is that the address space for the pointer returned by
__builtin_hlsl_resource_getpointer is not always hlsl_device any more.
Changes are made to get the correct address space based on the resource
class of the handle.
Note that we cannot implement codegen for
__builtin_hlsl_resource_getpointer directly. The tests for the codegen
changes will be in a follow up PR that add ConstnatBuffer<T>.
Assisted-by: Gemini
<!-- branch-stack-start -->
-------------------------
- main
- https://github.com/llvm/llvm-project/pull/195151 :point_left:
- https://github.com/llvm/llvm-project/pull/195152
- https://github.com/llvm/llvm-project/pull/195153
- https://github.com/llvm/llvm-project/pull/195154
<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>
<!-- branch-stack-end -->
Commit: 51698f1f78f35000bbcbe1fae955663cffcc1f7b
https://github.com/llvm/llvm-project/commit/51698f1f78f35000bbcbe1fae955663cffcc1f7b
Author: Jiang Ning <jiangninghx at foxmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/cmtst-neg-and-one.ll
Log Message:
-----------
[AArch64] Match vector neg(and X, 1) as CMTST (#194833)
AArch64 already recognizes vector icmp/sext forms such as
sext(icmp ne (and X, C), 0) as CMTST.
However, for bit-zero mask idioms, the middle-end can canonicalize the
expression to sub 0, (and X, 1). This produces a 0/-1 vector mask, but
currently lowers to and+neg instead of CMTST.
Recognize vector neg(and X, splat(1)) / sub 0, (and X, splat(1)) as a
CMTST idiom.
The match is intentionally limited to exact splat(1). For example,
neg(and X, 2) produces 0/-2, not a 0/-1 mask, and is not equivalent to
CMTST.
Fixes #107093.
Commit: bc4ffe8ac06dc106d591e0ac2e0edea9d45f9dc1
https://github.com/llvm/llvm-project/commit/bc4ffe8ac06dc106d591e0ac2e0edea9d45f9dc1
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVTosaOps.cpp
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
Log Message:
-----------
[mlir][spirv] Improve verification for SPIR-V TOSA ops (#195624)
Add shape and attribute verification for several SPIR-V TOSA ops:
reductions, FFT2D, RFFT2D, MatMul, Clamp, Concat, and Resize.
Add negative parser/verification tests for the new checks.
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: 728f99f928c7fe769717e4a1eb80da95809374c1
https://github.com/llvm/llvm-project/commit/728f99f928c7fe769717e4a1eb80da95809374c1
Author: Kai Nacke <kai.peter.nacke at ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
Log Message:
-----------
[PowerPC] Remove duplicate patterns for atomic_swap (#195936)
The definition and implementation of atomic_load_* and atomic_swap is
basically similar. Changing the way how the operations are enumerated
makes it possible to remove the separate patterns for atomic_swap.
Commit: 5f43760b2e65254869d8442efdb6d218ce1ce2e9
https://github.com/llvm/llvm-project/commit/5f43760b2e65254869d8442efdb6d218ce1ce2e9
Author: Shekhar <95859857+levi42x at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/include/llvm/Support/UndefPoison.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
Log Message:
-----------
[Support] Move UndefPoisonKind enum to a shared header (#195523)
This patch moves the **`UndefPoisonKind`** enum to a shared header in
`llvm/include/llvm/Support/UndefPoison.h` to resolve the dependency
issues identified in #194818.
Changes:
- Created the new header` llvm/include/llvm/Support/UndefPoison.h`.
- Removed duplicate local definitions from
`llvm/lib/Analysis/ValueTracking.cpp` and
`llvm/lib/CodeGen/GlobalISel/Utils.cpp`.
Commit: aa2fe53647112a6c7bc67f5489a6441e64cf9719
https://github.com/llvm/llvm-project/commit/aa2fe53647112a6c7bc67f5489a6441e64cf9719
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
Log Message:
-----------
[gn build] Port 7b4175c17f16 (#196073)
Commit: 6a9dac29a1aa4f3702c93a2a6d7172219438c59f
https://github.com/llvm/llvm-project/commit/6a9dac29a1aa4f3702c93a2a6d7172219438c59f
Author: Mark Danial <mark.danial at ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/aix-object-mode.c
Log Message:
-----------
[AIX][Clang][Driver] Fix OBJECT_MODE bug on AIX (#193550)
If `--target` is specified it should take precedence over `OBJECT_MODE`.
This is important, for example, for lit tests which want to specify an
explicitly 32-bit or 64-bit triple on AIX, or they may get the wrong bit
mode depending on the environment they run in.
Commit: 459d17450a10ad030051381125bad4288cc993c6
https://github.com/llvm/llvm-project/commit/459d17450a10ad030051381125bad4288cc993c6
Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
Log Message:
-----------
[X86][GlobalISel] Extend scalar float values to s80 when returning in FP0/FP1 registers (#196009)
**Reference PR** - https://github.com/llvm/llvm-project/pull/167919
Commit: 6020a97f68bb56349a68d99063a2ff41fda162dc
https://github.com/llvm/llvm-project/commit/6020a97f68bb56349a68d99063a2ff41fda162dc
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
Log Message:
-----------
[MLIR] Fix use-after-scope when interchanging ploops (#196076)
getInductionVars returns a SmallVector, so going through zip+reverse
gets us a dangling reference. Quite a footgun.
Found by asan.
Commit: dc78a5281539056dba23c823576a70d2661ad972
https://github.com/llvm/llvm-project/commit/dc78a5281539056dba23c823576a70d2661ad972
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/test/CXX/drs/cwg13xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Mark CWG1336 as implemented and add a test (#196000)
[CWG1336](https://wg21.link/cwg1336) clarifies that, as long as it isn't
explicit, a constructor is still a converting constructor even if it has
multiple arguments. Clang seems to implement this since 3.1:
https://godbolt.org/z/919zdMd3h (I checked a few versions following 3.1
as well, and didn't notice any regressions).
Commit: 4becd0c44b01a83e172fd28c1b3a3b8dd598f3fc
https://github.com/llvm/llvm-project/commit/4becd0c44b01a83e172fd28c1b3a3b8dd598f3fc
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/FileCheck/FileCheckImpl.h
M llvm/unittests/FileCheck/FileCheckTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
Log Message:
-----------
[FileCheck][NFC] Introduce FileCheckDiagList for -dump-input (#195568)
Problem
=======
`FileCheckDiag` and its `enum MatchType` have outgrown their original
purpose. The `-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`) are too
tightly coupled. The interactions are subtle to understand and maintain.
It is difficult for the former to reason about the latter's emitted
diagnostics in order to present them in the most readable manner.
Solution
========
This patch is the first in an NFC series that removes `MatchType` from
`FileCheckDiag` and refactors `FileCheckDiag` as the base class of a
class hierarchy. That class hierarchy is designed to enable the
FileCheck library to focus on communicating FileCheck diagnostic
information clearly and completely without participating in the specific
presentation decisions of `-dump-input`. `-dump-input` and any future
diagnostic presentation layer that FileCheck might grow are then freer
to evolve more independently in the way they reason about emitted
diagnostics. Moreover, the hierarchy enables various `FileCheckDiag`
objects not to carry various data not needed for the diagnostics they
describe.
This Patch
==========
The main goal of this particular patch is to introduce the
`FileCheckDiagList` class and to separate mostly mechanical changes from
future patches to make them more readable. However, by itself, it does
offer some small improvements: it encapsulates the `adjustPrevDiags`
functionality, and it replaces the cryptic `ProcessMatchResult` function
with more readable code.
Why now?
========
FileCheck's input dumps have usability issues, including confusing
verbosity and the need to look in the test file to see directive
patterns. There has been a recent push in issue #77257 and in PRs linked
from there to address these issues. This patch series is a first step in
the most recent strategy discussed there. Actually, it is an older
strategy that was started in
[D126673](https://reviews.llvm.org/D126673) but never completed. The
current patch series updates D126673 and splits it apart to facilitate
the review. The actual usability improvements are implemented by patches
that build on this series.
Commit: 9527c104472e6f8b2557f8f3dc7fb4bb36dcd130
https://github.com/llvm/llvm-project/commit/9527c104472e6f8b2557f8f3dc7fb4bb36dcd130
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/unittests/CIR/CMakeLists.txt
A clang/unittests/CIR/ControlFlowTest.cpp
Log Message:
-----------
[CIR] Add RegionBranchOpInterface unit tests and fix control flow bugs (#195433)
Add unit tests for RegionBranchOpInterface implementations across CIR
control flow operations: IfOp, ScopeOp, TernaryOp, SwitchOp, WhileOp,
ForOp, DoWhileOp, and TryOp. The tests verify successor regions,
terminator successors, loop detection, repetitive region marking, and
op/terminator successor consistency.
Fix a missing return in ConditionOp::getSuccessorRegions that caused
fallthrough from the loop case to an unconditional cast<AwaitOp>,
crashing when the parent is a loop operation.
Fix IfOp::getSuccessorRegions to report parent exit as a successor
when the else region is absent, correctly modeling the case where the
condition is false.
Commit: 5933d0bec78893804b0e8327381c9e1cadcb12eb
https://github.com/llvm/llvm-project/commit/5933d0bec78893804b0e8327381c9e1cadcb12eb
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-absent.fir
Log Message:
-----------
[flang] Add support for fir.absent to AliasAnalysis (#195938)
Each fir.absent is classified like a distinct allocation so it does not
alias other real storage, another absent, or a global.
Commit: f996fa201def2dd0d8d1552ce9cbf44398529f17
https://github.com/llvm/llvm-project/commit/f996fa201def2dd0d8d1552ce9cbf44398529f17
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/docs/AMDGPU/DeveloperGuideline.rst
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[RFC][AMDGPU][Doc] Add developer guideline (#194425)
This guideline covers topics on top of existing LLVM guideline.
Commit: 0e8a8d05c98a44a6a77f7dc16bc4d61b0d4bd46c
https://github.com/llvm/llvm-project/commit/0e8a8d05c98a44a6a77f7dc16bc4d61b0d4bd46c
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Add canonicalization for adaptive to their non-adaptive variants (#195865)
This commit adds canonicalization patterns to convert adaptive pooling
(max and avg) to their non-adaptive variants when their CTC inputs are
constants.
This is beneficial for backends that do not support the adaptive op
variants.
Commit: e18d3f7ccc0aa6a791ade3d0521f3645c247ccc6
https://github.com/llvm/llvm-project/commit/e18d3f7ccc0aa6a791ade3d0521f3645c247ccc6
Author: Eric <55723758+efric at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/test/Conversion/AMDGPUToROCDL/sparse-mfma-gfx950.mlir
Log Message:
-----------
[AMDGPU][MLIR] Fix legacy gfx942 bf16 sparse mfma lowering in gfx950 (#195977)
Previously, we treated all gfx950 BF16 sparse MFMA operands as native
bf16. But we could still select the legacy/shorter gfx942 variants of
the intrinsics (`16x16x32.bf16` / `32x32x16.bf16`) in gfx950. At the
ROCDL/LLVM level, these still expect the operands to be in the old `i16`
form, so bitcast them too.
---------
Signed-off-by: Eric Feng <Eric.Feng at amd.com>
Commit: d04c616c189181e58045770bc7f0c26c1f15e659
https://github.com/llvm/llvm-project/commit/d04c616c189181e58045770bc7f0c26c1f15e659
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
Log Message:
-----------
[SPIR-V] Reset SPIRVGlobalRegistry at module entry (#196058)
GlobalRegistry is owned by the TartgetMaching lifetime Subtarget but
caches IR pointers, so a reused TargetMachine (e.g. in case of JIT,
libFuzzer) would carry stale entries from a prior module
The bug was caught by `llvm-isel-fuzzer` ran for
`spirv64-unknown-unknown`
Commit: 4783f5104fb7009a76c69766004b034ad0a32c0f
https://github.com/llvm/llvm-project/commit/4783f5104fb7009a76c69766004b034ad0a32c0f
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
Log Message:
-----------
[NFC][SPIR-V] Remove XFAIL from basic_float_types.ll test (#195005)
The XFAIL directive without the comment is invalid syntax in LLVM IR.
The XFAIL itself introduced in
https://github.com/llvm/llvm-project/pull/168428 is redundant as of
today, the test is passing without it
Commit: caee04cbb3631b72ff4e4907cb63a4c1966e0e29
https://github.com/llvm/llvm-project/commit/caee04cbb3631b72ff4e4907cb63a4c1966e0e29
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/SPIRV/SPIRVUtils.h
Log Message:
-----------
[NFC][SPIR-V] Remove unused helpers (#195804)
Commit: e5dc9ad75b726d86b7e1fbc1cf340f373e1feada
https://github.com/llvm/llvm-project/commit/e5dc9ad75b726d86b7e1fbc1cf340f373e1feada
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/unittests/FileCheck/FileCheckTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
Log Message:
-----------
[FileCheck][NFC] Introduce MatchResultDiag and MatchNoteDiag (#195569)
This patch depends on PR #195568 and continues its effort to decouple
the `-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`).
Similar to compiler errors/warnings/remarks vs. notes, the
`FileCheckDiag` series emitted by the FileCheck library contains match
results, each of which might be followed by a series of associated notes
before the next match result. Without this patch series, that
association is not formally modeled by `FileCheckDiag` or clearly
documented, and `-dump-input` is not able to easily reason about it.
This patch improves the situation by introducing two `FileCheckDiag`
derived classes: `MatchResultDiag` and `MatchNoteDiag`. It extends
`FileCheckDiagList` to directly associate each `MatchNoteDiag` with its
`MatchResultDiag`. Thus:
- `FileCheckDiagList::adjustPrevDiags` no longer has to determine that
association based on directive location info.
- Match result instances of `FileCheckDiag` no longer need to store a
redundant custom note field, which only makes sense for notes.
- Note instances of `FileCheckDiag` no longer need to store the
directive type and location, which are already stored by their match
result instances.
- In both the FileCheck library and the `-dump-input` presentation
layer, it is now clearer when a `FileCheckDiag` is a match result vs. a
note.
Commit: 6bcc877da20e6701e01e536d78062ba58f266b5b
https://github.com/llvm/llvm-project/commit/6bcc877da20e6701e01e536d78062ba58f266b5b
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
A clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
M clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
Log Message:
-----------
[clang][ssaf] Rework addEntity to take NamedDecl (#194448)
This patch changes `addEntity` to take a `NamedDecl` to be able to
calculate the linkage for the entity.
It will try to get an `EntityName` and then try to get a Linkage for it.
Bundling the EntityName creation and then setting the linkage makes this
API safer as nobody can forget to set the linkage this way.
Assisted-By: claude
Commit: 3a85bd776903ec83334276762de27b453be04f21
https://github.com/llvm/llvm-project/commit/3a85bd776903ec83334276762de27b453be04f21
Author: Björn Svensson <bjorn.a.svensson at est.tech>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
A clang/test/Analysis/Inputs/system-header-simulator-for-valist-c23.h
M clang/test/Analysis/valist-uninitialized.c
M clang/test/Analysis/valist-unterminated.c
Log Message:
-----------
[analyzer] Fix security.VAList false positives with C23 va_start (#192024)
The `security.VAList` checker only recognized `__builtin_va_start` when
matching `va_start` calls.
In C23, `va_start` was changed to expand to `__builtin_c23_va_start`
instead, causing the checker to never see the initialization. This
resulted in false positives for every use of `va_arg`, `va_end`,
`va_copy`, and functions like `vsnprintf` on any `va_list` initialized
with the C23 `va_start`.
Add a CallDescription for `__builtin_c23_va_start` and match it
alongside the existing `__builtin_va_start`.
---------
Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>
Commit: 368f64b35b3938551591467ffd5dcb5e93db6484
https://github.com/llvm/llvm-project/commit/368f64b35b3938551591467ffd5dcb5e93db6484
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/CIR/BUILD.gn
Log Message:
-----------
[gn build] Port 9527c104472e (#196091)
Commit: a7b6c02a4e8218db39e04fe40bf2a4951e5e5146
https://github.com/llvm/llvm-project/commit/a7b6c02a4e8218db39e04fe40bf2a4951e5e5146
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A offload/test/offloading/multiple_reductions.cpp
Log Message:
-----------
[OpenMP][offload] Add enhanced cross-team reduction test (#195940)
Tests different patterns of OpenMP cross-team reductions, for multiple
data types.
If run with `LIBOMPTARGET_INFO=16`, shows current register spilling due
to dispatch jump chains (which grow for every reduction in the same
translation unit) for indirect function calls in the reduction runtime.
Commit: b7c44998a07b9d88fe26fe14c5ba99e1fb93b331
https://github.com/llvm/llvm-project/commit/b7c44998a07b9d88fe26fe14c5ba99e1fb93b331
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.async.to.lds.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for cluster_load_async_to_lds (#195956)
Commit: ef2b06216c496432914e855df5f493b4624f60e3
https://github.com/llvm/llvm-project/commit/ef2b06216c496432914e855df5f493b4624f60e3
Author: Alex Langford <alangford at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A lldb/packages/Python/lldbsuite/test/lldbarm64e.py
M lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
M lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
M lldb/test/API/commands/expression/ptrauth-vtable/TestPtrAuthVTableExpressions.py
M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
M lldb/test/API/lang/c/ptrauth/TestPtrAuth.py
Log Message:
-----------
[lldb] Centralize arm64e testing logic (#195961)
`build_arm64e` was defined in several test files and most of the
implementations needed to be adjusted for correctness. Instead of fixing
them individually, I introduce an "Arm64eBaseTest" class and override
its `build` method. The base class is decorated so that these tests will
be skipped if arm64e is unsupported.
Commit: 47a149729108ccce763c39ac64336cbc2cfcf490
https://github.com/llvm/llvm-project/commit/47a149729108ccce763c39ac64336cbc2cfcf490
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/FileCheck/FileCheckImpl.h
M llvm/unittests/FileCheck/FileCheckTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
Log Message:
-----------
[FileCheck][NFC] Complete FileCheckDiag class hierarchy (#195571)
This patch depends on PR #195569 and finishes its effort to decouple the
`-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`).
The focus of this patch is finally eliminating `enum MatchType` and
completing the `FileCheckDiag` class hierarchy. That enables the
following improvements.
Replace MatchTy and InputRange
==============================
`-dump-input` needs some means to determine (1) whether some notes
should be filtered in by `-dump-input-filter=error`, and (2) where to
place some notes in the input dump. Without this patch series, the
FileCheck library provides that information by copying the following
from a match result to any note that does not have its own versions: (1)
the `MatchType`, which determines error status, and (2) the input range
so that `-dump-input` can place the note next to the match result.
However, this copied information is redundant as it is already part of
the associated match result, and semantically it does not really apply
to the note itself.
Furthermore, for a note that does not have a match location (e.g., the
FileCheck library does not include match locations when emitting notes
about variable substitutions), the FileCheck library is responsible for
reducing the copied location to an empty range as a special case that
`-dump-input` understands means it should not add a marker (like `^~~`),
which would be misleading in the input dump. However, that means a note
can never have a real input range that is empty and that thus refers to
just a single position.
This interaction is too subtle, even in the case of just `-dump-input`.
Moreover, it is easy to imagine alternative diagnostic presentation
layers where it would be unhelpful and thus more misleading. For
example, imagine (this is just a thought experiment, and I have no plans
for this) an HTML-based presentation where notes appear in pop-up
windows when clicking on match results. A copied error status and
location is then not relevant for notes. Association with a match result
still is relevant.
This patch removes the `MatchTy` and `InputRange` fields from
`FieldCheckDiag`. It replaces `MatchTy` with `Status` fields in just the
`MatchResultDiag` hierarchy. To replace `InputRange`, it exposes a match
range as a `std::optional`, and it adds a search range to
`MatchResultDiag` (used now for `MatchNoneDiag` and, in the future,
`-dump-input` will present search ranges upon any error). Thus, this
patch relieves the FileCheck library of the above
`-dump-input`-specific responsibilities, and `-dump-input` is now able
to cleanly examine the `FileCheckDiag` series for each required
property.
Clean up getMarker
==================
Because of the now complete `FileCheckDiag` class hierarchy, this patch
is able to clean up the `getMarker` function for `-dump-input`. Without
this patch, `getMarker` encodes the lead character, color, message, and
error status individually for every possible `MatchType`. With this
patch, `getMarker` instead encodes the logic of how the marker
properties are generally chosen at the top of the `FileCheckDiag`
hierarchy, and then it overrides those choices where needed lower in the
hierarchy. Again, it is now easier for a diagnostic presentation layer
to reason about diagnostics.
Commit: 706241344808fdcb1c8ef58383c5b2599884779e
https://github.com/llvm/llvm-project/commit/706241344808fdcb1c8ef58383c5b2599884779e
Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/autohvx/masked-vmem-multi.ll
Log Message:
-----------
[Hexagon] Correctly split masked loads/stores after widening (#190689)
Non-power of 2 masked loads and stores are first widened to a power of 2
size. If the original vector was larger than the single HVX register
size, they become multiples of the double HVX register size (e.g.
v64f32, v128f32). Since double vector types are legal but do not support
masked operations, they are split during custom lowering.
MemoryVT is not changed during widening and the original code assumed
that MemoryVT is the same as the operand type and always equal to the
double HVX register size.
For example, @llvm.masked.store.v80f32.p0 is first widened to v128f32,
then split into two v64f32 (MemoryVT = v64f32 and v16f32). The first
half was lowered correctly but the second one could not be split due to
the unexpected v16f32 MemoryVT.
Commit: dd145eb8997878143f648a7601741f6409330963
https://github.com/llvm/llvm-project/commit/dd145eb8997878143f648a7601741f6409330963
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M openmp/CMakeLists.txt
Log Message:
-----------
[openmp][flang] To add a cmake option to build OPENMP Fortran modules only without building the libomp lib (#195576)
PR #192687 Introduces a dependency to the Fortran intrinsic module when
building `openmp` Fortran modules, which requires a Flang enabled llvm
build in order to build `openmp` Fortran modules.
This PR is to add a cmake option `LIBOMP_FORTRAN_MODULES_ONLY` to allow
users to build 'openmp` Fortran modules only for Flang without building
the libomp runtime library.
This will allow libomp.a/so build still be independent from the Flang
build as before.
E.g. To build `openmp` Fortran modules only for Flang, one would need to
use the following options.
```
cmake \
...
-DLIBOMP_FORTRAN_MODULES_ONLY=ON \
-DLLVM_ENABLE_PROJECTS="flang" \
-DLLVM_ENABLE_RUNTIMES="openmp" \
...
Commit: c74f833fd5c382b09196ee20dc9c11247c847a09
https://github.com/llvm/llvm-project/commit/c74f833fd5c382b09196ee20dc9c11247c847a09
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
A clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
M clang/test/CIR/CodeGen/delete-array-unsized-dtor.cpp
M clang/test/CIR/CodeGen/delete-array.cpp
A clang/test/CIR/IR/invalid-delete-array.cir
Log Message:
-----------
[CIR] Implement cleanup for array delete with throwing dtor (#194965)
This implements cleanup handling to perform partial array destruction in
the case where an exception is thrown while we are calling destructors
for an array delete expression. When an exception occurs, we attempt to
continuing destructing the rest of the array. If a second exception is
thrown, we terminate the process, but if only one exception is thrown we
will complete the array element destruction and then call operator
delete. This matches the behavior of classic codegen.
As part of this implementation, I had to move the array delete operator
call to a cleanup handler in order to ensure that it was called both in
the normal case (when no exception is thrown) and in the case where an
exception is thrown but the partial cleanup completes successfully. This
required updating one existing test.
In the case where exception are not enabled, we still call the array
delete operator from a cleanup handler, but the cleanup executes
unconditionally in the non-exception control flow.
Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
Commit: 6887ccf6251dcdf835e3df2bf93ad04133c5ad78
https://github.com/llvm/llvm-project/commit/6887ccf6251dcdf835e3df2bf93ad04133c5ad78
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HIPAMD.cpp
A clang/test/Driver/hip-spirv-linker-crash.c
Log Message:
-----------
[Driver][HIP/SPIRV] Fix crash when llvm-link is executed. (#196074)
There is a design limitation (see
[InputInfo](https://github.com/llvm/llvm-project/blob/f08b4fff52cdd3fc8fdd962080da089497c00fcc/clang/include/clang/Driver/InputInfo.h#L23))
that is forwarding flags to `llvm-link` when it shouldn't happen. This
commit fixes this issue by sanitizing the arguments forwarded to
`llvm-link`.
This may happen when `clang-linker-wrapper` eventually calls `clang`,
which adds the `-Xlinker` flags. Crash reproducer is here:
https://gcc.godbolt.org/z/rxvWcvan3.
The fix is based on @MrSidims' old PR (#183492).
The error started manifesting by default after the switch to the new
driver, and the issue has been in the new driver since commit
https://github.com/llvm/llvm-project/commit/4c6f398b866030c17fd94dcdca04f4df03c5214c.
However, the problem could potentially be triggered by any call to
`clang`, regardless of the `clang-linker-wrapper`.
---------
Co-authored-by: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>
Commit: 41ef6d0982f88c09336d6a836dc1e7b8354563ce
https://github.com/llvm/llvm-project/commit/41ef6d0982f88c09336d6a836dc1e7b8354563ce
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/IR/Instruction.h
M llvm/lib/IR/Instruction.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
Log Message:
-----------
[IR] Add Instruction::maySynchronize() method (NFC) (#196052)
Extract the logic from FunctionAttrs into a generic API on Instruction,
which will check the nosync flag on calls and ordering for atomic
instructions.
For now, I've retained the previous implementation which considers
monotonic ordering to be synchronizing, which is unnecessarily
conservative and doesn't match LangRef (or the Attributor
implementation).
This is to make it easier to reuse this logic in more places.
Commit: 4e007c117e00efceacb9cd0560544491d1474106
https://github.com/llvm/llvm-project/commit/4e007c117e00efceacb9cd0560544491d1474106
Author: Andrew Haberlandt <ahaberlandt at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/unit/Util.py
Log Message:
-----------
[lit] [compiler-rt] Add llvm-lit global command cache to speed up test config (#195888)
Compiler-rt lit test discovery takes quite a while on Darwin (i.e. the
time from when you launch llvm-lit to when the first test runs can be
minutes for check-compiler-rt). This appears to be mostly due to
subprocess calls during test configuration.
This adds a memoized command-runner to llvm-lit, so that lit.cfg.py
scripts can re-use the result of feature-detection commands when running
multiple test suites at once. I've adopted it for several subprocess
calls in compiler-rt.
rdar://175893448
Commit: 1567629934aec8df3a0c6b543a1edcaad93e5424
https://github.com/llvm/llvm-project/commit/1567629934aec8df3a0c6b543a1edcaad93e5424
Author: Steven Perron <stevenperron at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/getbasepointer.ll
Log Message:
-----------
[SPIRV] Implement spv_resource_getbasepointer for Vulkan buffers (#195152)
The new intrinsic spv_resource_getbasepointer allows retrieving the base
pointer of a resource without an index. This is necessary for resources
like ConstantBuffer<T> where you can access the top level struct of type
T.
Assisted-by: Gemini
<!-- branch-stack-start -->
-------------------------
- main
- https://github.com/llvm/llvm-project/pull/195151
- https://github.com/llvm/llvm-project/pull/195152 :point_left:
- https://github.com/llvm/llvm-project/pull/195153
- https://github.com/llvm/llvm-project/pull/195154
<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>
<!-- branch-stack-end -->
Commit: 69b4766a305490cd0f1a95ff91142f6ef162da21
https://github.com/llvm/llvm-project/commit/69b4766a305490cd0f1a95ff91142f6ef162da21
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/module.modulemap
M llvm/lib/IR/CMakeLists.txt
Log Message:
-----------
[modulemap] Fix module build after #189515 (#196106)
Mark newly added `.def` file as textual header to fix module include and
module cycle issue. Also added a missing CMake analysis_gen dependency
that might cause build failure.
Commit: 0e6d57648584c3895abd3021fb8fa2a767146d5a
https://github.com/llvm/llvm-project/commit/0e6d57648584c3895abd3021fb8fa2a767146d5a
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HIPAMD.cpp
R clang/test/Driver/hip-spirv-linker-crash.c
Log Message:
-----------
Revert "[Driver][HIP/SPIRV] Fix crash when llvm-link is executed" (#196113)
This reverts commit 6887ccf6251dcdf835e3df2bf93ad04133c5ad78.
Reason: Failure in post merge buildbot
https://github.com/llvm/llvm-project/pull/196074#issuecomment-4390083234
Commit: 11729f768a053360cfaf61f903ed52a1fe930dea
https://github.com/llvm/llvm-project/commit/11729f768a053360cfaf61f903ed52a1fe930dea
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/examples/LLVMPrintFunctionNames/LLVMPrintFunctionNames.cpp
M clang/lib/CodeGen/LinkInModulesPass.h
M llvm/docs/WritingAnLLVMNewPMPass.rst
M llvm/examples/Bye/Bye.cpp
M llvm/examples/IRTransforms/SimplifyCFG.cpp
M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
M llvm/include/llvm/Analysis/AliasSetTracker.h
M llvm/include/llvm/Analysis/AssumptionCache.h
M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/Analysis/CFGSCCPrinter.h
M llvm/include/llvm/Analysis/CGSCCPassManager.h
M llvm/include/llvm/Analysis/CallGraph.h
M llvm/include/llvm/Analysis/CallPrinter.h
M llvm/include/llvm/Analysis/CostModel.h
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/CycleAnalysis.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/DDGPrinter.h
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/Analysis/DemandedBits.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/GlobalsModRef.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
M llvm/include/llvm/Analysis/InlineAdvisor.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/Analysis/InstCount.h
M llvm/include/llvm/Analysis/KernelInfo.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/include/llvm/Analysis/Lint.h
M llvm/include/llvm/Analysis/LoopCacheAnalysis.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/LoopNestAnalysis.h
M llvm/include/llvm/Analysis/MemDerefPrinter.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/ModuleDebugInfoPrinter.h
M llvm/include/llvm/Analysis/MustExecute.h
M llvm/include/llvm/Analysis/PhiValues.h
M llvm/include/llvm/Analysis/PostDominators.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/Analysis/RegionInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/StackLifetime.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/Analysis/StructuralHash.h
M llvm/include/llvm/Analysis/UniformityAnalysis.h
M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
M llvm/include/llvm/CodeGen/AtomicExpand.h
M llvm/include/llvm/CodeGen/BranchFoldingPass.h
M llvm/include/llvm/CodeGen/BranchRelaxation.h
M llvm/include/llvm/CodeGen/CodeGenPrepare.h
M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
M llvm/include/llvm/CodeGen/DetectDeadLanes.h
M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/ExpandIRInsts.h
M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
M llvm/include/llvm/CodeGen/ExpandReductions.h
M llvm/include/llvm/CodeGen/FEntryInserter.h
M llvm/include/llvm/CodeGen/FinalizeISel.h
M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
M llvm/include/llvm/CodeGen/GCMetadata.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/GlobalMerge.h
M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
M llvm/include/llvm/CodeGen/HardwareLoops.h
M llvm/include/llvm/CodeGen/IndirectBrExpand.h
M llvm/include/llvm/CodeGen/InitUndef.h
M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
M llvm/include/llvm/CodeGen/InterleavedAccess.h
M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
M llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/KCFI.h
M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
M llvm/include/llvm/CodeGen/LiveDebugVariables.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/CodeGen/LiveStacks.h
M llvm/include/llvm/CodeGen/LiveVariables.h
M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
M llvm/include/llvm/CodeGen/LowerEmuTLS.h
M llvm/include/llvm/CodeGen/MIRPrinter.h
M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
M llvm/include/llvm/CodeGen/MachineCSE.h
M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/MachineLICM.h
M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
M llvm/include/llvm/CodeGen/MachineLoopInfo.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/MachinePostDominators.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/MachineSink.h
M llvm/include/llvm/CodeGen/MachineStripDebug.h
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
M llvm/include/llvm/CodeGen/MachineVerifier.h
M llvm/include/llvm/CodeGen/OptimizePHIs.h
M llvm/include/llvm/CodeGen/PEI.h
M llvm/include/llvm/CodeGen/PHIElimination.h
M llvm/include/llvm/CodeGen/PatchableFunction.h
M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
M llvm/include/llvm/CodeGen/PostRAMachineSink.h
M llvm/include/llvm/CodeGen/PostRASchedulerList.h
M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/RegAllocFast.h
M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
M llvm/include/llvm/CodeGen/SafeStack.h
M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
M llvm/include/llvm/CodeGen/SelectOptimize.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
M llvm/include/llvm/CodeGen/ShrinkWrap.h
M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/include/llvm/CodeGen/SlotIndexes.h
M llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
M llvm/include/llvm/CodeGen/StackProtector.h
M llvm/include/llvm/CodeGen/StackSlotColoring.h
M llvm/include/llvm/CodeGen/TailDuplication.h
M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
M llvm/include/llvm/CodeGen/TypePromotion.h
M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/CodeGen/WasmEHPrepare.h
M llvm/include/llvm/CodeGen/WinEHPrepare.h
M llvm/include/llvm/CodeGen/XRayInstrumentation.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/IR/PassManagerInternal.h
M llvm/include/llvm/IR/SafepointIRVerifier.h
M llvm/include/llvm/IR/Verifier.h
M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
M llvm/include/llvm/Transforms/IPO/ExtractGV.h
M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
M llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/Inliner.h
M llvm/include/llvm/Transforms/IPO/Internalize.h
M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
M llvm/include/llvm/Transforms/IPO/PartialInlining.h
M llvm/include/llvm/Transforms/IPO/SCCP.h
M llvm/include/llvm/Transforms/IPO/SampleProfile.h
M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
M llvm/include/llvm/Transforms/IPO/StripSymbols.h
M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
M llvm/include/llvm/Transforms/ObjCARC.h
M llvm/include/llvm/Transforms/Scalar/ADCE.h
M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
M llvm/include/llvm/Transforms/Scalar/BDCE.h
M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
M llvm/include/llvm/Transforms/Scalar/DCE.h
M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
M llvm/include/llvm/Transforms/Scalar/Float2Int.h
M llvm/include/llvm/Transforms/Scalar/GVN.h
M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/LICM.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/LoopSink.h
M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
M llvm/include/llvm/Transforms/Scalar/NewGVN.h
M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
M llvm/include/llvm/Transforms/Scalar/SCCP.h
M llvm/include/llvm/Transforms/Scalar/SROA.h
M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/Sink.h
M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
M llvm/include/llvm/Transforms/Utils/CountVisits.h
M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
M llvm/include/llvm/Transforms/Utils/Debugify.h
M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
M llvm/include/llvm/Transforms/Utils/HelloWorld.h
M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
M llvm/include/llvm/Transforms/Utils/LCSSA.h
M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUExportKernelRuntimeHandles.h
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
M llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.h
M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.h
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.h
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.h
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.h
M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
M llvm/lib/Target/AMDGPU/GCNNSAReassign.h
M llvm/lib/Target/AMDGPU/GCNPreRALongBranchReg.h
M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.h
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFixVGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
M llvm/lib/Target/AMDGPU/SILowerControlFlow.h
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.h
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.h
M llvm/lib/Target/AMDGPU/SIPostRABundler.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.h
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/BPF/BPF.h
M llvm/lib/Target/DirectX/DXILCBufferAccess.h
M llvm/lib/Target/DirectX/DXILDataScalarization.h
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
M llvm/lib/Target/DirectX/DXILFlattenArrays.h
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
M llvm/lib/Target/DirectX/DXILLegalizePass.h
M llvm/lib/Target/DirectX/DXILMemIntrinsics.h
M llvm/lib/Target/DirectX/DXILOpLowering.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
M llvm/lib/Target/DirectX/DXILPrettyPrinter.h
M llvm/lib/Target/DirectX/DXILResourceAccess.h
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILShaderFlags.h
M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.h
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCtorDtorLowering.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.h
M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.h
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.h
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.h
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.h
M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.h
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.h
M llvm/lib/Target/SPIRV/SPIRVRegularizer.h
M llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/unittests/Analysis/CGSCCPassManagerTest.cpp
M llvm/unittests/Analysis/LastRunTrackingAnalysisTest.cpp
M llvm/unittests/CodeGen/PassManagerTest.cpp
M llvm/unittests/IR/PassBuilderCallbacksTest.cpp
M llvm/unittests/IR/PassManagerTest.cpp
M llvm/unittests/IR/TimePassesTest.cpp
M llvm/unittests/Passes/Plugins/DoublerPlugin/DoublerPlugin.cpp
M llvm/unittests/Passes/Plugins/TestPlugin/TestPlugin.cpp
M llvm/unittests/Transforms/Scalar/LoopPassManagerTest.cpp
M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
M polly/include/polly/Pass/PollyFunctionPass.h
M polly/include/polly/Pass/PollyModulePass.h
M polly/include/polly/ScopDetection.h
M polly/include/polly/ScopInfo.h
M polly/include/polly/ScopInliner.h
M polly/include/polly/Support/DumpFunctionPass.h
M polly/include/polly/Support/DumpModulePass.h
Log Message:
-----------
[PassManager] Make passes inherit from RequiredPassInfoMixin/OptionalPassInfoMixin (#192120)
It's very easy to forget to add `isRequired() { return true; }` for
passes that must be run on all IR, rather than e.g. being skipped on
optnone functions.
This PR adds RequiredPassInfoMixin/OptionalPassInfoMixin which have
`isRequired()`, and the long term vision is there to be no default
`isRequired()` on PassInfoMixin.
However, for out-of-tree migration purposes, we leave a `isRequired() {
return false; }` for now in PassInfoMixin.
https://discourse.llvm.org/t/rfc-introduce-mandatorypassinfomixin-optionalpassinfomixin-for-required-not-required-passes/90547
Assisted-by: Gemini
Commit: a5e55e7effbc8aa33ba377b9f6cbba98465033f0
https://github.com/llvm/llvm-project/commit/a5e55e7effbc8aa33ba377b9f6cbba98465033f0
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
Log Message:
-----------
[AMDGPU] Optimize fsub and fneg when packed fp32 ops are supported (#195962)
We should take advantage of v_pk_add_f32 to optimize fsub v2f32.
In addition, for fneg in wider vectors, we should split to v2f32
to match the source modifier for fadd v2f32.
Commit: c52158612b4563711ae60a92231a53d79c35545e
https://github.com/llvm/llvm-project/commit/c52158612b4563711ae60a92231a53d79c35545e
Author: Sadaf Ebrahimi <sadafebrahimi at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
Log Message:
-----------
[scudo] Dumping allocator config when printStats()
So far printStats() dumps partial information of the allocator config.
Given that user is able to have custom config, we want to dump all the
configurations to reduce variances while reviewing the stats.
Commit: 3c3e7e0784befd7b80a7fe265a3e4eb7e7e12d2f
https://github.com/llvm/llvm-project/commit/3c3e7e0784befd7b80a7fe265a3e4eb7e7e12d2f
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Sema/attr-selectany.c
M clang/test/SemaCXX/attr-selectany.cpp
M clang/test/SemaCXX/declspec-selectany.cpp
Log Message:
-----------
[Clang] disallow selectany on non-global-variable declarations (#189641)
Fixes #189141
---
This PR prevents a crash by disallowing the use of the `selectany`
attribute in global variable declarations.
Commit: f366045a8859f43faec8a51f6636073118cbfd57
https://github.com/llvm/llvm-project/commit/f366045a8859f43faec8a51f6636073118cbfd57
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/test/OpenMP/thread_limit_gpu.c
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OpenMP][amdgpu] Use max teams for amdgpu-max-num-workgroups (#195203)
The min teams value was used to set the amdgpu-max-num-workgroups
attribute. This commit switches to max teams, as done for the nvptx's
attribute.
Commit: c02e49aa3bd94c96b0fd4bf8fcea93b63fc9ebe2
https://github.com/llvm/llvm-project/commit/c02e49aa3bd94c96b0fd4bf8fcea93b63fc9ebe2
Author: juan.vazquez <juvazq at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/MachineCFGPrinter.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/test/Analysis/DotMachineCFG/AMDGPU/functions.mir
M llvm/test/Analysis/DotMachineCFG/AMDGPU/irreducible.mir
Log Message:
-----------
[CodeGen] Port dot-machine-cfg to new pass manager (#195901)
Commit: 715492eb036a16d68ffbfa3040da07b68fbe7ee8
https://github.com/llvm/llvm-project/commit/715492eb036a16d68ffbfa3040da07b68fbe7ee8
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[MLIR][XeGPU] Add wg-to-sg distirbution for dpasmx, bitcast, interleave, and deinterleave (#194985)
As title.
Assisted by Claude
Commit: 20c317018808a125a0e196aad0b4eadd70ce5fdf
https://github.com/llvm/llvm-project/commit/20c317018808a125a0e196aad0b4eadd70ce5fdf
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/HIPAMD.cpp
Log Message:
-----------
clang: Remove unnecessary conversion from StringRef to std::string (#196119)
Commit: 73d5e1d30006b04bedbff09d79f5ef26a8394dd4
https://github.com/llvm/llvm-project/commit/73d5e1d30006b04bedbff09d79f5ef26a8394dd4
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/RISCV/load-store.ll
Log Message:
-----------
[SLP] Add test to demonstrate ordering changes in vectorizeStores() refactor (#196018)
Test is for #193616. Because this test has two overlapping chains with
different VFs, when the ordering that they are attempted to vectorize in
changes, the result will change since the smaller chain cannot vectorize
if the larger chain hasn't already vectorized due to the extract costs.
Commit: 2a34245a8b6f8b48bdc37c2e397cb660c7d310a9
https://github.com/llvm/llvm-project/commit/2a34245a8b6f8b48bdc37c2e397cb660c7d310a9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir
Log Message:
-----------
AMDGPU: Fix using -march in a test (#196118)
Commit: 12e391e2ac3cac6ec99c0a6d2b14198e7c99e079
https://github.com/llvm/llvm-project/commit/12e391e2ac3cac6ec99c0a6d2b14198e7c99e079
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HIPAMD.cpp
A clang/test/Driver/hip-spirv-linker-crash.c
Log Message:
-----------
Reland "[Driver][HIP/SPIRV] Fix crash when llvm-link is executed" (#196131)
Originally reverted due to possible regression detected by buildbot.
This PR relands https://github.com/llvm/llvm-project/pull/196074.
Failures were due to flaky tests.
Commit: 7c248aada63ef4552417d9c4e075c7a224121863
https://github.com/llvm/llvm-project/commit/7c248aada63ef4552417d9c4e075c7a224121863
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/ReplayInlineAdvisor.cpp
M llvm/lib/IR/LLVMContext.cpp
M llvm/test/Analysis/IR2Vec/basic-vocab.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
M llvm/test/Transforms/Inline/cgscc-inline-replay.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
M llvm/test/Transforms/SampleProfile/inline-replay.ll
A llvm/test/tools/opt/diagnostic-handler.ll
M llvm/tools/opt/NewPMDriver.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/Analysis/MLModelRunnerTest.cpp
Log Message:
-----------
[opt] Do not exit on first emitError (#194858)
Commit: 91ed67e603f5654971250cfbe6857e7d8f8b22c4
https://github.com/llvm/llvm-project/commit/91ed67e603f5654971250cfbe6857e7d8f8b22c4
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/LiveDebugVariables.h
M llvm/include/llvm/CodeGen/LiveStacks.h
M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
Log Message:
-----------
Mark printer passes as required (#196126)
Printer passes should run even on optnone functions.
Commit: 511dd8c0d9b4bc7cb492c8eb67c20d09a922af18
https://github.com/llvm/llvm-project/commit/511dd8c0d9b4bc7cb492c8eb67c20d09a922af18
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
M llvm/include/llvm/IR/Verifier.h
Log Message:
-----------
[NFC] Remove isRequired() from analyses (#196121)
isRequired() isn't relevant for analyses.
Commit: a5a13ca29186355407bfa6de913db6b7018d60df
https://github.com/llvm/llvm-project/commit/a5a13ca29186355407bfa6de913db6b7018d60df
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/tool/CMakeLists.txt
M lldb/unittests/DAP/CMakeLists.txt
Log Message:
-----------
[lldb-dap] Make lldbDAP an OBJECT library (NFC) (#196108)
Convert lldbDAP from a static library to an OBJECT library and move its
LINK_COMPONENTS (Option, Support) and LINK_LIBS (liblldb, lldbHost) to
its consumers (the lldb-dap tool and the DAPTests unit test).
This avoids transitive propagation of LLVM's static components through
lldbDAP, which would otherwise collide with the same symbols re-exported
by liblldb when LLDB_EXPORT_ALL_SYMBOLS is enabled, breaking
llvm::Error's RTTI (e.g. ErrorInfoBase::ID) across library boundaries.
Extracted from #189718 for easier reviewing.
Commit: a4ddeba8daff36c8e6285fa3603185b4c9b41718
https://github.com/llvm/llvm-project/commit/a4ddeba8daff36c8e6285fa3603185b4c9b41718
Author: eleviant <eleviant at accesssoftek.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Options/Options.td
A clang/test/CodeGen/MSKernel/null-deref.c
Log Message:
-----------
[clang] Don't omit null pointer checks with -fms-kernel (#193800)
In kernel space, a null (zero) address may be valid, so treating it as "always invalid" and bypassing null checks is not correct. With -fms-kernel, we override the default behavior and disable assumptions about null pointers. However, -fdelete-null-pointer-checks can still be used to re-enable these optimizations.
Commit: 05cb3de57367d696ce7e9bd06c9b896b57c13936
https://github.com/llvm/llvm-project/commit/05cb3de57367d696ce7e9bd06c9b896b57c13936
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
M llvm/include/llvm/IR/PassManager.h
Log Message:
-----------
[NFC][PassManager] Make PassInfoMixin/AnalysisInfoMixin inherit from detail::InfoMixin (#196130)
AnalysisInfoMixin just needs `name()`, not the other pass-specific
stuff.
Fix one pass that accidentally inherited from AnalysisInfoMixin.
Commit: 557690a68f5794c9ce070dfcee309e505d347335
https://github.com/llvm/llvm-project/commit/557690a68f5794c9ce070dfcee309e505d347335
Author: gulfemsavrun <gulfem at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/test/tools/llvm-profgen/etm-arch.test
M llvm/test/tools/llvm-profgen/etm-opencsd.test
Log Message:
-----------
[llvm-profgen] Fix OpenCSD test and build issues (#195694)
1) Replace non-portable hex escapes in printf with POSIX-compliant octal
escapes in etm tests to fix
failures on Mac.
2) Define OCSD_USE_STATIC_C_API when building
LLVMProfileData on Windows to prevent incorrect dllimport interpretation
when linking against static OpenCSD libraries.
3) Update ProfileData to use the OPENCSD_ROOT hint when resolving
dependency paths and to support linking both static libraries for
OpenCSD.
Commit: 48346f2352eaf25373e1a6204c0c7f9fdce92a85
https://github.com/llvm/llvm-project/commit/48346f2352eaf25373e1a6204c0c7f9fdce92a85
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
A llvm/test/CodeGen/SystemZ/args-23.ll
Log Message:
-----------
[SystemZ] Fix internal error with single-element vector types (#196127)
The special treatment of single-element 128-bit vector types in
SystemZTargetLowering::getRegisterTypeForCallingConv is not appropriate
if vector types are not supported, and can lead to internal compiler
errors.
Fixes: https://github.com/llvm/llvm-project/issues/194256
Commit: 103d6c9c7a7a4fe9254b9cf3b75a27401b07bcd7
https://github.com/llvm/llvm-project/commit/103d6c9c7a7a4fe9254b9cf3b75a27401b07bcd7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/util.py
R llvm/utils/lit/tests/unit/Util.py
Log Message:
-----------
Revert "[lit] [compiler-rt] Add llvm-lit global command cache to speed up test config" (#196139)
Reverts llvm/llvm-project#195888
`functools.cache` is not available until Python 3.9 whereas LLVM's
minimum python version is 3.8.
`date -Ins` also seems nonportable.
Commit: 25deb6e8e7bb274c70d6dad0a6031fbd7c23ace0
https://github.com/llvm/llvm-project/commit/25deb6e8e7bb274c70d6dad0a6031fbd7c23ace0
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M bolt/docs/BinaryAnalysis.md
Log Message:
-----------
[BOLT] Rework user-facing documentation of BOLT gadget scanner (#176446)
Update the documentation to reflect the changes made to the original
prototype.
Co-authored-by: Kristof Beyls <kristof.beyls at arm.com>
Co-authored-by: Harald van Dijk <hdijk at accesssoftek.com>
Commit: bd62f9327279e7e2bcbc9c30476e1b868e4f0081
https://github.com/llvm/llvm-project/commit/bd62f9327279e7e2bcbc9c30476e1b868e4f0081
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/include/flang/Semantics/tools.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Semantics/cuf10.cuf
Log Message:
-----------
[flang][cuda] Allow CUDA variable for assumed-type dummy (#196135)
Commit: 8ac8e6fc1645f73fbb0a82364980576c5fa2bb67
https://github.com/llvm/llvm-project/commit/8ac8e6fc1645f73fbb0a82364980576c5fa2bb67
Author: Peter Rong <peterrong96 at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
A llvm/test/tools/dsymutil/AArch64/typedef-different-types.test
Log Message:
-----------
[dsymutil] Fix linker's ODR uniquing for typedefs with different underlying types (#195749)
The classic DWARF linker's `DeclContext` uniquing for `typedef` only
considers the typedef's name, file, and line — not the type it refers
to. When two `typedef` share the same name and source location but point
to different underlying types (e.g. due to clang's `preferred_name`
attribute generating a second typedef), they get the same `DeclContext`.
ODR deduplication then merges them, which can produce incorrect type
references or self-referencing typedef cycles in the output DWARF.
The self-referencing cycles are latent until a consumer follows
`DW_AT_type` chains through typedefs.
In particular, `unwrapReferencedTypedefType()` (introduced in
[#168734](https://github.com/llvm/llvm-project/pull/168734)) caused an
infinite recursion and eventual stack overflow.
Fix this by including the `DW_AT_type` target's tag and name in the
`NameForUniquing`, such that `typedef` with different underlying types
get distinct `DeclContexts`. This mirrors the parallel linker fix in
https://github.com/llvm/llvm-project/pull/166767
Added a test for validation
[Assisted-by](https://t.ly/Dkjjk): [Claude Opus
4.6](https://www.anthropic.com/news/claude-opus-4-6)
---------
Signed-off-by: Peter Rong <PeterRong at meta.com>
Commit: cdf745a9f290fce16ab68499ff0f8850284a7491
https://github.com/llvm/llvm-project/commit/cdf745a9f290fce16ab68499ff0f8850284a7491
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M libcxx/include/__utility/exchange.h
M libcxx/test/libcxx/utilities/utility/nodiscard.verify.cpp
Log Message:
-----------
[libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)
1. `[[nodiscard]]` was applied in https://llvm.org/PR187953
2. Also use `[[__nodiscard__]]` in pre-C++17 code.
Towards https://github.com/llvm/llvm-project/issues/172124
References:
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
- https://wg21.link/utility.exchange
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: ce4cef8d3a10acdcaba55463c68297c22c645a30
https://github.com/llvm/llvm-project/commit/ce4cef8d3a10acdcaba55463c68297c22c645a30
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M libc/src/stdlib/CMakeLists.txt
A libc/src/stdlib/environ_internal.cpp
A libc/src/stdlib/environ_internal.h
M libc/src/stdlib/getenv.cpp
Log Message:
-----------
[libc][stdlib] Add EnvironmentManager (#195260)
Introduced an EnvironmentManager singleton that centralises environment
variable state: the environ array, per-string ownership tracking, and
capacity management. The manager exposes a minimal public API (get,
begin/end iterators) and keeps all internal state private.
Refactored getenv to delegate to EnvironmentManager::get() rather than
directly iterating app.env_ptr.
The ownership tracking and capacity management are preparatory
infrastructure for setenv.
Assisted-by: Automated tooling, human reviewed.
Commit: a2075c3dea692c6150fb626b328ceeead52df455
https://github.com/llvm/llvm-project/commit/a2075c3dea692c6150fb626b328ceeead52df455
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
A llvm/test/Transforms/SLPVectorizer/X86/extractelements-with-undef-vector.ll
Log Message:
-----------
[SLP] Treat extracts from undef vectors as real, not free, extracts
tryToGatherSingleRegisterExtractElements classified an extractelement whose
vector operand was undef as a free undef extract via UndefVectorExtracts.
When the remaining extracts already filled the two-vector shuffle budget,
the resulting build vector contained a third distinct vector operand and
tripped the assertion "Expected only 1 or 2 vectors shuffle." in
processBuildVector.
Use isUndefVector with IsPoisonOnly=true so that only extracts from poison
vectors are still treated as free.
Fixes #196015.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/196150
Commit: df10cc9b0566443dab78ba546785f370f9c1b78d
https://github.com/llvm/llvm-project/commit/df10cc9b0566443dab78ba546785f370f9c1b78d
Author: Joe Nash <joseph.nash at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
A llvm/test/CodeGen/AMDGPU/vopd-gfx12-f64-relaxed.mir
Log Message:
-----------
[AMDGPU] Rework VOPD constraints for gfx12+ with data deps (#191264)
Follow-up to #178772. Relax the constraint that blocks VOPD formation
when SecondMI writes to registers that FirstMI reads from, except if the
resulting VOPD would take multiple cycles to issue. That can happen if
the same source VGPR is used in the same position in the other Op
(AllowSameVGPR), or if one of the following opcodes is used for OpX:
- v_fma_f64
- v_add_f64
- v_mul_f64
- v_max_num_f64
- v_min_num_f64
De-duplicate the check for which instructions can be paired in the
scheduling and formation passes, and use the same check logic in both
passes (previously scheduling was looser).
---------
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: a8a3e70fd32f9752ae418e6836c09b70904dfca6
https://github.com/llvm/llvm-project/commit/a8a3e70fd32f9752ae418e6836c09b70904dfca6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
A llvm/test/MC/Disassembler/WebAssembly/function-references.txt
A llvm/test/MC/WebAssembly/function-references.s
Log Message:
-----------
[WebAssembly] Add call_ref (0x14), return_call_ref (0x15), and ref.cast (0xfb16) (#195942)
Add MC-layer support for the typed function references opcodes:
- Instruction definitions in WebAssemblyInstrCall.td and
WebAssemblyInstrRef.td. call_ref / return_call_ref / ref.cast came with
the function-references proposal which was folded into wasm-gc, so they
are gated on HasGC (and HasTailCall for return_call_ref).
- Asm-parser hook that accepts the (ty) -> (ty) signature syntax for
call_ref, return_call_ref, and ref.cast, mirroring call_indirect /
return_call_indirect.
- Stack-effect modeling in WebAssemblyAsmTypeCheck so non-trivial
signatures type-check correctly.
- Encoding and disassembly tests under test/MC/WebAssembly.
Codegen does not yet select these opcodes. My motivation is unblocking
LLDB, which uses LLVM's disassembler. We got a report that these
instructions show up as `<unknown>` in LLDB.
rdar://163141531
Commit: ca4781bab2314471716943f3cbf521db9542da81
https://github.com/llvm/llvm-project/commit/ca4781bab2314471716943f3cbf521db9542da81
Author: Gaurav Dhingra <gauravdhingra.gxyd at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
Log Message:
-----------
[clang-tidy] Overloaded Unresolved member function call can't be static (#191432)
readability-convert-member-functions-to-static incorrectly suggests
making overloaded member function, with lambda function call, as
static (false-positive)
Mark usage of "this" as true, when a call to "UnresolveMemberExpr"
is obvserved
Fixes https://github.com/llvm/llvm-project/issues/171626
Commit: 62981c7b14709bfdcd133466395060305f6d6567
https://github.com/llvm/llvm-project/commit/62981c7b14709bfdcd133466395060305f6d6567
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
M mlir/lib/Dialect/SPIRV/IR/CastOps.cpp
M mlir/test/Dialect/SPIRV/IR/cast-ops.mlir
M mlir/test/Target/SPIRV/cast-ops.mlir
Log Message:
-----------
[mlir][spirv] Allow CooperativeMatrixType in Bitcast (#196096)
This makes is consistent with the spec: "Allow the use of OpBitcast on
objects of cooperative matrix type whose Component Type are integer
types with the same Width."
Assisted-by: Codex
Commit: 2cc8fc8e26672447a8b8ce33a5c5d932fd216ce9
https://github.com/llvm/llvm-project/commit/2cc8fc8e26672447a8b8ce33a5c5d932fd216ce9
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
A llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-volatile.ll
Log Message:
-----------
[SPIRV] Support `Volatile` memory semantics operand in atomic load/store (#195978)
The Vulkan memory model supports the `Volatile` memory semantics being
used with atomic operations. This patch adds the support to the SPIR-V
backend.
When the memory model is OpenCL, the `Volatile` memory semantics is not
supported. In this case, we ignore it and emit a regular `OpAtomicLoad`
or `OpAtomicStore` instruction. It should be safe, because the atomic
operations aren't eliminated anyway.
Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: 58dc52bcf08d93c8c1583fc4a5e38b24ef357b8a
https://github.com/llvm/llvm-project/commit/58dc52bcf08d93c8c1583fc4a5e38b24ef357b8a
Author: Florian Mayer <fmayer at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Serialization/ASTReader.cpp
M clang/test/Modules/merge-target-features.cpp
Log Message:
-----------
[clang] correctly handle +/- features when matching modules (#195743)
By sorting and then comparing, we made +sse2 -sse2 equal to
-sse2 +sse2, where the former has sse2 disabled, and the latter
enabled. I verified this is actually the case by compiling the
following:
```
#ifdef __SSE2__
#error X
#endif
```
Commit: b58136b605bccd3b104a59d3e0db387944f9f20d
https://github.com/llvm/llvm-project/commit/b58136b605bccd3b104a59d3e0db387944f9f20d
Author: David Green <david.green at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A llvm/test/CodeGen/AArch64/vqabs.ll
A llvm/test/CodeGen/AArch64/vqneg.ll
Log Message:
-----------
[AArch64] Add tests for sqabs and sqneg patterns. NFC (#196156)
Commit: c4091d14fe6dd5c2961d22ef6785a0b25bd73b16
https://github.com/llvm/llvm-project/commit/c4091d14fe6dd5c2961d22ef6785a0b25bd73b16
Author: David Green <david.green at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
Log Message:
-----------
[AArch64][GlobalISel] Clean up and extend BF16 tests. NFC (#196175)
This attempts to fill in the gap between the different bf16 test files,
making
sure they all contain the same tests.
Commit: 418177ff46eac2ec50131bb3894d686613db446e
https://github.com/llvm/llvm-project/commit/418177ff46eac2ec50131bb3894d686613db446e
Author: Arda Serdar Pektezol <arda at pektezol.dev>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
A llvm/test/Transforms/LoopUnroll/negative-trip-count.ll
Log Message:
-----------
[LoopPeel] prevent estimated trip count overflow before peel (#195610)
`if (*EstimatedTripCount + AlreadyPeeled <= MaxPeelCount)` case in
`LoopPeel` can have a possible overflow with the `EstimatedTripCount`
value, which causes a hang with `opt`. Added
`llvm::checkedAddUnsigned()` to prevent this, along with a new
regression from the IR reproducer of #173169.
Commit: 983847bbd7fdea90d5a4c81877399718b2628875
https://github.com/llvm/llvm-project/commit/983847bbd7fdea90d5a4c81877399718b2628875
Author: Alina Sbirlea <asbirlea at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/docs/GettingInvolved.rst
Log Message:
-----------
Adding the Formal Semantics Working Group to regular syncs. (#196154)
Adding the Formal Semantics Working Group to regular syncs.
The meeting notes google document also includes the meeting link, meeting times (timezones) and link to RFC and discord channel.
Commit: 3fe311f215d0577a36b7d1084f622eb866e3292a
https://github.com/llvm/llvm-project/commit/3fe311f215d0577a36b7d1084f622eb866e3292a
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
A lldb/include/lldb/Target/Policy.h
M lldb/source/Target/CMakeLists.txt
A lldb/source/Target/Policy.cpp
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/PolicyTest.cpp
Log Message:
-----------
[lldb] Add Policy infrastructure (#195762)
Add a generic thread-local policy stack and a Policy struct that
describes what view of the process a thread should see (private reality
vs public illusion) and what operations it is allowed to perform.
This is the infrastructure for replacing ad-hoc host thread identity
checks (CurrentThreadIsPrivateStateThread, IsOnThread, etc.) with a
unified, composable mechanism. No behavioral changes yet -- adoption
will follow in subsequent patches.
rdar://176223894
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: e85982ed53fb7add4b9ce6bcc5012c1a826498fd
https://github.com/llvm/llvm-project/commit/e85982ed53fb7add4b9ce6bcc5012c1a826498fd
Author: Jan Leyonberg <jan_sjodin at yahoo.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/include/clang/CIR/LowerToLLVM.h
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M mlir/include/mlir/Target/LLVMIR/Export.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[CIR][OpenMP][MLIR] Allow passing of vfs::FileSystem through ModuleTranslation (#195451)
This change optionally allows passing a pointer to a vfs::FileSystem
through ModuleTranslation down to the OpenMPToLLVMTranslation. This will
prevent IO sandbox errors when enabling OpenMP target regions in CIR,
since accessing the file system must go through the proper API.
Assisted-by: Cursor / claude-4.6-opus-high
Commit: 4bae755a3f8a9deff95162288efc9d33795fe42f
https://github.com/llvm/llvm-project/commit/4bae755a3f8a9deff95162288efc9d33795fe42f
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M openmp/device/include/DeviceUtils.h
M openmp/device/src/Mapping.cpp
M openmp/device/src/Parallelism.cpp
M openmp/device/src/Reduction.cpp
M openmp/device/src/Workshare.cpp
Log Message:
-----------
[OpenMP][NFC] Simplify rounding operations (#196155)
Summary:
There were a lot of these cases that did rounding up / down. Make
helpers for them and simplify.
Commit: ebb9a79cd370cd784f7e456914c4ade8c5c4d9fd
https://github.com/llvm/llvm-project/commit/ebb9a79cd370cd784f7e456914c4ade8c5c4d9fd
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
A clang/unittests/DependencyScanning/InProcessModuleCacheTest.cpp
Log Message:
-----------
[clang][modules] Fix UAF in `InProcessModuleCache` (#196117)
Writing to the module cache would invalidate the read buffer. If the
timing works out just right, this is a use-after-free bug. This PR
prevents that situation by using two buffers in the module cache entry,
and adds a unit test that would previously fail under address sanitizer.
Commit: f72a45aedc269952b02e131cd22e187c633d7b06
https://github.com/llvm/llvm-project/commit/f72a45aedc269952b02e131cd22e187c633d7b06
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
A flang/test/Transforms/FIRToMemRef/coordinate-of.mlir
Log Message:
-----------
[flang][FIRToMemRef] lower `fir.coordinate_of` on static-extent arrays to indexed memref (#195404)
`fir.coordinate_of` on static array components (e.g. A%v(i)) was falling
back to a rank-0 scalar memref, losing index information and blocking
saffine parallelization. Lower these to a properly-shaped memref<dims x
T> with explicit indices. Dynamic arrays and struct-element arrays keep
the existing scalar fallback.
Commit: c66d6a5503cff4a8eb33e36397bc09d7227ab4e6
https://github.com/llvm/llvm-project/commit/c66d6a5503cff4a8eb33e36397bc09d7227ab4e6
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/Lint.h
Log Message:
-----------
[Lint] Mark pass as required (#196173)
Since it's a verification pass.
Commit: 1decc0e01d945b75484001ad89a6ac31c3639501
https://github.com/llvm/llvm-project/commit/1decc0e01d945b75484001ad89a6ac31c3639501
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/AtomicExpand.h
M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/include/llvm/CodeGen/GCMetadata.h
M llvm/include/llvm/CodeGen/IndirectBrExpand.h
M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
M llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/LowerEmuTLS.h
M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/MachineStripDebug.h
M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
M llvm/include/llvm/CodeGen/SafeStack.h
M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/CodeGen/StackProtector.h
M llvm/include/llvm/CodeGen/WasmEHPrepare.h
M llvm/include/llvm/CodeGen/WinEHPrepare.h
Log Message:
-----------
[PassManager] Mark some codegen passes as required (#196172)
These are required for lowering but were accidentally added as optional.
Commit: 625cf4026ffb45db3a53406cd1b1ec5172ff2bf3
https://github.com/llvm/llvm-project/commit/625cf4026ffb45db3a53406cd1b1ec5172ff2bf3
Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/MicrosoftMangle.cpp
A clang/test/AST/anon-ns-determ-hash.cpp
Log Message:
-----------
[Clang] Produce deterministic hash for anonymous namespaces. (#194542)
This change adds a path substitution for the main module file during
anonymous namespace hash generation using the prefix map specified by
-fmacro-prefix-map option. That ensures deterministic symbol mangling
for reproducible builds.
---------
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: c5bc0a2cdb4dd523f4db2b7eefe54d9c3a4e2f43
https://github.com/llvm/llvm-project/commit/c5bc0a2cdb4dd523f4db2b7eefe54d9c3a4e2f43
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
A clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
A clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/help.test
A clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/version.test
M clang/test/CMakeLists.txt
M clang/tools/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
Log Message:
-----------
[clang][ssaf] Add `clang-ssaf-analyzer` (#196124)
This patch introduces `clang-ssaf-analyzer`, a new SSAF tool that runs whole-program analyses over an `LUSummary` and writes the resulting `WPASuite` to an output file.
Commit: cb4e752a6dcb9700d86f715d9682dd8a47d61376
https://github.com/llvm/llvm-project/commit/cb4e752a6dcb9700d86f715d9682dd8a47d61376
Author: Andrew Haberlandt <ahaberlandt at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/unit/Util.py
Log Message:
-----------
[reland] [lit] [compiler-rt] Add llvm-lit global command cache to speed up test config (#196152)
Re-lands #195888
Fixes two issues:
- `date -Ins` is not available on older macOS versions (I think
pre-15.4). This caused the new `test_cache` test to fail. Switched to
just using `date` + a sleep (with a comment explaining why). Even if the
sleep is too long/short, the test should still pass.
- `functools.cache` is not available on Python 3.8. I've moved the
`_memoize` helper out of TestRunner.py into util.py, and switched to it
instead. I had to make a small change to the memoize helper to support
arbitrary args/kwargs.
Commit: 0b705b2b79431b27a359e8dcfb721e33594816fe
https://github.com/llvm/llvm-project/commit/0b705b2b79431b27a359e8dcfb721e33594816fe
Author: Daniel Thornburgh <dthorn at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/LTO.h
M lld/COFF/SymbolTable.cpp
M lld/ELF/Driver.cpp
M lld/ELF/LTO.cpp
M lld/ELF/LTO.h
A lld/test/COFF/lto-libcall-archive-bitcode.test
A lld/test/ELF/lto/libcall-archive-bitcode.test
A lld/test/wasm/lto/libcall-archive-bitcode.ll
M lld/wasm/LTO.cpp
M lld/wasm/LTO.h
M lld/wasm/SymbolTable.cpp
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
A llvm/test/LTO/Resolution/X86/libcall-external.ll
A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
M llvm/tools/llvm-lto2/llvm-lto2.cpp
Log Message:
-----------
Reland "[LTO][LLD] Prevent invalid LTO libfunc transforms (#164916)" (#196177)
This reverts commit 24154a55d698a98e7b6d2aae1778b79f15ce5b09.
The issue that lead to this being reverted was subtle, but entirely
downstream. Note that by making LTO DCE more conservative, this patch
may uncover latent undefined references caused by build system issues.
Commit: e9585a8606d8b39ed41a517f5a340d1f6c8f1ca9
https://github.com/llvm/llvm-project/commit/e9585a8606d8b39ed41a517f5a340d1f6c8f1ca9
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
M mlir/test/Dialect/OpenACC/ops-cg.mlir
Log Message:
-----------
[mlir][acc] Fix acc.compute_region parser when region is empty (#196183)
Commit: a2d93cbc1967a5f4b9b5935f379773a2b71fd5ab
https://github.com/llvm/llvm-project/commit/a2d93cbc1967a5f4b9b5935f379773a2b71fd5ab
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/include/mlir/Interfaces/VectorInterfaces.h
M mlir/include/mlir/Interfaces/VectorInterfaces.td
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
Log Message:
-----------
[mlir] Interface-ify updating starting positions on vector.transfer_* (#195186)
This commit adds methods to VectorTransferOpInterface that allow
transfer operations to be queried for whether their base memref (or
tensor) and permutation map can be updated in some particular way and
then for performing this update. This is part of a series of changes
designed to make passes like fold-memref-alias-ops more generic,
allowing downstream operations, like IREE's transfer_gather, to
participate in them without needing to duplicate patterns.
In order to test this new method, migrate FoldMemrefAliasOps to use
these methods to fold memref.subview, memref.expand_shape,and
memref.collapse_shape into tranfer_read and transfer_write.
AI note: the tranfer_read / transfer_write patterns, which are taken
from a previous PR, were written with Claude 4.5.
---------
Co-authored-by: Erick Ochoa Lopez <eochoalo at amd.com>
Co-authored-by: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Commit: 9f968a8e579d9eb9942fb04ed1e068f6209f9601
https://github.com/llvm/llvm-project/commit/9f968a8e579d9eb9942fb04ed1e068f6209f9601
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/AssertFrameRecognizer.cpp
M lldb/source/Target/Target.cpp
Log Message:
-----------
[lldb] Fix misconstructed log/formatv calls (#196129)
Fixes `LLDB_LOG` and `formatv` source errors found using
https://github.com/llvm/llvm-project/pull/195974
Commit: 3637547de158fe7f244fd3e330d288fd66776a1c
https://github.com/llvm/llvm-project/commit/3637547de158fe7f244fd3e330d288fd66776a1c
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M libc/src/stdlib/environ_internal.cpp
M libc/src/stdlib/environ_internal.h
Log Message:
-----------
[libc][stdlib] Use structure bindings instead of output params (#196169)
Refactored alloc_and_copy to return cpp::optional<AllocResult> instead
of using reference-to-pointer output parameters. The combination of char
**& parameters with array new/delete is known to trigger a segfault in
GCC 12's waccess GIMPLE pass.
The AllocResult struct holds the two allocated arrays (storage and
ownership). Call sites use structured bindings to unpack the result
after checking for nullopt.
Hopefully fixes the build failure in PR #195260 on the
libc-x86_64-debian-gcc-fullbuild-dbg builder.
Assisted-by: Automated tooling, human reviewed.
Commit: 1232bc01626955f7b47c3b17fc8bca0f7ab9f223
https://github.com/llvm/llvm-project/commit/1232bc01626955f7b47c3b17fc8bca0f7ab9f223
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M openmp/device/src/Mapping.cpp
M openmp/device/src/Reduction.cpp
Log Message:
-----------
[OpenMP] Fix incorrect use of align instead of round (#196191)
Commit: e32f42798049b551cff3a816cdaaa2f5a6ce6709
https://github.com/llvm/llvm-project/commit/e32f42798049b551cff3a816cdaaa2f5a6ce6709
Author: David Green <david.green at arm.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
Log Message:
-----------
Revert "[AArch64][GlobalISel] Clean up and extend BF16 tests. NFC (#196175)" (#196192)
This reverts commit c4091d14fe6dd5c2961d22ef6785a0b25bd73b16 as the new
tests are causing expensive-check failures.
Commit: d6075655afec9c73df9b6b2a5cbb864895ecad0c
https://github.com/llvm/llvm-project/commit/d6075655afec9c73df9b6b2a5cbb864895ecad0c
Author: Jun Wang <jwang_2024 at outlook.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
M llvm/docs/AMDGPU/gfx950_operands.rst
M llvm/docs/AMDGPUOperandSyntax.rst
Log Message:
-----------
[AMDGPU] Fix some links in the GFX950 documentation (#195951)
Some links in the GFX950 documentation are incorrect. For example all
the links for the operand 'simm16' in SOPK. This patch fixes those
problems. As part of the fix, an entry fo simm16 was added to
AMDGPUOperandSyntax.rst.
Commit: 8acf74f40b3a14992614e271aeebbe55f5349995
https://github.com/llvm/llvm-project/commit/8acf74f40b3a14992614e271aeebbe55f5349995
Author: Alex Langford <alangford at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Log Message:
-----------
[lldb] Partially support ConstantPtrAuth in IRForTarget::UnfoldConstant (#195899)
IRForTarget aims to make generated LLVM IR relocatable. This is because
LLDB JITs and executes code in an environment where the location/value
of something may not be known ahead of runtime.
My motivation here is ObjC constant strings. They are generally emitted
as global variables with a constant global initializer. On arm64e, these
global initializers may have a ptrauth constant as the address
discriminator. These can be safely skipped because address
discriminators encode information about the signed value, they don't
actually need to be unfolded.
In this commit I explicitly do not handle the non-address discriminator
scenario. As I work through the arm64e test suite, I may come back to
implement this if I find it is needed.
Commit: 7e74c78ea342c0a7dda249c054085e824b77016e
https://github.com/llvm/llvm-project/commit/7e74c78ea342c0a7dda249c054085e824b77016e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/include/lldb/Host/Config.h.cmake
Log Message:
-----------
[lldb] Add LLDB_ENABLE_DYNAMIC_SCRIPTINTERPRETERS option (#196110)
Add a CMake option that will gate building the script interpreter
plugins as separate shared libraries, and expose it to C++ via
lldb/Host/Config.h.
The option defaults to OFF and currently has no consumers; subsequent
patches wire up the plugin, binding, and test build to use it.
Because dynamic plugins resolve lldb_private symbols against liblldb at
runtime, enabling this option implies LLDB_EXPORT_ALL_SYMBOLS. The
default for LLDB_EXPORT_ALL_SYMBOLS now follows
LLDB_ENABLE_DYNAMIC_SCRIPTINTERPRETERS, and a FATAL_ERROR is raised if
the user explicitly disables symbol export while requesting dynamic
plugins.
Extracted from #189718 for easier reviewing.
Commit: 020b0a0ab5b80cab963794bc54b1f2b4056d9c64
https://github.com/llvm/llvm-project/commit/020b0a0ab5b80cab963794bc54b1f2b4056d9c64
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
Revert "[DenseMap] Add memory barrier for sanitizers in getInlineBuckets/getLargeRep (#183457)" (#196143)
Revert #183457 and fixup #193695 as they are not needed after #194208.
Related issue #182720.
This reverts commit b5ac484470b9ceda96addcbc946f9ded4c5ef972.
This reverts commit 8d5b74db2d8f54da2609d18040504153c1afe5df.
Commit: 3776d8de5a1e9b97381f789a4e1d7b99dfd9f53d
https://github.com/llvm/llvm-project/commit/3776d8de5a1e9b97381f789a4e1d7b99dfd9f53d
Author: gulfemsavrun <gulfem at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/cmake/caches/Fuchsia.cmake
Log Message:
-----------
[Fuchsia] Enable OpenCSD by default for Fuchsia (#195194)
Pass LLVM_ENABLE_OPENCSD and OPENCSD_ROOT through the Fuchsia stage 1
cache.
Commit: 41c377974fa1ac0bcbd660dd652235b424d04990
https://github.com/llvm/llvm-project/commit/41c377974fa1ac0bcbd660dd652235b424d04990
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
Log Message:
-----------
[AMDGPU] Validate forced lit64() on VOP3 instructions (#196171)
Lit64 cannot be used with VOP3* but we did not validate it
in case it can be encoded as lit32, but forced with the
operand modifier.
Commit: 623dc4d3e8696123dfd5dcefc90b0b84257cdc0f
https://github.com/llvm/llvm-project/commit/623dc4d3e8696123dfd5dcefc90b0b84257cdc0f
Author: Yury Plyakhin <yury.plyakhin at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenSYCL.cpp
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/CodeGenSYCL/sycl-module-id.cpp
Log Message:
-----------
[clang][SYCL] Emit "sycl-module-id" function attribute (#195965)
Attach the "sycl-module-id" LLVM function attribute to SYCL device
functions that are candidates for entry points in device-code splitting.
The attribute value is the module identifier (translation unit name),
which clang-sycl-linker uses to group kernels by translation unit when
splitting device code.
The attribute is emitted at two sites:
1. SYCL kernel caller functions (spir_kernel) are synthesized by
EmitSYCLKernelCaller and do not go through EmitFunction, so the
attribute is set directly after SetSYCLKernelAttributes.
2. sycl_external function definitions go through
SetLLVMFunctionAttributesForDefinition; the attribute is added there
when SYCLIsDevice and SYCLExternalAttr are present.
Both sites call the new CodeGenModule::addSYCLModuleIdAttr helper.
Co-authored-by: Claude
Commit: 1d2a123fc81fd809debc388406200c6741cd860d
https://github.com/llvm/llvm-project/commit/1d2a123fc81fd809debc388406200c6741cd860d
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Expression/Materializer.cpp
Log Message:
-----------
[lldb] Fix misconstructed FromErrorStringWithFormatv format strings (#196189)
Fix mistakes in `FromErrorStringWithFormatv` format strings. Uses
https://github.com/llvm/llvm-project/pull/195974
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: f5efc08f2b7ee221a2bc67d0db52c2eeecaa83bb
https://github.com/llvm/llvm-project/commit/f5efc08f2b7ee221a2bc67d0db52c2eeecaa83bb
Author: jimingham <jingham at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/source/Commands/Options.td
Log Message:
-----------
Make it clear that log enable's output file is per channel not per category (#196178)
It is natural to try:
```
log enable -f file1 lldb step
log enable -f file2 lldb process
```
or whatever, and then be surprised that all the logs end up in
`file2`... The help on `log enable`'s `-f` option didn't specify what
you were setting the file for. This PR just changes the help text to be
clear about the current state of things.
Commit: 90f71456ec5d0a1716716c8477eed0ab720c037b
https://github.com/llvm/llvm-project/commit/90f71456ec5d0a1716716c8477eed0ab720c037b
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 7e74c78 (#196197)
This fixes 7e74c78ea342c0a7dda249c054085e824b77016e.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 017a0e706be2399e62c45d0799586aa0e60d868c
https://github.com/llvm/llvm-project/commit/017a0e706be2399e62c45d0799586aa0e60d868c
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
Log Message:
-----------
[AMDGPU] Add fcanonicalize + fneg selection pattern for v2f32 (#196188)
Commit: f1d39db990204ec88c7fa126939c3a2e310dffa6
https://github.com/llvm/llvm-project/commit/f1d39db990204ec88c7fa126939c3a2e310dffa6
Author: NeKon69 <nobodqwe at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Headers/__clang_cuda_runtime_wrapper.h
Log Message:
-----------
[Clang][NVPTX] fix `no member named 'this_cluster'` (#187039)
Fixes #184754
Adds a macro based on which `this_cluster` function is defined.
Commit: 3a49e45ac22d66ec66fb97dab3dec3e68313c560
https://github.com/llvm/llvm-project/commit/3a49e45ac22d66ec66fb97dab3dec3e68313c560
Author: Wenju He <wenju.he at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaType.cpp
M clang/test/Misc/languageOptsOpenCL.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
A clang/test/SemaOpenCL/longlong.cl
M clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
Log Message:
-----------
[OpenCL] Add warning for reserved 'long long' type (#196002)
'long long' is a reserved data type in all versions of OpenCL C.
Relates to https://github.com/intel/intel-graphics-compiler/issues/405
Commit: c1c557b1a5f18fcbab02b3cee8e86399a93b8496
https://github.com/llvm/llvm-project/commit/c1c557b1a5f18fcbab02b3cee8e86399a93b8496
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
M lldb/source/API/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
Log Message:
-----------
[lldb] Support dynamically loading ScriptInterpreter plugins (#189718)
Add support for building the script interpreter plugins as shared
libraries, controlled by the `LLDB_ENABLE_DYNAMIC_SCRIPTINTERPRETERS`
CMake variable. This allows the plugins, rather than `liblldb`, to link
against their respective dependencies such as Python and Lua, which has
several benefits:
1. It makes it possible to gracefully handle the Python or Lua
dependencies not being present, instead of crashing.
2. It enables programmatically deciding which Python or Lua library to
load.
3. Combined with (2), this opens up a path towards not statically
linking with Python at all, which is required in order to load the LLDB
module in a different Python interpreter (at least this is a hard
requirement on Darwin due to two-level namespaces and install names).
This PR completes #183791
Commit: f7077c37687ad8bffa17f1b3a51453740f9aa2e4
https://github.com/llvm/llvm-project/commit/f7077c37687ad8bffa17f1b3a51453740f9aa2e4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/ADT/FunctionExtras.h
Log Message:
-----------
Revert "[ASan][ADT] Don't scribble with ASan" (#196201)
Reverts llvm/llvm-project#79066
This is no longer necessary now that we have gotten rid of ASan short
string annotations in libc++ (#194208).
Commit: 2a1d2a160695b41787b0f0e734a75c8820655a54
https://github.com/llvm/llvm-project/commit/2a1d2a160695b41787b0f0e734a75c8820655a54
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/include/llvm/Support/JSON.h
Log Message:
-----------
Revert "[ASan][JSON] Unpoison memory before its reuse" (#196203)
Reverts llvm/llvm-project#79065
This is no longer necessary now that we have gotten rid of ASan short
string annotations in libc++.
Commit: 82b2aebc11bc1889c1f8f6dbf90adec1ca99f333
https://github.com/llvm/llvm-project/commit/82b2aebc11bc1889c1f8f6dbf90adec1ca99f333
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
A llvm/test/MC/Disassembler/WebAssembly/typed-select.txt
M llvm/test/MC/WebAssembly/type-checker-errors.s
A llvm/test/MC/WebAssembly/typed-select.s
Log Message:
-----------
[WebAssembly] Add typed select (select t*, 0x1c) (#195953)
Add MC-layer support for the typed select instruction from the
reference-types proposal:
- New OPERAND_VALTYPE_LIST operand kind (ULEB count followed by N
single-byte valtypes), stored in the MCInst as count + N immediates.
- SELECT_T at 0x1c in WebAssemblyInstrRef.td, gated on
HasReferenceTypes.
- Plumbing through the disassembler, printer, encoder, asm parser, and
type checker.
- Encoding, disassembly, and type-checker error tests, covering
zero-length and multi-value vecs.
ISel continues to select the numeric SELECT_<type> variants at 0x1b. My
motivation is unblocking LLDB, which uses LLVM's disassembler. We got a
report that these instructions show up as <unknown> in LLDB.
rdar://170659547
Commit: 5cc7259bf2d334b6d173d22c68d2d43fa5906a41
https://github.com/llvm/llvm-project/commit/5cc7259bf2d334b6d173d22c68d2d43fa5906a41
Author: Alexey Bader <alexey.bader at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
Log Message:
-----------
[clang-sycl-linker][NFC] Improve clang-sycl-linker verbose output (#196212)
Print in-process operation messages (sycl-device-link, LLVM backend)
before execution rather than after, matching the behavior of
clang-linker-wrapper.
Commit: 6e601bc5ea740667c88f35afe4147ead74ed3175
https://github.com/llvm/llvm-project/commit/6e601bc5ea740667c88f35afe4147ead74ed3175
Author: darkbuck <michael.hliao at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/unittests/DWARFLinkerParallel/CMakeLists.txt
Log Message:
-----------
[UnitTests] Remove duplicated libs. NFC (#196215)
Commit: 38bda742ad1247a7d1ae787cc727a00121d6c12a
https://github.com/llvm/llvm-project/commit/38bda742ad1247a7d1ae787cc727a00121d6c12a
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
R mlir/test/mlir-reduce/failure-test.sh
R mlir/test/mlir-reduce/false.sh
R mlir/test/mlir-reduce/invalid.mlir
M mlir/test/mlir-reduce/opt-reduction/cse-test.mlir
M mlir/test/mlir-reduce/opt-reduction/dce-test.mlir
R mlir/test/mlir-reduce/reduction-tree.mlir
A mlir/test/mlir-reduce/reduction-tree/invalid.mlir
A mlir/test/mlir-reduce/reduction-tree/reduction-tree.mlir
A mlir/test/mlir-reduce/reduction-tree/simple-test.mlir
A mlir/test/mlir-reduce/reduction-tree/single-function.mlir
A mlir/test/mlir-reduce/script/failure-test.sh
A mlir/test/mlir-reduce/script/false.sh
A mlir/test/mlir-reduce/script/true.sh
R mlir/test/mlir-reduce/simple-test.mlir
R mlir/test/mlir-reduce/single-function.mlir
R mlir/test/mlir-reduce/true.sh
Log Message:
-----------
[mlir][reduce] Separate scripts and tests into distinct directories (#196005)
This PR reorganizes the mlir-reduce component by separating reduction
scripts and their corresponding test cases into dedicated directories.
Part of https://github.com/llvm/llvm-project/pull/195997.
Commit: 03c75949a43100489759caeaf53e078df8c04670
https://github.com/llvm/llvm-project/commit/03c75949a43100489759caeaf53e078df8c04670
Author: Alexey Bader <alexey.bader at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/test/Driver/sycl-link-spirv-target.cpp
Log Message:
-----------
[Driver] Forward -v to clang-sycl-linker in SPIRV toolchain (#196213)
The SPIRV linker job construction was not forwarding the -v (verbose)
flag to clang-sycl-linker when --sycl-link is used. This is limited to
the --sycl-link path because the default linker spir-link doesn't
support -v flag.
Commit: b07aeece4d8b3af5578c58a2a2d4092070b92773
https://github.com/llvm/llvm-project/commit/b07aeece4d8b3af5578c58a2a2d4092070b92773
Author: Jeremy Kun <jkun at google.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
A mlir/test/Dialect/Arith/int-range-opts-crash.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[MLIR][IntRange] Materialize known constant values only when the value type is integer-like (#196133)
This patch came out of
https://discourse.llvm.org/t/request-for-advice-in-updating-intrange-optimziations/90685
In short, my out-of-tree dialect has region-bearing operations whose
return-like terminators semantically wrap an integer type in a
non-integer type when returning to the parent for control flow (also
this dialect that has no constant materializer). In this case,
`MaterializeKnownConstantValues` will attempt to construct integer
attributes using those non-integer types, which causes a stack trace and
prevents us from using int range optimizations on IR that contains these
ops.
This patch adds guards to the materialization step, so that if the value
that is inferred to be constant is not an integer (or shaped container
with an integer element type), no materialization is attempted.
Commit: fe52a6c99b6b1fa8222b28ffc70d9f43effdfbca
https://github.com/llvm/llvm-project/commit/fe52a6c99b6b1fa8222b28ffc70d9f43effdfbca
Author: Eric <55723758+efric at users.noreply.github.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
Log Message:
-----------
[AMDGPU][MLIR] Add FoldMemRefOpsIntoGlobalLoadAsyncToLDSOp (#195982)
Add folders for memref aliases for gfx1250 global async to lds.
Assisted by: cursor
Signed-off-by: Eric Feng <Eric.Feng at amd.com>
Commit: cddafd90b04f4d6055aad3b47aeab343912254c9
https://github.com/llvm/llvm-project/commit/cddafd90b04f4d6055aad3b47aeab343912254c9
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp
Log Message:
-----------
[clang][test] Make libclang CrashTests use threadsafe gtest death-test style (#196148)
Commit: c0faa30f317f4de6afc2378ce480c97da5755b6f
https://github.com/llvm/llvm-project/commit/c0faa30f317f4de6afc2378ce480c97da5755b6f
Author: Wenju He <wenju.he at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[Runtimes] Pass through per-runtime CMake options for target runtimes (#194105)
Fix warning:
Manually-specified variables were not used by the project:
LIBCLC_USE_SPIRV_BACKEND.
LIBCLC was already passed through in `-DLLVM_ENABLE_RUNTIMES=libclc` case.
This PR adds to runtime_register_target for `-DRUNTIMES_triple-_LLVM_ENABLE_RUNTIMES=` case.
Commit: ca12a1a69a433c730ce489ac75f756b0602b3e56
https://github.com/llvm/llvm-project/commit/ca12a1a69a433c730ce489ac75f756b0602b3e56
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
A clang/test/CIR/CodeGenCUDA/cuda-builtin-vars.cu
Log Message:
-----------
[CIR][CUDA] builtin vars (#195539)
Implement emitPseudoObjectRValue and fix VisitPseudoObjectExpr in the
scalar emitter to call it instead of errorNYI.
Part of https://github.com/llvm/llvm-project/issues/179278
Commit: ed70ce563c7f4e7d510b6ad2e7ec10a91c8a436c
https://github.com/llvm/llvm-project/commit/ed70ce563c7f4e7d510b6ad2e7ec10a91c8a436c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M lldb/cmake/modules/AddLLDB.cmake
Log Message:
-----------
[lldb][CMake] Force OBJECT libraries to also be STATIC (#196222)
When add_lldb_library is called with OBJECT, llvm_add_library would also
produce a SHARED variant under BUILD_SHARED_LIBS=ON. That variant fails
to link because a5a13ca29186 intentionally moved lldbDAP's LINK_LIBS to
its consumers.
Pass STATIC alongside OBJECT so the secondary variant is always an
archive, matching the LLVMTableGenCommon pattern. Fixes
BUILD_SHARED_LIBS=ON breakage reported on #196108.
Commit: ddbb9704f4d246f6c2f87592dc78f347a265577e
https://github.com/llvm/llvm-project/commit/ddbb9704f4d246f6c2f87592dc78f347a265577e
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zknh.c
Log Message:
-----------
[CIR][RISCV] Support zknh builtin codegen (#196013)
Support sha256sig0, sha256sig1, sha256sum0, sha256sum1 builtins.
Commit: e7f054f77f88368e0451b700ff10e401087aabb2
https://github.com/llvm/llvm-project/commit/e7f054f77f88368e0451b700ff10e401087aabb2
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
A clang/test/CIR/IR/constptrattr.cir
A clang/test/CIR/IR/float.cir
A clang/test/CIR/IR/int.cir
Log Message:
-----------
[CIR][NFC] Upstream IR roundtrip tests for constants (#194518)
Upstream `clang/test/CIR/IR` roundtrip tests for CIR constant
attributes: integer boundary constants, floating-point special values
that require exact hex spelling, and pointer constants with integer and
null payloads.
Partially addresses #156747.
Commit: c47468b95d2cb232e1177f86d86f9bea8cf665e8
https://github.com/llvm/llvm-project/commit/c47468b95d2cb232e1177f86d86f9bea8cf665e8
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M llvm/tools/llubi/lib/Interpreter.cpp
Log Message:
-----------
[llubi] Fix CTAD warnings for std::vector initialization (#196221)
Explicitly specify template argument <AnyValue> for std::vector
initializations to fix -Wctad-maybe-unsupported warnings when
building with -Werror. The implicit deduction was causing build
failures in visitOverflowIntBinOpWithResult method.
Commit: 468dfaafe613415ed662f2abff9720f0fb1a1b8a
https://github.com/llvm/llvm-project/commit/468dfaafe613415ed662f2abff9720f0fb1a1b8a
Author: yingopq <115543042+yingopq at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/Mips/MipsInstrFPU.td
A llvm/test/CodeGen/Mips/cvt-mfc1-slti.ll
Log Message:
-----------
[Mips] Optimize instr cvt.s.d+mfc1+slti to mfhc1+slti (#194806)
Fix #171262.
Commit: c6eb268dd15fa8e13d7c3beb8887fec0bb14f5f0
https://github.com/llvm/llvm-project/commit/c6eb268dd15fa8e13d7c3beb8887fec0bb14f5f0
Author: kevin1108 <kevinlzh1108 at gmail.com>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/test/Modules/decl-attr-merge.mm
Log Message:
-----------
[Clang] Fix mergeInheritableAttributes() to propagate all AvailabilityAttrs (#181482)
`getAttr<AvailabilityAttr>()` only returns the first matching attribute,
but a declaration can carry multiple AvailabilityAttrs (one per
platform, e.g. macOS + iOS). Use `specific_attrs<AvailabilityAttr>()`
to iterate over all of them so every platform's availability is
propagated during cross-module redeclaration merging.
This aligns the PCM merge path with how `mergeDeclAttributes` already
iterates via `specific_attrs<InheritableAttr>()` on the Sema side.
Extend clang/test/Modules/decl-attr-merge.mm with a multi-platform
case and an iOS triple RUN line that triggers the bug without the fix.
Fixes https://github.com/llvm/llvm-project/issues/181298
Commit: 504a11278112afbedb890c512fb9751a40bf5210
https://github.com/llvm/llvm-project/commit/504a11278112afbedb890c512fb9751a40bf5210
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/include/lldb/Target/Policy.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Utility/Stream.h
M lldb/source/Target/Policy.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/StopInfo.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/Thread.cpp
M lldb/unittests/Target/PolicyTest.cpp
M lldb/unittests/Utility/StreamTest.cpp
Log Message:
-----------
[lldb] Adopt Policy for private/public view and capability decisions (#195771)
Push Policy::PrivateState() at all sites where the private state thread
needs to see the private reality instead of the public illusion:
- StopInfoBreakpoint::ShouldStopSynchronous (sync callbacks, WasHit)
- StopInfoWatchpoint::ShouldStopSynchronous
- RunThreadPlan (original PST during expression evaluation)
- RunPrivateStateThread (override PSTs)
Consult the policy at all view/capability decision points:
- Process::GetState() -- private vs public state
- Target::GetAPIMutex() -- private vs public mutex
- PrivateStateThread::GetRunLock() -- private vs public run lock
- Thread::GetStackFrameList() -- parent vs provider-augmented frames
- StackFrameList::SelectMostRelevantFrame() -- skip frame recognizers
- StopInfoBreakpoint::PerformAction() -- skip breakpoint actions
- StopInfoWatchpoint::PerformAction() -- skip watchpoint actions
The existing host thread identity checks remain as fallbacks until
Policy is pushed for all PSTs unconditionally.
This commit also add Stream::operator<<(bool) to allow streaming boolean
values as "true"/"false".
rdar://176223894
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: a63309dffd7da7f07d7f9fb5fb196ad5efe2044d
https://github.com/llvm/llvm-project/commit/a63309dffd7da7f07d7f9fb5fb196ad5efe2044d
Author: Gaurav Dhingra <gauravdhingra.gxyd at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
Log Message:
-----------
[clang-tidy] Improve redundant-casting check for binary operation (#191386)
Mark explicit casting as readabily redundant for a BinaryOperation with
atleast one operand of the same type as the cast type in
`RedundantCastingCheck`
E.g.; `static<float>(1 + 2.0f)` // redundant cast
Fixes #182132
Commit: deaf3cf74b26abc401ed962a91fda629a68b9073
https://github.com/llvm/llvm-project/commit/deaf3cf74b26abc401ed962a91fda629a68b9073
Author: Mel Chen <mel.chen at sifive.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
Log Message:
-----------
[LV] Pre-commit test for cast IV live-out optimization. nfc (#195055)
Commit: 4da0eb5b91c9852145c9b39267f8198bc1732565
https://github.com/llvm/llvm-project/commit/4da0eb5b91c9852145c9b39267f8198bc1732565
Author: timon-ul <timon.ulrich at advantest.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clangd] Change completion-style default to detailed (#195963)
Relevant discussion in https://github.com/clangd/clangd/discussions/2616
Commit: 7993f2c77d6528285a43ff0c44e46adb34ec8495
https://github.com/llvm/llvm-project/commit/7993f2c77d6528285a43ff0c44e46adb34ec8495
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[RISCV][GISel] Legalize G_IS_FPCLASS for fp128 (#195738)
When compiling `libc/src/stdlib/strtold.cpp` with GlobalISel there is a
failure. Calls to `@llvm.is.fpclass.f128` are translated to
G_IS_FPCLASS, which couldn't be laglized.
This PR tries to address that.
Commit: ab6166ed34dad027d9517af378c8ab4b01043ca7
https://github.com/llvm/llvm-project/commit/ab6166ed34dad027d9517af378c8ab4b01043ca7
Author: David Green <david.green at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/CodeGenTypes/LowLevelType.h
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-bitcast.ll
Log Message:
-----------
[GlobalISel][AArch64] Allow bitcasts between fp types. (#196195)
This was failing the verifier as it was not considering different fp
types as a valid conversion for a bitcast.
Commit: 2a9a78d0eec8a3a4a75c565f552443114d476217
https://github.com/llvm/llvm-project/commit/2a9a78d0eec8a3a4a75c565f552443114d476217
Author: Jim Lin <jim at andestech.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/IR/Constants.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
[IR] Fix null pointer dereference in Constant::toConstantRange() for ConstantByte (#193874)
In the ConstantVector path of toConstantRange(), the code checks that
each element is either a ConstantInt or ConstantByte but unconditionally
dereferences the ConstantInt pointer to get the value. When the element
is a ConstantByte, the ConstantInt pointer is null, causing a crash.
This was introduced in 57568c288dbe when ConstantByte support was added
to toConstantRange() but the fallback to CB->getValue() was missed.
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>
Commit: 626e2d239765b9bed28ab2af4649adafcb84a5dc
https://github.com/llvm/llvm-project/commit/626e2d239765b9bed28ab2af4649adafcb84a5dc
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
Log Message:
-----------
[AArch64] Avoid raw_svector_ostream for SubtargetMap keys (#196003)
AArch64TargetMachine::getSubtargetImpl builds a StringMap key on every
subtarget lookup. This showed up through repeated TTI queries while
profiling sqlite on aarch64-O0-g.
Building the key directly with SmallString appends and utostr instead of
raw_svector_ostream improves compile-time.
We used to do this until 07e7168048b1.
CTMark geomean:
- stage1-aarch64-O3: -0.16%
- stage1-aarch64-O0-g: -0.18%
https://llvm-compile-time-tracker.com/compare.php?from=c9d713aa48a714d20b8502d06b9feb24829e6f22&to=e7ff83884193ee70cf3a69778b891fb729e0bcba&stat=instructions%3Au
Assisted-by: codex
Commit: 67e8fc468cc7c90fdb7ba6bc78ec6cb1890e56a6
https://github.com/llvm/llvm-project/commit/67e8fc468cc7c90fdb7ba6bc78ec6cb1890e56a6
Author: Fangrui Song <i at maskray.me>
Date: 2026-05-06 (Wed, 06 May 2026)
Changed paths:
R lld/test/ELF/aarch64-bti-pac-cli-error.s
M lld/test/ELF/aarch64-execute-only.s
M lld/test/ELF/target-specific-options.s
M lld/test/ELF/x86-64-feature-cet.s
Log Message:
-----------
[ELF,test] Cover target-specific option errors (#196247)
Commit: b68f6c0e8b0041d3be213ae2623f00b9189648de
https://github.com/llvm/llvm-project/commit/b68f6c0e8b0041d3be213ae2623f00b9189648de
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/include/lldb/Utility/GDBRemote.h
M lldb/packages/Python/lldbsuite/test/lldbreverse.py
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Target/Target.cpp
M lldb/source/Utility/GDBRemote.cpp
M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
Log Message:
-----------
[lldb] Override UpdateBreakpointSites in ProcessGDBRemote to use MultiBreakpoint (#192988)
This concludes the implementation of MultiBreakpoint by actually using
the new packet to batch breakpoint requests.
The following PRs are related to the MultiBreakpoint feature:
* https://github.com/llvm/llvm-project/pull/192910
* https://github.com/llvm/llvm-project/pull/192914
* https://github.com/llvm/llvm-project/pull/192915
* https://github.com/llvm/llvm-project/pull/192919
* https://github.com/llvm/llvm-project/pull/192962
* https://github.com/llvm/llvm-project/pull/192964
* https://github.com/llvm/llvm-project/pull/192971
* https://github.com/llvm/llvm-project/pull/192988
Commit: 3d6a7bf32dfd2ffee9796a36e1a79f6e238179ee
https://github.com/llvm/llvm-project/commit/3d6a7bf32dfd2ffee9796a36e1a79f6e238179ee
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/SimplifyQuery.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Drop alignment assumptions more aggressively (#196060)
`computeKnownBits` gets a context instruction now, which allows dropping
assumes based on previous assumes.
Commit: 7b2f83a2ddeac2b499e273be1783a97815b5a364
https://github.com/llvm/llvm-project/commit/7b2f83a2ddeac2b499e273be1783a97815b5a364
Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libc/docs/dev/undefined_behavior.rst
M libc/docs/gpu/using.rst
Log Message:
-----------
[libc][docs] Minor typos in Documentation (#196066)
- removed a duplicate "to" in dev/undefinde_behaviour.rst
- corrected "in order or link" to "inorder to link" in gpu/using.rst
Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>
Commit: 053346636c3abc150dcecc92ec60e1576130280e
https://github.com/llvm/llvm-project/commit/053346636c3abc150dcecc92ec60e1576130280e
Author: Kiva <zengtao at iscas.ac.cn>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
Log Message:
-----------
[RISCV][MC][NFC] Update IME vtype layout to match latest spec `riscv-isa-release-fa55752-2026-05-04` (#195998)
This updates the IME-specific vtype field layout to match the [latest
IME spec, version
riscv-isa-release-fa55752-2026-05-04](https://github.com/riscv/integrated-matrix-extension/blob/main/src/integrated-matrix.adoc#new-fields-in-the-vector-type-vtype-register).
The latest spec places the IME fields as:
| Field | New Position | Change Description |
|---------------|---------------------------|---------------------------------|
| `lambda[2:0]` | `vtype[XLEN-2:XLEN-4]` | Unchanged |
| `bs` | `vtype[XLEN-5]` | Moved from `vtype[XLEN-7]` |
| `altfmt_A` | `vtype[XLEN-6]` | Moved from `vtype[XLEN-5]` |
| `altfmt_B` | `vtype[XLEN-7]` | Moved from `vtype[XLEN-6]` |
Previously `bs`, `altfmt_A`, and `altfmt_B` followed the older ordering,
which was first introduced in #193956. The new position of altfmt
supports growing in the future for more datatypes.
This patch also updates tests to reflect field changes.
Currently this should be NFC since we didn't have any CodeGen
implementation that involves vtype in IME.
Commit: ebe8353d63a017b2309203025a2b0e3a5259f22a
https://github.com/llvm/llvm-project/commit/ebe8353d63a017b2309203025a2b0e3a5259f22a
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
Log Message:
-----------
[RISCV][NFC] Add VPatUnaryVL_V class (#196229)
So that we can reuse it.
Commit: dd57b0c9728a512e4409980829f97f2b3728a45d
https://github.com/llvm/llvm-project/commit/dd57b0c9728a512e4409980829f97f2b3728a45d
Author: Matthias Springer <me at m-sp.org>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.h
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/lib/Dialect/Affine/Transforms/ReifyValueBounds.cpp
M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/MemRef/Transforms/IndependenceTransforms.cpp
M mlir/lib/Dialect/Tensor/Transforms/IndependenceTransforms.cpp
M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
M mlir/test/Dialect/Arith/value-bounds-op-interface-impl.mlir
M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][Interfaces] Allow integer types for `ValueBoundsOpInterface` (#196082)
Allow integer-typed SSA values in the `ValueBoundsConstraintSet`
infrastructure. Only index types were allowed until now. This new
feature is opt-in only. The implementation assumes that integer
computation will not overflow.
A new `ValueBoundsOptions` struct is added. Public entry points now take
this struct instead of the `closedUB` flag. The flag was moved to the
options struct, along with the `allowIntegerType` flag.
Note for LLVM integration: Pass `ValueBoundsOptions` instead of `bool
closedUB`.
Assisted-by: gpt-5.5-extra-high
Commit: f4e42fb59b2474d368d2f0828a834a4aa32d82c4
https://github.com/llvm/llvm-project/commit/f4e42fb59b2474d368d2f0828a834a4aa32d82c4
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
A llvm/test/Analysis/ScalarEvolution/udiv.ll
Log Message:
-----------
[SCEV] Merge udiv exact logic into general udiv logic (#195840)
The udiv exact handling for constant RHS is already partially handling
in the generic udiv code:
https://github.com/llvm/llvm-project/blob/8a0c5d3f43b27c8e2895c6106d6b551d626979fd/llvm/lib/Analysis/ScalarEvolution.cpp#L3641-L3657
Move two remaining folds there as well:
* `(%a * %b)<nuw> / %b` to `%a`
* `(A*GCD * %b)<nuw> / (C*GCD)` to `(A * %b)<nuw> / C`
Removing common factors from a multiply does not require exact if the
multiply is nuw (and conversely, being exact is not sufficient without
nuw).
This makes getUDivExactExpr() equivalent to getUDivExpr(). I've retained
the method for now in case we want to add exact specific logic in the
future.
Proof: https://alive2.llvm.org/ce/z/iQeb6v
Commit: 317d1a1591958bc646ab8ddf393706bf13ff1b3c
https://github.com/llvm/llvm-project/commit/317d1a1591958bc646ab8ddf393706bf13ff1b3c
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Adjust reduce.fmin/reduce.fmax behavior for sNaN (#196053)
The reduce.fmin/reduce.fmax intrinsics are designed as unordered
reductions, just like all reductions that do not take a start value.
However, if one of the elements is sNaN, then the reduction order
matters.
I *tried* to account for this when implementing the sNaN changes for
minnum/maxnum in LangRef, but didn't correctly consider the
consequences: It's not sufficient to just say that if one value is sNaN,
either the result is NaN or its treated as qNaN.
For example, if we reduce over `<sNaN, 0.0, 1.1>` then (picking the IEEE
behavior for each maxnum):
* maxnum(maxnum(sNaN, 0.0), 1.0) = maxnum(qNaN, 1.0) = 1.0
* maxnum(maxnum(sNaN, 1.0), 0.0) = maxnum(qNaN, 0.0) = 0.0
* maxnum(maxnum(0.0, 1.0), sNaN) = maxnum(1.0, sNaN) = qNaN
So if any value is sNaN, even if the result is not a NaN, it may not
actually be the maximum of the non-NaN values.
As such, change the spec to simply say the reduction is performed
non-deterministically in any order, and comment on the consequences of
that.
Commit: b3cc67f428a9578cb12241cc60ee54c440cfc897
https://github.com/llvm/llvm-project/commit/b3cc67f428a9578cb12241cc60ee54c440cfc897
Author: Firebear <85793352+Firebear518 at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/docs/Frontend/PerformanceTips.rst
Log Message:
-----------
[Docs] Warn against extremely wide integer types in PerformanceTips (#192275)
Following the discussion, this patch adds a warning to the
PerformanceTips documentation regarding the use of extremely wide
integer types.
The LLVM optimizer and certain analysis passes (like ConstantRange) are
not designed to handle integer types exceeding a few thousand bits,
which can lead to super-linear complexity and significant compile-time
hangs. Frontend authors are advised to decompose such large integers
into machine-word-sized pieces instead.
Fixes #192277
Co-authored-by: Claude Opus 4.7 (1M context) <noreply at anthropic.com>
Commit: 74cadb8e2c7fae727dc91e2d6136f106748e75cb
https://github.com/llvm/llvm-project/commit/74cadb8e2c7fae727dc91e2d6136f106748e75cb
Author: David Green <david.green at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
Log Message:
-----------
[AArch64][GlobalISel] Clean up and extend BF16 tests. NFC (#196175) (#196255)
This attempts to fill in the gap between the different bf16 test files,
making sure they all contain the same tests.
Commit: e01ea6ce12642e6563cc8b04c6d119ac5a889fba
https://github.com/llvm/llvm-project/commit/e01ea6ce12642e6563cc8b04c6d119ac5a889fba
Author: Zeyi Xu <mitchell.xu2 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
Log Message:
-----------
[clang-tidy] Reject malformed -std spellings in `check_clang_tidy.py`. NFC. (#195609)
`check_clang_tidy.py` expanded any `-std` value containing `-or-later`,
even when extra text followed the suffix. e.g. `c++20-or-latermisc` was
treated like `c++20-or-later`.
This commit requires `-or-later` to be the actual end of the spelling
before expanding it, so malformed values are passed through and
diagnosed by clang.
Commit: 6391c90223b80dbcd63dd224d8cbfdd8bb286d43
https://github.com/llvm/llvm-project/commit/6391c90223b80dbcd63dd224d8cbfdd8bb286d43
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-vfabi-attr.ll
M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/hints-trans.ll
M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
Log Message:
-----------
[LV][NFC] Remove simplifycfg pass from RUN lines (#195817)
All the simplifycfg pass really did was remove empty blocks. I don't
believe it added any real value, but it does make the tests run slower.
Commit: 6b5dcb20df200008ad955e77eae150b6d7388c36
https://github.com/llvm/llvm-project/commit/6b5dcb20df200008ad955e77eae150b6d7388c36
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes dd57b0c (#196253)
This fixes dd57b0c9728a512e4409980829f97f2b3728a45d.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 272c8c7d00050920f38f437837de60cee838a8cf
https://github.com/llvm/llvm-project/commit/272c8c7d00050920f38f437837de60cee838a8cf
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h
M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.h
M mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
Log Message:
-----------
[mlir][SPIR-V] Add support for SPV_INTEL_long_composites extension (#195685)
Add serialization and deserialization support for the
SPV_INTEL_long_composites extension, which allows splitting
composite/struct instructions that exceed the SPIR-V 16-bit word count
limit (65535 words) into a head instruction followed by one or more
continuation instructions
Commit: 02b072ef3ae8034453adb0c7572e762a6b20b437
https://github.com/llvm/llvm-project/commit/02b072ef3ae8034453adb0c7572e762a6b20b437
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
M mlir/test/Target/SPIRV/logical-ops.mlir
Log Message:
-----------
[mlir][spirv] Allow composite types in SelectOp (#196105)
This is allowed from the version 1.4 of the spec.
Commit: 32f909e218dd693907a4c91fac5df5ac33aff660
https://github.com/llvm/llvm-project/commit/32f909e218dd693907a4c91fac5df5ac33aff660
Author: Prerona Chaudhuri <pchaudhuri at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
A llvm/test/TableGen/GlobalISelEmitter/RegSequenceBadSubReg.td
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[TableGen][GlobalISel] Skip REG_SEQUENCE with incompatible subreg index (#196184)
The REG_SEQUENCE branch of GlobalISelEmitter::constrainOperands called
SuperClass->getMatchingSubClassWithSubRegs(...) and dereferenced the
returned SrcRCDstRCPair unconditionally, aborting on a libstdc++
optional assertion when incorrect subreg index was passed.
Add the missing guard so the malformed pattern is reported via
failedImport (a skipped pattern) instead of crashing tblgen.
Assisted by Claude.
Fixes https://github.com/llvm/llvm-project/issues/172690
Commit: 75f8a174ff37321a2db7416d9ad9dcb3dd52e01b
https://github.com/llvm/llvm-project/commit/75f8a174ff37321a2db7416d9ad9dcb3dd52e01b
Author: anjenner <161845516+anjenner at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add register bank legalize rules for PST rsq. (#196116)
Commit: 535814f14f1d23f7ae1aa692c53d943bace471c4
https://github.com/llvm/llvm-project/commit/535814f14f1d23f7ae1aa692c53d943bace471c4
Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float.ll
M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
M llvm/test/CodeGen/X86/arbitrary-fp-to-float.ll
Log Message:
-----------
[SelectionDAG] Support vector types in llvm.convert.from.arbitrary.fp expansion (#196185)
Move the bit-twiddling expansion of ISD::CONVERT_FROM_ARBITRARY_FP from
LegalizeDAG to TargetLowering and make it working on vector destination
types.
Commit: 37ff1f23f3e8892b564ec7d843f3054ed5c95a61
https://github.com/llvm/llvm-project/commit/37ff1f23f3e8892b564ec7d843f3054ed5c95a61
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
Log Message:
-----------
[lldb][windows] build lldb and lldb-dap in PR testing (#195884)
Commit: f93fc5ef3f0e95da24e1391fb013bbd05e2bfd74
https://github.com/llvm/llvm-project/commit/f93fc5ef3f0e95da24e1391fb013bbd05e2bfd74
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap][vscode][windows] check if Python is installed properly before starting lldb-dap (#181124)
Commit: 605feeda1e50aa0064947e64d66d3351b9f9693e
https://github.com/llvm/llvm-project/commit/605feeda1e50aa0064947e64d66d3351b9f9693e
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/include/lldb/DataFormatters/StringPrinter.h
M lldb/source/DataFormatters/StringPrinter.cpp
M lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
M lldb/source/Plugins/Language/ObjC/NSString.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/lang/cpp/char1632_t/TestChar1632T.py
M lldb/test/API/lang/cpp/char1632_t/main.cpp
M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
M lldb/test/API/lang/cpp/char8_t/main.cpp
M lldb/test/API/lang/cpp/wchar_t/TestCxxWCharT.py
M lldb/test/API/lang/cpp/wchar_t/main.cpp
M lldb/unittests/DataFormatter/StringPrinterTests.cpp
Log Message:
-----------
[lldb] Trim and show embedded zeros in `charN_t` arrays (#195514)
When formatting `char[N]` (N > 0), the read buffer is limited to the
array size and trailing zeros are trimmed.
`charN_t[N]` was treated like a `charN_t *` and the formatter read until
the first zero byte.
If the array doesn't have any zero bytes in it, this will read too much.
If the array has zero bytes in it, it will show too little.
With this PR, `wchar_t[N]` and `charN_t[N]` are printed like `char[N]`.
Commit: 8b507a1e4d64ef467fe3f5f5a3b481790b2fc286
https://github.com/llvm/llvm-project/commit/8b507a1e4d64ef467fe3f5f5a3b481790b2fc286
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/test/Driver/frontend-forwarding.f90
R flang/test/Driver/hlfir-no-hlfir-error.f90
M flang/test/HLFIR/dummy_deallocation.f90
M flang/test/HLFIR/hlfir-flags.f90
M flang/test/HLFIR/inline-elemental.f90
M flang/test/HLFIR/no-block-merging.fir
M flang/test/HLFIR/order_assignments/forall-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-bounds.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-polymorphic.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-scheduling.f90
M flang/test/HLFIR/order_assignments/where-array-sections.f90
M flang/test/HLFIR/order_assignments/where-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/where-hoisting.f90
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/CUDA/cuda-devptr.cuf
M flang/test/Lower/CUDA/cuda-init.cuf
M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
M flang/test/Lower/HLFIR/bindc-assumed-length.f90
M flang/test/Lower/HLFIR/expr-box.f90
M flang/test/Lower/HLFIR/forall.f90
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
M flang/test/Lower/HLFIR/type-bound-proc-tdesc.f90
M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/function-filtering-3.f90
M flang/test/Lower/OpenMP/function-filtering.f90
M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/sections.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/simple-barrier.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
M flang/test/Lower/OpenMP/threadprivate-hlfir.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/pass-null-for-class-arg.f90
Log Message:
-----------
[flang] Remove legacy (non-HLFIR) lowering options from tests (#196137)
Update flang LIT tests to drop references to compiler options that
controlled legacy non-HLFIR lowering: `-flang-experimental-hlfir`,
`-flang-deprecated-no-hlfir`, the bbc `-hlfir`/`--hlfir` switch, and
`--use-desc-for-alloc=false`. The dropped flags were either no-ops or
selected behavior that is now the only supported lowering path.
Delete `Driver/hlfir-no-hlfir-error.f90`, which existed solely to test
mutual exclusion of `-flang-experimental-hlfir` and
`-flang-deprecated-no-hlfir`.
This commit contains only test changes; the option/code removal will be
done in separate commits.
Assisted-by: AI
Commit: e097b7708e8b1277bffb5a21ec73a6014732f654
https://github.com/llvm/llvm-project/commit/e097b7708e8b1277bffb5a21ec73a6014732f654
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/test/AArch64/unsupported-passes.test
Log Message:
-----------
[BOLT][AArch64] Refuse to run memcpy1 specialization (#196196)
SpecializeMemcpy1 (`--memcpy1-spec=main`) is implemented only for X86.
It does not crash but would be useful to inform the user that it is a
no-op.
- Guard against non-X86
- Add error to unsupported-passes.test
Commit: 0e568e1789f646e7c3377a3bd12c45f62f90e3b9
https://github.com/llvm/llvm-project/commit/0e568e1789f646e7c3377a3bd12c45f62f90e3b9
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M bolt/lib/Passes/RetpolineInsertion.cpp
M bolt/test/AArch64/unsupported-passes.test
Log Message:
-----------
[BOLT][AArch64] Refuse to run retpoline insertion pass (#196179)
RetpolineInsertion (`--insert-retpolines`) is specific to X86, but
currently rejects non-X86 targets with an assert. For consistency, this
should be an error message.
- Add a non-X86 guard
- Add the error message to unsupported-passes.test
Commit: ac9e437961c816896a1d7dc812e5a52bbc224b97
https://github.com/llvm/llvm-project/commit/ac9e437961c816896a1d7dc812e5a52bbc224b97
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Fix typo in cross-reference (#196273)
Commit: bdba997f80242972c9732d51d6a0e65c22d2692d
https://github.com/llvm/llvm-project/commit/bdba997f80242972c9732d51d6a0e65c22d2692d
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[Clang] Avoid some copies in ClangAttrEmitter. NFC. (#193928)
Fixes #94372
Commit: 240d7c232b8b6c1bb49d8a1e396173486dd868ec
https://github.com/llvm/llvm-project/commit/240d7c232b8b6c1bb49d8a1e396173486dd868ec
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
A flang/test/Transforms/omp-map-info-finalization-name-loc.fir
Log Message:
-----------
[Flang][OpenMP] Preserve MapInfoOp loc on descriptor base-address maps (#196086)
This PR tries to fix another issue which was discovered after
https://github.com/llvm/llvm-project/issues/195333 was fixed. Now when
we run the same steps, we see the following output
```
omptarget device 0 info: Entering OpenMP data region with being_mapper at test.f90:18:9 with 5 arguments:
omptarget device 0 info: alloc(ptr(1:1024))[48]
omptarget device 0 info: to(ptr(1:1024))[0]
omptarget device 0 info: to(ptr(1:1024))[40]
omptarget device 0 info: to(unknown)[8]
omptarget device 0 info: to(unknown)[4096]
```
Notice "unknown" in the last 2 lines. This happens because
`MapInfoFinalization` splits box descriptor `omp.map.info` ops into a
parent map and a base-address member map (fir.box_offset + inner map
with var_ptr_ptr). The `genBaseAddrMap` used `descriptor.getLoc()` for
those new ops, which dropped the `NameLoc` that lowering attaches for
the Fortran map text. OpenMP-LLVM derives offload map names from that
location, so the member map showed up as "unknown" while the parent
still had the correct name.
To fix this, we now pass the expanded `MapInfoOp's` location
(op->getLoc()) into `genBaseAddrMap` and use it for fir.box_offset and
the inner `omp.map.info` so `NameLoc` is preserved.
Commit: 43d13365f875e6eeeb50b77cc1af49543cbece8d
https://github.com/llvm/llvm-project/commit/43d13365f875e6eeeb50b77cc1af49543cbece8d
Author: Urvi Rav <94829943+ravurvi20 at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/detach-symbols.f90
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/omptask_if_false.mlir
Log Message:
-----------
[Flang][OpenMP] Fix Flang crash and incorrect ordering with OpenMP detached task (#194840)
Fixes - [#194563](https://github.com/llvm/llvm-project/issues/194563)
This PR fixes the runtime crash and incorrect task ordering reported in
the testcase involving:
```
!$omp task if(.false.) depend(out:x) detach(ev)
```
The testcase had two issues:
**1. Segmentation fault near omp_fulfill_event(ev)**
The detach event handle was not being initialized or preserved correctly
before the nested task used it.
**2. Incorrect execution order**
The task with depend(in:x) was running before the detach event was
fulfilled, which violates OpenMP dependency semantics.
#### Changes in this PR
1. Treat `parallel master` as a top-level parallel construct in Flang
semantics to ensure correct data-sharing behavior.
2. Treat variables used in `detach(...)` as shared so the event handle
remains valid across tasks.
3. Fix `OMPIRBuilder` lowering for task `if(.false.)` to use merged-if0
behavior through the normal task runtime path, ensuring correct task
allocation, event creation, dependency registration, and proper waiting
until `omp_fulfill_event(ev)`.
4. Add an MLIR regression test for `if(false) + depend + detach`.
Commit: 07b5dfe9473c6f864027855b68fa5775d0adf2d9
https://github.com/llvm/llvm-project/commit/07b5dfe9473c6f864027855b68fa5775d0adf2d9
Author: Narayan <nsreekumar6 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/QualTypeMapper.h
M clang/test/CodeGen/bpf-abiinfo.c
M clang/test/CodeGen/bpf-struct-argument.c
M clang/test/CodeGen/bpf-union-argument.c
A llvm/include/llvm/ABI/IRTypeMapper.h
M llvm/lib/ABI/CMakeLists.txt
A llvm/lib/ABI/IRTypeMapper.cpp
Log Message:
-----------
[clang] Integrate LLVMABI for function call ABI lowering (#194460)
This PR wires the LLVM ABI library (prototyped in
https://github.com/llvm/llvm-project/pull/140112) into Clang's function
call ABI lowering pipeline, behind a new `-fexperimental-abi-lowering`
cc1 flag.
When the flag is enabled and the active target has an LLVMABI
implementation, `CodeGenTypes::arrangeLLVMFunctionInfo` constructs an
`llvm::abi::FunctionInfo` from the call's argument and result types
(using QualTypeMapper(https://github.com/llvm/llvm-project/pull/174634)
to translate Clang QualTypes into ABI types).
Asks the target's `llvm::abi::TargetInfo` to classify it, and then
translates each `llvm::abi::ArgInfo` back into the ABIArgInfo consumed
by the rest of CodeGen. The translation is handled by a new
`convertABIArgInfo` helper covering the Direct, Extend, Indirect, and
Ignore kinds, with coerce-to types lifted back into LLVM IR via a new
IRTypeMapper.
The integration is intentionally narrow and existing code paths are
untouched. `CodeGenModule::shouldUseLLVMABILowering` only opts in for
targets explicitly wired to the new library(currently only BPF).
Commit: 74d1304a7267994f6a3cd647d748c7787831a533
https://github.com/llvm/llvm-project/commit/74d1304a7267994f6a3cd647d748c7787831a533
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M bolt/lib/Passes/CMOVConversion.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/StokeInfo.cpp
M bolt/test/AArch64/unsupported-passes.test
Log Message:
-----------
[BOLT][AArch64] Update error messages for X86-specific passes (#196200)
Update error messages with "is specific to X86" wording on passes that
are functionally X86. Update unsupported-passes.test to match the new
wording.
Commit: 66acf438ba29233c90241105dfc1120f4b3e9902
https://github.com/llvm/llvm-project/commit/66acf438ba29233c90241105dfc1120f4b3e9902
Author: Ivan R. Ivanov <iivanov at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[offload] Remove stale macro #undef (#196287)
Commit: d24638888a16010c79bf7c45174b6afcc5b51671
https://github.com/llvm/llvm-project/commit/d24638888a16010c79bf7c45174b6afcc5b51671
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/endian_internal.h
M libc/test/src/__support/CPP/bit_test.cpp
Log Message:
-----------
[libc] Add generic cpp::byteswap to CPP/bit.h (#196274)
Added a constexpr byteswap template using recursive half-swap
decomposition. Accepts all integral types, matching C++23 std::byteswap
semantics. Signed types delegate to the unsigned path via static_cast,
which the compiler elides entirely.
A single recursive template handles all sizes from 8 to 128 bits with no
per-width specialisations or builtin fallbacks needed. Produces optimal
bswap/rolw instructions on Clang at -O2. A static_assert rejects types
larger than 128 bits.
Refactored endian_internal.h to call cpp::byteswap directly, replacing
the explicit template specialisations and builtin dispatch.
Assisted-by: Automated tooling, human reviewed.
Commit: 0f3ca6bb9ca514518c55fc02855a6083312ddfe2
https://github.com/llvm/llvm-project/commit/0f3ca6bb9ca514518c55fc02855a6083312ddfe2
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 07b5dfe (#196284)
This fixes 07b5dfe9473c6f864027855b68fa5775d0adf2d9.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 081a5e6a561880f0d7d973eb37ad987878e424c1
https://github.com/llvm/llvm-project/commit/081a5e6a561880f0d7d973eb37ad987878e424c1
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libcxx/include/__configuration/abi.h
Log Message:
-----------
[libc++][NFC] Remove unused #define (#195831)
We've removed the use of
`_LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE` a while ago, but
didn't remove the `#define` for it.
Commit: aac5d990e4fcbe35507d846a5e28d68511ac7435
https://github.com/llvm/llvm-project/commit/aac5d990e4fcbe35507d846a5e28d68511ac7435
Author: Hans Wennborg <hans at hanshq.net>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Sema/SemaDeclAttr.cpp
Log Message:
-----------
[NFC][BoundsSafety] Fold a dyn_cast + assert, and sink to first use (#194847)
Commit: dba9696cce009ca661b5505b2e75fc47bb401731
https://github.com/llvm/llvm-project/commit/dba9696cce009ca661b5505b2e75fc47bb401731
Author: Marco Elver <elver at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
Log Message:
-----------
Thread Safety Analysis: Fix implicit member access in attributes (#194457)
SExprBuilder previously translated DeclRefExprs referring to FieldDecls
as plain global references (til::LiteralPtr), ignoring the base object.
This caused false positives when members were accessed implicitly (such
as in C, or parameter attributes in C++) because the context of the
parent object was lost.
Fix this by using translateCXXThisExpr() to evaluate SelfArg into a base
expression when translating a DeclRefExpr to a FieldDecl. This makes the
analysis behave correctly for implicit member accesses in attributes.
Assisted-by: Gemini 3 (for debugging and review)
Commit: 3da49233695a74739fc78d3b688afe3c917df17c
https://github.com/llvm/llvm-project/commit/3da49233695a74739fc78d3b688afe3c917df17c
Author: David Spickett <david.spickett at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/test/API/lang/cpp/char1632_t/main.cpp
Log Message:
-----------
[lldb][test] Add missing include to char16/32_t test (#196300)
Fixes 605feeda1e50aa0064947e64d66d3351b9f9693e / #195514. Failed to
build on AArch64 Linux without it.
Commit: eb40b69bc01a4833ca05626a66de8d5e792b4661
https://github.com/llvm/llvm-project/commit/eb40b69bc01a4833ca05626a66de8d5e792b4661
Author: Vivek Panchagnula <vrp.t14s at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Parse/ParseExpr.cpp
Log Message:
-----------
[clang] [NFC] Comment fix in ParseExpr.cpp (#195750)
Update hanging reference of ParseBinaryExpression to
ParseRHSOfBinaryExpression
Fixes #195747
Commit: ce16067aab54ae04f98e6ef5edd1bd7a68d33d90
https://github.com/llvm/llvm-project/commit/ce16067aab54ae04f98e6ef5edd1bd7a68d33d90
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
Log Message:
-----------
[compiler-rt] Enable ubsan_minimal runtime for SPIR-V (#196149)
The SPIR-V target support for UBSan Minimal Runtime is added to provide
basic undefined behavior detection capabilities for SPIR-V based
devices.
Currently, only the `spirv64` target is supported.
Commit: 45d94f67b84bdc5a85aa8e3c5c266914062dcfef
https://github.com/llvm/llvm-project/commit/45d94f67b84bdc5a85aa8e3c5c266914062dcfef
Author: Martin Storsjö <martin at martin.st>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/becount-invalidation.ll
M llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
M llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
M llvm/test/Analysis/ScalarEvolution/outer_phi.ll
M llvm/test/Analysis/ScalarEvolution/scev-dispositions.ll
M llvm/test/Analysis/ScalarEvolution/trivial-phis.ll
M llvm/test/Analysis/ScalarEvolution/two-loop-latches.ll
M llvm/test/Analysis/ScalarEvolution/zext-add.ll
Log Message:
-----------
Revert "[SCEV] Introduce loop-uniform SCEV classification." (#196297)
Reverts llvm/llvm-project#194304, as it caused failed asserts - see that
PR for reproducers.
Commit: aa1be070fbae07581f2e59b2df776f38215f4760
https://github.com/llvm/llvm-project/commit/aa1be070fbae07581f2e59b2df776f38215f4760
Author: David Spickett <david.spickett at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/posix/HostThreadPosix.cpp
Log Message:
-----------
[lldb] Revert recent changes to HostThreadPosix::Reset (#196306)
These are suspected to have caused instability in CI testing
https://github.com/llvm/llvm-project/issues/191372.
This reverts commits 4c225918a9e78463c9bf9cc0a26be5ae2ed1c827 and
d7fac0f42a3a8a6d6cf827d1f8b38663f872fe0f (#179470 and #177572).
The second change could technically stay in, but it was using the first
change to fix a bug in lldb-server. So I think it's better to revert
both so we don't mistakenly think the bug is still fixed.
Commit: a1323d2b30b989bc859f656632c9160e45b7064b
https://github.com/llvm/llvm-project/commit/a1323d2b30b989bc859f656632c9160e45b7064b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libcxx/include/string
Log Message:
-----------
[libcxx] Remove _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS (#196141)
This was only necessary for ASan container annotations for short
strings. Remove it now that we do not support ASan container annotations
on short strings to:
1. Not suppress Asan on other violations, e.g. std::string::size() on
dead object.
2. Make the code a bit more clean.
Short string annotations were removed in
https://github.com/llvm/llvm-project/pull/194208.
Commit: 3ebc9abcfd5165b65f9dcb8ae48e73a0a4218bb0
https://github.com/llvm/llvm-project/commit/3ebc9abcfd5165b65f9dcb8ae48e73a0a4218bb0
Author: eleviant <eleviant at accesssoftek.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Options/Options.td
R clang/test/CodeGen/MSKernel/null-deref.c
Log Message:
-----------
Revert "[clang] Don't omit null pointer checks with -fms-kernel (#196307)
This reverts commit a4ddeba8daff36c8e6285fa3603185b4c9b41718, which
raised concerns, see:
https://github.com/llvm/llvm-project/pull/193800
Commit: 540859c2d45b935e6f055663f0d243d2ecc68233
https://github.com/llvm/llvm-project/commit/540859c2d45b935e6f055663f0d243d2ecc68233
Author: Krzysztof Jędruczyk <kjedruczyk at bloomberg.net>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
Log Message:
-----------
[clangd] Fix crash on completion with out-of-range position (#196112)
shouldRunCompletion() checked the Expected<> from positionToOffset() via
operator!() but never consumed the error with takeError(). This caused
an assertion failure when a TriggerCharacter completion request had a
position beyond the document bounds.
LLM was used to generate the unit test.
Fixes: #196072
Commit: 37f826aa9efec572a812ec8ddaccae3267bf6cb5
https://github.com/llvm/llvm-project/commit/37f826aa9efec572a812ec8ddaccae3267bf6cb5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
Log Message:
-----------
[mlir][Interfaces] Fix -Wunused-function (#196314)
These functions are only used inside assert statements, so mark them
[[maybe_unused]] to prevent -Wunused-function when they are used in a
non-asserts build.
Commit: 7554007c806e5fdcfd4b034c2a462089428890da
https://github.com/llvm/llvm-project/commit/7554007c806e5fdcfd4b034c2a462089428890da
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libc/docs/CMakeLists.txt
M libc/docs/headers/index.rst
M libc/include/CMakeLists.txt
A libc/include/byteswap.yaml
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/byteswap-macros.h
A libc/utils/docgen/byteswap.yaml
Log Message:
-----------
[libc] Add byteswap.h header with bswap_16/bswap_32/bswap_64 (#196278)
Added the Linux byteswap.h header providing bswap_16, bswap_32, and
bswap_64 as macros expanding to __builtin_bswap{16,32,64}. These are
always inlined by the compiler to single instructions.
Follows the existing endian.h / endian-macros.h pattern.
Assisted-by: Automated tooling, human reviewed.
Commit: a8e787ef54b2eeadd46ed2e48e62f40ca88a1e5c
https://github.com/llvm/llvm-project/commit/a8e787ef54b2eeadd46ed2e48e62f40ca88a1e5c
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Driver/Driver.cpp
M clang/test/CodeGen/target-data.c
M clang/test/Driver/spirv-toolchain.cl
Log Message:
-----------
[Clang] Permit `vulkan` as an OS for the SPIRV target architecture (#196101)
Summary:
This is currently rejected in two places, the toolchain creation and the
target itself. For the target we just permit it in the same way we alloe
things like 'amdhsa'. For the driver, the current handling just assumed
everything with 'vulkan' was HLSL. This shouldn't be true so we check
the source file type, and only push through actual HLSL files.
This is intended to more canonically support the 'CLSPV' target that
google has.
Commit: 96aef1a1138298a30ad9917f0e4d0a87f3cefc88
https://github.com/llvm/llvm-project/commit/96aef1a1138298a30ad9917f0e4d0a87f3cefc88
Author: Zmicier Prybysh <me at dimp.pl>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/FoldAddIntoDest.cpp
M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
Log Message:
-----------
[mlir][linalg] Fix crash in FoldAddIntoDest on block-arg operands (#195150)
`isDefinedAsZero` was vulnerable to a classic "passing an unchecked
`Operation *` to `TypeSwitch`".
Commit: c510ee553e2057f94c2f023c72abb3c9afec0962
https://github.com/llvm/llvm-project/commit/c510ee553e2057f94c2f023c72abb3c9afec0962
Author: Joe Nash <joseph.nash at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
Log Message:
-----------
[AMDGPU] VOPD: AllowSameVGPR on GFX12 (#196198)
The hardware allows this.
Commit: 82058f949725d71b8a50cb4c691ef7ddcf21a16d
https://github.com/llvm/llvm-project/commit/82058f949725d71b8a50cb4c691ef7ddcf21a16d
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel][libc] Port d24638888a16010c79bf7c45174b6afcc5b51671 (#196320)
Commit: de666234f1bf2221a29468e1c80ef47f9d295510
https://github.com/llvm/llvm-project/commit/de666234f1bf2221a29468e1c80ef47f9d295510
Author: David Green <david.green at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Combine.td
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
R llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
Log Message:
-----------
[AArch64][GlobalISel] Remove fconstant_to_constant, moving it to reg-bank-select. (#194778)
This removes the fconstant_to_constant post-legalizer lowering combine,
moving it to where it belongs in reg bank select. The result should be
mostly be no change in generated code.
Commit: c8f4fe35a29534d420cd73f317fa1dabfe7560ee
https://github.com/llvm/llvm-project/commit/c8f4fe35a29534d420cd73f317fa1dabfe7560ee
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Basic/Targets/SPIR.cpp
M clang/test/Preprocessor/predefined-macros.c
Log Message:
-----------
[Clang] Add macro for `__VULKAN__` environment (#196103)
Summary:
Adds a macro like for `__LINUX__` or `__WIN32`. The intention here is to
let code differentiate between vulkan variants or not.
Commit: b056c86a4c5b9d20eafdb21131ff2e574bf05f07
https://github.com/llvm/llvm-project/commit/b056c86a4c5b9d20eafdb21131ff2e574bf05f07
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/SemaTemplate/constexpr-instantiate.cpp
Log Message:
-----------
[clang][bytecode] Disallow reading from non-constant, array-typed `CompoundLiteralExpr`s (#195675)
Like the current interpreter does.
Commit: 655b7a4a1adb967822569ca74c9f7e880ccc1370
https://github.com/llvm/llvm-project/commit/655b7a4a1adb967822569ca74c9f7e880ccc1370
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
Log Message:
-----------
[lldb] Include `<cstring>` for `memset` (#196335)
Fixes the failure on `lldb-aarch64-ubuntu`
(https://lab.llvm.org/buildbot/#/builders/59/builds/34161) after
#195514.
Commit: 0a3d376633dadf05b558a24d128378360be78fa6
https://github.com/llvm/llvm-project/commit/0a3d376633dadf05b558a24d128378360be78fa6
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
M llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/lib/Transforms/IPO/Instrumentor.cpp
Log Message:
-----------
[llvm][Instrumentor] Fix memory leaks (#196317)
Should fix memory leaks introduced in #138958
Commit: f320a0d668f25cba7fd5a7fff5aef078cfdb7d8e
https://github.com/llvm/llvm-project/commit/f320a0d668f25cba7fd5a7fff5aef078cfdb7d8e
Author: Benjamin Stott <Benjamin.Stott at sony.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/utils/lit/lit/InprocBuiltins.py
M llvm/utils/lit/lit/ShellEnvironment.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/shtest-glob.py
Log Message:
-----------
Revert "[Lit] Change processRedirects to open all files in binary mode" (#196328)
Reverts llvm/llvm-project#194368 due to breaking tests on z/OS
Commit: d9872ea95f198982b41f90a3d5e8109cf4c72d46
https://github.com/llvm/llvm-project/commit/d9872ea95f198982b41f90a3d5e8109cf4c72d46
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[CaptureTracking] Compute results with and without return capture (#195857)
Currently PointerMayBeCaptured/FindEarliestEscape accept a
ReturnCaptures argument to determine whether returning the pointer
should be considered a capture. If you want to do a capture check for
both cases, you have to invoke the capture tracking API twice.
This PR instead changes the low level APIs to return a pair of capture
components, one where returns are considered non-capturing, and one
where they are considered capturing.
This is for use by https://github.com/llvm/llvm-project/pull/193939,
where AA wants both our usual captures-before (ignoring returns)
reasoning, and captures-anywhere (including returns). This will allow us
to do this in one (cached) query.
Commit: 3a4063d0b08dcb561d307ab7747826e4b6360e21
https://github.com/llvm/llvm-project/commit/3a4063d0b08dcb561d307ab7747826e4b6360e21
Author: Benjamin Stott <Benjamin.Stott at sony.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
Log Message:
-----------
Revert "[Lit] Open sub-processes with text=`False`" (#196329)
Reverts llvm/llvm-project#194577 due to breaking tests on z/OS
Commit: 555aa1990e98590eab1dab41e3c3c28a2d1cb87a
https://github.com/llvm/llvm-project/commit/555aa1990e98590eab1dab41e3c3c28a2d1cb87a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/TargetParser/TargetDataLayout.cpp
Log Message:
-----------
[TargetDataLayout] Remove unused header. NFC (#196331)
This was added by #190806 but it isn't used.
Commit: 029d9fab2445abc6459ee3cf7f1100e332b7f0ac
https://github.com/llvm/llvm-project/commit/029d9fab2445abc6459ee3cf7f1100e332b7f0ac
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/MC/AArch64/armv8.7a-ls64.s
Log Message:
-----------
[AArch64][llvm] Add missing form for `LD64B`/`ST64B` instructions (#196301)
`LD64B` and `ST64B` are defined as follows[1]:
```
LD64B <Xt>, [<Xn|SP> {,#0}]
```
but they're missing the form that allows a zero immediate offset,
for example:
```
ld64b x2, [x13, #0]
st64b x16, [x13, #0]
```
Add support for zero immediate offsets for these instructions.
[1] https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/LD64B--Single-copy-Atomic-64-byte-Load-
Commit: f4c18a4d0796ced3a73bd453c807f41538b979be
https://github.com/llvm/llvm-project/commit/f4c18a4d0796ced3a73bd453c807f41538b979be
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
R llvm/utils/Reviewing/find_interesting_reviews.py
Log Message:
-----------
[Utils] Delete find_interesting_reviews.py script (#196347)
This was phabricator specific which has not been around for a while now.
Commit: 6ad1db6ff7fc1bd7ce7b88e0df38c0fd9fbbdeea
https://github.com/llvm/llvm-project/commit/6ad1db6ff7fc1bd7ce7b88e0df38c0fd9fbbdeea
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[cmake] Forward MacOS sysroot to runtimes when not crosscompiling (#182501)
The LLVM build documentation says that setting CMAKE_OSX_SYSROOT should
be sufficient to correctly configure the sysroot, however this flag was
not forwarded to the build of runtimes: leading to failures in flang-rt
tests. https://llvm.org/docs/CMake.html#apple-osx
It is not safe to forward this flag in general because the runtime might
be cross-compiled. In this case I have tried to do this only for native
builds. My intention here is not to make the build more complex than
currently documented.
Commit: 7ec6f177111478c0436f773ba9d836b4afaac2c6
https://github.com/llvm/llvm-project/commit/7ec6f177111478c0436f773ba9d836b4afaac2c6
Author: Brendon Cahoon <Brendon.Cahoon at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AMDGPU/div.ll
M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
A llvm/test/CodeGen/AMDGPU/extract-i8-codegen.ll
A llvm/test/CodeGen/AMDGPU/i8-extract-cost-comparison.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/no-scalarize-vector-extract.ll
Log Message:
-----------
[AMDGPU] Cost of i8 vector insert/extract is free in some cases (#194991)
Reduce the cost of i8 vector insert and extract elements to avoid
scalarization in VectorCombine.
It is impossible to know during VectorCombine if an extract element will
require additional instructions or be free. There is a lot of additional context
needed to make that assessment. For example, what instructions are using
the extract elements or what other extract element index values occur. This
patch chooses some cases that likely do not require instructions, which
reduces the overall cost and avoids scalarization. Because of this chance, there
are SLP vectorization opportunities that are missed. In general, those missed
SLP vectorization cases require scalarization during code generation, and the
compiler ends up generating the same code with and without SLP vectorization.
Commit: 2b0641473766a304bd17d3d07264c6dd2047d897
https://github.com/llvm/llvm-project/commit/2b0641473766a304bd17d3d07264c6dd2047d897
Author: Byeongjee Kang <byeongjee.kang at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
A llvm/test/CodeGen/MSP430/cmp-imm-high-bit.ll
Log Message:
-----------
[MSP430] Compute c+1 at the operand bit width in EmitCMP (#195892)
EmitCMP folds `c CMP rhs` into `rhs CMP' c+1` for four condition codes.
The `c+1` must wrap modulo the i16 operand width, but the current code
does `DAG.getConstant(C->getSExtValue() + 1, dl, MVT::i16)`:
sign-extending to `int64_t`, adding there, then handing the result to
the unsigned
`getConstant(uint64_t, ..., MVT::i16)` overload.
For constants with bit 15 set the negative `int64_t` is reinterpreted as
a huge `uint64_t`, which
trips the `isUIntN(16, val)` assertion in the APInt constructor under
`LLVM_ENABLE_ASSERTIONS` and yields an APInt with non-zero bits past its
declared width otherwise.
Switching to `DAG.getSignedConstant(C->getSExtValue() + 1, ...)` routes
through the signed `APInt` constructor, which checks `isIntN(16, val)`
and accepts the negative `c+1` produced when the high bit is set. The
four EmitCMP fold branches (SETUGE, SETULT, SETGE, SETLT) are updated
identically.
Commit: 87d42c13cd6b119240781f31e5869981d500a186
https://github.com/llvm/llvm-project/commit/87d42c13cd6b119240781f31e5869981d500a186
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix using normalized triple for the directory name (#194607)
Summary:
libclc needs to normalize triples, mostly on account of the fact that
things like spv and clspv aren't real triples but are used anyway. That
is, we convert the user-value to whatever is passed to `--target=`. The
problem is that we were not using the normal triple for the installation
directory, so something like `spirv64-mesa32-unknown` would be installed
in `spirv64--`.
This *might* have the side effect of putting these in
`spirv64-unknown-unknown`. I actually do not know if that's a problem
with the clang handling, I'll double check.
Commit: 221a24e94f7b03ea881df34cc8867c58ac8fdb52
https://github.com/llvm/llvm-project/commit/221a24e94f7b03ea881df34cc8867c58ac8fdb52
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
A llvm/test/Other/lpm-require-analysis-optnone.ll
Log Message:
-----------
[PassManager] Mark Loop RequireAnalysis as OptionalPassInfoMixin (#196345)
\#192120 marked this as RequiredPassInfoMixin, deviating from previous
behavior. This is probably fine for Function/Module analyses, but
doesn't work well for loop analyses in the case that we have a loop in
an optnone function that is not in LCSSA. The LCSSA pass will not run
because it is optional, the analysis will get computed, and then we
assert because the loop is out of LCSSA at the end of the LPM.
Restore the old behavior of just not marking the pass as required as it
seems reasonable enough.
Commit: db284dfe4ff0edfc9335a1f631f47c5428d34936
https://github.com/llvm/llvm-project/commit/db284dfe4ff0edfc9335a1f631f47c5428d34936
Author: Iris Shi <0.0 at owo.li>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstSimplify/ctpop-pow2.ll
Log Message:
-----------
[Analysis] use forward DFS in `isEphemeralValueOf` (#196232)
Resolves #128152.
The old algorithm runs a backward DFS from `I` and marks `E` as
ephemeral iff every user of `E` has already been visited. This fails
when `E` has a user that the backward walk never reaches. Switch to a
forward DFS from `E` so that ephemeral values are identified when the
condition has other uses off the assume chain.
Commit: cd7905e486618cec328b96ec60ad88f0ad825c53
https://github.com/llvm/llvm-project/commit/cd7905e486618cec328b96ec60ad88f0ad825c53
Author: Alexis Perry-Holby <aperry at lanl.gov>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
A flang/docs/MeetingNotes/2026/2026-05-06.md
Log Message:
-----------
[flang] Adding Flang Call Notes from May 6th meeting (#196356)
Commit: 00d43e4af0c976899722fae1e30513e67ac66460
https://github.com/llvm/llvm-project/commit/00d43e4af0c976899722fae1e30513e67ac66460
Author: Zack Johnson <zacklj89 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
M compiler-rt/test/asan/TestCases/debug_invalid_pointer_pair.cpp
M compiler-rt/test/asan/TestCases/debug_memcpy_overlap.cpp
Log Message:
-----------
[ASan] MSVC test compatibility fixes (#196319)
Fixes a few tests with the MSVC toolchain due to incompatibilities:
1. `asan_and_llvm_coverage_test.cpp`: Adds MSVC-specific linker flags
(/link /NODEFAULTLIB:libcmt ...) alongside the
existing clang-cl -Wl flags. It is probably better to convert these
later to substitution changes in `lit.cfg.py`, but that will require
upstreaming more test changes.
1. `debug_invalid_pointer_pair.cpp`: Marks the test `UNSUPPORTED: MSVC`
because `-mllvm` and codegen isn't supported with MSVC.
1. `debug_memcpy_overlap.cpp` : Adds `/Oi` (enable intrinsics) when
building with MSVC, so `memcpy` is emitted as a call
that ASan can intercept.
Commit: 7ab26d7c3a160e1dc166f2673644baa396703ee5
https://github.com/llvm/llvm-project/commit/7ab26d7c3a160e1dc166f2673644baa396703ee5
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Fix EH data encoding checks in relocateEHFrameSection (#195691)
Commit: 3bcbeef35ecc2584dbbbf836b1c066ddc3a394dd
https://github.com/llvm/llvm-project/commit/3bcbeef35ecc2584dbbbf836b1c066ddc3a394dd
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
Log Message:
-----------
[lldb] Audit DWARF 5 expression evaluator and add per-opcode tests (#196218)
Add a dedicated unit test for every standard DWARF 5 expression operator
(plus the GNU extensions in use), so each opcode in the evaluator's
switch has explicit coverage. Tests for opcodes that require execution
context not available in a standalone evaluation (process, frame,
compile unit, object address) assert that evaluation fails cleanly
rather than crashing.
This PR fixes one bug surfaced by the audit: DW_OP_deref_size only
rejected sizes greater than 8, not sizes greater than the target's
address size. The DWARF 5 spec requires the operand to be no larger than
the generic type. The new check returns a clean diagnostic instead of
silently dereferencing beyond the address-sized window on 32-bit
targets.
Assisted-by: Claude
Commit: 90334cc57186d5620a8b18db2403da7a8ee8676e
https://github.com/llvm/llvm-project/commit/90334cc57186d5620a8b18db2403da7a8ee8676e
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/include/flang/Evaluate/intrinsics.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/test/Evaluate/bug153031.f90
A flang/test/Evaluate/bug188879.f90
M flang/test/Evaluate/elem-shape.f90
M flang/test/Evaluate/fold-assumed-type-rank.f90
M flang/test/Evaluate/rewrite-out_of_range.F90
M flang/test/Evaluate/rewrite01.f90
M flang/test/Evaluate/rewrite02.f90
M flang/test/Evaluate/rewrite05.f90
M flang/test/Parser/OpenMP/doacross-clause.f90
M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M flang/test/Parser/OpenMP/ordered-depend.f90
M flang/test/Parser/cuf-sanity-unparse.CUF
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/bug124716.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call22.f90
M flang/test/Semantics/data01.f90
M flang/test/Semantics/kinds03.f90
M flang/test/Semantics/lshift.f90
M flang/test/Semantics/modfile03.f90
M flang/test/Semantics/modfile17.f90
M flang/test/Semantics/modfile23.f90
M flang/test/Semantics/modfile33.f90
M flang/test/Semantics/modfile39.f90
M flang/test/Semantics/modfile48.f90
M flang/test/Semantics/modproc01.f90
M flang/test/Semantics/pdt04.f90
M flang/test/Semantics/real10-x86-01.f90
M flang/test/Semantics/rewrite03.f90
M flang/test/Semantics/rshift.f90
M flang/test/Semantics/symbol17.f90
M flang/test/Semantics/type-parameter-constant.f90
Log Message:
-----------
[flang] Use __builtin_int for integer conversions (#195748)
Frontend inserted conversions may conflict with variable names.
Avoid this for integer conversions by using `__builtin_int` instead
of `int`.
Fixes #188879
Commit: 9e448f0f98129df3579c3dd288c420f0385feae5
https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5
Author: Justin Wilson <justin.wilson at omibyte.io>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
Log Message:
-----------
Add support for GenericARM. (#190221)
Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target.
Co-authored-by: Justin A. Wilson <waj334 at gmsil.com>
Commit: 7fbf0081633631a1b659b7fb52600134124ae7fa
https://github.com/llvm/llvm-project/commit/7fbf0081633631a1b659b7fb52600134124ae7fa
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.off.f32.i4.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for cvt_off_f32_i4 (#196190)
Commit: ac19c7cf43486d39f694183bed5c320fba3ade07
https://github.com/llvm/llvm-project/commit/ac19c7cf43486d39f694183bed5c320fba3ade07
Author: EuphoricThinking <a.momot4 at student.uw.edu.pl>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/single_counter.cpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[offload] add tests for event synchronization (#193927)
This patch adds:
- a new kernel `void single_counter(int32_t init_loop, int32_t addend,
uint32_t *init_val, uint32_t *out)`
- a new test suite `olLaunchKernelSingleCounterSyncEventTest`, with two
tests
The test `SuccessSyncEvent` verifies whether `olSyncEvent(Event)` awaits
the completion of `Event`.
The test `SuccessTwoQueues` checks the correctness of the
synchronization between queues using events. Enqueueing the kernel on
the queue `Q1` should produce `Result1`, which is used as an initial
value for the queue `Q2`. Therefore, before executing any future work,
`Q2` should wait for the event `Event1`, which is created after
submitting work on `Q1`. The required synchronization is ensured by
`olWaitEvents(Q2, &Event1, 1)`. If `Q2` uses the value passed as
`Result1` before the work on `Q1` has completed, the result of the
kernel enqueued on `Q2` would be incorrect.
Commit: 8f45e083ebe0e471d315ad1a4187730081c3dbdc
https://github.com/llvm/llvm-project/commit/8f45e083ebe0e471d315ad1a4187730081c3dbdc
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
A clang/test/CIR/CodeGenCUDA/builtins-nvvm-math.cu
Log Message:
-----------
[CIR][CUDA] Implement NVVM math builtins (fabs, ex2_approx) (#195663)
Replace errorNYI stubs with actual cir::LLVMIntrinsicCallOp calls for:
- __nvvm_fabs_f, __nvvm_fabs_d, __nvvm_fabs_ftz_f (+ f16/bf16 variants)
- __nvvm_ex2_approx_f, __nvvm_ex2_approx_d, __nvvm_ex2_approx_ftz_f
__nvvm_fabs_d maps to standard llvm.fabs (matching classic CodeGen),
while the rest map to their respective nvvm.* intrinsics.
Part of #179278
Commit: 91bd905987eb6e92230292b56eea212574271082
https://github.com/llvm/llvm-project/commit/91bd905987eb6e92230292b56eea212574271082
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
Log Message:
-----------
[AMDGPU] Remove unused argument of DataExtractor constructor (NFC) (#196362)
`AddressSize` parameter is not used by `DataExtractor` and will be
removed in the future. See #190519 for more context.
Commit: be4a02f9efd31a0c36361fb1393398c27f42a05f
https://github.com/llvm/llvm-project/commit/be4a02f9efd31a0c36361fb1393398c27f42a05f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.h
Log Message:
-----------
[lldb] Immediately connect in webinspector-wasm (#196368)
Call `EnsureConnected` in the `PlatformWebInspectorWasm` ctor so the
platform reports being connected after selecting in. The lazy approach
resulted in confusion due to the "Connected: no" in the `platform
select` output:
```
(lldb) platform select webinspector-wasm
Platform: webinspector-wasm
Connected: no
```
Commit: 5e1826e72107e091d755c3b1d745dee69112f894
https://github.com/llvm/llvm-project/commit/5e1826e72107e091d755c3b1d745dee69112f894
Author: David Green <david.green at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/concat_vector-scalar-combine.ll
Log Message:
-----------
[AArch64] Regenerate concat_vector-scalar-combine.ll. NFC (#196370)
Commit: b0bed8feb2bc82d77141d69f047afda0a5dcc3ff
https://github.com/llvm/llvm-project/commit/b0bed8feb2bc82d77141d69f047afda0a5dcc3ff
Author: Julian Brown <julian.brown at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
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/docs/BinaryAnalysis.md
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/CMOVConversion.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/RetpolineInsertion.cpp
M bolt/lib/Passes/StokeInfo.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/unsupported-passes.test
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/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/clangd/test/ast-no-range.test
M clang-tools-extra/clangd/test/ast.test
M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
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/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
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
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
M clang/cmake/caches/Fuchsia.cmake
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.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/examples/LLVMPrintFunctionNames/LLVMPrintFunctionNames.cpp
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/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.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/AttrDocs.td
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OffloadArch.h
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/LowerToLLVM.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/ToolChain.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/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.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/MicrosoftMangle.cpp
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/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/SPIR.h
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/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
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/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenSYCL.cpp
M clang/lib/CodeGen/LinkInModulesPass.h
M clang/lib/CodeGen/QualTypeMapper.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Fuchsia.h
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Linux.h
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MSVC.h
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Headers/__clang_cuda_runtime_wrapper.h
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/ParseExpr.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
A clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.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/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.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/VAListChecker.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/new-delete.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/references.cpp
M clang/test/AST/ByteCode/vectors.cpp
A clang/test/AST/anon-ns-determ-hash.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
A clang/test/Analysis/Inputs/system-header-simulator-for-valist-c23.h
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-edges.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
A clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
A clang/test/Analysis/Scalable/PointerFlow/wpa-result-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-epls.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result.json
M clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/wpa-result-serialization.test
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
A clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
A clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/help.test
A clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/version.test
M clang/test/Analysis/Scalable/ssaf-format/list.test
M clang/test/Analysis/stack-frame-context-revision.cpp
M clang/test/Analysis/valist-uninitialized.c
M clang/test/Analysis/valist-unterminated.c
M clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
M clang/test/CIR/CodeGen/delete-array-unsized-dtor.cpp
M clang/test/CIR/CodeGen/delete-array.cpp
A clang/test/CIR/CodeGen/devirtualize.cpp
A clang/test/CIR/CodeGen/pass-object-size.c
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-zbkb.c
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkx.c
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zknh.c
A clang/test/CIR/CodeGenCUDA/builtins-nvvm-math.cu
A clang/test/CIR/CodeGenCUDA/cuda-builtin-vars.cu
M clang/test/CIR/CodeGenCUDA/device-stub.cu
M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
A clang/test/CIR/IR/constptrattr.cir
A clang/test/CIR/IR/construct-catch-param.cir
A clang/test/CIR/IR/float.cir
A clang/test/CIR/IR/int.cir
A clang/test/CIR/IR/invalid-construct-catch-param.cir
A clang/test/CIR/IR/invalid-delete-array.cir
A clang/test/CIR/Transforms/mem2reg.cir
M clang/test/CMakeLists.txt
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/cwg13xx.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/bf16-getset-intrinsics.c
A clang/test/CodeGen/AArch64/lit.local.cfg
M clang/test/CodeGen/AArch64/neon-across.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/bf16-getset.c
M clang/test/CodeGen/AArch64/neon/fullfp16.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
A clang/test/CodeGen/PowerPC/builtins-aes-acceleration.c
M clang/test/CodeGen/bpf-abiinfo.c
M clang/test/CodeGen/bpf-struct-argument.c
M clang/test/CodeGen/bpf-union-argument.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/CodeGenHLSL/builtins/fma.hlsl
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/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/CodeGenSYCL/sycl-module-id.cpp
A clang/test/Driver/Inputs/SYCL/two-kernels.ll
M clang/test/Driver/aix-object-mode.c
M clang/test/Driver/bindings.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/cspgo-lto.c
M clang/test/Driver/cuda-device-triple.cu
M clang/test/Driver/darwin-dsymutil.c
M clang/test/Driver/darwin-verify-debug.c
A clang/test/Driver/hip-spirv-linker-crash.c
M clang/test/Driver/openmp-offload.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/spirv-toolchain.cl
M clang/test/Driver/sycl-link-spirv-target.cpp
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/Import/destructor/test.cpp
M clang/test/Misc/languageOptsOpenCL.cl
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Modules/decl-attr-merge.mm
M clang/test/Modules/merge-target-features.cpp
A clang/test/OpenMP/taskgraph_bad_clauses.cpp
M clang/test/OpenMP/thread_limit_gpu.c
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Preprocessor/predefined-macros.c
A clang/test/Preprocessor/riscv-intrinsic-exts.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes2___sme_AND_sve-aes2_AND_ssve-aes.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-b16mm.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p2_AND_f16mm.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/PowerPC/builtins-aes-acceleration-error.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
M clang/test/Sema/attr-capabilities.c
M clang/test/Sema/attr-selectany.c
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/attr-selectany.cpp
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/declspec-selectany.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/fma-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/resource_getpointer-errors.hlsl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
A clang/test/SemaOpenCL/longlong.cl
M clang/test/SemaOpenCL/multistep-explicit-cast.cl
M clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
A clang/test/SemaSYCL/sycl-cconv.cpp
A clang/test/SemaSYCL/variadic-func-call.cpp
M clang/test/SemaTemplate/constexpr-instantiate.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/tools/CMakeLists.txt
M clang/tools/clang-format/ClangFormat.cpp
A clang/tools/clang-ssaf-analyzer/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
M clang/tools/clang-sycl-linker/CMakeLists.txt
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M clang/tools/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/CIR/CMakeLists.txt
A clang/unittests/CIR/ControlFlowTest.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
A clang/unittests/DependencyScanning/InProcessModuleCacheTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
A clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.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/unittests/libclang/CrashTests/LibclangCrashTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/include/sanitizer/ubsan_interface.h
M compiler-rt/lib/asan/asan_errors.cpp
M compiler-rt/lib/asan/asan_linux.cpp
M compiler-rt/lib/asan/asan_malloc_linux.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_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/string_utils.cpp
M compiler-rt/lib/scudo/standalone/string_utils.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
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/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp
M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
M compiler-rt/test/asan/TestCases/debug_invalid_pointer_pair.cpp
M compiler-rt/test/asan/TestCases/debug_memcpy_overlap.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/lit.common.cfg.py
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 cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
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/F202X.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2026/2026-05-06.md
M flang/include/flang/Evaluate/call.h
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/intrinsics.h
M flang/include/flang/Evaluate/tools.h
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/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/time-intrinsic.h
M flang/include/flang/Semantics/attr.h
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/call.cpp
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.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/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/program-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Semantics/type.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/lib/Support/Fortran.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-absent.fir
M flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
A flang/test/Analysis/AliasAnalysis/alias-analysis-zero-offset-view-chain.fir
A flang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
A flang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-unknown-linux-gnu/libflang_rt.runtime.a
M flang/test/Driver/frontend-forwarding.f90
R flang/test/Driver/hlfir-no-hlfir-error.f90
A flang/test/Driver/print-file-name.f90
M flang/test/Evaluate/bug153031.f90
A flang/test/Evaluate/bug188879.f90
M flang/test/Evaluate/elem-shape.f90
M flang/test/Evaluate/fold-assumed-type-rank.f90
M flang/test/Evaluate/rewrite-out_of_range.F90
M flang/test/Evaluate/rewrite01.f90
M flang/test/Evaluate/rewrite02.f90
M flang/test/Evaluate/rewrite05.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
A flang/test/Fir/convert-to-llvm-access-group.fir
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/global-initialization.fir
M flang/test/Fir/logical-convert.fir
M flang/test/Fir/tbaa.fir
M flang/test/HLFIR/dummy_deallocation.f90
M flang/test/HLFIR/hlfir-flags.f90
M flang/test/HLFIR/inline-elemental.f90
M flang/test/HLFIR/no-block-merging.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/forall-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-bounds.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-polymorphic.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-scheduling.f90
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/HLFIR/order_assignments/where-array-sections.f90
M flang/test/HLFIR/order_assignments/where-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/where-hoisting.f90
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/CUDA/cuda-devptr.cuf
A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
M flang/test/Lower/CUDA/cuda-init.cuf
M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
M flang/test/Lower/HLFIR/bindc-assumed-length.f90
M flang/test/Lower/HLFIR/expr-box.f90
M flang/test/Lower/HLFIR/forall.f90
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
M flang/test/Lower/HLFIR/type-bound-proc-tdesc.f90
M flang/test/Lower/Intrinsics/ieee_unordered.f90
M flang/test/Lower/Intrinsics/rrspacing.f90
A flang/test/Lower/Intrinsics/timef.f90
M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
A flang/test/Lower/OpenACC/acc-host-data-cuda-host-assoc.f90
M flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/function-filtering-3.f90
M flang/test/Lower/OpenMP/function-filtering.f90
M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/sections.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/simple-barrier.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
M flang/test/Lower/OpenMP/threadprivate-hlfir.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/derived-allocatable-components.f90
M flang/test/Lower/pass-null-for-class-arg.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/select-type.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/Parser/OpenMP/doacross-clause.f90
M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M flang/test/Parser/OpenMP/ordered-depend.f90
M flang/test/Parser/cuf-sanity-unparse.CUF
A flang/test/Parser/simple-unparse.f90
A flang/test/Parser/simple.f90
A flang/test/Semantics/OpenMP/detach-symbols.f90
M flang/test/Semantics/OpenMP/do01.f90
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/bug124716.f90
A flang/test/Semantics/c_loc01-relaxed.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call22.f90
M flang/test/Semantics/cuf10.cuf
A flang/test/Semantics/cuf27.cuf
M flang/test/Semantics/data01.f90
M flang/test/Semantics/kinds03.f90
M flang/test/Semantics/lshift.f90
A flang/test/Semantics/modfile-simple.f90
M flang/test/Semantics/modfile03.f90
M flang/test/Semantics/modfile17.f90
M flang/test/Semantics/modfile23.f90
M flang/test/Semantics/modfile33.f90
M flang/test/Semantics/modfile39.f90
M flang/test/Semantics/modfile48.f90
M flang/test/Semantics/modproc01.f90
M flang/test/Semantics/pdt04.f90
M flang/test/Semantics/real10-x86-01.f90
A flang/test/Semantics/resolve129.f90
M flang/test/Semantics/rewrite03.f90
M flang/test/Semantics/rshift.f90
A flang/test/Semantics/simple-positive.f90
A flang/test/Semantics/simple-pure-attribute-conflicts.f90
M flang/test/Semantics/symbol17.f90
M flang/test/Semantics/type-parameter-constant.f90
A flang/test/Transforms/FIRToMemRef/coordinate-of.mlir
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
A flang/test/Transforms/omp-map-info-finalization-member-record.fir
A flang/test/Transforms/omp-map-info-finalization-name-loc.fir
M flang/test/Transforms/omp-map-info-finalization.fir
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/docs/CMakeLists.txt
M libc/docs/dev/undefined_behavior.rst
M libc/docs/gpu/using.rst
M libc/docs/headers/index.rst
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/struct_stat.h
M libc/include/CMakeLists.txt
A libc/include/byteswap.yaml
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/byteswap-macros.h
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
M libc/include/sched.yaml
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/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/bit.h
A libc/src/__support/CPP/scope.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/c_string.h
M libc/src/__support/endian_internal.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/stdlib/CMakeLists.txt
A libc/src/stdlib/environ_internal.cpp
A libc/src/stdlib/environ_internal.h
M libc/src/stdlib/getenv.cpp
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/include/sched_test.cpp
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/CPP/CMakeLists.txt
M libc/test/src/__support/CPP/bit_test.cpp
A libc/test/src/__support/CPP/scope_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/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
M libc/test/src/sys/socket/linux/connect_accept_test.cpp
M libc/test/src/sys/socket/linux/listen_test.cpp
M libc/test/src/sys/socket/linux/send_recv_test.cpp
M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
M libc/test/src/sys/socket/linux/shutdown_test.cpp
A libc/test/src/sys/socket/linux/socket_test_support.h
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
A libc/utils/docgen/byteswap.yaml
M libclc/cmake/modules/AddLibclc.cmake
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/__configuration/abi.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/libcxx/utilities/utility/nodiscard.verify.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/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.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/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/LTO.h
M lld/COFF/SymbolTable.cpp
M lld/ELF/Arch/TargetImpl.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.h
M lld/ELF/LTO.cpp
M lld/ELF/LTO.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.h
A lld/test/COFF/lto-libcall-archive-bitcode.test
R lld/test/ELF/aarch64-bti-pac-cli-error.s
M lld/test/ELF/aarch64-execute-only.s
M lld/test/ELF/common-shared.s
M lld/test/ELF/lto/amdgcn-oses.ll
M lld/test/ELF/lto/amdgcn.ll
A lld/test/ELF/lto/libcall-archive-bitcode.test
M lld/test/ELF/lto/pseudo-probe-lto.ll
M lld/test/ELF/lto/r600.ll
M lld/test/ELF/merge-piece-oob.s
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 lld/test/ELF/target-specific-options.s
M lld/test/ELF/why-live.test
M lld/test/ELF/x86-64-feature-cet.s
A lld/test/wasm/lto/libcall-archive-bitcode.ll
M lld/wasm/LTO.cpp
M lld/wasm/LTO.h
M lld/wasm/SymbolTable.cpp
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/get-python-config.py
M lldb/cmake/modules/AddLLDB.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/resources/lldbdap-contributing.md
M lldb/examples/python/formatter_bytecode.py
M lldb/include/lldb/DataFormatters/StringPrinter.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/common/NativeProcessProtocol.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Symbol/VariableList.h
A lldb/include/lldb/Target/Policy.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/Statistics.h
M lldb/include/lldb/Utility/GDBRemote.h
M lldb/include/lldb/Utility/Stream.h
M lldb/include/lldb/lldb-enumerations.h
A lldb/packages/Python/lldbsuite/test/lldbarm64e.py
M lldb/packages/Python/lldbsuite/test/lldbreverse.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBProcess.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/Options.td
M lldb/source/DataFormatters/StringPrinter.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Host/common/File.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/NativeProcessProtocol.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Host/posix/HostThreadPosix.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/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.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/CxxStringTypes.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/Language/ObjC/NSString.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.h
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.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/AssertFrameRecognizer.cpp
M lldb/source/Target/CMakeLists.txt
A lldb/source/Target/Policy.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Statistics.cpp
M lldb/source/Target/StopInfo.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Utility/GDBRemote.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/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
M lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
M lldb/test/API/commands/expression/ptrauth-vtable/TestPtrAuthVTableExpressions.py
M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.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/functionalities/multi-breakpoint/TestMultiBreakpoint.py
M lldb/test/API/lang/c/ptrauth/TestPtrAuth.py
M lldb/test/API/lang/cpp/char1632_t/TestChar1632T.py
M lldb/test/API/lang/cpp/char1632_t/main.cpp
M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
M lldb/test/API/lang/cpp/char8_t/main.cpp
M lldb/test/API/lang/cpp/wchar_t/TestCxxWCharT.py
M lldb/test/API/lang/cpp/wchar_t/main.cpp
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
A lldb/test/Shell/Breakpoint/Inputs/break_stepout.c
A lldb/test/Shell/Breakpoint/step-out.test
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
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/Handler/SourceRequestHandler.cpp
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
M lldb/tools/lldb-dap/tool/CMakeLists.txt
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DataFormatter/StringPrinterTests.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/PolicyTest.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
A llvm/docs/AMDGPU/DeveloperGuideline.rst
M llvm/docs/AMDGPU/gfx950_operands.rst
A llvm/docs/AMDGPUExecutionSynchronization.rst
M llvm/docs/AMDGPUOperandSyntax.rst
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/Frontend/PerformanceTips.rst
M llvm/docs/GettingInvolved.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/JITLink.rst
M llvm/docs/LangRef.rst
A llvm/docs/LoopFusion.rst
M llvm/docs/Passes.rst
M llvm/docs/RISCV/RISCVVectorExtension.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/SandboxIR.md
M llvm/docs/UserGuides.rst
M llvm/docs/WritingAnLLVMNewPMPass.rst
M llvm/examples/Bye/Bye.cpp
M llvm/examples/IRTransforms/SimplifyCFG.cpp
A llvm/include/llvm/ABI/IRTypeMapper.h
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/FunctionExtras.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/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
M llvm/include/llvm/Analysis/AliasSetTracker.h
M llvm/include/llvm/Analysis/AssumptionCache.h
M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/Analysis/CFGSCCPrinter.h
M llvm/include/llvm/Analysis/CGSCCPassManager.h
M llvm/include/llvm/Analysis/CallGraph.h
M llvm/include/llvm/Analysis/CallPrinter.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/CostModel.h
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/CycleAnalysis.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/DDGPrinter.h
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/Analysis/DemandedBits.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/GlobalsModRef.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
M llvm/include/llvm/Analysis/InlineAdvisor.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/Analysis/InstCount.h
M llvm/include/llvm/Analysis/KernelInfo.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/include/llvm/Analysis/Lint.h
M llvm/include/llvm/Analysis/LoopCacheAnalysis.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/LoopNestAnalysis.h
M llvm/include/llvm/Analysis/MemDerefPrinter.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/ModuleDebugInfoPrinter.h
M llvm/include/llvm/Analysis/MustExecute.h
M llvm/include/llvm/Analysis/PhiValues.h
M llvm/include/llvm/Analysis/PostDominators.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/Analysis/RegionInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/SimplifyQuery.h
M llvm/include/llvm/Analysis/StackLifetime.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/Analysis/StructuralHash.h
M llvm/include/llvm/Analysis/UniformityAnalysis.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
M llvm/include/llvm/CodeGen/AtomicExpand.h
M llvm/include/llvm/CodeGen/BranchFoldingPass.h
M llvm/include/llvm/CodeGen/BranchRelaxation.h
M llvm/include/llvm/CodeGen/CodeGenPrepare.h
M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
M llvm/include/llvm/CodeGen/DetectDeadLanes.h
M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/ExpandIRInsts.h
M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
M llvm/include/llvm/CodeGen/ExpandReductions.h
M llvm/include/llvm/CodeGen/FEntryInserter.h
M llvm/include/llvm/CodeGen/FinalizeISel.h
M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
M llvm/include/llvm/CodeGen/GCMetadata.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/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/CodeGen/GlobalMerge.h
M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
M llvm/include/llvm/CodeGen/HardwareLoops.h
M llvm/include/llvm/CodeGen/IndirectBrExpand.h
M llvm/include/llvm/CodeGen/InitUndef.h
M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
M llvm/include/llvm/CodeGen/InterleavedAccess.h
M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
M llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/KCFI.h
M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
M llvm/include/llvm/CodeGen/LiveDebugVariables.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/CodeGen/LiveStacks.h
M llvm/include/llvm/CodeGen/LiveVariables.h
M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
M llvm/include/llvm/CodeGen/LowerEmuTLS.h
M llvm/include/llvm/CodeGen/MIRPrinter.h
M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
M llvm/include/llvm/CodeGen/MachineCSE.h
M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
A llvm/include/llvm/CodeGen/MachineDebugify.h
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/MachineLICM.h
M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
M llvm/include/llvm/CodeGen/MachineLoopInfo.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/MachinePostDominators.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/MachineSink.h
M llvm/include/llvm/CodeGen/MachineStripDebug.h
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
M llvm/include/llvm/CodeGen/MachineVerifier.h
M llvm/include/llvm/CodeGen/OptimizePHIs.h
M llvm/include/llvm/CodeGen/PEI.h
M llvm/include/llvm/CodeGen/PHIElimination.h
M llvm/include/llvm/CodeGen/PatchableFunction.h
M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
M llvm/include/llvm/CodeGen/PostRAMachineSink.h
M llvm/include/llvm/CodeGen/PostRASchedulerList.h
M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGen/RegAllocFast.h
M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
M llvm/include/llvm/CodeGen/SafeStack.h
M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
M llvm/include/llvm/CodeGen/SelectOptimize.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
M llvm/include/llvm/CodeGen/ShrinkWrap.h
M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/include/llvm/CodeGen/SlotIndexes.h
M llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
M llvm/include/llvm/CodeGen/StackProtector.h
M llvm/include/llvm/CodeGen/StackSlotColoring.h
M llvm/include/llvm/CodeGen/TailDuplication.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
M llvm/include/llvm/CodeGen/TypePromotion.h
M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/CodeGen/WasmEHPrepare.h
M llvm/include/llvm/CodeGen/WinEHPrepare.h
M llvm/include/llvm/CodeGen/XRayInstrumentation.h
M llvm/include/llvm/CodeGenTypes/LowLevelType.h
M llvm/include/llvm/DWARFLinker/Utils.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/IR/PassManagerInternal.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/SafepointIRVerifier.h
M llvm/include/llvm/IR/Verifier.h
M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/MC/DXContainerPSVInfo.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/Object/TapiUniversal.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/SandboxIR/Constant.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Region.h
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/SandboxIR/Use.h
M llvm/include/llvm/SandboxIR/Value.h
M llvm/include/llvm/SandboxIR/Values.def
A llvm/include/llvm/SandboxIR/ValuesDefFilesList.def
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/TargetOpcodes.def
A llvm/include/llvm/Support/UndefPoison.h
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/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TextAPI/Target.h
M llvm/include/llvm/TextAPI/TextAPIReader.h
M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
M llvm/include/llvm/Transforms/IPO/ExtractGV.h
M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
M llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/Inliner.h
A llvm/include/llvm/Transforms/IPO/Instrumentor.h
A llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
A llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/include/llvm/Transforms/IPO/Internalize.h
M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
M llvm/include/llvm/Transforms/IPO/PartialInlining.h
M llvm/include/llvm/Transforms/IPO/SCCP.h
M llvm/include/llvm/Transforms/IPO/SampleProfile.h
M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
M llvm/include/llvm/Transforms/IPO/StripSymbols.h
M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
M llvm/include/llvm/Transforms/ObjCARC.h
M llvm/include/llvm/Transforms/Scalar/ADCE.h
M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
M llvm/include/llvm/Transforms/Scalar/BDCE.h
M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
M llvm/include/llvm/Transforms/Scalar/DCE.h
M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
M llvm/include/llvm/Transforms/Scalar/Float2Int.h
M llvm/include/llvm/Transforms/Scalar/GVN.h
M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/LICM.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/LoopSink.h
M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
M llvm/include/llvm/Transforms/Scalar/NewGVN.h
M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
M llvm/include/llvm/Transforms/Scalar/SCCP.h
M llvm/include/llvm/Transforms/Scalar/SROA.h
M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/Sink.h
M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
M llvm/include/llvm/Transforms/Utils/CountVisits.h
M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
M llvm/include/llvm/Transforms/Utils/Debugify.h
M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
M llvm/include/llvm/Transforms/Utils/HelloWorld.h
M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
M llvm/include/llvm/Transforms/Utils/LCSSA.h
M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIRValues.def
M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
M llvm/include/module.modulemap
M llvm/lib/ABI/CMakeLists.txt
A llvm/lib/ABI/IRTypeMapper.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/GlobalsModRef.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/IVDescriptors.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/ReplayInlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.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/CodeGen.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.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/LiveDebugValues/VarLocBasedImpl.cpp
M llvm/lib/CodeGen/LiveRangeEdit.cpp
M llvm/lib/CodeGen/MachineCFGPrinter.cpp
M llvm/lib/CodeGen/MachineDebugify.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.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.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/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Utils.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/FileCheck/FileCheck.cpp
M llvm/lib/FileCheck/FileCheckImpl.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/ConstantFold.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/LLVMContext.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/IR/Operator.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.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/MCObjectFileInfo.cpp
M llvm/lib/MC/MCPseudoProbe.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/CMakeLists.txt
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/SandboxIR/Region.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/SandboxIR/User.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64.h
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/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUExportKernelRuntimeHandles.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
M llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.h
M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.h
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.h
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.h
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.h
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
M llvm/lib/Target/AMDGPU/GCNNSAReassign.h
M llvm/lib/Target/AMDGPU/GCNPreRALongBranchReg.h
M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.h
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFixVGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
M llvm/lib/Target/AMDGPU/SILowerControlFlow.h
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.h
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.h
M llvm/lib/Target/AMDGPU/SIPostRABundler.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.h
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/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/BPF/BPF.h
M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
M llvm/lib/Target/DirectX/DXILCBufferAccess.h
M llvm/lib/Target/DirectX/DXILDataScalarization.h
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
M llvm/lib/Target/DirectX/DXILFlattenArrays.h
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
M llvm/lib/Target/DirectX/DXILLegalizePass.h
M llvm/lib/Target/DirectX/DXILMemIntrinsics.h
M llvm/lib/Target/DirectX/DXILOpLowering.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
M llvm/lib/Target/DirectX/DXILPrettyPrinter.h
M llvm/lib/Target/DirectX/DXILResourceAccess.h
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILShaderFlags.h
M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.h
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
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/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/RISCV/GISel/RISCVInlineAsmLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
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/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCtorDtorLowering.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.h
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.h
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.h
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.h
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.h
M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.h
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.h
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
M llvm/lib/Target/SPIRV/SPIRVRegularizer.h
M llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/SPIRV/SPIRVUtils.h
M llvm/lib/Target/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/SystemZ/SystemZOperands.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.h
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/RISCVTargetParser.cpp
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/CMakeLists.txt
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
A llvm/lib/Transforms/IPO/Instrumentor.cpp
A llvm/lib/Transforms/IPO/InstrumentorConfigFile.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/InstCombineCalls.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/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.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/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/SplitModuleByCategory.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/Legality.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
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.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/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AMDGPU/div.ll
M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
M llvm/test/Analysis/DotMachineCFG/AMDGPU/functions.mir
M llvm/test/Analysis/DotMachineCFG/AMDGPU/irreducible.mir
M llvm/test/Analysis/IR2Vec/basic-vocab.ll
M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
A llvm/test/Analysis/ScalarEvolution/udiv.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
R llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
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/irtranslator-bitcast.ll
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-combiner-unmergedup.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-unmerge-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
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-ext.ll
M llvm/test/CodeGen/AArch64/arm64-extract_subvector.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-neon-2velem-high.ll
M llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-add-pairwise.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.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-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/asm-ld1-wrong-constraint.ll
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/bswap.ll
A llvm/test/CodeGen/AArch64/cmtst-neg-and-one.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/concat_vector-scalar-combine.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AArch64/ext-narrow-index.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
M llvm/test/CodeGen/AArch64/fptoi.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/highextractbitcast.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/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/mul_pow2.ll
M llvm/test/CodeGen/AArch64/neon-extadd.ll
M llvm/test/CodeGen/AArch64/neon-perm.ll
M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/pr58431.ll
M llvm/test/CodeGen/AArch64/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll
M llvm/test/CodeGen/AArch64/st1-lane.ll
A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-dots.ll
M llvm/test/CodeGen/AArch64/urem-lkk.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
A llvm/test/CodeGen/AArch64/vqabs.ll
A llvm/test/CodeGen/AArch64/vqneg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.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/addrspacecast-gas.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.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
M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float.ll
A llvm/test/CodeGen/AMDGPU/asyncmark-merge-empty-other.mir
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
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
M llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/extract-i8-codegen.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
A llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
A llvm/test/CodeGen/AMDGPU/i8-extract-cost-comparison.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/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.cluster.load.async.to.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.off.f32.i4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.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/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
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/AMDGPU/vopd-combine-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
A llvm/test/CodeGen/AMDGPU/vopd-gfx12-f64-relaxed.mir
M llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir
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
A llvm/test/CodeGen/Hexagon/autohvx/masked-vmem-multi.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/MIR/X86/stack-object-debug-info.mir
A llvm/test/CodeGen/MSP430/cmp-imm-high-bit.ll
M llvm/test/CodeGen/Mips/constraint-c-err.ll
A llvm/test/CodeGen/Mips/cvt-mfc1-slti.ll
M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
A llvm/test/CodeGen/PowerPC/builtins-ppc-aes-acceleration.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/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
A llvm/test/CodeGen/RISCV/regalloc-greedy-urgent-evict.ll
M llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
M llvm/test/CodeGen/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/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite-construct.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-invalid-message-type.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-cfg.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-source.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-pointer.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/debugtrap-not-translated.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/no-abort-unaffected.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-basic.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-ext-disabled.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/ubsantrap-basic.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/getbasepointer.ll
A llvm/test/CodeGen/SPIRV/returnaddress.ll
M llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
A llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-volatile.ll
A llvm/test/CodeGen/SystemZ/args-23.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
M llvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
M llvm/test/CodeGen/X86/apx/pr191368.ll
M llvm/test/CodeGen/X86/arbitrary-fp-to-float.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/peephole.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-mul.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
A llvm/test/Instrumentation/Instrumentor/counters.ll
A llvm/test/Instrumentation/Instrumentor/counters_config.json
A llvm/test/Instrumentation/Instrumentor/custom_config.json
A llvm/test/Instrumentation/Instrumentor/default_config.json
A llvm/test/Instrumentation/Instrumentor/load_store.ll
A llvm/test/Instrumentation/Instrumentor/load_store_args.ll
A llvm/test/Instrumentation/Instrumentor/load_store_config.json
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
A llvm/test/Instrumentation/Instrumentor/read_config.ll
A llvm/test/Instrumentation/Instrumentor/write_config.ll
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/LTO/Resolution/X86/libcall-external.ll
A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
M llvm/test/MC/AArch64/armv8.7a-ls64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
A llvm/test/MC/Disassembler/WebAssembly/function-references.txt
A llvm/test/MC/Disassembler/WebAssembly/typed-select.txt
A llvm/test/MC/RISCV/rvv/zvvmm-invalid.s
A llvm/test/MC/RISCV/rvv/zvvmm.s
A llvm/test/MC/WebAssembly/function-references.s
M llvm/test/MC/WebAssembly/type-checker-errors.s
A llvm/test/MC/WebAssembly/typed-select.s
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
A llvm/test/Other/lpm-require-analysis-optnone.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.5
[skip ci]
Commit: f8c71d39836e1f1b1314c450d48caa61b78ae9d4
https://github.com/llvm/llvm-project/commit/f8c71d39836e1f1b1314c450d48caa61b78ae9d4
Author: Julian Brown <julian.brown at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
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/docs/BinaryAnalysis.md
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/CMOVConversion.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/RetpolineInsertion.cpp
M bolt/lib/Passes/StokeInfo.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/unsupported-passes.test
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/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/clangd/test/ast-no-range.test
M clang-tools-extra/clangd/test/ast.test
M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
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/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
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
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
M clang/cmake/caches/Fuchsia.cmake
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.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/examples/LLVMPrintFunctionNames/LLVMPrintFunctionNames.cpp
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/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.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/AttrDocs.td
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OffloadArch.h
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/LowerToLLVM.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/ToolChain.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/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
M clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.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/MicrosoftMangle.cpp
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/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/SPIR.h
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/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
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/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenSYCL.cpp
M clang/lib/CodeGen/LinkInModulesPass.h
M clang/lib/CodeGen/QualTypeMapper.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Fuchsia.h
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Linux.h
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MSVC.h
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Headers/__clang_cuda_runtime_wrapper.h
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/ParseExpr.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
M clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
A clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
M clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.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/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.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/VAListChecker.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/new-delete.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/references.cpp
M clang/test/AST/ByteCode/vectors.cpp
A clang/test/AST/anon-ns-determ-hash.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
A clang/test/Analysis/Inputs/system-header-simulator-for-valist-c23.h
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-edges.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
A clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
A clang/test/Analysis/Scalable/PointerFlow/wpa-result-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-epls.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-id.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-empty.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-no-key.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-odd-count.json
A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result.json
M clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
A clang/test/Analysis/Scalable/UnsafeBufferUsage/wpa-result-serialization.test
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-badext.txt
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-corrupt.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-noext
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-wrong-type.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
A clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/tags.json
A clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
A clang/test/Analysis/Scalable/ssaf-analyzer/cli-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/help.test
A clang/test/Analysis/Scalable/ssaf-analyzer/lit.local.cfg
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors-permissions.test
A clang/test/Analysis/Scalable/ssaf-analyzer/validation-errors.test
A clang/test/Analysis/Scalable/ssaf-analyzer/version.test
M clang/test/Analysis/Scalable/ssaf-format/list.test
M clang/test/Analysis/stack-frame-context-revision.cpp
M clang/test/Analysis/valist-uninitialized.c
M clang/test/Analysis/valist-unterminated.c
M clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
M clang/test/CIR/CodeGen/delete-array-unsized-dtor.cpp
M clang/test/CIR/CodeGen/delete-array.cpp
A clang/test/CIR/CodeGen/devirtualize.cpp
A clang/test/CIR/CodeGen/pass-object-size.c
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-zbkb.c
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbkx.c
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zknh.c
A clang/test/CIR/CodeGenCUDA/builtins-nvvm-math.cu
A clang/test/CIR/CodeGenCUDA/cuda-builtin-vars.cu
M clang/test/CIR/CodeGenCUDA/device-stub.cu
M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
A clang/test/CIR/IR/constptrattr.cir
A clang/test/CIR/IR/construct-catch-param.cir
A clang/test/CIR/IR/float.cir
A clang/test/CIR/IR/int.cir
A clang/test/CIR/IR/invalid-construct-catch-param.cir
A clang/test/CIR/IR/invalid-delete-array.cir
A clang/test/CIR/Transforms/mem2reg.cir
M clang/test/CMakeLists.txt
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/cwg13xx.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/bf16-getset-intrinsics.c
A clang/test/CodeGen/AArch64/lit.local.cfg
M clang/test/CodeGen/AArch64/neon-across.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/bf16-getset.c
M clang/test/CodeGen/AArch64/neon/fullfp16.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
A clang/test/CodeGen/PowerPC/builtins-aes-acceleration.c
M clang/test/CodeGen/bpf-abiinfo.c
M clang/test/CodeGen/bpf-struct-argument.c
M clang/test/CodeGen/bpf-union-argument.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/CodeGenHLSL/builtins/fma.hlsl
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/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/CodeGenSYCL/sycl-module-id.cpp
A clang/test/Driver/Inputs/SYCL/two-kernels.ll
M clang/test/Driver/aix-object-mode.c
M clang/test/Driver/bindings.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/cspgo-lto.c
M clang/test/Driver/cuda-device-triple.cu
M clang/test/Driver/darwin-dsymutil.c
M clang/test/Driver/darwin-verify-debug.c
A clang/test/Driver/hip-spirv-linker-crash.c
M clang/test/Driver/openmp-offload.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/spirv-toolchain.cl
M clang/test/Driver/sycl-link-spirv-target.cpp
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/Import/destructor/test.cpp
M clang/test/Misc/languageOptsOpenCL.cl
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Modules/decl-attr-merge.mm
M clang/test/Modules/merge-target-features.cpp
A clang/test/OpenMP/taskgraph_bad_clauses.cpp
M clang/test/OpenMP/thread_limit_gpu.c
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Preprocessor/predefined-macros.c
A clang/test/Preprocessor/riscv-intrinsic-exts.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes2___sme_AND_sve-aes2_AND_ssve-aes.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-b16mm.c
M clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p2_AND_f16mm.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/PowerPC/builtins-aes-acceleration-error.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
M clang/test/Sema/attr-capabilities.c
M clang/test/Sema/attr-selectany.c
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/attr-selectany.cpp
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/declspec-selectany.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/fma-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/resource_getpointer-errors.hlsl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
A clang/test/SemaOpenCL/longlong.cl
M clang/test/SemaOpenCL/multistep-explicit-cast.cl
M clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
A clang/test/SemaSYCL/sycl-cconv.cpp
A clang/test/SemaSYCL/variadic-func-call.cpp
M clang/test/SemaTemplate/constexpr-instantiate.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/tools/CMakeLists.txt
M clang/tools/clang-format/ClangFormat.cpp
A clang/tools/clang-ssaf-analyzer/CMakeLists.txt
A clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
M clang/tools/clang-sycl-linker/CMakeLists.txt
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M clang/tools/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/CIR/CMakeLists.txt
A clang/unittests/CIR/ControlFlowTest.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
A clang/unittests/DependencyScanning/InProcessModuleCacheTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
A clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
A clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
M clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.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/unittests/libclang/CrashTests/LibclangCrashTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/include/sanitizer/ubsan_interface.h
M compiler-rt/lib/asan/asan_errors.cpp
M compiler-rt/lib/asan/asan_linux.cpp
M compiler-rt/lib/asan/asan_malloc_linux.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_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/string_utils.cpp
M compiler-rt/lib/scudo/standalone/string_utils.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
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/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/test/asan/TestCases/Linux/activation-options.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Posix/high-address-dereference.c
M compiler-rt/test/asan/TestCases/Posix/start-deactivated.cpp
M compiler-rt/test/asan/TestCases/Windows/report_after_syminitialize.cpp
M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
M compiler-rt/test/asan/TestCases/debug_invalid_pointer_pair.cpp
M compiler-rt/test/asan/TestCases/debug_memcpy_overlap.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/lit.common.cfg.py
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 cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
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/F202X.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2026/2026-05-06.md
M flang/include/flang/Evaluate/call.h
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/intrinsics.h
M flang/include/flang/Evaluate/tools.h
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/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/time-intrinsic.h
M flang/include/flang/Semantics/attr.h
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/call.cpp
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.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/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/program-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Semantics/type.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/lib/Support/Fortran.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-absent.fir
M flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
A flang/test/Analysis/AliasAnalysis/alias-analysis-zero-offset-view-chain.fir
A flang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
A flang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-unknown-linux-gnu/libflang_rt.runtime.a
M flang/test/Driver/frontend-forwarding.f90
R flang/test/Driver/hlfir-no-hlfir-error.f90
A flang/test/Driver/print-file-name.f90
M flang/test/Evaluate/bug153031.f90
A flang/test/Evaluate/bug188879.f90
M flang/test/Evaluate/elem-shape.f90
M flang/test/Evaluate/fold-assumed-type-rank.f90
M flang/test/Evaluate/rewrite-out_of_range.F90
M flang/test/Evaluate/rewrite01.f90
M flang/test/Evaluate/rewrite02.f90
M flang/test/Evaluate/rewrite05.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
A flang/test/Fir/convert-to-llvm-access-group.fir
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/global-initialization.fir
M flang/test/Fir/logical-convert.fir
M flang/test/Fir/tbaa.fir
M flang/test/HLFIR/dummy_deallocation.f90
M flang/test/HLFIR/hlfir-flags.f90
M flang/test/HLFIR/inline-elemental.f90
M flang/test/HLFIR/no-block-merging.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/forall-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-bounds.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling-polymorphic.f90
M flang/test/HLFIR/order_assignments/forall-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling.f90
M flang/test/HLFIR/order_assignments/forall-scheduling.f90
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/HLFIR/order_assignments/where-array-sections.f90
M flang/test/HLFIR/order_assignments/where-fusing-scheduling.f90
M flang/test/HLFIR/order_assignments/where-hoisting.f90
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/CUDA/cuda-devptr.cuf
A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
M flang/test/Lower/CUDA/cuda-init.cuf
M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
M flang/test/Lower/HLFIR/bindc-assumed-length.f90
M flang/test/Lower/HLFIR/expr-box.f90
M flang/test/Lower/HLFIR/forall.f90
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
M flang/test/Lower/HLFIR/type-bound-proc-tdesc.f90
M flang/test/Lower/Intrinsics/ieee_unordered.f90
M flang/test/Lower/Intrinsics/rrspacing.f90
A flang/test/Lower/Intrinsics/timef.f90
M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
A flang/test/Lower/OpenACC/acc-host-data-cuda-host-assoc.f90
M flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/function-filtering-3.f90
M flang/test/Lower/OpenMP/function-filtering.f90
M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/sections.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/simple-barrier.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
M flang/test/Lower/OpenMP/threadprivate-hlfir.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/derived-allocatable-components.f90
M flang/test/Lower/pass-null-for-class-arg.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/select-type.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/Parser/OpenMP/doacross-clause.f90
M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M flang/test/Parser/OpenMP/ordered-depend.f90
M flang/test/Parser/cuf-sanity-unparse.CUF
A flang/test/Parser/simple-unparse.f90
A flang/test/Parser/simple.f90
A flang/test/Semantics/OpenMP/detach-symbols.f90
M flang/test/Semantics/OpenMP/do01.f90
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/bug124716.f90
A flang/test/Semantics/c_loc01-relaxed.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call22.f90
M flang/test/Semantics/cuf10.cuf
A flang/test/Semantics/cuf27.cuf
M flang/test/Semantics/data01.f90
M flang/test/Semantics/kinds03.f90
M flang/test/Semantics/lshift.f90
A flang/test/Semantics/modfile-simple.f90
M flang/test/Semantics/modfile03.f90
M flang/test/Semantics/modfile17.f90
M flang/test/Semantics/modfile23.f90
M flang/test/Semantics/modfile33.f90
M flang/test/Semantics/modfile39.f90
M flang/test/Semantics/modfile48.f90
M flang/test/Semantics/modproc01.f90
M flang/test/Semantics/pdt04.f90
M flang/test/Semantics/real10-x86-01.f90
A flang/test/Semantics/resolve129.f90
M flang/test/Semantics/rewrite03.f90
M flang/test/Semantics/rshift.f90
A flang/test/Semantics/simple-positive.f90
A flang/test/Semantics/simple-pure-attribute-conflicts.f90
M flang/test/Semantics/symbol17.f90
M flang/test/Semantics/type-parameter-constant.f90
A flang/test/Transforms/FIRToMemRef/coordinate-of.mlir
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
A flang/test/Transforms/omp-map-info-finalization-member-record.fir
A flang/test/Transforms/omp-map-info-finalization-name-loc.fir
M flang/test/Transforms/omp-map-info-finalization.fir
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/docs/CMakeLists.txt
M libc/docs/dev/undefined_behavior.rst
M libc/docs/gpu/using.rst
M libc/docs/headers/index.rst
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/struct_stat.h
M libc/include/CMakeLists.txt
A libc/include/byteswap.yaml
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/byteswap-macros.h
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
M libc/include/sched.yaml
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/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/bit.h
A libc/src/__support/CPP/scope.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/c_string.h
M libc/src/__support/endian_internal.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/stdlib/CMakeLists.txt
A libc/src/stdlib/environ_internal.cpp
A libc/src/stdlib/environ_internal.h
M libc/src/stdlib/getenv.cpp
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/include/sched_test.cpp
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/CPP/CMakeLists.txt
M libc/test/src/__support/CPP/bit_test.cpp
A libc/test/src/__support/CPP/scope_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/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
M libc/test/src/sys/socket/linux/connect_accept_test.cpp
M libc/test/src/sys/socket/linux/listen_test.cpp
M libc/test/src/sys/socket/linux/send_recv_test.cpp
M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
M libc/test/src/sys/socket/linux/shutdown_test.cpp
A libc/test/src/sys/socket/linux/socket_test_support.h
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
A libc/utils/docgen/byteswap.yaml
M libclc/cmake/modules/AddLibclc.cmake
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/__configuration/abi.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/libcxx/utilities/utility/nodiscard.verify.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/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.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/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/LTO.h
M lld/COFF/SymbolTable.cpp
M lld/ELF/Arch/TargetImpl.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.h
M lld/ELF/LTO.cpp
M lld/ELF/LTO.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.h
A lld/test/COFF/lto-libcall-archive-bitcode.test
R lld/test/ELF/aarch64-bti-pac-cli-error.s
M lld/test/ELF/aarch64-execute-only.s
M lld/test/ELF/common-shared.s
M lld/test/ELF/lto/amdgcn-oses.ll
M lld/test/ELF/lto/amdgcn.ll
A lld/test/ELF/lto/libcall-archive-bitcode.test
M lld/test/ELF/lto/pseudo-probe-lto.ll
M lld/test/ELF/lto/r600.ll
M lld/test/ELF/merge-piece-oob.s
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 lld/test/ELF/target-specific-options.s
M lld/test/ELF/why-live.test
M lld/test/ELF/x86-64-feature-cet.s
A lld/test/wasm/lto/libcall-archive-bitcode.ll
M lld/wasm/LTO.cpp
M lld/wasm/LTO.h
M lld/wasm/SymbolTable.cpp
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/get-python-config.py
M lldb/cmake/modules/AddLLDB.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/resources/lldbdap-contributing.md
M lldb/examples/python/formatter_bytecode.py
M lldb/include/lldb/DataFormatters/StringPrinter.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/common/NativeProcessProtocol.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Symbol/VariableList.h
A lldb/include/lldb/Target/Policy.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/Statistics.h
M lldb/include/lldb/Utility/GDBRemote.h
M lldb/include/lldb/Utility/Stream.h
M lldb/include/lldb/lldb-enumerations.h
A lldb/packages/Python/lldbsuite/test/lldbarm64e.py
M lldb/packages/Python/lldbsuite/test/lldbreverse.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBProcess.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/Options.td
M lldb/source/DataFormatters/StringPrinter.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Host/common/File.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/NativeProcessProtocol.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Host/posix/HostThreadPosix.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/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.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/CxxStringTypes.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/Language/ObjC/NSString.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.h
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
M lldb/source/Plugins/Process/POSIX/NativeProcessELF.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.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/AssertFrameRecognizer.cpp
M lldb/source/Target/CMakeLists.txt
A lldb/source/Target/Policy.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Statistics.cpp
M lldb/source/Target/StopInfo.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Utility/GDBRemote.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/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
M lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
M lldb/test/API/commands/expression/ptrauth-vtable/TestPtrAuthVTableExpressions.py
M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.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/functionalities/multi-breakpoint/TestMultiBreakpoint.py
M lldb/test/API/lang/c/ptrauth/TestPtrAuth.py
M lldb/test/API/lang/cpp/char1632_t/TestChar1632T.py
M lldb/test/API/lang/cpp/char1632_t/main.cpp
M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
M lldb/test/API/lang/cpp/char8_t/main.cpp
M lldb/test/API/lang/cpp/wchar_t/TestCxxWCharT.py
M lldb/test/API/lang/cpp/wchar_t/main.cpp
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
A lldb/test/Shell/Breakpoint/Inputs/break_stepout.c
A lldb/test/Shell/Breakpoint/step-out.test
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
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/Handler/SourceRequestHandler.cpp
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
M lldb/tools/lldb-dap/tool/CMakeLists.txt
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DataFormatter/StringPrinterTests.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/PolicyTest.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
A llvm/docs/AMDGPU/DeveloperGuideline.rst
M llvm/docs/AMDGPU/gfx950_operands.rst
A llvm/docs/AMDGPUExecutionSynchronization.rst
M llvm/docs/AMDGPUOperandSyntax.rst
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/Frontend/PerformanceTips.rst
M llvm/docs/GettingInvolved.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/JITLink.rst
M llvm/docs/LangRef.rst
A llvm/docs/LoopFusion.rst
M llvm/docs/Passes.rst
M llvm/docs/RISCV/RISCVVectorExtension.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/SandboxIR.md
M llvm/docs/UserGuides.rst
M llvm/docs/WritingAnLLVMNewPMPass.rst
M llvm/examples/Bye/Bye.cpp
M llvm/examples/IRTransforms/SimplifyCFG.cpp
A llvm/include/llvm/ABI/IRTypeMapper.h
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/FunctionExtras.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/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h
M llvm/include/llvm/Analysis/AliasSetTracker.h
M llvm/include/llvm/Analysis/AssumptionCache.h
M llvm/include/llvm/Analysis/BlockFrequencyInfo.h
M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/Analysis/CFGSCCPrinter.h
M llvm/include/llvm/Analysis/CGSCCPassManager.h
M llvm/include/llvm/Analysis/CallGraph.h
M llvm/include/llvm/Analysis/CallPrinter.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/CostModel.h
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/CycleAnalysis.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/DDGPrinter.h
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/Analysis/DemandedBits.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/GlobalsModRef.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
M llvm/include/llvm/Analysis/InlineAdvisor.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/Analysis/InstCount.h
M llvm/include/llvm/Analysis/KernelInfo.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/include/llvm/Analysis/Lint.h
M llvm/include/llvm/Analysis/LoopCacheAnalysis.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/LoopNestAnalysis.h
M llvm/include/llvm/Analysis/MemDerefPrinter.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/ModuleDebugInfoPrinter.h
M llvm/include/llvm/Analysis/MustExecute.h
M llvm/include/llvm/Analysis/PhiValues.h
M llvm/include/llvm/Analysis/PostDominators.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/Analysis/RegionInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/SimplifyQuery.h
M llvm/include/llvm/Analysis/StackLifetime.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/Analysis/StructuralHash.h
M llvm/include/llvm/Analysis/UniformityAnalysis.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
M llvm/include/llvm/CodeGen/AtomicExpand.h
M llvm/include/llvm/CodeGen/BranchFoldingPass.h
M llvm/include/llvm/CodeGen/BranchRelaxation.h
M llvm/include/llvm/CodeGen/CodeGenPrepare.h
M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
M llvm/include/llvm/CodeGen/DetectDeadLanes.h
M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
M llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/ExpandIRInsts.h
M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
M llvm/include/llvm/CodeGen/ExpandReductions.h
M llvm/include/llvm/CodeGen/FEntryInserter.h
M llvm/include/llvm/CodeGen/FinalizeISel.h
M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
M llvm/include/llvm/CodeGen/GCMetadata.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/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/CodeGen/GlobalMerge.h
M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
M llvm/include/llvm/CodeGen/HardwareLoops.h
M llvm/include/llvm/CodeGen/IndirectBrExpand.h
M llvm/include/llvm/CodeGen/InitUndef.h
M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
M llvm/include/llvm/CodeGen/InterleavedAccess.h
M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
M llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/KCFI.h
M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
M llvm/include/llvm/CodeGen/LiveDebugVariables.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/CodeGen/LiveStacks.h
M llvm/include/llvm/CodeGen/LiveVariables.h
M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
M llvm/include/llvm/CodeGen/LowerEmuTLS.h
M llvm/include/llvm/CodeGen/MIRPrinter.h
M llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
M llvm/include/llvm/CodeGen/MachineCFGPrinter.h
M llvm/include/llvm/CodeGen/MachineCSE.h
M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
M llvm/include/llvm/CodeGen/MachineCycleAnalysis.h
A llvm/include/llvm/CodeGen/MachineDebugify.h
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/MachineLICM.h
M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
M llvm/include/llvm/CodeGen/MachineLoopInfo.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/MachinePostDominators.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/MachineSink.h
M llvm/include/llvm/CodeGen/MachineStripDebug.h
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
M llvm/include/llvm/CodeGen/MachineVerifier.h
M llvm/include/llvm/CodeGen/OptimizePHIs.h
M llvm/include/llvm/CodeGen/PEI.h
M llvm/include/llvm/CodeGen/PHIElimination.h
M llvm/include/llvm/CodeGen/PatchableFunction.h
M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
M llvm/include/llvm/CodeGen/PostRAMachineSink.h
M llvm/include/llvm/CodeGen/PostRASchedulerList.h
M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGen/RegAllocFast.h
M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
M llvm/include/llvm/CodeGen/ReplaceWithVeclib.h
M llvm/include/llvm/CodeGen/SafeStack.h
M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
M llvm/include/llvm/CodeGen/SelectOptimize.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
M llvm/include/llvm/CodeGen/ShrinkWrap.h
M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/include/llvm/CodeGen/SlotIndexes.h
M llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
M llvm/include/llvm/CodeGen/StackProtector.h
M llvm/include/llvm/CodeGen/StackSlotColoring.h
M llvm/include/llvm/CodeGen/TailDuplication.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
M llvm/include/llvm/CodeGen/TypePromotion.h
M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/CodeGen/WasmEHPrepare.h
M llvm/include/llvm/CodeGen/WinEHPrepare.h
M llvm/include/llvm/CodeGen/XRayInstrumentation.h
M llvm/include/llvm/CodeGenTypes/LowLevelType.h
M llvm/include/llvm/DWARFLinker/Utils.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/IR/PassManagerInternal.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/SafepointIRVerifier.h
M llvm/include/llvm/IR/Verifier.h
M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/MC/DXContainerPSVInfo.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/Object/TapiUniversal.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/SandboxIR/Constant.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Region.h
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/SandboxIR/Use.h
M llvm/include/llvm/SandboxIR/Value.h
M llvm/include/llvm/SandboxIR/Values.def
A llvm/include/llvm/SandboxIR/ValuesDefFilesList.def
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/TargetOpcodes.def
A llvm/include/llvm/Support/UndefPoison.h
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/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TextAPI/Target.h
M llvm/include/llvm/TextAPI/TextAPIReader.h
M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
M llvm/include/llvm/Transforms/IPO/ExtractGV.h
M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
M llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/Inliner.h
A llvm/include/llvm/Transforms/IPO/Instrumentor.h
A llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
A llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/include/llvm/Transforms/IPO/Internalize.h
M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
M llvm/include/llvm/Transforms/IPO/PartialInlining.h
M llvm/include/llvm/Transforms/IPO/SCCP.h
M llvm/include/llvm/Transforms/IPO/SampleProfile.h
M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
M llvm/include/llvm/Transforms/IPO/StripSymbols.h
M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
M llvm/include/llvm/Transforms/ObjCARC.h
M llvm/include/llvm/Transforms/Scalar/ADCE.h
M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
M llvm/include/llvm/Transforms/Scalar/BDCE.h
M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
M llvm/include/llvm/Transforms/Scalar/DCE.h
M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
M llvm/include/llvm/Transforms/Scalar/Float2Int.h
M llvm/include/llvm/Transforms/Scalar/GVN.h
M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/LICM.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/LoopSink.h
M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
M llvm/include/llvm/Transforms/Scalar/NewGVN.h
M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
M llvm/include/llvm/Transforms/Scalar/SCCP.h
M llvm/include/llvm/Transforms/Scalar/SROA.h
M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
M llvm/include/llvm/Transforms/Scalar/Sink.h
M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
M llvm/include/llvm/Transforms/Utils/CountVisits.h
M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
M llvm/include/llvm/Transforms/Utils/Debugify.h
M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
M llvm/include/llvm/Transforms/Utils/HelloWorld.h
M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
M llvm/include/llvm/Transforms/Utils/LCSSA.h
M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIRValues.def
M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
M llvm/include/module.modulemap
M llvm/lib/ABI/CMakeLists.txt
A llvm/lib/ABI/IRTypeMapper.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/GlobalsModRef.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/IVDescriptors.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/ReplayInlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.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/CodeGen.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.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/LiveDebugValues/VarLocBasedImpl.cpp
M llvm/lib/CodeGen/LiveRangeEdit.cpp
M llvm/lib/CodeGen/MachineCFGPrinter.cpp
M llvm/lib/CodeGen/MachineDebugify.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.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.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/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Utils.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/FileCheck/FileCheck.cpp
M llvm/lib/FileCheck/FileCheckImpl.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/ConstantFold.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/LLVMContext.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/IR/Operator.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.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/MCObjectFileInfo.cpp
M llvm/lib/MC/MCPseudoProbe.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/CMakeLists.txt
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/SandboxIR/Region.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/SandboxIR/User.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64.h
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/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
A llvm/lib/Target/AArch64/AArch64SchedC1Premium.td
M llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
M llvm/lib/Target/AArch64/AArch64SchedPredicates.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUExportKernelRuntimeHandles.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
M llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.h
M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.h
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.h
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.h
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.h
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.h
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
M llvm/lib/Target/AMDGPU/GCNNSAReassign.h
M llvm/lib/Target/AMDGPU/GCNPreRALongBranchReg.h
M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.h
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFixVGPRCopies.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
M llvm/lib/Target/AMDGPU/SILowerControlFlow.h
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.h
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.h
M llvm/lib/Target/AMDGPU/SIPostRABundler.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.h
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/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/BPF/BPF.h
M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
M llvm/lib/Target/DirectX/DXILCBufferAccess.h
M llvm/lib/Target/DirectX/DXILDataScalarization.h
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
M llvm/lib/Target/DirectX/DXILFlattenArrays.h
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
M llvm/lib/Target/DirectX/DXILLegalizePass.h
M llvm/lib/Target/DirectX/DXILMemIntrinsics.h
M llvm/lib/Target/DirectX/DXILOpLowering.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
M llvm/lib/Target/DirectX/DXILPrettyPrinter.h
M llvm/lib/Target/DirectX/DXILResourceAccess.h
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILShaderFlags.h
M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.h
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
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/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/RISCV/GISel/RISCVInlineAsmLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
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/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCtorDtorLowering.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.h
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.h
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.h
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.h
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.h
M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.h
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.h
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
M llvm/lib/Target/SPIRV/SPIRVRegularizer.h
M llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/SPIRV/SPIRVUtils.h
M llvm/lib/Target/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/SystemZ/SystemZOperands.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.h
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/RISCVTargetParser.cpp
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/CMakeLists.txt
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
A llvm/lib/Transforms/IPO/Instrumentor.cpp
A llvm/lib/Transforms/IPO/InstrumentorConfigFile.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/InstCombineCalls.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/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.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/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/SplitModuleByCategory.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/Legality.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
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.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/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AMDGPU/div.ll
M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
M llvm/test/Analysis/DotMachineCFG/AMDGPU/functions.mir
M llvm/test/Analysis/DotMachineCFG/AMDGPU/irreducible.mir
M llvm/test/Analysis/IR2Vec/basic-vocab.ll
M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
A llvm/test/Analysis/ScalarEvolution/udiv.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
R llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
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/irtranslator-bitcast.ll
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-combiner-unmergedup.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-unmerge-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
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-ext.ll
M llvm/test/CodeGen/AArch64/arm64-extract_subvector.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-neon-2velem-high.ll
M llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-add-pairwise.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.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-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/asm-ld1-wrong-constraint.ll
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/bswap.ll
A llvm/test/CodeGen/AArch64/cmtst-neg-and-one.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/concat_vector-scalar-combine.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AArch64/ext-narrow-index.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
M llvm/test/CodeGen/AArch64/fptoi.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/highextractbitcast.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/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/mul_pow2.ll
M llvm/test/CodeGen/AArch64/neon-extadd.ll
M llvm/test/CodeGen/AArch64/neon-perm.ll
M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/pr58431.ll
M llvm/test/CodeGen/AArch64/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll
M llvm/test/CodeGen/AArch64/st1-lane.ll
A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-dots.ll
M llvm/test/CodeGen/AArch64/urem-lkk.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
A llvm/test/CodeGen/AArch64/vqabs.ll
A llvm/test/CodeGen/AArch64/vqneg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.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/addrspacecast-gas.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.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
M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float.ll
A llvm/test/CodeGen/AMDGPU/asyncmark-merge-empty-other.mir
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
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
M llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/extract-i8-codegen.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
A llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
A llvm/test/CodeGen/AMDGPU/i8-extract-cost-comparison.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/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.cluster.load.async.to.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.off.f32.i4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.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/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
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/AMDGPU/vopd-combine-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
A llvm/test/CodeGen/AMDGPU/vopd-gfx12-f64-relaxed.mir
M llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir
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
A llvm/test/CodeGen/Hexagon/autohvx/masked-vmem-multi.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/MIR/X86/stack-object-debug-info.mir
A llvm/test/CodeGen/MSP430/cmp-imm-high-bit.ll
M llvm/test/CodeGen/Mips/constraint-c-err.ll
A llvm/test/CodeGen/Mips/cvt-mfc1-slti.ll
M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
A llvm/test/CodeGen/PowerPC/builtins-ppc-aes-acceleration.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/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
A llvm/test/CodeGen/RISCV/regalloc-greedy-urgent-evict.ll
M llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
M llvm/test/CodeGen/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/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite-construct.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-composite.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-invalid-message-type.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-cfg.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl-source.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-opencl.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-pointer.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/abort.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/debugtrap-not-translated.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/no-abort-unaffected.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-basic.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-conditional.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-ext-disabled.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-in-kernel.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-multiple-blocks.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/trap-post-terminator-suppression.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_abort/ubsantrap-basic.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/getbasepointer.ll
A llvm/test/CodeGen/SPIRV/returnaddress.ll
M llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
A llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-volatile.ll
A llvm/test/CodeGen/SystemZ/args-23.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
M llvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
A llvm/test/CodeGen/X86/apx/memfold-no-physreg.ll
M llvm/test/CodeGen/X86/apx/pr191368.ll
M llvm/test/CodeGen/X86/arbitrary-fp-to-float.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/peephole.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-mul.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
A llvm/test/Instrumentation/Instrumentor/counters.ll
A llvm/test/Instrumentation/Instrumentor/counters_config.json
A llvm/test/Instrumentation/Instrumentor/custom_config.json
A llvm/test/Instrumentation/Instrumentor/default_config.json
A llvm/test/Instrumentation/Instrumentor/load_store.ll
A llvm/test/Instrumentation/Instrumentor/load_store_args.ll
A llvm/test/Instrumentation/Instrumentor/load_store_config.json
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
A llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
A llvm/test/Instrumentation/Instrumentor/read_config.ll
A llvm/test/Instrumentation/Instrumentor/write_config.ll
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/LTO/Resolution/X86/libcall-external.ll
A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
M llvm/test/MC/AArch64/armv8.7a-ls64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
A llvm/test/MC/Disassembler/WebAssembly/function-references.txt
A llvm/test/MC/Disassembler/WebAssembly/typed-select.txt
A llvm/test/MC/RISCV/rvv/zvvmm-invalid.s
A llvm/test/MC/RISCV/rvv/zvvmm.s
A llvm/test/MC/WebAssembly/function-references.s
M llvm/test/MC/WebAssembly/type-checker-errors.s
A llvm/test/MC/WebAssembly/typed-select.s
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
A llvm/test/Other/lpm-require-analysis-optnone.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
Log Message:
-----------
rebase
Created using spr 1.3.5
Compare: https://github.com/llvm/llvm-project/compare/93b2570b43d8...f8c71d39836e
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