[all-commits] [llvm/llvm-project] 786b3b: [flang][cuda][NFC] Move set/get default stream to ...
Joel E. Denny via All-commits
all-commits at lists.llvm.org
Thu Feb 26 15:55:14 PST 2026
Branch: refs/heads/users/jdenny-ornl/fix-blockfreq-unroll-unconditional-latches--uniform
Home: https://github.com/llvm/llvm-project
Commit: 786b3b4741f944ed32b3a7b4fbd2991c2ad98184
https://github.com/llvm/llvm-project/commit/786b3b4741f944ed32b3a7b4fbd2991c2ad98184
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocator.cpp
A flang-rt/lib/cuda/stream.cpp
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/stream.h
Log Message:
-----------
[flang][cuda][NFC] Move set/get default stream to its own file (#181927)
Commit: d4b574266132e08ff585facf2e0e01995082999f
https://github.com/llvm/llvm-project/commit/d4b574266132e08ff585facf2e0e01995082999f
Author: dyung <douglas.yung at sony.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/lib/AST/Stmt.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
Log Message:
-----------
Revert "[clang] Fix some static initialization race-conditions" (#181926)
Reverts llvm/llvm-project#181367
This is causing crashes in tests on a Windows bot
https://lab.llvm.org/buildbot/#/builders/46/builds/30854.
Commit: 977d910d005c47f884ecf838e504da301b1124b9
https://github.com/llvm/llvm-project/commit/977d910d005c47f884ecf838e504da301b1124b9
Author: John Harrison <harjohn at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/main.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
R lldb/unittests/DAP/ProtocolBaseTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/VariablesTest.cpp
Log Message:
-----------
Revert "[lldb-dap] Validate utf8 protocol messages." (#181930)
Reverts llvm/llvm-project#181261
Breaking builds on linux, reverting while I investigate.
See https://lab.llvm.org/buildbot/#/builders/181/builds/37346
Commit: 9ff444c0aa804f1f73822f45311f5a1698d0b7d0
https://github.com/llvm/llvm-project/commit/9ff444c0aa804f1f73822f45311f5a1698d0b7d0
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/src/stdio/baremetal/CMakeLists.txt
R libc/src/stdio/baremetal/fflush.cpp
R libc/src/stdio/baremetal/file_internal.cpp
M libc/src/stdio/baremetal/file_internal.h
M libc/src/stdio/baremetal/getc.cpp
R libc/src/stdio/baremetal/ungetc.cpp
M libc/src/stdio/baremetal/vfscanf_internal.h
Log Message:
-----------
Revert "[libc] Add getc, ungetc, fflush to enable libc++ iostream on baremetal" (#181931)
Reverts llvm/llvm-project#175530
This PR breaks libc header generation on Windows stage2 builds for a to
be determined reason.
Commit: fe86f612f7e73d7eab21f757f5d39a4b3f97a2aa
https://github.com/llvm/llvm-project/commit/fe86f612f7e73d7eab21f757f5d39a4b3f97a2aa
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/RISCV/partial-vec-invalid-cost.ll
Log Message:
-----------
[SLP][NFC] Update partial_vec_invalid_cost() test to avoid breakage by #181731 (#181914)
This test creates an invalid vector cost, but #181731 allows
transforming of lshr 0, 0 -> add 0, 0 which in turn allows costing of
the following TreeEntry since is will be considered as 4 `ADD`
operations.
```
%lshr.1 = lshr i96 0, 0
%lshr.2 = lshr i96 0, 0
%add.0 = add i96 0, 0
%add.1 = add i96 0, 0
```
This commit adjusts the operands to ensure an invalid cost is still
generated after #181731.
This test was originally added in
4652ec0e291ca4ba4ddef3fd59b202646e9a6694.
Commit: 62f4f2f2995ba8981f8aa032430c5d19d3f00e5e
https://github.com/llvm/llvm-project/commit/62f4f2f2995ba8981f8aa032430c5d19d3f00e5e
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/semanticly-same.ll
Log Message:
-----------
[SLP][NFC] Precommit tests for LShr-UDiv power of 2 transformations (#181925)
Tests for #181731.
Commit: e64eed2f8b47566b1b32c60e6fc0ec8837147a13
https://github.com/llvm/llvm-project/commit/e64eed2f8b47566b1b32c60e6fc0ec8837147a13
Author: Justice Adams <jadams23 at apple.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
A .ci/green-dragon/bisect.groovy
Log Message:
-----------
[green dragon] add bisection job (#181883)
* Add job responsible for bisecting commits on the CI environment
Commit: 606199e7fd5385c3781acd7117fcaa32289e94a6
https://github.com/llvm/llvm-project/commit/606199e7fd5385c3781acd7117fcaa32289e94a6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[X86][ProfCheck] Synthesize profile information where relevant
When creating loops to lower some AMX intrinsics, it is often the case
we have enough information to synthesize profile metadata for the latch.
This patch makes it so that we either set branch weights if everything
is a known constant, or set unknown weights if we do not have constants.
Reviewers: jdenny-ornl, mtrofin, phoebewang, KanRobert, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/181578
Commit: 8240831e81776173cac7d701be683038030bb860
https://github.com/llvm/llvm-project/commit/8240831e81776173cac7d701be683038030bb860
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M lld/wasm/SyntheticSections.cpp
Log Message:
-----------
[lld][WebAssembly] Add comment regarding DataCount section. NFC (#181869)
I noticed this was lacking while reviewing #175800
Commit: 2cb342c733debda403195066e17e75f96e7e826c
https://github.com/llvm/llvm-project/commit/2cb342c733debda403195066e17e75f96e7e826c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rv32p.ll
Log Message:
-----------
[RISCV] Add combines to form WSUBAU on RV32 with P. (#181604)
Commit: 92ac31c34baa83d0718e70eb5590e16fc39cafc7
https://github.com/llvm/llvm-project/commit/92ac31c34baa83d0718e70eb5590e16fc39cafc7
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M lldb/source/Target/StackFrameList.cpp
Log Message:
-----------
[lldb] cast char8_t* to char* to allow std::string construction under C++20 (#181928)
After 5d5301dc0c, lldb fails to compile under C++20 with:
```
llvm-project/lldb/source/Target/StackFrameList.cpp:975:12: error: no viable conversion from returned value of type 'const char8_t *' to function return type 'std::string' (aka 'basic_string<char>')
975 | return show_unicode_marker ? u8" * " : u8"* ";
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
This PR reinterpret casts the unicode characters returned by
`GetFrameMarker` to `const char*`.
Commit: 9a0d65cdfd0d8ef3df2a888282db9cd5b9404617
https://github.com/llvm/llvm-project/commit/9a0d65cdfd0d8ef3df2a888282db9cd5b9404617
Author: Bill Wendling <morbo at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
R llvm/include/llvm/CodeGen/CallBrPrepare.h
A llvm/include/llvm/CodeGen/InlineAsmPrepare.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/lib/CodeGen/CMakeLists.txt
R llvm/lib/CodeGen/CallBrPrepare.cpp
M llvm/lib/CodeGen/CodeGen.cpp
A llvm/lib/CodeGen/InlineAsmPrepare.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/AArch64/O0-pipeline.ll
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
R llvm/test/CodeGen/AArch64/callbr-prepare.ll
A llvm/test/CodeGen/AArch64/inline-asm-prepare.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
M llvm/test/CodeGen/RISCV/O0-pipeline.ll
M llvm/test/CodeGen/RISCV/O3-pipeline.ll
M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
M llvm/test/CodeGen/X86/O0-pipeline.ll
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
M llvm/tools/opt/optdriver.cpp
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Log Message:
-----------
[NFC][CodeGen] Rename CallBrPrepare pass to InlineAsmPrepare (#181547)
This is an NFC change to make room for a more generalized "prepare" pass
for inline assembly beyond CallBrInsts. In particular, changing how we
generate code for inline assembly with "rm" constraints.
Commit: 9532f3f5fa759be9ed6d6f77b10f8893a91fd848
https://github.com/llvm/llvm-project/commit/9532f3f5fa759be9ed6d6f77b10f8893a91fd848
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/test/Dialect/GPU/transform-gpu-failing.mlir
Log Message:
-----------
[mlir][gpu] Harden verification constraints in `transform.gpu.map_nested_forall_to_threads` (#170282)
Harden `transform.gpu.map_nested_forall_to_threads` to reject
non-positive block/grid sizes and handle zero-iteration dimensions
gracefully, preventing assertion failures in `computeProduct`.
Fix `getConstantIntValues` to return `std::nullopt` if any element is
non-constant, avoiding invalid zero placeholders.
Fixes: https://github.com/llvm/llvm-project/issues/73562
Commit: 90d1a559df4ae6b0792b302ffa542ebbec1f8872
https://github.com/llvm/llvm-project/commit/90d1a559df4ae6b0792b302ffa542ebbec1f8872
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/test/Analysis/KernelInfo/flat-addrspace/Inputs/test.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/bug_shuffle_vector_to_scalar.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/blender-no-live-segment-at-def-implicit-def.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/chain-node-divergence-update-crash-issue-173885.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/concat_vectors.ll
M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
M llvm/test/CodeGen/AMDGPU/debug-independence-revertScheduling.ll
M llvm/test/CodeGen/AMDGPU/debug-independence-scheduleRegion.ll
M llvm/test/CodeGen/AMDGPU/debug-value.ll
M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
M llvm/test/CodeGen/AMDGPU/flat-address-space.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/hazard-recognizer-src-shared-base.ll
M llvm/test/CodeGen/AMDGPU/iglp.opt.reentry.ll
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
M llvm/test/CodeGen/AMDGPU/load-hi16.ll
M llvm/test/CodeGen/AMDGPU/load-lo16.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-loop-var-out-of-divergent-loop-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/merge-store-crash.ll
M llvm/test/CodeGen/AMDGPU/merge-store-usedef.ll
M llvm/test/CodeGen/AMDGPU/misched-remat-revert.ll
M llvm/test/CodeGen/AMDGPU/opencl-printf-invalid-signature.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-user-mult.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/regalloc-spill-wmma-scale.ll
M llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr-combine-sel.ll
M llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
M llvm/test/CodeGen/AMDGPU/store-hi16.ll
M llvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll
M llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/swdev282079.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.ll
M llvm/test/CodeGen/AMDGPU/tail-call-uniform-target-in-vgprs-issue110930.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-uniform-target-in-vgprs-issue110930.ll
M llvm/test/CodeGen/AMDGPU/trap.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
M llvm/test/CodeGen/AMDGPU/v_cmp_gfx11.ll
M llvm/test/CodeGen/AMDGPU/waterfall_kills_scc.ll
M llvm/test/CodeGen/AMDGPU/wmma_modifiers.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/icmp.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/select.ll
M llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
M llvm/test/Transforms/InstCombine/AMDGPU/phi-with-incoming-from-load.ll
M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/insertion-point.ll
M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/pointer-elements.ll
M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/vect-ptr-ptr-size-mismatch.ll
M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-crash.ll
M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
Log Message:
-----------
[NFC][AMDGPU] Use `zeroinitializer` instead of `null` for `ptr addrspace(2/3/5)` in AMDGPU tests (#181710)
Commit: 05c046eaff89b2133915e3745ac733f317c0fb22
https://github.com/llvm/llvm-project/commit/05c046eaff89b2133915e3745ac733f317c0fb22
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineInstr.cpp
Log Message:
-----------
[NFC][CodeGen] Minor cleanup in MachineInstr operand printing (#181892)
- Rename `getTiedOperandIdx` to `GetTiedOperandIdx` per LLVM CS.
- Do not compute tied operand index for defs, since tied operands are
printed only on uses.
- Restructure the `if` in the later operand printing loop to not compute
tied operand index/type for subreg-index imm operands.
Commit: 027977e0a8e34e47b9ef5792a6d516991be70fd9
https://github.com/llvm/llvm-project/commit/027977e0a8e34e47b9ef5792a6d516991be70fd9
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[OpenACC] add acc.reduction_combine operation (#181853)
To facilitate codegen decisions, we need to create an operation that can
abstract the final update of the original and partial sum from a
reduction. This is represented within the combiner recipes. Having an
operator allows future lowering to clearly identify how to handle the
final accumulation. This is currently an NFC.
The format of this operation is:
```
acc.reduction_combine %srcMemref into %destMemref <reductionOperator> : type
```
Commit: 260f6fedc78bc6d3019d57c2afc5e5c99b8f00ea
https://github.com/llvm/llvm-project/commit/260f6fedc78bc6d3019d57c2afc5e5c99b8f00ea
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
Log Message:
-----------
[CIR][NFC] Upstream support for FP environments and RAII options (#179121)
This adds support for FP environment descriptions and RAII options for
FP operations, i.e.,`CIRGenFPOptionsRAII`).
Commit: 0fc9b7412b4e25ad5eaa6104de07d0f33a46deb5
https://github.com/llvm/llvm-project/commit/0fc9b7412b4e25ad5eaa6104de07d0f33a46deb5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/try-catch.cir
Log Message:
-----------
[CIR] Add verifier for CIR try op (#181419)
This adds a verifier to enforce the requirement that every catch handler
in a cir.try operation must begin with a cir.catch_param operation.
Commit: 54f3b39a72378a6ece0b787995f17665f6cf66fd
https://github.com/llvm/llvm-project/commit/54f3b39a72378a6ece0b787995f17665f6cf66fd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/utils/TableGen/DAGISelEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
Log Message:
-----------
[TableGen] Rename TheMatcher->TheMatcherList. NFC (#181942)
After 8d971c0360f91729cc5120ffd361f7b55e97f2ab, there is a linked list
container object called MatcherList. We no long hold a pointer directly
to the first Matcher in the list.
Rename the variables to make this clearer.
Commit: 3fc48b78176c2adbde3286b1fd9e444981e3bd1f
https://github.com/llvm/llvm-project/commit/3fc48b78176c2adbde3286b1fd9e444981e3bd1f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/test/MC/RISCV/rvv/xsfvcp-invalid.s
Log Message:
-----------
[RISCV] Check the error location in xsfvcp-invalid.s. NFC (#181929)
Check that the error location points to the destination operand.
I'm planning to rewrite the code that generates that error, and I want
to make sure I get the location right.
Commit: 091296f3e338798c55d59014c3b4c265b8d6a653
https://github.com/llvm/llvm-project/commit/091296f3e338798c55d59014c3b4c265b8d6a653
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/python-swigsafecast.swig
M lldb/bindings/python/python-wrapper.swig
M lldb/docs/CMakeLists.txt
M lldb/docs/python_extensions.rst
M lldb/docs/use/python-reference.rst
R lldb/docs/use/tutorials/custom-symbol-resolution.md
R lldb/examples/python/templates/scripted_symbol_locator.py
M lldb/include/lldb/API/SBFileSpec.h
M lldb/include/lldb/API/SBModule.h
M lldb/include/lldb/API/SBModuleSpec.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Core/PluginManager.h
R lldb/include/lldb/Interpreter/Interfaces/ScriptedSymbolLocatorInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Symbol/LineEntry.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/API/SBTarget.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedSymbolLocatorPythonInterface.cpp
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedSymbolLocatorPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
R lldb/source/Plugins/SymbolLocator/Scripted/CMakeLists.txt
R lldb/source/Plugins/SymbolLocator/Scripted/SymbolLocatorScripted.cpp
R lldb/source/Plugins/SymbolLocator/Scripted/SymbolLocatorScripted.h
M lldb/source/Symbol/LineEntry.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/ThreadPlanStepRange.cpp
R lldb/test/API/functionalities/scripted_symbol_locator/Makefile
R lldb/test/API/functionalities/scripted_symbol_locator/TestScriptedSymbolLocator.py
R lldb/test/API/functionalities/scripted_symbol_locator/main.c
R lldb/test/API/functionalities/scripted_symbol_locator/source_locator.py
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Log Message:
-----------
[lldb] Revert scripted symbol locator (#181945)
This revert #181334 and its follow-up PRs (including #181488, #181492,
#181493, #181494 and #181498) as well as Ismail's documentation changes
(#181594, #181717). The original commit causes a test failure in CI
(https://github.com/llvm/llvm-project/issues/181938) but the more I look
at the patch, the more I'm convinced it was not ready to land. It will
be easier to iterate on the feedback by re-landing this than by using
post-commit review.
Commit: 63db233b3891412368189ddc7fcea8a38d9c3749
https://github.com/llvm/llvm-project/commit/63db233b3891412368189ddc7fcea8a38d9c3749
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/utils/git-llvm-push
Log Message:
-----------
[LLVM][Utils] Fix automerge in git-llvm-push (#181766)
Enabling automerge can only be done using the GraphQL API. Add in some
basic GraphQL infrastructure and update the enable_automerge method to
call the GraphQL API to enable automerge for a PR.
Tested locally on #181762.
Closes #181634.
Commit: 3210e2013eded053a43bfad0e212fc0eff99fee0
https://github.com/llvm/llvm-project/commit/3210e2013eded053a43bfad0e212fc0eff99fee0
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/embed-expr.c
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/var-arg-aggregate.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/Lowering/array.cpp
Log Message:
-----------
[CIR] Implement shouldCreateMemCpyFromGlobal in LoweringPrepare (#181276)
CIRGen emits cir.const + cir.store for aggregate initialization, keeping
closer to source-level semantics. LoweringPrepare transforms stores of
constant aggregates (arrays, records) into cir.global + cir.get_global +
cir.copy, matching OG codegen's shouldCreateMemCpyFromGlobal
optimization.
The transform only applies to stores targeting cir.alloca (local
variables inside cir.func). Stores in other contexts (e.g. OpenACC
reduction recipe init blocks, base class initialization) are left as
cir.const + cir.store.
Also fixes CopyOp lowering to use i64 for the memcpy length instead of
i32, matching OG codegen behavior.
Commit: 293acb5d32644d05ce19532571f31a3936c412b6
https://github.com/llvm/llvm-project/commit/293acb5d32644d05ce19532571f31a3936c412b6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/test/Transforms/LowerMatrixIntrinsics/select.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck][Matrix] Propagate profile information for selects
LowerMatrixIntrinsics creates new selects in the process of lowering
matrix intrinsics. The condition of such selects remains the same as
before. Because of this, we can directly propagate the profile
information for all selects on scalar conditions.
Reviewers: mtrofin, snehasish, fhahn, alanzhao1
Pull Request: https://github.com/llvm/llvm-project/pull/181248
Commit: fc14b1d2b557a6372c40c4b6a7f29dabc802bb12
https://github.com/llvm/llvm-project/commit/fc14b1d2b557a6372c40c4b6a7f29dabc802bb12
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/MatrixUtils.h
M llvm/lib/Transforms/Utils/MatrixUtils.cpp
Log Message:
-----------
[NFC][Matrix] Make CreateLoop take ConstantInt for Bound/Step
These should always be constants (unless someday we add support for
scalable matrices and then we can revisit). Explicitly pass them as
ConstantInt so we can avoid needing to downcast in a future PR that will
calculate appropriate branch weights using these values.
Reviewers: fhahn, mtrofin
Pull Request: https://github.com/llvm/llvm-project/pull/181291
Commit: 7cbf4530181cb1af3064d789a6af8f4c3782bf64
https://github.com/llvm/llvm-project/commit/7cbf4530181cb1af3064d789a6af8f4c3782bf64
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/MatrixUtils.cpp
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops-large-matrixes.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-volatile.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck][Matrix] Add profile data where relevant
This patch tackles two cases:
1. Checks around aliasing/overlapping ranges. This is runtime dependent
on the pointer values passed in, which we have no way of knowing
without additional profiling.
2. Loop backedges. For these we also have an associated trip count, so
we set up the branch weights to represent this.
Tests updated/profcheck-xfail.txt updated.
Reviewers: alanzhao1, fhahn, mtrofin, snehasish
Pull Request: https://github.com/llvm/llvm-project/pull/181292
Commit: dd8ab2ab94b3db9318d39b4a4b603337b586e242
https://github.com/llvm/llvm-project/commit/dd8ab2ab94b3db9318d39b4a4b603337b586e242
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Remove VPDerivedIVRecipe and VPScalarIVStepsRecipe from VPHeaderPHIRecipe doc comment. NFC (#181862)
These aren't subclasses of VPHeaderPHIRecipe, I'm not sure if the class
hierarchy changed or not.
Also add the other subclasses to the list.
Commit: 3bbb89860ad987dd820801881e8f1eb7eed159d1
https://github.com/llvm/llvm-project/commit/3bbb89860ad987dd820801881e8f1eb7eed159d1
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
Log Message:
-----------
[clang][deps] Ensure the service outlives async module compiles (#181772)
This PR fixes a race condition discovered by thread sanitizer in the
asynchronous dependency scanner implementaion.
The implementation assumed that whenever a new thread is spawned to
compile a module, the primary scanning thread must wait for it to finish
to read the PCM it produces. This is not true - it's possible for the
implicit build on the primary thread to decide to compile the same
module too, leaving the asynchronous thread running without any kind of
synchronization. This means the TU scan may return, the service may get
destroyed, but the asynchronous thread continues running with the VFS
caches and module cache implementation destroyed, leading to crashes.
This PR fixes this by awaiting all asynchronous threads at the end of a
TU scan.
Commit: 6eae1759f2c08fcd36b3673c6603297ba3f8d7d3
https://github.com/llvm/llvm-project/commit/6eae1759f2c08fcd36b3673c6603297ba3f8d7d3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/test/MC/RISCV/rvv/zvkned.s
Log Message:
-----------
[RISCV] Remove VMConstraint from VAESKF1_VI/VAESKF2_VI. (#181887)
These instructions don't have a VM operand. If these instructions use a
V0 destination, the VMConstraint code calls getReg() on the the last
operand which is an immediate. This triggers an assertion. Not sure
what happens on a release build. It probably treats the immediate as a
value in the RISCV register info enum.
Commit: ca16347ab2f4a9731df92798a2b4c5a41b5e08b9
https://github.com/llvm/llvm-project/commit/ca16347ab2f4a9731df92798a2b4c5a41b5e08b9
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/DDGPrinter.h
M llvm/lib/Analysis/DDGPrinter.cpp
M llvm/test/Analysis/DDG/print-dot-ddg.ll
Log Message:
-----------
[DDG][NFC] Colorize DDG dot graph (#181618)
All blocks and edges are currently colored black which makes it
difficult to distinguish while looking at huge graph.
This simple patch implements the following colorization to make it
visually more distinguishable.
1. Pi-blocks - styled to rounded, filled, light-yellow fill, dark orange
border
2. Multi-instruction blocks - Light cyan fill
3. MemoryDependence edges are now colored red.
4. Register def-use edges are now colored blue.
This patch implements `getNodeAttributes()` to return the string of
attributes to apply to the node.
Commit: bdf4eaed892df35f31bcc186f0e314303578a927
https://github.com/llvm/llvm-project/commit/bdf4eaed892df35f31bcc186f0e314303578a927
Author: Justice Adams <jadams23 at apple.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M .ci/green-dragon/bisect.groovy
Log Message:
-----------
[green-dragon] fix test param in triggered bisection jobs (#181962)
Fix the usage of our skip_tests parm
Commit: 15cf81b13fd50e17092220f4730cb256a9a0da27
https://github.com/llvm/llvm-project/commit/15cf81b13fd50e17092220f4730cb256a9a0da27
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Fix wrong log formatting for script callbacks (NFC)
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: a2e14e41cfe41f71a79b21b53fefd26781e4061e
https://github.com/llvm/llvm-project/commit/a2e14e41cfe41f71a79b21b53fefd26781e4061e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes-sifive.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add Xsfmm32a shorthand extension. (#181957)
This extension is shorthand for Xsfmm32a8i, Xsfmm32a16f, and
Xsfmm32a32f.
It was mistakenly left out of an earlier version of the public
specification, but is now present. See
https://www.sifive.com/document-file/xsfmm-matrix-extensions-specification
Commit: c5ac41dba85b57ae414b41fc57ae8f71637fb57b
https://github.com/llvm/llvm-project/commit/c5ac41dba85b57ae414b41fc57ae8f71637fb57b
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][NFC] Minor source cleanups in SIInsertWaitcnts (#181095)
Commit: 371e0e2082e9f8345279a8484e742c100b0aa752
https://github.com/llvm/llvm-project/commit/371e0e2082e9f8345279a8484e742c100b0aa752
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
Log Message:
-----------
[ELF] Add target-specific relocation scanning for AArch64 (#181099)
Implement AArch64::scanSectionImpl, following the pattern established
for x86 (#178846), PPC64 (#181496), and SystemZ (#181563). This merges
the getRelExpr and TLS handling for SHF_ALLOC sections into the
target-specific scanner, enabling devirtualization and eliminating
abstraction overhead.
- Inline relocation classification into scanSectionImpl with a switch
on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
relocations, and handleTlsIe/handleTlsDesc for TLS IE/TLSDESC.
- Remove some AArch64-specific RelExpr members (RE_AARCH64_AUTH_GOT,
RE_AARCH64_AUTH_GOT_PC, RE_AARCH64_AUTH_GOT_PAGE_PC,
RE_AARCH64_AUTH_TLSDESC_PAGE, RE_AARCH64_AUTH_TLSDESC,
RE_AARCH64_RELAX_TLS_GD_TO_IE_PAGE_PC) by using regular RelExpr
members with flag-based dispatch (NEEDS_GOT_AUTH, NEEDS_TLSDESC_AUTH).
AUTH GOT relocations now call `sym.setFlags(NEEDS_GOT | NEEDS_GOT_AUTH)`
and `rs.processAux` directly.
- Remove adjustTlsExpr and handleAArch64PAuthTlsRelocation by inlining
their logic into scanSectionImpl and relocateAlloc.
- Simplify getRelExpr to only handle relocations needed by
relocateNonAlloc and EhInputSection::preprocessRelocs.
Commit: 6f0b0ecaba1ba311717f86d8e4d8c6b2b4c4cd4b
https://github.com/llvm/llvm-project/commit/6f0b0ecaba1ba311717f86d8e4d8c6b2b4c4cd4b
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryContext.cpp
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.h
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h
M llvm/unittests/MC/AMDGPU/Disassembler.cpp
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
Log Message:
-----------
[NFC] Ensure MCTargetOptions outlives MCAsmInfo at createMCAsmInfo call sites (#180465)
Preparatory change for storing the MCTargetOptions pointer in MCAsmInfo
(#180464)
Commit: 1daf3408cffabe37b8daa06236a9aea4ce043cb1
https://github.com/llvm/llvm-project/commit/1daf3408cffabe37b8daa06236a9aea4ce043cb1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Set RVVConstraint = NoConstraint in tablegen classes with vm=1. NFC (#181960)
Our RVV base classes default to RVVConstraint = VMConstraint. We
should force it to NoConstraint in classes where we've explicitly
marked vm as being a constant rather than an operand. This avoids
needing to do it at a higher level in the class hierarchy.
Commit: d40f7a2409bfcc4121814a263a75039f581c2bb8
https://github.com/llvm/llvm-project/commit/d40f7a2409bfcc4121814a263a75039f581c2bb8
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/unittests/ADT/ArrayRefTest.cpp
Log Message:
-----------
Revert "[ADT] Add const check to MutableArrayRef constructor (#181190)"
This reverts commit 1de1a76dc9042ffc8026217cf0b105f0b86c16fb.
Commit: 632c5a3738b9e9344b8d2f3d66f8aba5ff122f3c
https://github.com/llvm/llvm-project/commit/632c5a3738b9e9344b8d2f3d66f8aba5ff122f3c
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-02-17 (Tue, 17 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
Log Message:
-----------
[MLIR][XeGPU] Relax the slice layout check for broadcast operand in subgroup distribution (#181935)
This PR relaxes the operand layout check in broadcast op in subgroup
distribution. Instead of failing the pattern match, it issues a warning
and proceed the distribution. The layout could be non-slice layout but
still support valid subgroup distribution.
Commit: 97fa3e5936936a7f83b412ff411ad246faa79c30
https://github.com/llvm/llvm-project/commit/97fa3e5936936a7f83b412ff411ad246faa79c30
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
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/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-force-tail-with-evl.ll
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[NFC][VPlan] Rename VPEVLBasedIVPHIRecipe to VPCurrentIterationPHIRecipe (#177114)
This is groundwork for #151300, which aims to support first-faulting
loads in non-tail-folded early-exit loops.
Per #175900, we need a variable-length stepping transform that can
shared between EVL and non-EVL loops.
The idea is to have an EVL-independent counter and transform for
tracking the cumulative number of processed elements.
This patch renames the existing counter (VPEVLBasedIVPHIRecipe) and
transform (canonicalizeEVLLoops) to be EVL-independent:
- Rename VPEVLBasedIVPHIRecipe to VPCurrentIterationRecipe to
reflect its general purpose of tracking processed element count.
- Rename canonicalizeEVLLoops to convertToVariableLengthStep.
This is NFC.
Commit: 7897d928be14089870469342d497a822befaf39d
https://github.com/llvm/llvm-project/commit/7897d928be14089870469342d497a822befaf39d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Commands/CommandObjectType.cpp
A lldb/test/Shell/Commands/command-type-synthetic-add.test
Log Message:
-----------
[lldb][CommandObjectType] Print name of Python class when emitting warning about invalid synthetic provider (#181829)
Before:
```
(lldb) type synthetic add -l blah foo
warning: The provided class does not exist - please define it before attempting to use this synthetic provider
```
After:
```
(lldb) type synthetic add -l blah foo
warning: The provided class 'blah' does not exist - please define it before attempting to use this synthetic provider
```
Useful when many of these registration commands happen as part of
`~/.lldbinit`. Previously it wasn't immediately obvious which of those
commands failed.
Commit: 867272d52ac06c1eb0ff8e0d045e92e3c467a8bd
https://github.com/llvm/llvm-project/commit/867272d52ac06c1eb0ff8e0d045e92e3c467a8bd
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
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/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
Log Message:
-----------
[LV] Pass symbolic VF to CalculateTripCountMinusVF and CanonicalIVIncrementForPart (NFC) (#180542)
This makes it easier to update the runtime VF per VPlan.
Commit: d0ce5d65ab3c565660fc935c493823384b8dff87
https://github.com/llvm/llvm-project/commit/d0ce5d65ab3c565660fc935c493823384b8dff87
Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/test/IR/visitors.mlir
Log Message:
-----------
[NFC][test-ir-visitors] Remove unregistered dialect uses from tests (#181911)
Use the already registered test dialect in tests which is explicitly
intended to allow arbitrary ops.
Commit: 8f378ea7e6fa31179266c69368be56a866b631e1
https://github.com/llvm/llvm-project/commit/8f378ea7e6fa31179266c69368be56a866b631e1
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-to-allow-exceptions.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions-precpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions.cpp
Log Message:
-----------
[clang-tidy] Add check 'bugprone-unsafe-to-allow-exceptions' (#176430)
`ExceptionEscapeCheck` does not warn if a function is `noexcept(false)`
(may throw) but is one of the functions where throwing exceptions is
unsafe. This check can be used to find such cases.
Commit: ecd25afa90ee3a81bacbf160495147662bfca07c
https://github.com/llvm/llvm-project/commit/ecd25afa90ee3a81bacbf160495147662bfca07c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
A libclc/clc/include/clc/relational/clc_issubnormal.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/relational/clc_issubnormal.cl
Log Message:
-----------
libclc: Add __clc_issubnormal (#181782)
This is the missing of the FP class queries.
Commit: 0786f2d23e3a0d21271c608402caa5e4f150c981
https://github.com/llvm/llvm-project/commit/0786f2d23e3a0d21271c608402caa5e4f150c981
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
Log Message:
-----------
[X86] LowerAndToBT - convert to SDPatternMatch (#181696)
Fixes an issue where a partial pattern (and then early-out) prevented a
later match
Prep work for #147216
Commit: fa31acedc547481feebe6fb1cf920a1e3e45c6b6
https://github.com/llvm/llvm-project/commit/fa31acedc547481feebe6fb1cf920a1e3e45c6b6
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[NFCI][analyzer] Simplify NodeBuilder constructors (#181875)
This commit simplifies the construction of `NodeBuilder` and its
subclasses in three ways:
- It removes an assertion that only appeared in one of the two
constructors of `NodeBuilder`. While the asserted "no sinks in the
`Frontier`" invariant apparently holds, this assertion was not the right
place for expressing it. (In the future I might re-add a similar
assertion in a more reasonable location.)
- It adds a new constructor for `NodeBuilder` that doesn't take a
"source node(s)" argument, because this argument was often irrelevant.
- It removes the "source node(s)" arguments from the subclasses of
`NodeBuilder` because it was always completely irrelevant in those
situations.
Before this commit, constructors of `NodeBuilder` took three arguments:
- the source node or nodes,
- the destination node set where the freshly built nodes are placed,
- the `NodeBuilderContext` that provides access to the exploded graph.
Among these, the latter two were saved in data members, but the only use
of the source node(s) was that the constructor inserted them into the
destination node set (= the data member `Frontier`).
However, adding the source node(s) to the `Frontier` is usually
irrelevant, because later set operations almost always remove them from
the `Frontier`. This is especially clear in the subclasses derived from
`NodeBuilder` whose constructor immediately remove the source node(s)
from the `Frontier`. (In other situations, the source node(s) are
usually removed from the `Frontier` by the calls to `generateNode()`.)
This commit introduces a new constructor for `NodeBuilder` that doesn't
have a "source node(s)" parameter, then uses this constructor to
implement the constructors of the subclasses without pointless insertion
and then removal of nodes from the destination set.
Note that if a node `N` was already present in the destination set, then
its insertion+removal would remove it from the set; but I verified that
the destination set passed to constructors of subclasses of
`NodeBuilder` is always an empty set (at this point).
The new constructor of `NodeBuiler` is public because later it will be
also useful for simplifying other code that uses `NodeBuilder` directly.
Commit: c5a0742d17219053994a5d7a33c4a21fd1d12d15
https://github.com/llvm/llvm-project/commit/c5a0742d17219053994a5d7a33c4a21fd1d12d15
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/tools/lldb-dap/DAP.h
Log Message:
-----------
[lldb-dap] Initialise the call mutex before the progress_event_reporter. (#181941)
The progress event reporter has a thread that reports events every 250
millisecond. and is destroyed in its destructor.
When in event reporter desctructor, the event reporter may have pending
event but the call mutex is destroyed leading to the crash.
Relevant stack trace from CI.
```
[2026-02-13T17:46:13.577Z] libc++abi: terminating due to uncaught exception of type std::__1::system_error: mutex lock failed: Invalid argument
[2026-02-13T17:46:13.577Z] PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash report from ~/Library/Logs/DiagnosticReports/.
[2026-02-13T17:46:13.577Z] #0 0x0000000102b6943c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x10008943c)
[2026-02-13T17:46:13.577Z] #1 0x0000000102b67368 llvm::sys::RunSignalHandlers() (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x100087368)
[2026-02-13T17:46:13.577Z] #2 0x0000000102b69f20 SignalHandler(int, __siginfo*, void*) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x100089f20)
[2026-02-13T17:46:13.577Z] #3 0x000000018bbdb744 (/usr/lib/system/libsystem_platform.dylib+0x1804e3744)
[2026-02-13T17:46:13.577Z] #4 0x000000018bbd1888 (/usr/lib/system/libsystem_pthread.dylib+0x1804d9888)
[2026-02-13T17:46:13.577Z] #5 0x000000018bad6850 (/usr/lib/system/libsystem_c.dylib+0x1803de850)
[2026-02-13T17:46:13.577Z] #6 0x000000018bb85858 (/usr/lib/libc++abi.dylib+0x18048d858)
[2026-02-13T17:46:13.577Z] #7 0x000000018bb744bc (/usr/lib/libc++abi.dylib+0x18047c4bc)
[2026-02-13T17:46:13.577Z] #8 0x000000018b7a0424 (/usr/lib/libobjc.A.dylib+0x1800a8424)
[2026-02-13T17:46:13.577Z] #9 0x000000018bb84c2c (/usr/lib/libc++abi.dylib+0x18048cc2c)
[2026-02-13T17:46:13.577Z] #10 0x000000018bb88394 (/usr/lib/libc++abi.dylib+0x180490394)
[2026-02-13T17:46:13.577Z] #11 0x000000018bb8833c (/usr/lib/libc++abi.dylib+0x18049033c)
[2026-02-13T17:46:13.577Z] #12 0x000000018bb01b90 (/usr/lib/libc++.1.dylib+0x180409b90)
[2026-02-13T17:46:13.577Z] #13 0x000000018bb01b34 (/usr/lib/libc++.1.dylib+0x180409b34)
[2026-02-13T17:46:13.577Z] #14 0x000000018bb038a0 (/usr/lib/libc++.1.dylib+0x18040b8a0)
[2026-02-13T17:46:13.577Z] #15 0x0000000102b6fbac lldb_dap::DAP::Send(std::__1::variant<lldb_dap::protocol::Request, lldb_dap::protocol::Response, lldb_dap::protocol::Event> const&) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x10008fbac)
[2026-02-13T17:46:13.577Z] #16 0x0000000102b6f890 lldb_dap::DAP::SendJSON(llvm::json::Value const&) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x10008f890)
[2026-02-13T17:46:13.577Z] #17 0x0000000102b78788 std::__1::__function::__func<lldb_dap::DAP::DAP(lldb_dap::Log&, lldb_dap::ReplMode, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>, bool, llvm::StringRef, lldb_private::transport::JSONTransport<lldb_dap::ProtocolDescriptor>&, lldb_private::MainLoopPosix&)::$_0, std::__1::allocator<lldb_dap::DAP::DAP(lldb_dap::Log&, lldb_dap::ReplMode, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>, bool, llvm::StringRef, lldb_private::transport::JSONTransport<lldb_dap::ProtocolDescriptor>&, lldb_private::MainLoopPosix&)::$_0>, void (lldb_dap::ProgressEvent&)>::operator()(lldb_dap::ProgressEvent&) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x100098788)
[2026-02-13T17:46:13.577Z] #18 0x0000000102b8939c lldb_dap::ProgressEventManager::ReportIfNeeded() (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x1000a939c)
[2026-02-13T17:46:13.577Z] #19 0x0000000102b8982c lldb_dap::ProgressEventReporter::ReportStartEvents() (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x1000a982c)
[2026-02-13T17:46:13.577Z] #20 0x0000000102b8a038 void* std::__1::__thread_proxy[abi:nn200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, lldb_dap::ProgressEventReporter::ProgressEventReporter(std::__1::function<void (lldb_dap::ProgressEvent&)>)::$_0>>(void*) (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/bin/lldb-dap+0x1000aa038)
[2026-02-13T17:46:13.577Z] #21 0x000000018bbd1c08 (/usr/lib/system/libsystem_pthread.dylib+0x1804d9c08) [2026-02-13T17:46:13.577Z] #22 0x000000018bbccba8 (/usr/lib/system/libsystem_pthread.dylib+0x1804d4ba8)
```
rdar://170331108
Commit: 3d8fffec7b660a6bbbc3c156400e49cb1a28ac3c
https://github.com/llvm/llvm-project/commit/3d8fffec7b660a6bbbc3c156400e49cb1a28ac3c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libclc/CMakeLists.txt
M libclc/clc/include/clc/math/math.h
M libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/r600/SOURCES
R libclc/clc/lib/r600/math/clc_fma.cl
R libclc/clc/lib/r600/math/clc_fma.inc
R libclc/clc/lib/r600/math/clc_native_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_sw_fma.cl
R libclc/opencl/lib/r600/SOURCES
R libclc/opencl/lib/r600/SOURCES_3.9
R libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
R libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
R libclc/opencl/lib/r600/image/get_image_channel_order.cl
R libclc/opencl/lib/r600/image/get_image_depth.cl
R libclc/opencl/lib/r600/image/get_image_dim.cl
R libclc/opencl/lib/r600/image/get_image_height.cl
R libclc/opencl/lib/r600/image/get_image_width.cl
R libclc/opencl/lib/r600/image/read_image_impl.ll
R libclc/opencl/lib/r600/image/read_imagef.cl
R libclc/opencl/lib/r600/image/read_imagei.cl
R libclc/opencl/lib/r600/image/read_imageui.cl
R libclc/opencl/lib/r600/image/write_image_impl.ll
R libclc/opencl/lib/r600/image/write_imagef.cl
R libclc/opencl/lib/r600/image/write_imagei.cl
R libclc/opencl/lib/r600/image/write_imageui.cl
R libclc/opencl/lib/r600/synchronization/barrier.cl
R libclc/opencl/lib/r600/workitem/get_global_offset.cl
R libclc/opencl/lib/r600/workitem/get_global_size.cl
R libclc/opencl/lib/r600/workitem/get_group_id.cl
R libclc/opencl/lib/r600/workitem/get_local_id.cl
R libclc/opencl/lib/r600/workitem/get_local_size.cl
R libclc/opencl/lib/r600/workitem/get_num_groups.cl
R libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/www/index.html
Log Message:
-----------
libclc: Remove r600 support (#181976)
Commit: 03393aa9030ff4f407736d8eba0d9f910965d4a6
https://github.com/llvm/llvm-project/commit/03393aa9030ff4f407736d8eba0d9f910965d4a6
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Parse/ParseTentative.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
Log Message:
-----------
REAPPLY [clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#181335)
https://github.com/llvm/llvm-project/pull/142749 was reverted because
`_Float16` is only supported on the following targets
(https://clang.llvm.org/docs/LanguageExtensions.html#half-precision-floating-point)
& the previous PR wasn't guarding it to expect a failure on some
targets.
Hence the CI failed with errors like
```
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/clang -cc1 -internal-isystem /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib/clang/21/include -nostdsysteminc -fsyntax-only -verify -fincremental-extensions -std=c++20 /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/test/Interpreter/disambiguate-decl-stmt.cpp # RUN: at line 1
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/clang -cc1 -internal-isystem /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib/clang/21/include -nostdsysteminc -fsyntax-only -verify -fincremental-extensions -std=c++20 /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/test/Interpreter/disambiguate-decl-stmt.cpp
error: 'expected-error' diagnostics seen but not expected:
File /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/test/Interpreter/disambiguate-decl-stmt.cpp Line 113: _Float16 is not supported on this target
1 error generated.
```
This should now be fixed as we are expecting an error (or no error)
based on the target through the `expected-error 0-1` framework
Commit: 3d369ccdf976de00885cc95f8c9ac5a44bc8f16e
https://github.com/llvm/llvm-project/commit/3d369ccdf976de00885cc95f8c9ac5a44bc8f16e
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
Log Message:
-----------
[AArch64] Prefer SVE2 for fixed-length i64 [S|U][MIN|MAX] reductions (#181161)
With SVE2/SME we can lower the v2i64 min/max reductions to an SVE2
pairwise instruction. The throughput is about the same, but the SVE code
is smaller than the NEON expansion.
Commit: 051d125de4773951be5f2f51f245df94f7e29e2e
https://github.com/llvm/llvm-project/commit/051d125de4773951be5f2f51f245df94f7e29e2e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFC. (#181979)
Commit: 9057af94d2a5f82997ad5f00eb8d2c688cd8163c
https://github.com/llvm/llvm-project/commit/9057af94d2a5f82997ad5f00eb8d2c688cd8163c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[X86] Add additional test coverage for #147216 (#181980)
Commit: 3d3ad01e47abe63c78bf7ed58bc60b8ec45c6e25
https://github.com/llvm/llvm-project/commit/3d3ad01e47abe63c78bf7ed58bc60b8ec45c6e25
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.h
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/aarch64-mtune-apple-macos.c
Log Message:
-----------
[Clang][AArch64] set default mtune for macOS (#179136)
This patch sets a default tune-cpu on macOS targets to `apple-m5`.
The implementation adds a helper in
`clang/lib/Driver/ToolChains/Arch/AArch64.h` called by
`clang/lib/Driver/ToolChains/Clang.cpp`. It doesnt follow a "check then
get" flow because its very concise, and returns an optional instead. It
adds a missing test file for mtune on Apple macOS targets, including the
new logic.
Commit: 176928cc1371c23d499b474fa95e076b61f776c4
https://github.com/llvm/llvm-project/commit/176928cc1371c23d499b474fa95e076b61f776c4
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/cmake/caches/VectorEngine.cmake
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/ReleaseNotes.rst
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/test/CMakeLists.txt
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
M openmp/runtime/unittests/CMakeLists.txt
Log Message:
-----------
[OpenMP] Remove standalone build mode (#149878)
Remove all the CMake code for openmp standalone builds. Standalone
builds have been superseded by the runtimes default build (also
sometimes called the standalone runtimes build). The runtimes default
build can be thought of a standalone build with the standalone
boilerplate contained in <llvm-project>/runtimes/CMakeLists.txt. There
is no need for each runtime to contain the same boilerplate code again.
Builds still using the standalone build via
```sh
cmake -S <llvm-project>/openmp ...
```
can switch over to the runtimes default build using
```sh
cmake -S <llvm-project>/runtimes -DLLVM_ENABLE_RUNTIMES=openmp ...
```
Options that were valid for the standalone build are also valid for
default runtimes build, unless handled only in
`if (OPENMP_STANDALONE_BUILD)` regions.
The existence of both, standalone builds and runtime default builds,
easily leads to confusion such as fixed in #149871. A non-standalone
build does not mean that it is built as part of a bootstrapping-build of
LLVM inside the `runtimes/runtimes-bins` directory, nor does it mean
that the compiler is necessarily Clang. Some of the remaining code may
have been written with that assumption. However, the purpose of this
patch is to only remove the standalone build functionality.
Commit: e6cff75362a9e28bf040788a87218570955bd8c6
https://github.com/llvm/llvm-project/commit/e6cff75362a9e28bf040788a87218570955bd8c6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineMOVMSK - pull out repeated SDLoc (#181986)
Commit: 6012aa1d4477b6d3aec8c022f4a2222834e6a0fc
https://github.com/llvm/llvm-project/commit/6012aa1d4477b6d3aec8c022f4a2222834e6a0fc
Author: Piotr Balcer <piotr.balcer at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Log Message:
-----------
[AMDGPU] Fix opcode comparison logic for G_INTRINSIC (#156008)
The check `(Opc < TargetOpcode::GENERIC_OP_END)` incorrectly
includes `G_INTRINSIC` (129), which is less than
`GENERIC_OP_END` (313), leading to logically dead code.
This patch reorders the conditionals to first check for `G_INTRINSIC`,
ensuring
correct handling of the `amdgcn_fdot2` intrinsic.
Commit: a13e04a694ba733d5d0d6de0b1e8840b99aaedac
https://github.com/llvm/llvm-project/commit/a13e04a694ba733d5d0d6de0b1e8840b99aaedac
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopInterchange/interchangeable-innerloop-multiple-indvars.ll
M llvm/test/Transforms/LoopInterchange/interchangeable-outerloop-multiple-indvars.ll
M llvm/test/Transforms/LoopInterchange/interchangeable.ll
M llvm/test/Transforms/LoopInterchange/lcssa-preheader.ll
M llvm/test/Transforms/LoopInterchange/phi-ordering.ll
M llvm/test/Transforms/LoopInterchange/pr43473-invalid-lcssa-phis-in-inner-exit.ll
M llvm/test/Transforms/LoopInterchange/pr45743-move-from-inner-preheader.ll
M llvm/test/Transforms/LoopInterchange/pr56275.ll
M llvm/test/Transforms/LoopInterchange/pr57148.ll
M llvm/test/Transforms/LoopInterchange/update-condbranch-duplicate-successors.ll
Log Message:
-----------
[LoopInterchange] Update UTC version (NFC) (#181988)
This is a follow-up PR to #181804. While working on the stacked PRs, I
encountered some noisy diffs in the CHECK lines that don't change the
meaning of the tests. To avoid such changes and make the review easier,
this patch updates the UTC version. It also renames some BBs to suppress
warnings emitted by UTC.
Commit: 10ccf11ebb79d43fd287e9de278413d5c5e85062
https://github.com/llvm/llvm-project/commit/10ccf11ebb79d43fd287e9de278413d5c5e85062
Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/TableGen/regunit-intervals.td
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[Tablegen] Patch RegUnitIntervals Initialization (#181173)
There were a few places it was missing some code-generation to properly
initialize it if enabled, and also it was missing the sentinel value.
Commit: 45069829a321015539924cb6020fb60834fb9a1a
https://github.com/llvm/llvm-project/commit/45069829a321015539924cb6020fb60834fb9a1a
Author: Alex Wang <yesterda9 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sdiv.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-udiv.mir
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/funnel-shift.ll
M llvm/test/CodeGen/AArch64/rem.ll
Log Message:
-----------
[GlobalISel] Add G_UDIV/G_SDIV computeKnownBits (#181307)
Code ported from `SelectionDAG::computeKnownBits`.
Related: #150515
Commit: 48002eb44c328093680e250faf15ef0ecd6bdaad
https://github.com/llvm/llvm-project/commit/48002eb44c328093680e250faf15ef0ecd6bdaad
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
M lldb/unittests/DAP/JSONUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Remove dead code. (#181947)
It seems we have dead from the raw json days.
Commit: 17b4a72daa896311e78bba473dd6481600ab5ba5
https://github.com/llvm/llvm-project/commit/17b4a72daa896311e78bba473dd6481600ab5ba5
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/tools/llvm-reduce/reduce-invoke.ll
A llvm/test/tools/llvm-reduce/unconditional-br-phi.ll
A llvm/test/tools/llvm-reduce/unconditional-br.ll
M llvm/tools/llvm-reduce/DeltaPasses.def
M llvm/tools/llvm-reduce/deltas/ReduceUsingSimplifyCFG.cpp
M llvm/tools/llvm-reduce/deltas/ReduceUsingSimplifyCFG.h
Log Message:
-----------
[llvm-reduce] Add a pass to replace unconditional branches with returns (#180993)
Unconditional branches could end up in infinite loops in the reduced
code, while the code could have been reduce further.
This patch implements a simple pass that replaces unconditional branches
with returns.
Commit: f8f799c640651947d09d5d06c3fd91caa25d64a3
https://github.com/llvm/llvm-project/commit/f8f799c640651947d09d5d06c3fd91caa25d64a3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
M llvm/test/CodeGen/RISCV/idiv_large.ll
M llvm/test/CodeGen/RISCV/rvv/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[DAG] Fold (X +/- Y) & Y --> ~X & Y when Y is a power of 2 (or zero). (#181677)
Same as InstCombinerImpl::visitAnd
To prevent RISCV falling back to a mul call in known-never-zero.ll I've
had to tweak the (sub X, (vscale * C)) to (add X, (vscale * -C)) fold to
not occur if C is power-of-2 and the target has poor mul support.
Alive2: https://alive2.llvm.org/ce/z/Khvs5H
Commit: e1e0e86e60246332ea8b4a61625a329fb2712689
https://github.com/llvm/llvm-project/commit/e1e0e86e60246332ea8b4a61625a329fb2712689
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M offload/plugins-nextgen/common/include/PluginInterface.h
Log Message:
-----------
[Offload] Always check/consume Error (#182008)
This fixes an issue introduced in
https://github.com/llvm/llvm-project/pull/172226 where an llvm::Error is
not checked in the "good" code path.
Commit: d154ec7bb02a7b6b84c4481a58495baf08542541
https://github.com/llvm/llvm-project/commit/d154ec7bb02a7b6b84c4481a58495baf08542541
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
Log Message:
-----------
[VPlan] Use ExitingIVValue for pointer inductions as well. (#180925)
Use ExitingIVValue from https://github.com/llvm/llvm-project/pull/175651
also for pointer inductions.
PR: https://github.com/llvm/llvm-project/pull/180925
Commit: 2dfa047916c7603d1d0c67500cbd2d6cc707e653
https://github.com/llvm/llvm-project/commit/2dfa047916c7603d1d0c67500cbd2d6cc707e653
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Include check for fully unrolled loops into nest check, NFC (#181729)
It's naturally a part of the verification of constructs nested in loop
constructs, so perform that check there instead of having it in a
separate function.
Commit: 9a5589900a14910f87fb25f07f88b6a77e4b9d09
https://github.com/llvm/llvm-project/commit/9a5589900a14910f87fb25f07f88b6a77e4b9d09
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineSETCC - merge inner isScalarInteger() condition. NFC. (#182004)
All folds in the outer if() require this - inc combineVectorSizedSetCCEquality
Commit: e07b9d15043271fb69177cdc5df9c504a21764ec
https://github.com/llvm/llvm-project/commit/e07b9d15043271fb69177cdc5df9c504a21764ec
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/cmake/caches/VectorEngine.cmake
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/ReleaseNotes.rst
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/test/CMakeLists.txt
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
M openmp/runtime/unittests/CMakeLists.txt
Log Message:
-----------
Revert "[OpenMP] Remove standalone build mode (#149878)"
Downstream builds are note sufficiently prepared.
This reverts commit 176928cc1371c23d499b474fa95e076b61f776c4.
Commit: 06ef30150ea9c21c7294278551f62e08e69484f5
https://github.com/llvm/llvm-project/commit/06ef30150ea9c21c7294278551f62e08e69484f5
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Semantics/OpenMP/do10.f90
Log Message:
-----------
[flang][OpenMP] Use LoopRange to implement loop var type checking, NFC (#181797)
Commit: a7878d4b7f34ffa21b3cd30012317c88c929f209
https://github.com/llvm/llvm-project/commit/a7878d4b7f34ffa21b3cd30012317c88c929f209
Author: Kai Nacke <kai.peter.nacke at ibm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/include/module.modulemap
Log Message:
-----------
[modules] Fix warning: missing submodule 'LLVM_IR.FunctionProperties' (#181888)
When compiling LLVM with LLVM_ENABLE_MODULES=ON, I get the warning
```
warning: missing submodule 'LLVM_IR.FunctionProperties' [-Wincomplete-umbrella]
```
Fix is to add file `FunctionProperties.def` to the module map.
Commit: b5139f9068b6a2d736573c1564aa859e2705bcfc
https://github.com/llvm/llvm-project/commit/b5139f9068b6a2d736573c1564aa859e2705bcfc
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Log Message:
-----------
[lldb][PlatformDarwin][NFC] Use early-return style in LocateExecutableScriptingResources (#182001)
I'm planning on adding more to this function. It'll be easier to
review/reason about if we un-nested the if-blocks (as the LLVM style
guide recommends).
Commit: 9355a17e6033f369392aabcbe3b43ef1aa3862bb
https://github.com/llvm/llvm-project/commit/9355a17e6033f369392aabcbe3b43ef1aa3862bb
Author: David Green <david.green at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/fp16_intrinsic_scalar_1op.ll
Log Message:
-----------
[AArch64] Clean up fp16_i16_intrinsic_scalar.ll a little. NFC
Commit: 2dea3b4710c7e84a0ddd36ef4fc43ae0f43f75eb
https://github.com/llvm/llvm-project/commit/2dea3b4710c7e84a0ddd36ef4fc43ae0f43f75eb
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Log Message:
-----------
[lldb][PlatformDarwin][NFCI] Factor out dSYM script auto-loading into helper function (#182002)
Depends on:
* https://github.com/llvm/llvm-project/pull/182001
(only second commit is relevant for this review)
This patch factors out the logic to load dSYM scripting resources into a
helper function. In the process we eliminate some redundant copying of
`FileSpec` and pass it to the helper by `const-ref` instead
(specifically the `symfile_spec`).
Commit: 8d2eb4eb89ecbe724d399d0644f4bc167c7a31bf
https://github.com/llvm/llvm-project/commit/8d2eb4eb89ecbe724d399d0644f4bc167c7a31bf
Author: David Green <david.green at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
Log Message:
-----------
[AArch64] Fix PRCVT -> FPRCVT typo. NFC
Commit: 1cb86450d8fe6c4681e60d10ebbe436dc6fd61fc
https://github.com/llvm/llvm-project/commit/1cb86450d8fe6c4681e60d10ebbe436dc6fd61fc
Author: Xinlong Chen <49522466+Xinlong-Chen at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/tanf16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/tanf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/tanf16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor tanf16 to header only (#181523)
Part of https://github.com/llvm/llvm-project/issues/147386
Commit: b5764293420281bd777bd8fb92ff36565ed5ddda
https://github.com/llvm/llvm-project/commit/b5764293420281bd777bd8fb92ff36565ed5ddda
Author: Xinlong Chen <49522466+Xinlong-Chen at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/tanpif.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/tanpif.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/tanpif.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor tanpif to header only (#181525)
Part of https://github.com/llvm/llvm-project/issues/147386
Commit: b92ab89ed6898b5eb24a0b5d9fb4787b2253c999
https://github.com/llvm/llvm-project/commit/b92ab89ed6898b5eb24a0b5d9fb4787b2253c999
Author: Atharv Mane <atharvamane19 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/f16add.h
A libc/shared/math/f16addf.h
A libc/shared/math/f16addf128.h
A libc/shared/math/f16addl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/f16add.h
A libc/src/__support/math/f16addf.h
A libc/src/__support/math/f16addf128.h
A libc/src/__support/math/f16addl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/f16add.cpp
M libc/src/math/generic/f16addf.cpp
M libc/src/math/generic/f16addf128.cpp
M libc/src/math/generic/f16addl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor f16add Math Functions to Header Only (#181777)
Resolves #181630
Part of #147386
Commit: 0c91bc6ae659e306bffed08652ee2f1091efcdb9
https://github.com/llvm/llvm-project/commit/0c91bc6ae659e306bffed08652ee2f1091efcdb9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
Log Message:
-----------
libclc: Stop using r600 asm intrinsic declarations for amdgcn (#181975)
Really the workitem functions should all be moved to generic code
and use gpuintrin.h. These implementations were copied from there.
Commit: 79f8eba842c9bce7d85e702574f0bc02b2397af2
https://github.com/llvm/llvm-project/commit/79f8eba842c9bce7d85e702574f0bc02b2397af2
Author: Vachan <vachanvy05 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/logbl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/logbl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/logbl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor `logbl` to header only (#181659)
Closes #175366
Commit: 7ad2a632a32b0c6740dff20b117ca8bb52d9cfac
https://github.com/llvm/llvm-project/commit/7ad2a632a32b0c6740dff20b117ca8bb52d9cfac
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16divl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16divl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16divl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor bf16divl to header-only (#181535)
Part of https://github.com/llvm/llvm-project/issues/147386
in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Closes #181025
Commit: e826f32da67e1908577a6e853a21f770a764197d
https://github.com/llvm/llvm-project/commit/e826f32da67e1908577a6e853a21f770a764197d
Author: b068931 <80648544+b068931 at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
Log Message:
-----------
[ASan/sanitizers] Make stack unwinding better on Windows. (#180205)
I created an issue about this in #179976.
Clang's Address Sanitizer installs its own SEH filter which handles some
types of uncaught exceptions. Along with register values and some other
information, it also generates a stack trace. However, current logic is
incomplete. It relies on DbgHelp's SymFunctionTableAccess64 and
SymGetModuleBase64 which won't work with machine code that has its
RUNTIME_FUNCTION entry registered with Rtl* (e.g. RtlAddFunctionTable)
system calls. Most likely, this is because DbgHelp either relies on
information in PDB files or considers PDATA and XDATA only from loaded
EXE and DLL modules. Either way, consider the following example:
```
#include <windows.h>
#include <iostream>
#include <vector>
typedef union _UNWIND_CODE {
struct {
BYTE CodeOffset;
BYTE UnwindOp : 4;
BYTE OpInfo : 4;
};
USHORT FrameOffset;
} UNWIND_CODE, * PUNWIND_CODE;
typedef struct _UNWIND_INFO {
BYTE Version : 3;
BYTE Flags : 5;
BYTE SizeOfProlog;
BYTE CountOfCodes;
BYTE FrameRegister : 4;
BYTE FrameOffset : 4;
UNWIND_CODE UnwindCode[1]; // Variable size
} UNWIND_INFO, * PUNWIND_INFO;
#define UWOP_PUSH_NONVOL 0
#define UWOP_ALLOC_LARGE 1
#define UWOP_ALLOC_SMALL 2
#define UWOP_SET_FPREG 3
#define UWOP_SAVE_NONVOL 4
#define UWOP_SAVE_NONVOL_FAR 5
#define UWOP_SAVE_XMM128 8
#define UWOP_SAVE_XMM128_FAR 9
#define UWOP_PUSH_MACHFRAME 10
int main() {
// PUSH RBX (0x53) - Save non-volatile register
// SUB RSP, 0x20 (0x48 0x83 0xEC 0x20) - Allocate 32 bytes (shadow space)
// XOR RAX, RAX (0x48 0x31 0xC0) - Zero out RAX
// MOV RAX, [RAX] (0x48 0x8B 0x00) - Dereference NULL
std::vector<unsigned char> code = {
0x53,
0x48, 0x83, 0xEC, 0x20,
0x48, 0x31, 0xC0,
0x48, 0x8B, 0x00
};
size_t codeSize = code.size();
size_t totalSize = 100;
LPVOID pMemory = VirtualAlloc(NULL, totalSize, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
BYTE* pCodeBase = (BYTE*)pMemory;
PUNWIND_INFO pUnwindInfo = (PUNWIND_INFO)(pCodeBase + codeSize);
size_t alignmentPadding = 0;
if ((size_t)pUnwindInfo % 4 != 0) {
alignmentPadding = 4 - ((size_t)pUnwindInfo % 4);
pUnwindInfo = (PUNWIND_INFO)((BYTE*)pUnwindInfo + alignmentPadding);
}
memcpy(pCodeBase, code.data(), codeSize);
pUnwindInfo->Version = 1;
pUnwindInfo->Flags = UNW_FLAG_NHANDLER;
pUnwindInfo->Flags = 0;
pUnwindInfo->SizeOfProlog = 5;
pUnwindInfo->CountOfCodes = 2;
pUnwindInfo->FrameRegister = 0;
pUnwindInfo->FrameOffset = 0;
pUnwindInfo->UnwindCode[0].CodeOffset = 5;
pUnwindInfo->UnwindCode[0].UnwindOp = UWOP_ALLOC_SMALL;
pUnwindInfo->UnwindCode[0].OpInfo = 3;
pUnwindInfo->UnwindCode[1].CodeOffset = 1;
pUnwindInfo->UnwindCode[1].UnwindOp = UWOP_PUSH_NONVOL;
pUnwindInfo->UnwindCode[1].OpInfo = 3; // RBX
RUNTIME_FUNCTION tableEntry = {};
tableEntry.BeginAddress = 0;
tableEntry.EndAddress = (DWORD)codeSize;
tableEntry.UnwindData = (DWORD)((BYTE*)pUnwindInfo - (BYTE*)pMemory);
DWORD64 baseAddress = (DWORD64)pMemory;
RtlAddFunctionTable(&tableEntry, 1, baseAddress);
typedef void(*FuncType)();
FuncType myFunc = (FuncType)pMemory;
myFunc();
return 0;
}
```
Windows' kernel can propagate hardware exception through that function,
so clearly these entries are at least partially correct. Right now,
ASan's stack walking produces this (compiled with latest release,
clang++):
```
PS D:\Local Projects\cpp-playground> ./a.exe
=================================================================
==14216==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x0199561c0008 bp 0x004cf0cffb30 sp 0x004cf0cff970 T0)
==14216==The signal is caused by a READ memory access.
==14216==Hint: address points to the zero page.
#0 0x0199561c0007 (<unknown module>)
#1 0x000000000000 (<unknown module>)
#2 0x000000000000 (<unknown module>)
==14216==Register values:
rax = 0 rbx = 4cf0cffaa0 rcx = 7ffcb97b4e28 rdx = 19955dc0000
rdi = 11bf564a0040 rsi = 0 rbp = 4cf0cffb30 rsp = 4cf0cff970
r8 = 7ffffffffffffffc r9 = 1 r10 = 0 r11 = 246
r12 = 0 r13 = 0 r14 = 0 r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation (<unknown module>)
==14216==ABORTING
```
Frames one and two is just some stack space allocated by that dynamic
function. While patched version produces this:
```
PS D:\Local Projects\cpp-playground> ./a.exe
=================================================================
==13660==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x01ed5ad70008 bp 0x00d76492f650 sp 0x00d76492f490 T0)
==13660==The signal is caused by a READ memory access.
==13660==Hint: address points to the zero page.
#0 0x01ed5ad70007 (<unknown module>)
#1 0x7ff732e518a1 in main (D:\Local Projects\cpp-playground\a.exe+0x1400018a1)
#2 0x7ff732e56a9b in invoke_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
#3 0x7ff732e56a9b in __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
#4 0x7ffcb878e8d6 (C:\WINDOWS\System32\KERNEL32.DLL+0x18002e8d6)
#5 0x7ffcb966c53b (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18008c53b)
==13660==Register values:
rax = 0 rbx = d76492f5c0 rcx = 7ffcb97b4e28 rdx = 1ed5a870000
rdi = 12135afa0040 rsi = 0 rbp = d76492f650 rsp = d76492f490
r8 = 7ffffffffffffffc r9 = 1 r10 = 0 r11 = 246
r12 = 0 r13 = 0 r14 = 0 r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation (<unknown module>)
==13660==ABORTING
```
Now we see that stack walking handled our dynamic function properly.
Interestingly enough, it appears that other overloaded version of
UnwindSlow procedure that works without CONTEXT structure already has
some logic to handle this. Theoretically, symbolizer should also be able
to provide some information about these functions, but I don't think
that this is necessary.
I added SANITIZER_WINDOWS64 check because I am pretty sure Microsoft
only mentions these functions for 64 bit version of their OS. I also
can't check how this works on ARM.
Commit: 693548d9f779b951a928ce8dfd61096cf1bb9bf0
https://github.com/llvm/llvm-project/commit/693548d9f779b951a928ce8dfd61096cf1bb9bf0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[X86] LowerAndToBT - fold ICMP_ZERO(AND(X,AND(Y,SHL(1,Z)))) -> BT(AND(X,Y),Z) patterns (#182007)
Use m_ReassociatableAnd matcher to handle any permutation of a 3 op AND chain that involves a bit test
Fix 1 of 2 for #147216
Commit: 4f3ae6ea0907baf7dbb70a33a88742d12909bdae
https://github.com/llvm/llvm-project/commit/4f3ae6ea0907baf7dbb70a33a88742d12909bdae
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/dtor.cpp
M clang/test/Analysis/fixed-address-notes.c
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/suppress-dereferences-from-any-address-space.c
Log Message:
-----------
[analyzer][NFCI] Move the core.FixedAddressDereference checker to optin.core (#181858)
This was prompted by these upstream discussions:
https://github.com/llvm/llvm-project/pull/132404#issuecomment-3816874305
https://discourse.llvm.org/t/what-are-the-precise-semantics-of-the-address-space-attribute/89752/10?u=steakhal
This also relates to #181644
rdar://170554765
Commit: 88872a7cf841ac6f864261d39987db8c6be254d7
https://github.com/llvm/llvm-project/commit/88872a7cf841ac6f864261d39987db8c6be254d7
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/docs/MIRLangRef.rst
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/test/CodeGen/MIR/X86/expected-integer-after-tied-def.mir
R llvm/test/CodeGen/MIR/X86/expected-tied-def-after-lparen.mir
A llvm/test/CodeGen/MIR/X86/invalid-tied-physical-reg-def.mir
A llvm/test/CodeGen/MIR/X86/invalid-type-physical-reg.mir
Log Message:
-----------
[CodeGen] Refactor register operand parsing in MI parser (#181748)
- Refactor register operand parsing to eliminate duplicated LLT parsing
code.
- Additionally, fix the register operand syntax in MI LangRef to match
what the parser supports.
Commit: c5ae550344d5da2d2f44523829a9af979d8af6f4
https://github.com/llvm/llvm-project/commit/c5ae550344d5da2d2f44523829a9af979d8af6f4
Author: fabrizio-indirli <fabrizio.indirli at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/test/Dialect/SCF/parallel-loop-fusion.mlir
Log Message:
-----------
[mlir][scf] Refactor and improve ParallelLoopFusion (#179284)
Refactor and extend the scf::ParalleLoopFusion pass:
- Refactor code, rename functions and add comments to improve
readability
- Make the dependency analysis safer by checking for read-after-write
dependencies also with vector.load/store & vector.transfer_read/write
ops, in addition to memref.load/store, and bail out when other
unsupported ops with memory effects are found.
- Extend the cases when the fusion is applied: allow fusing also when
one of the two loops reads/writes to memory through a full view/alias of
the buffer (read/written by the dual operation in the other loop) that
can be trivially resolved, including rank-reducing full subviews.
Commit: 824d2c9b06a350ba0f5be96ac7bac893164d0299
https://github.com/llvm/llvm-project/commit/824d2c9b06a350ba0f5be96ac7bac893164d0299
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
Log Message:
-----------
[NFC] [clang-tidy] [doc] document gtest support of statusor check (#180662)
Commit: 80e740412f243124bbda927be1e500411591fa05
https://github.com/llvm/llvm-project/commit/80e740412f243124bbda927be1e500411591fa05
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/Target/X86/CMakeLists.txt
A llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
M llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
Log Message:
-----------
[X86] computeKnownBitsForTargetNode - add X86ISD::FANDN coverage and X86SelectionDAGTest infrastructure (#181994)
Setup X86SelectionDAGTest unit tests (matching for AArch64/ARM/RISCV pattern) to allow us to more easily test X86ISD DAG nodes.
First test is for X86ISD::FANDN nodes, which are very tricky to test in regular tests as they so often fold beforehand
Commit: 8362c0382936f0231d2c762f6e1e97957423b4cf
https://github.com/llvm/llvm-project/commit/8362c0382936f0231d2c762f6e1e97957423b4cf
Author: Davide Cunial <dcunial at proton.me>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-query/BUILD.bazel
Log Message:
-----------
[bazel] Add cc_binary rule for 'clang-query' (#182014)
Commit: 2a9ed57efdf736788f8a7aa829e5465d790c9c66
https://github.com/llvm/llvm-project/commit/2a9ed57efdf736788f8a7aa829e5465d790c9c66
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M utils/bazel/BUILD.bazel
Log Message:
-----------
[bazel] Add bzl_library for configure.bzl (#181582)
Commit: a6b1abf205ed7aa0eab4cd0f01c1381b353b93d7
https://github.com/llvm/llvm-project/commit/a6b1abf205ed7aa0eab4cd0f01c1381b353b93d7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Log Message:
-----------
[lldb][PlatformDarwin][NFC] Rename LoadExecutableScriptingResourceFromDSYM
Renamed to `LocateExecutableScriptingResourcesFromDSYM` because it doesn't actually do any loading. Also the caller is called `LocateExecutableScriptingResources` and the new name makes the usage more clear.
Commit: 88930e64c4ee70a266ee5f21fd0a360fa9d0f76b
https://github.com/llvm/llvm-project/commit/88930e64c4ee70a266ee5f21fd0a360fa9d0f76b
Author: Yi Zhang <cathyzhyi at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] fix for c5ae550 #179284 (#182050)
fix for c5ae550 #179284
Co-authored-by: Pranav Kant <prka at google.com>
Commit: 537e09b70d17d89bfcabbcb67994e613c911bcee
https://github.com/llvm/llvm-project/commit/537e09b70d17d89bfcabbcb67994e613c911bcee
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
Log Message:
-----------
[AMDGPU] Use const with MI in AMDGPULowerVGPREncoding::computeMode. NFC (#181900)
Commit: 5fbbd41342e36ad5970d6ed60abff89df08fc2ba
https://github.com/llvm/llvm-project/commit/5fbbd41342e36ad5970d6ed60abff89df08fc2ba
Author: Richard Dzenis <richard at dzenis.dev>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/AST/Stmt.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
Log Message:
-----------
Reapply "[clang] Fix some static initialization race-conditions" (#182020)
This reverts d4b574266132e08ff585facf2e0e01995082999f,
and reapplies d7f32f1fbf83da2faa4acdcaf2a4d4885a2d068c.
Original commit message:
- clang/StaticAnalyzer: fix static init in findKnownClass. Prior to this
patch two threads running in findKnownClass could result in a race
condition.
- clang/Stmt: fix StmtClassNameTable array initialization: prior to this
patch there was a race condition when two threads check
`if(Initialized)` at the same time.
- clang/ParsedAttrInfo: fix race condition in
getAttributePluginInstances. Prior to this patch two threads could
enter `if(empty())` check.
- clang/CodeGen: correctly restore diagnostic handler in
HandleTranslationUnit. Prior to this patch an early exit from
HandleTranslationUnit could result in not restoring previous
diagnostic handler.
Commit: 142aa7b9b0a33067df4229ebfc1770fa17b5c15a
https://github.com/llvm/llvm-project/commit/142aa7b9b0a33067df4229ebfc1770fa17b5c15a
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libsycl/src/detail/offload/offload_topology.cpp
Log Message:
-----------
[libsycl] Fix build after olInit change (#182057)
After https://github.com/llvm/llvm-project/pull/181872 the function
takes an argument. Pass `nullptr` to have it do the same thing as
before.
This wasn't caught because the only builder that builds `libsycl` is not
in the production builder area at the moment.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 490f9938b1caca6a0dcecffc7d871a7a16011650
https://github.com/llvm/llvm-project/commit/490f9938b1caca6a0dcecffc7d871a7a16011650
Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/unittests/Target/X86/CMakeLists.txt
Log Message:
-----------
[X86] Fix linker error after #181994 (#182053)
Commit: b7c33ac6ab090667317e465215443ab5041429bd
https://github.com/llvm/llvm-project/commit/b7c33ac6ab090667317e465215443ab5041429bd
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
Log Message:
-----------
[nfc][mlir][acc] Move some operations to new file (#182054)
Create a new file named OpenACCCG.cpp to hold implementation of
operations, attributes, and types related to OpenACC codegen (though
only operations exist at this time). These originate from
OpenACCCGOps.td.
These are codegen/intermediate ops used when decomposing and lowering
primary acc dialect ops; they do not map directly to OpenACC language
constructs. Moving them out of OpenACC.cpp keeps the main dialect file
focused and avoids it growing further.
Commit: 8e37d72fb0c91171ffafe0b00225d4f56f394cf1
https://github.com/llvm/llvm-project/commit/8e37d72fb0c91171ffafe0b00225d4f56f394cf1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
R clang/test/Modules/demote-var-def.cpp
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
R clang/test/Modules/var-inst-def.cppm
Log Message:
-----------
Revert "[Serialization] Stop demote var definition as declaration (#172430)" (#181384)
Reverts llvm/llvm-project#177117
See #181076 for details of a miscompile caused by this.
Commit: b3c82bafc75f0dfa8c2632868e13444787f0fce2
https://github.com/llvm/llvm-project/commit/b3c82bafc75f0dfa8c2632868e13444787f0fce2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Support/KnownBits.cpp
Log Message:
-----------
[KnownBits] Remove unneccessary calls to std::optional<bool> constructor. NFC (#181959)
We can return a bool and let the compiler insert the constructor call.
Commit: 879630aa0850a58452aa241f19c3f96e569545b6
https://github.com/llvm/llvm-project/commit/879630aa0850a58452aa241f19c3f96e569545b6
Author: Ian Anderson <iana at apple.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Darwin.cpp
A clang/test/Driver/Inputs/XRSimulator1.0.sdk/usr/include/libxml/.keep
M clang/test/Driver/incompatible_sysroot.c
Log Message:
-----------
[clang][driver] Don't emit an error on an unrecognized SDK name (#181897)
-isysroot can be an unrecognized value in unusual circumstances. Don't
emit an error when checking the triple against such an isysroot, let the
user try to do what they're trying to do.
Commit: 6a365b004d8b1952315dfe39011f2abd39d64474
https://github.com/llvm/llvm-project/commit/6a365b004d8b1952315dfe39011f2abd39d64474
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/test/API/lldbutil-tests/failed-to-hit-breakpoint/TestLLDBUtilFailedToHitBreakpoint.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_args.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_basic.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_debuggerRoot.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_environment_with_object.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_disabled.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_enabled.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection_and_console.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_version.py
Log Message:
-----------
[lldb-dap][windows] fix lldb-dap's self.get_stdout() method (#181813)
`DAPTestCaseBase.get_stdout()` was originally not supported on Windows
due to the lack of ConPTY support.
https://github.com/llvm/llvm-project/pull/168729 fixed that by
implenenting the ConPTY support. It was partly reverted in
https://github.com/llvm/llvm-project/pull/177610 due to hard to
reproduce test failures.
The tests are now fixed (see the 2 patches below) and removing the check
for `GetFlags().Test(lldb::eLaunchFlagLaunchInTTY);` is the last step to
re-enabling ConPTY support.
This patch requires:
- https://github.com/llvm/llvm-project/pull/181811
- https://github.com/llvm/llvm-project/pull/181809
Fixes https://github.com/llvm/llvm-project/issues/137599.
rdar://168932366
Commit: 7c7a4f1cf55353a86bdf9b002139fbc8450650c3
https://github.com/llvm/llvm-project/commit/7c7a4f1cf55353a86bdf9b002139fbc8450650c3
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/test/Lower/do-while-to-scf-while.f90
Log Message:
-----------
[flang] fix do while lowering to SCF after unstructured context (#181996)
`maybeStartBlock(preheaderBlock);` should not be called when lowering a
DO WHILE in a structured fashion, it is meant to insert branches in
unstructured contexts lowering.
This had the side effect of inserting a back edge to the block
containing the scf for DO WHILE after a construct lowered in an
unstructured fashion because blocks may be unterminated after
unstructured lowering, and `maybeStartBlock` created a `cf.br` to its
argument when the current block is unterminated (and here, the argument
and current block where the same, creating an infinite loop).
Commit: fb40f2be557fe0c539d4cee4d64b6135f020e898
https://github.com/llvm/llvm-project/commit/fb40f2be557fe0c539d4cee4d64b6135f020e898
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
Log Message:
-----------
[RISCV] Use getNamedOperandIdx in the RVVConstraint checks. (#181936)
Instead of using heuristics to find the vd, vs1, vs2, and vm operands,
look them up by name.
In the course of doing this, I found a few issues that have been fixed
in separate PRs, #181887 and #181895
The constraint on SF_VQMACC_2x8x2 had to be updated from Vs2 to Vs1
because the heuristics were finding the wrong operand name before so
the constraint had been adjusted to compensate.
We still need a bit of a hack to find the destination operand SMLoc for
some XSfvcp instructions.
Commit: 7be77495ca52acb380fca4e86f54f479a9bc8377
https://github.com/llvm/llvm-project/commit/7be77495ca52acb380fca4e86f54f479a9bc8377
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
Log Message:
-----------
[mlir][Math][SPIRV] fix `math.round` conversion for unit-dim vectors (#182067)
In SPIR-V, unit dimensional vectors, e.g. `vector<1xf32` are legalized
as scalars (vectors are 2, 3, 4, and possibly 8 and 16 dimensional).
This PR fixes the `math.round` conversion pattern to legalize these
vectors during conversion.
Co-authored-by: Ege Beysel <beysel at roofline.ai>
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Co-authored-by: Ege Beysel <beysel at roofline.ai>
Commit: 0e31e6aff82ba1eeea2a423ee66b285bfdceb022
https://github.com/llvm/llvm-project/commit/0e31e6aff82ba1eeea2a423ee66b285bfdceb022
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-structured-binding-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-trivally-copyable.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-types-compatible.c
Log Message:
-----------
[CIR] Fix type handling with TypeTraitExpr (#181944)
There were some cases when compiling a C program where
VisitTypeTraitExpr would return a cir.bool value for a TypeTraitExpr
that required an integer. This was happening because we were checking
`e->isStoredAsBoolean` which returns a result that is inconsistent with
the expression type for C compilation units.
This change fixes the handling and also adds support for other
non-boolean type trait expressions.
Commit: 5c8d24739935ba8c52476ebf15c3c14508689c62
https://github.com/llvm/llvm-project/commit/5c8d24739935ba8c52476ebf15c3c14508689c62
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
Log Message:
-----------
[lldb] Add SubtargetFeatures to ArchSpec (#173046)
This patch introduces SubtargetFeatures in ArchSpec to enable consistent
handling of architecture-specific extensions in LLDB. For RISCV targets
in particular, it allows LLDB to propagate target extension features
from ELF attributes to expression evaluation and disassembly.
Commit: 9a228288f93df83cffb1af47e9b990ec94e2f1f9
https://github.com/llvm/llvm-project/commit/9a228288f93df83cffb1af47e9b990ec94e2f1f9
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/utils/TableGen/CodeGenMapTable.cpp
Log Message:
-----------
[TableGen] Assert that InstrMapping column values are valid (#182052)
For an InstrMapping table with multiple ValueCols, assert that the
column value passed into the generated map functions matches one of the
columns.
This functionality is only used a few times by a few in-tree targets and
they all seem fine with this change.
Commit: 5a8266d7a80e3ac10069b3760e4b90c443a5fcb2
https://github.com/llvm/llvm-project/commit/5a8266d7a80e3ac10069b3760e4b90c443a5fcb2
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
Log Message:
-----------
[TableGen] Use INSTRUCTION_LIST_END as a sentinel in InstrMapping tables (#182059)
Use INSTRUCTION_LIST_END instead of (uint32_t)-1 to indicate absence of
an entry in an InstrMapping table. This is more verbose in the generated
table but it is the canonical invalid opcode value and it avoids
confusion with the case where the generated map function returns
(uint64_t)-1 if the initial table row lookup fails.
Commit: 3603038c09a94f112a477a51a6eb4061bea674fd
https://github.com/llvm/llvm-project/commit/3603038c09a94f112a477a51a6eb4061bea674fd
Author: RolandF77 <froese at ca.ibm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
Log Message:
-----------
[PowerPC] replace inline code with DMFInsert1024 (#175997)
Replace inline code for 1024 bit DMR insert with DMFInsert1024 method calls.
Commit: 67ed355aa672e882f37c40d66c7c00cb457bef42
https://github.com/llvm/llvm-project/commit/67ed355aa672e882f37c40d66c7c00cb457bef42
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Remove unnecessary RVVConstraint = NoConstraint from instantiation of VAESKF1_VI/VAESKF2_VI. NFC
This is handled by the base class now.
Commit: 861a76378a20970df8db46b1e9ccfbd5ef16aead
https://github.com/llvm/llvm-project/commit/861a76378a20970df8db46b1e9ccfbd5ef16aead
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[flang][acc] use new acc.reduction_combine under option (#182066)
Use the new acc.reduction_combine operation that was added in
https://github.com/llvm/llvm-project/pull/181853 when generating
reduction recipies.
To do this, the optional callback of genNoAliasArrayAssignment is
updated to work on addresses and being delegated the assignment part
too.
This change is guarded by two cl switch:
- openacc-use-reduction-combine: enable the change for
real/complex/integer reduction except min/max
- openacc-use-reduction-combine-all: enable the changed for all types
and operators.
Commit: 32bbb1b13c52e591d421362ba5c8ca475543ba92
https://github.com/llvm/llvm-project/commit/32bbb1b13c52e591d421362ba5c8ca475543ba92
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
A lldb/test/API/riscv/disassembler/TestDisassembler.py
A lldb/test/API/riscv/disassembler/a.out.yaml
A lldb/test/API/riscv/disassembler/conflicting.out.yaml
A lldb/test/API/riscv/disassembler/stripped.out.yaml
Log Message:
-----------
[lldb][RISCV] update RISCV target features in disassembler (#173047)
This patch replaces the hardcoded RISCV feature flags in disassembler
with SubtargetFeatures provided by ArchSpec, which are derived from
the .riscv.attributes ELF section. This ensures the disassembler uses
exactly the RISCV extensions present in the executable, improving the
accuracy and reliability of the disassembly output.
Commit: 4c225918a9e78463c9bf9cc0a26be5ae2ed1c827
https://github.com/llvm/llvm-project/commit/4c225918a9e78463c9bf9cc0a26be5ae2ed1c827
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/source/Host/posix/HostThreadPosix.cpp
Log Message:
-----------
[lldb] Unify thread detaching by making HostThreadPosix override Reset() (#179470)
Remove the Detach() method from HostThreadPosix and instead override the
virtual Reset() function from HostNativeThreadBase, following the
pattern already used by HostThreadWindows. This provides a consistent
interface for platform-specific thread cleanup on all platforms.
The HostThreadPosix::Reset() implementation first calls pthread_detach()
before delegating to the base implementation
HostNativeThreadBase::Reset(), similar to how HostThreadWindows calls
CloseHandle() in its Reset() override.
This is a preparatory changes for https://github.com/llvm/llvm-project/pull/177572,
which addresses memory leakage in lldb-server. By unifying the logic of
detaching, it would be possible to introduce the behavioral change in a more
straightforward manner.
Commit: 3dd525ad88ab323f15cdfa801b3588f94c111831
https://github.com/llvm/llvm-project/commit/3dd525ad88ab323f15cdfa801b3588f94c111831
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
Log Message:
-----------
[CIR][NFC] Remove synthetic attribute from TryOp (#181915)
Remove the synthetic attribute from TryOp, which will not be needed
anymore and will be replaced by CleanupScopeOp
Commit: 3fafed392d9e7c5e2b65797c99391e7c552bbb85
https://github.com/llvm/llvm-project/commit/3fafed392d9e7c5e2b65797c99391e7c552bbb85
Author: Serosh <janmejayapanda400 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16fmal.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16fmal.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16fmal.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] change bf16fmal to be header-only and constexpr-compat (#181666)
Closes: #181628
Part of: #147386
Commit: df1eec77b55603f9e63840dfdada03c6d4d5b5e6
https://github.com/llvm/llvm-project/commit/df1eec77b55603f9e63840dfdada03c6d4d5b5e6
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/CodeGen/attr-no-outline.c
M clang/test/CodeGenObjC/attr-no-outline.m
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/arm-machine-outliner.c
M clang/test/Driver/riscv-outliner.c
M clang/test/Driver/x86-outliner.c
Log Message:
-----------
[clang] Ensure -mno-outline adds attributes (#163692)
Before this change, `-mno-outline` and `-moutline` only controlled the
pass pipelines for the invoked compiler/linker.
The drawback of this implementation is that, when using LTO, only the
flag provided to the linker invocation is honoured (and any files which
individually use `-mno-outline` will have that flag ignored).
This change serialises the `-mno-outline` flag into each function's
IR/Bitcode, so that we can correctly disable outlining from functions in
files which disabled outlining, without affecting outlining choices for
functions from other files. This matches how other optimisation flags
are handled so the IR/Bitcode can be correctly merged during LTO.
Commit: 829afc4c91fcac3823cdf06baf683fe3356a9e91
https://github.com/llvm/llvm-project/commit/829afc4c91fcac3823cdf06baf683fe3356a9e91
Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64-gfx10-err.cl
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w32.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w64.mir
A llvm/test/MC/AMDGPU/gfx1170_asm_wmma_w32.s
A llvm/test/MC/AMDGPU/gfx1170_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/literals.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_wmma_w32.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_wmma_w64.txt
Log Message:
-----------
[AMDGPU] Add WMMA and SWMMAC instructions for gfx1170 (#180731)
Introduce two new subtarget features:
- WMMA256bInsts for GFX11 WMMA instructions and
- WMMA128bInsts for GFX1170 and GFX12 WMMA and SWMMAC instructions
Some WMMA instructions have changed from GFX 11.0 to GFX 11.7 so new
Real versions were added with "_gfx1170" suffix. For consistency all
WMMA and SWMMAC GFX11.7 instructions use this suffix.
To resolve decoding issues between different formats for some WMMA
instructions between GFX 11 and GFX 11.7, new decoding tables were
added.
Commit: a51bc254bca4ead71e5b76d07db9197a2d601b8b
https://github.com/llvm/llvm-project/commit/a51bc254bca4ead71e5b76d07db9197a2d601b8b
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
A mlir/test/Integration/Dialect/XeGPU/LANE/no-xegpu-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Add LANE level integration test without XeGPU ops. (#181891)
XeGPU LANE level integration test lacks a test without usage of any
XeGPU dialect ops.
Add an integration test without XeGPU dialect ops.
Commit: 29c768ca1a0cf0b56bb3f842dc47af16537299d6
https://github.com/llvm/llvm-project/commit/29c768ca1a0cf0b56bb3f842dc47af16537299d6
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/unittests/DAP/ProtocolRequestsTest.cpp
Log Message:
-----------
[lldb-dap] Add hex format in setVariable request (#181968)
Added hex format support in `setVariable` request according to DAP
specification.
Commit: ada69a1ddd0c764258794b97e0107fc70473f0fc
https://github.com/llvm/llvm-project/commit/ada69a1ddd0c764258794b97e0107fc70473f0fc
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 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:
-----------
[CIR][NEON] Add lowering for `vfmah_f16` and `vfmsh_f16` (#181148)
As with other NEON builtins, reuse the existing default-lowering
tests to validate the CIR lowering path.
Commit: b9225e860769cc7c79bde294265e89eb22fb9ffc
https://github.com/llvm/llvm-project/commit/b9225e860769cc7c79bde294265e89eb22fb9ffc
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbinline.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/test/API/commands/frame/var/TestFrameVar.py
M lldb/test/API/commands/platform/connect/TestPlatformConnect.py
M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
M lldb/test/API/commands/process/launch/TestProcessLaunch.py
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
M lldb/test/API/commands/statistics/basic/TestStats.py
M lldb/test/API/commands/target/auto-install-main-executable/TestAutoInstallMainExecutable.py
M lldb/test/API/commands/target/dump-separate-debug-info/dwo/TestDumpDwo.py
M lldb/test/API/commands/trace/TestTraceStartStop.py
M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
M lldb/test/API/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
M lldb/test/API/functionalities/breakpoint/objc/TestObjCBreakpoints.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/gdb_remote_client/TestPty.py
M lldb/test/API/functionalities/inferior-changed/TestInferiorChanged.py
M lldb/test/API/functionalities/limit-debug-info/TestLimitDebugInfo.py
M lldb/test/API/functionalities/module_cache/bsd/TestModuleCacheBSD.py
M lldb/test/API/functionalities/module_cache/debug_index/TestDebugIndexCache.py
M lldb/test/API/functionalities/rerun_and_expr/TestRerunAndExpr.py
M lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py
M lldb/test/API/functionalities/thread/step_until/TestStepUntilAPI.py
M lldb/test/API/lang/c/calling-conventions/TestCCallingConventions.py
M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
M lldb/test/API/lang/cpp/abi_tag_lookup/TestAbiTagLookup.py
M lldb/test/API/lang/cpp/abi_tag_structors/TestAbiTagStructors.py
M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
M lldb/test/API/lang/cpp/gmodules/template-with-same-arg/TestTemplateWithSameArg.py
M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
M lldb/test/API/lang/cpp/template-alias/TestTemplateAlias.py
M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
M lldb/test/API/lang/cpp/unique-types3/TestUniqueTypes3.py
M lldb/test/API/lang/objc/objc-struct-argument/TestObjCStructArgument.py
M lldb/test/API/macosx/lc-note/firmware-corefile/TestFirmwareCorefiles.py
M lldb/test/API/macosx/simulator/TestSimulatorPlatform.py
M lldb/test/API/macosx/skinny-corefile/TestSkinnyCorefile.py
M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
M lldb/test/API/python_api/target-arch-from-module/TestTargetArchFromModule.py
M lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
M lldb/test/API/source-manager/TestSourceManager.py
M lldb/test/API/test_utils/base/TestBaseTest.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-server/TestGdbRemotePlatformFile.py
M lldb/test/API/tools/lldb-server/commandline/TestGdbRemoteConnection.py
M lldb/test/API/types/AbstractBase.py
Log Message:
-----------
[lldb] Allow tests to share a single build (#181720)
This changes Python API tests to use a single build shared across all
test functions, instead of the previous default behavior of a separate
build dir for each test function.
This build behavior opt-out, tests can use the previous behavior of one
individual (unshared) build directory per test function, by setting
`SHARED_BUILD_TESTCASE` to False (in the test class).
The motivation is to make the test suite more efficient, by not
repeatedly building the same test source. When running tests on my macOS
machine, this reduces the time of `ninja check-lldb-api` by almost 60%
(sample numbers: from ~492s down to ~207s = 58%). Almost 5min time
saved.
Each test function still calls `self.build()`, but only the first call
will do a build, in the subsequent tests `make` will be a no-op because
the sources won't have changed.
Commit: 89065b5fe70d651e64dab14a4949c8594f03e0e4
https://github.com/llvm/llvm-project/commit/89065b5fe70d651e64dab14a4949c8594f03e0e4
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[NFC] Re-enable MSVC C4351 diagnostic (#182082)
>From MSDN:
https://learn.microsoft.com/en-us/previous-versions/1ywe7hcy(v=vs.140)
This diagnostic is no longer documented in MSDN and from my local
testing, the diagnostic is not emitted in our source. I believe we no
longer need to disable this diagnostic.
Commit: 157f8200111ffd8b62829c7d6305b250041bfc8d
https://github.com/llvm/llvm-project/commit/157f8200111ffd8b62829c7d6305b250041bfc8d
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang-tools-extra/clangd/TidyProvider.cpp
Log Message:
-----------
[clangd] Add abseil-unchecked-statusor-access to list of ignored checks (#181864)
This
[check](https://clang.llvm.org/extra/clang-tidy/checks/abseil/unchecked-statusor-access.html)
also depends on dataflow framework.
Commit: ca21a65dd8c085e5a6a700f492f6a86d2e952590
https://github.com/llvm/llvm-project/commit/ca21a65dd8c085e5a6a700f492f6a86d2e952590
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/test/CodeGenHLSL/matrix_types.hlsl
M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
Log Message:
-----------
[HLSL][Cbuffer][Matrix] Add Cbuffer padding and createBufferMatrixTempAddress (#181903)
fixes #181901
This change detects when a HLSL Cbuffer matrix’s layout differs from its
in-memory type and materializes a temporary with the non-padded matrix
type. Matrix elements are copied explicitly from the padded buffer
layout into the temporary, ensuring correct addressing and avoiding
overlapping GEPs or incorrect vector flattening.
Commit: 7c0cbb1602099a266befeff48d1b26a9f33db11d
https://github.com/llvm/llvm-project/commit/7c0cbb1602099a266befeff48d1b26a9f33db11d
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/resources/cbuffer_matrix_align.hlsl
Log Message:
-----------
[HLSL] Define CBuffer field alignment for matrix types (#179836)
fixes https://github.com/llvm/llvm-project/issues/179834
Change defines Matrix alignment as buffer row length (16). Same as
arrays and structs.
Change also adds tests for matrix, matrix in structs, & arrays.
Commit: 959590525251d10accda7ad25a5c3253b5d3e898
https://github.com/llvm/llvm-project/commit/959590525251d10accda7ad25a5c3253b5d3e898
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
Log Message:
-----------
[clang][ssaf] Improve docs of SerializationFormatRegistry (#181847)
Commit: cc0d7bf58090894d32f520cda3051466b4f2209e
https://github.com/llvm/llvm-project/commit/cc0d7bf58090894d32f520cda3051466b4f2209e
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel] Fix Bazel build for 5c8d247 (#182092)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: ee3068bd18b23ceb30c0464395fa182cfa28a5fb
https://github.com/llvm/llvm-project/commit/ee3068bd18b23ceb30c0464395fa182cfa28a5fb
Author: Marcos Maronas <mmaronas at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstSimplify/ConstProp/vector-type-constant-folding.ll
Log Message:
-----------
[ConstantFolding] Fix type mismatch in ConstantFolding for vector types. (#181695)
Drop `Bitcast` case from `IsConstantOffsetFromGlobal` to avoid
misdetections.
Commit: 27144f4c2e40e6950a06b298c24ae8f4e26e2309
https://github.com/llvm/llvm-project/commit/27144f4c2e40e6950a06b298c24ae8f4e26e2309
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AMDGPU/R600InstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.h
M llvm/utils/TableGen/CodeGenMapTable.cpp
Log Message:
-----------
[TableGen] Return int32_t from InstrMapping table lookup functions. NFC. (#182079)
Since #182059 there is only one case in which these functions return -1,
so callers no longer need to distinguish between (int64_t)-1 and
(uint32_t)-1, so we can go back to a 32-bit return value like it was
before #180954.
Commit: 15488a7f78ce7b9ae3c06b031134e5cb339b335c
https://github.com/llvm/llvm-project/commit/15488a7f78ce7b9ae3c06b031134e5cb339b335c
Author: Xing Xue <xingxue at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/crash-diagnostics-dir-3.c
M clang/test/Driver/crash-diagnostics-dir.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/crash-report-clang-cl.cpp
M clang/test/Driver/crash-report-header.h
M clang/test/Driver/crash-report-spaces.c
M clang/test/Driver/crash-report-with-asserts.c
M clang/test/Driver/crash-report.cpp
M clang/test/Driver/emit-reproducer.c
M clang/test/Driver/lit.local.cfg
M clang/test/Driver/output-file-cleanup.c
M clang/tools/driver/driver.cpp
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/llvm-driver-template.cpp.in
M llvm/include/llvm/Support/CrashRecoveryContext.h
M llvm/include/llvm/Support/InitLLVM.h
M llvm/include/llvm/Support/Signals.h
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/InitLLVM.cpp
M llvm/lib/Support/Unix/Signals.inc
M llvm/lib/Support/Windows/Signals.inc
Log Message:
-----------
[LLVM][CLANG] Update signal-handling behavior to comply with POSIX (#169340)
The POSIX standard
[POSIX.1-2024](https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap01.html#tag_18)
specifies how the utility reacts to signals as follows. This includes
clang when invoke through a invocation such as
[c17](https://pubs.opengroup.org/onlinepubs/9799919799/utilities/c17.html)
```
ASYNCHRONOUS EVENTS
The ASYNCHRONOUS EVENTS section lists how the utility reacts to such events as signals and what signals are caught.
Default Behavior: When this section is listed as "Default.", or it refers to "the standard action" for any signal, it means that the action taken as a result of the signal shall be as follows:
If the action inherited from the invoking process, according to the rules of inheritance of signal actions defined in the System Interfaces volume of POSIX.1-2024, is for the signal to be ignored, the utility shall ignore the signal.
If the action inherited from the invoking process, according to the rules of inheritance of signal actions defined in System Interfaces volume of POSIX.1-2024, is the default signal action, the result of the utility's execution shall be as if the default signal action had been taken.
When the required action is for the signal to terminate the utility, the utility may catch the signal, perform some additional processing (such as deleting temporary files), restore the default signal action, and resignal itself.
```
This PR updates the LLVM/Clang’s behavior accordingly by not installing
a signal handler when the inherited disposition is `SIG_IGN`, and by
ensuring that the exit code reflects the terminating signal number,
resignaling after the signal is handled. Additionally, test cases have
been updated to expect failures due to signals/crashes rather than
regular errors.
[<signal.h>](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html)
specifies the default action of signals.
Commit: e58d3250aa0b2c29d06e75e352b52b85c0f62e85
https://github.com/llvm/llvm-project/commit/e58d3250aa0b2c29d06e75e352b52b85c0f62e85
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
Log Message:
-----------
[lldb] Disable shared build dir for TestDataFormatterStdMap.py (#182096)
Follow up to #181720. This test failed on builder lldb-x86_64-debian.
Commit: e612350b334a01854e4e86d344d3ba12ad6c209a
https://github.com/llvm/llvm-project/commit/e612350b334a01854e4e86d344d3ba12ad6c209a
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
Log Message:
-----------
[lldb-dap][NFC] Modernize events handling in tests (#181542)
Migrated `initialized` and `memory` events to new style handling.
Commit: 9b3470d56f9f81f3076dbd4afc6c415098ab7a87
https://github.com/llvm/llvm-project/commit/9b3470d56f9f81f3076dbd4afc6c415098ab7a87
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
A llvm/test/CodeGen/PowerPC/clmul-vector.ll
Log Message:
-----------
[DAG] expandCLMUL - unroll vector clmul if vector multiplies are not supported (#182041)
Fixes powerpc cases reported on #182039
I'm hoping #177566 can be adapted to improve upon this.
Commit: 76ddcdf1202fac52ba9b1c630289553055d2f480
https://github.com/llvm/llvm-project/commit/76ddcdf1202fac52ba9b1c630289553055d2f480
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
A clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
Log Message:
-----------
[Sema][HLSL][Matrix] Make matrices initializable by a single vector and vice-versa (#177486)
Fixes #169561
The problem was that the logic for determining whether or not to convert
constructor syntax into list initialization did not account for cases
where the constructor only had a single argument. Thus, the constructor
for a matrix with a single vector, or a vector with a single matrix did
not convert to list initialization despite being valid (in DXC).
This PR allows constructor syntax to be converted into list
initialization when the number of arguments in the constructor is 1, but
if and only if the destination type is a matrix/vector and the source
type is a vector/matrix.
Commit: 790bef9d466c90f73aa3c8d7cd40b6e5272a7250
https://github.com/llvm/llvm-project/commit/790bef9d466c90f73aa3c8d7cd40b6e5272a7250
Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
A llvm/test/MC/AMDGPU/gfx1170_unsupported.s
Log Message:
-----------
[AMDGPU] Remove V_DOT2ACC_F32_F16 from gfx1170 (#182088)
Commit: 9248d1959270f87d7dc823fc31b3c235010f54e0
https://github.com/llvm/llvm-project/commit/9248d1959270f87d7dc823fc31b3c235010f54e0
Author: Ayush Kumar Gaur <132849148+Ayush3941 at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
Log Message:
-----------
[mlir][LLVM] Fix verifier crash for llvm.blockaddress with missing function (#181519)
### Whats the Problem
Fix verifier crash in `llvm.blockaddress` when the referenced function
symbol is missing by guarding null before `dyn_cast`.
Adds regression test using `-verify-diagnostics` to ensure invalid IR
emits an error instead of aborting.
### Why it happened
`SymbolTable::lookupNearestSymbolFrom` may return null, and `dyn_cast`
on a non-existent value triggers an assertion in `mlir-opt`.
### Whats the Fix
Split symbol lookup returning early if lookup fails or symbol is not an
`LLVMFuncOp`.
Verifier now reports “expects an existing block label target” instead of
hitting `dyn_cast` assert.
Fixes #181451
Commit: 188fb93581bb15c7ae41e2cb33dd6b0e0d58a50e
https://github.com/llvm/llvm-project/commit/188fb93581bb15c7ae41e2cb33dd6b0e0d58a50e
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
Log Message:
-----------
[WebKit Checkers] Trivial analysis should check destructors of function parameters and local variables (#181576)
This PR fixes the bug in TrivialFunctionAnalysisVisitor that it wasn't
checking the triviality of destructors of function parameters and local
variables. This meant that code calls a non-trivial desturctors such as
RefPtr<T>::~RefPtr<T> which calls T::~T to be incorrectly treated as
trivial, resulting in false negatives.
To do this, we manually visit every function parameter and local
variable declaration and check the triviality of its destructor
recursively.
Also fix a bug that we were checking isVirtualAsWritten instead of
isVirtual in IsFunctionTrivial.
---------
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Commit: 5df3d91934b76297daae01de944dc70cdca6b001
https://github.com/llvm/llvm-project/commit/5df3d91934b76297daae01de944dc70cdca6b001
Author: Jan Voung <jvoung at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
Log Message:
-----------
[clang][dataflow] Cache getModeledFields (#180878)
Cache getModeledFields at the DataflowAnalysisContext level, since
different contexts could have different ModeledFields for the same type,
and helps cap the memory usage by being scoped. This isn't the most
sharing we can get, but still effective (~70% hit rate). Otherwise, the
underlying getFieldsFromClassHierarchy is repeated many times and can
end up taking 4.6% of a run (geomean across some benchmarks), compared
to 40% for parsing, and 5.3% for querySolver for the same benchmarks. So
not insignificant since we also wonder if querySolver is expensive.
Also change the return type to a reference, now that it is not fresh Set
each time (though that copy is minor).
Commit: 90e8deb1d5b439dd01ee7f55a9c1d8381f536a19
https://github.com/llvm/llvm-project/commit/90e8deb1d5b439dd01ee7f55a9c1d8381f536a19
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[MemProf] Optimize BitcodeReader stack id lookups (#182097)
Introduce StackIdToIndex to ModuleSummaryIndexBitcodeReader to cache the
mapping from module-local stack id indices to the global index in the
ModuleSummaryIndex's StackIds vector. This avoids repeated hash lookups
when processing callsite and allocation records.
This reduced the thin link time for a large target built with memprof
by ~16%.
Also add assertions to ensure STACK_IDS records are processed once and
that the cache is empty initially.
Commit: 6ec5c1e368b576a662e4d38cb1da2c5e2b0e0067
https://github.com/llvm/llvm-project/commit/6ec5c1e368b576a662e4d38cb1da2c5e2b0e0067
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
A mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir
M mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir
M mlir/test/Dialect/Vector/vector-multi-reduction-outer-lowering.mlir
M mlir/test/python/dialects/transform_vector_ext.py
Log Message:
-----------
[mlir][vector] Add multi_reduction_flattening (#181244)
* Adds tests for `populateVectorMultiReductionFlatteningPatterns`
* Add apply_patterns.vector.multi_reduction_flattening transform op.
This follows PR #180977.
Assisted-by: claude
Commit: 3b5ed869837b80d3c52821b779f27d074fde7eeb
https://github.com/llvm/llvm-project/commit/3b5ed869837b80d3c52821b779f27d074fde7eeb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
Log Message:
-----------
AMDGPU: Libcall expand fast pow/powr/pown/rootn for float case (#180553)
This is to eliminate the special case global unsafe math options
in these functions from the library. The core operation only
uses about 4 instructions, and then there's an additional prolog
and/or epilog to fixup special cases.
I have an alternative patch which implements this by using separate
entrypoints in the library, and having the pass replace the calls
instead of this full handling. However, given the unfortunate state
of library development, it requires a full year to make cross project
changes. This is the most expedient path to deleting the control
library;
in the future we can do libcall emission when compiler has the real
ability to properly emit new calls.
This is mostly a direct port of these functions:
https://github.com/ROCm/llvm-project/blob/amd-staging/amd/device-libs/ocml/src/powF_base.h
I used copilot to do the heavy lifting on the drudgery of writing out
all the IRBuilder calls. It mostly worked, though it made mistakes in
porting != (used the ONE instead of UNE), plus some API usage errors.
The exact output isn't exactly the same. The ordering of some
instructions is different and some conditions and selects are inverted.
This expansion also preserves the flags, so the finite only case optimizes
better than with the library code (this is largely because fast math flags aren't
propagated yet, except for the few places SimplifyDemandedFPClass is called).
Alive2 verifies the library function with the special fast math path
functions have the same behavior as the result of this expansion. afn
only case: https://alive2.llvm.org/ce/z/uoPBC2
I did not bother trying to specially optimize the finite only cases
here. They get cleaned up by instcombine anyway, so doing so would only
be a hypothetical compile time improvement for a lot of additional complexity.
The exception would be existing, overlapped code in the pass. There's some
overlap here with existing code in the pass. The afn+ninf+nnan case for powr
already does the rewrite to the 4 instruction core sequence, which takes precedence
over this. In the future this should be merged, but it's more annoying now since the
old path also handles it for the f64 case via libcall emission since the intrinsic won't
work.
Commit: 15ad4d08776bcf1c71cc65ea8df54279774db96a
https://github.com/llvm/llvm-project/commit/15ad4d08776bcf1c71cc65ea8df54279774db96a
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Lower/OpenMP/order-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/simd.f90
A flang/test/Semantics/OpenMP/implicit_linear_symbols.f90
Log Message:
-----------
[flang][OpenMP]Fix versioning for implicit linear clause (#181791)
The versioning of the implicit linear clause was set at OpenMP 4.5.
However, versions v5.0 and v5.2 also allow implicit linearisation, which
was missed earlier. This PR fixes this.
OpenMP v5.0 (2.19.1.1) : "_The loop iteration variable in the associated
do-loop of a simd construct with just one associated do-loop is linear
with a linear-step that is the increment of the associated do-loop_."
OpenMP v5.2 (5.1.1) : "_The loop iteration variable in the associated
loop of a simd construct with just one associated loop is linear with a
linear-step that is the increment of the associated loop_"
OpenMP v6.0 (7.1.1) : "_The loop-iteration variable in any affected loop
of a loop or simd construct is lastprivate_."
Fixes: https://github.com/llvm/llvm-project/issues/179345
Commit: 5155ef7462e921ef694d4fa4c4d61b3f932613f5
https://github.com/llvm/llvm-project/commit/5155ef7462e921ef694d4fa4c4d61b3f932613f5
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
Log Message:
-----------
[gn build] Fix BUILD.gn formatting
Commit: 4f0eb3d3af443ff54425ebafce83b87ee61ee403
https://github.com/llvm/llvm-project/commit/4f0eb3d3af443ff54425ebafce83b87ee61ee403
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.h
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Fix broken debugging on aarch64 (#180222)
`struct pcb` for arm64 has changed In
https://github.com/freebsd/freebsd-src/commit/1c1f31a5e517ebb940c752c3468b03cdc687c5c7#diff-d07b4e228ca340857a90658e328d65f8dea9c5063e99197fbaaa046d97ae927c,
which broke kernel debugging on AArch64. Add support for FreeBSD 14 and
later by finding `osreldate`.
Until FreeBSD 13 (previous `struct pcb` contained information for all
registers):
```console
(lldb) register read
General Purpose Registers:
x0 = 0x0000000000000000
x1 = 0x0000000000000000
x2 = 0x0000000000000000
x3 = 0x0000000000000000
x4 = 0x0000000000000000
x5 = 0x0000000000000000
x6 = 0x0000000000000000
x7 = 0x0000000000000000
x8 = 0x0000000000000000
x9 = 0x0000000000000000
x10 = 0x0000000000000000
x11 = 0x0000000000000000
x12 = 0x0000000000000000
x13 = 0x0000000000000000
x14 = 0x0000000000000000
x15 = 0x0000000000000000
x16 = 0x0000000000000000
x17 = 0x0000000000000000
x18 = 0x0000000000000000
x19 = 0xffff000000b2e000 dumper_configs_mtx_sysuninit_sys_uninit + 16
x20 = 0x0000000000000000
x21 = 0xffff000000bce000 vop_spare1_desc + 24
x22 = 0xffff000000c8a9b8 kernel`db_cmd_table
x23 = 0xffff000000c8b000 kernel`db_lhistory + 1496
x24 = 0x000000000000006c
x25 = 0x0000000000000065
x26 = 0x0000000000000068
x27 = 0x0000000000000004
x28 = 0xffff000000c8b4d1 kernel`db_tok_string + 1
fp = 0xffff0002d751de60
sp = 0xffff0002d751de60
pc = 0xffff00000045ea78 kernel`dump_savectx + 20
2 registers were unavailable.
```
Since FreeBSD 14 (these are defined in the new `struct pcb`):
```console
(lldb) register read
General Purpose Registers:
x19 = 0xffff000000d65000 M_PLIMIT + 48
x20 = 0xffff000000e23000 sdta_vfs_vop_vop_inotify_add_watch_return2 + 8
x21 = 0xffffa7ff822b98a8
x22 = 0xffff000000e23000 sdta_vfs_vop_vop_inotify_add_watch_return2 + 8
x23 = 0xffff000000e23000 sdta_vfs_vop_vop_inotify_add_watch_return2 + 8
x24 = 0xffff000000e23000 sdta_vfs_vop_vop_inotify_add_watch_return2 + 8
x25 = 0xffff000000dc4000 _mod_metadata_md_its_fdt_gic_on_kernel + 16
x26 = 0x0000000000000000
x27 = 0x00004b4ad79674cc
x28 = 0x0000000000000004
fp = 0xffff00028f6f8380
lr = 0xffff000000519e98 kernel`doadump + 60 at kern_shutdown.c:399:2
sp = 0xffff00028f6f8380
pc = 0x0000000081144c80
20 registers were unavailable.
```
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 82a586d0095b2f2fe908c967864ce75c15d39381
https://github.com/llvm/llvm-project/commit/82a586d0095b2f2fe908c967864ce75c15d39381
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
Log Message:
-----------
AMDGPU: Regenerate test checks for pow libcall simplify (#182127)
Merge was on stale output.
Commit: cd710ef2fdeb62553ade18a431e50fd2b4807100
https://github.com/llvm/llvm-project/commit/cd710ef2fdeb62553ade18a431e50fd2b4807100
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/driver.bzl
Log Message:
-----------
[bazel][clang] Fix Bazel build after 15488a7f78ce (#182117)
Mimics the changes to cmake files added in 15488a7f78ce.
Commit: e532a4fd9bdcdb82b77314e63aeb4423876cb692
https://github.com/llvm/llvm-project/commit/e532a4fd9bdcdb82b77314e63aeb4423876cb692
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/test/API/riscv/disassembler/TestDisassembler.py
Log Message:
-----------
[lldb][test] Mark TestDisassembler with @skipIfLLVMTargetMissing("RISCV") (#182126)
Commit: dee675d1d6030564f4b9ab05f323586867afe5a0
https://github.com/llvm/llvm-project/commit/dee675d1d6030564f4b9ab05f323586867afe5a0
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
Log Message:
-----------
AMDGPU: Update another stale test
Missed in 82a586d0095b2f2fe908c967864ce75c15d39381
Commit: b314fa95555c2ba17e944302a52bf60a9e84bf44
https://github.com/llvm/llvm-project/commit/b314fa95555c2ba17e944302a52bf60a9e84bf44
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
Log Message:
-----------
[lldb] Disable shared build dir when testing with PDB (#182133)
Follow up to #181720.
Commit: a6e8de74079c1b2fd1d65ea9d591844b94820187
https://github.com/llvm/llvm-project/commit/a6e8de74079c1b2fd1d65ea9d591844b94820187
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC] Fix `MainOp/AltOp` assertion to check the correct value (#182093)
Previously both assertions were checking MainOp.
Initial assertion added incorrectly in d41e517748e2d.
Commit: cb87d346b4e10b8a2cb1b1e284cd2ea3233c5f0f
https://github.com/llvm/llvm-project/commit/cb87d346b4e10b8a2cb1b1e284cd2ea3233c5f0f
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Retrieve vector trip count from BranchOnCount (NFC).
In preparePlanForMainVectorLoop, the vector trip count may already be
materialized, e.g. when narrowing interleave groups. VPSymbolicValues
should not be accessed after materializing. Instead retrieve the trip
count directly from the branch-on-count. This is NFC at the moment, but
is needed to tighten VPSymbolicValue access verification.
Commit: 3e82ccb0898da6c01be65a548e9eeafa907ccb5b
https://github.com/llvm/llvm-project/commit/3e82ccb0898da6c01be65a548e9eeafa907ccb5b
Author: Samrudh Nelli <samrudhnelli at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
Log Message:
-----------
[clang-doc] Replace HTML-CHECK commands with HTML-CHECK-NEXT commands (#181330)
fixes #170733
Commit: f481bf103148a621640e77126d895155ce6dd2a6
https://github.com/llvm/llvm-project/commit/f481bf103148a621640e77126d895155ce6dd2a6
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
M mlir/lib/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.cpp
M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
M mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store.mlir
M mlir/test/Target/LLVMIR/xevm.mlir
Log Message:
-----------
[MLIR][XeVM] Update cache control values and metadata format. (#175274)
Fix incorrect cache control metadata values and format.
Commit: faff38c4215a177087936703f1556234d624f1fe
https://github.com/llvm/llvm-project/commit/faff38c4215a177087936703f1556234d624f1fe
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Target/LLVM/CMakeLists.txt
M mlir/lib/Target/LLVM/XeVM/Target.cpp
Log Message:
-----------
[MLIR][XeVM] Update XeVM target (#179557)
XeVM target needs to enable several SPV_INTEL extensions.
- SPV_INTEL_cache_controls
- SPV_INTEL_variable_length_array
- SPV_EXT_relaxed_printf_string_address_space
Override `run()` method to customize target machine with extensions.
Commit: f7497f784c9d2568c3573a48146650353933b16a
https://github.com/llvm/llvm-project/commit/f7497f784c9d2568c3573a48146650353933b16a
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Add truncf and dpas_mx ops (#180059)
Add truncf and dpas_mx ops to support low precision floating point mma compute.
Commit: 34c28ba3d032fd3da0da2571af7ade004814a98f
https://github.com/llvm/llvm-project/commit/34c28ba3d032fd3da0da2571af7ade004814a98f
Author: adams381 <adams at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/builtins-elementwise.c
M clang/test/CIR/CodeGen/libc.c
A clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGenBuiltins/builtin-rotate.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
Log Message:
-----------
[CIR] Add non-floating-point builtin intrinsics (#178093)
## Summary
This PR adds support for non-floating-point builtin intrinsics as a
follow-up to #175233:
- Integer `abs`/`labs`/`llabs` with `cir.abs` operation
- `__builtin_unpredictable` handling
- Integer elementwise abs support
- Tests: `builtin-rotate.c`, `pred-info-builtins.c`, updates to `libc.c`
and `builtins-elementwise.c`
## Dependency
**This PR depends on #175233 (FP math builtins) and should be merged
after it.**
The non-FP builtins were split from #175233 per reviewer feedback to
reduce PR size.
## Test plan
- [x] All CIR codegen tests pass
- [x] All CIR tests pass
Commit: fdef40a6e521d740aad5ff512781963cf8a1675c
https://github.com/llvm/llvm-project/commit/fdef40a6e521d740aad5ff512781963cf8a1675c
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/test/API/debuginfod/Normal/TestDebuginfod.py
M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
Log Message:
-----------
[lldb] Disable shared builds in two more tests (#182138)
Follow up to https://github.com/llvm/llvm-project/pull/181720
Commit: d9caa9481bbb73e2f1ca1364846832637b9b71e1
https://github.com/llvm/llvm-project/commit/d9caa9481bbb73e2f1ca1364846832637b9b71e1
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[Clang][Docs] Add documentation for the address_space attribute (#181924)
Someone asked for docs on Discourse:
https://discourse.llvm.org/t/what-are-the-precise-semantics-of-the-address-space-attribute/89752
I was going to respond, and then I decided to respond in the form of a
PR, since I have a doc building environment set up.
I used an LLM, but I ended up rewriting most of the text.
Commit: e980a01fa3cbdc507a1f0c91a507129330e44b2f
https://github.com/llvm/llvm-project/commit/e980a01fa3cbdc507a1f0c91a507129330e44b2f
Author: shubhamnarlawar <68635493+shubhamnarlawar at users.noreply.github.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/test/Dialect/Linalg/invalid.mlir
Log Message:
-----------
[MLIR][Linalg] Diagnose unsupported types in Linalg named op region builders (#181616)
Plumb emitError callbacks through Linalg named op region builders so
RegionBuilderHelper emits diagnostics instead of hitting
llvm_unreachable for unsupported operand element types (e.g. amx.tile).
Update linalg/invalid.mlir to add functions - linalg.batch_matmul(),
linalg.batch_reduce_matmul() and linalg.matmul() with amx.tile operands
to ensure mlir-opt fails gracefully without crash.
Commit: 78ff5b55fd396ba80fdd3ea890192c0037c00d6d
https://github.com/llvm/llvm-project/commit/78ff5b55fd396ba80fdd3ea890192c0037c00d6d
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M offload/test/api/assert.c
M offload/test/api/omp_device_managed_memory.c
M offload/test/api/omp_device_managed_memory_alloc.c
M offload/test/api/omp_device_memory.c
M offload/test/api/omp_device_uid.c
M offload/test/api/omp_env_vars.c
M offload/test/api/omp_get_device_num.c
M offload/test/api/omp_get_num_devices.c
M offload/test/api/omp_host_call.c
M offload/test/api/omp_host_pinned_memory.c
M offload/test/api/omp_host_pinned_memory_alloc.c
M offload/test/api/ompx_3d.c
M offload/test/api/ompx_3d.cpp
M offload/test/api/ompx_sync.c
M offload/test/api/ompx_sync.cpp
M offload/test/env/omp_target_debug.c
M offload/test/libc/malloc_parallel.c
M offload/test/mapping/declare_mapper_target.cpp
M offload/test/mapping/declare_mapper_target_data.cpp
M offload/test/mapping/declare_mapper_target_data_enter_exit.cpp
M offload/test/mapping/declare_mapper_target_update.cpp
M offload/test/mapping/delete_inf_refcount.c
M offload/test/mapping/firstprivate_aligned.cpp
M offload/test/mapping/has_device_addr.cpp
M offload/test/mapping/is_accessible.cpp
M offload/test/mapping/is_device_ptr.cpp
M offload/test/mapping/lambda_by_value.cpp
M offload/test/mapping/ompx_hold/target.c
M offload/test/mapping/prelock.cpp
M offload/test/mapping/present/target.c
M offload/test/mapping/present/target_array_extension.c
M offload/test/mapping/present/unified_shared_memory.c
M offload/test/mapping/present/zero_length_array_section.c
M offload/test/mapping/private_mapping.c
M offload/test/mapping/reduction_implicit_map.cpp
M offload/test/mapping/target_implicit_partial_map.c
M offload/test/mapping/use_device_addr/target_use_device_addr.c
M offload/test/offloading/assert.cpp
M offload/test/offloading/back2back_distribute.c
M offload/test/offloading/bug49334.cpp
M offload/test/offloading/bug51982.c
M offload/test/offloading/bug64959.c
M offload/test/offloading/bug64959_compile_only.c
M offload/test/offloading/bug74582.c
M offload/test/offloading/ctor_dtor_api.cpp
M offload/test/offloading/ctor_dtor_lazy.cpp
M offload/test/offloading/dynamic_module.c
M offload/test/offloading/dynamic_module_load.c
M offload/test/offloading/high_trip_count_block_limit.cpp
M offload/test/offloading/looptripcnt.c
M offload/test/offloading/malloc.c
M offload/test/offloading/memory_manager.cpp
M offload/test/offloading/multiple_reductions_simple.c
M offload/test/offloading/offloading_success.c
M offload/test/offloading/offloading_success.cpp
M offload/test/offloading/ompx_bare.c
M offload/test/offloading/ompx_coords.c
M offload/test/offloading/ompx_saxpy_mixed.c
M offload/test/offloading/parallel_offloading_map.cpp
M offload/test/offloading/parallel_target_teams_reduction.cpp
M offload/test/offloading/parallel_target_teams_reduction_max.cpp
M offload/test/offloading/parallel_target_teams_reduction_min.cpp
M offload/test/offloading/requires.c
M offload/test/offloading/small_trip_count.c
M offload/test/offloading/small_trip_count_thread_limit.cpp
M offload/test/offloading/spmdization.c
M offload/test/offloading/target-teams-atomic.c
M offload/test/offloading/target_constexpr_mapping.cpp
M offload/test/offloading/target_critical_region.cpp
M offload/test/offloading/target_map_for_member_data.cpp
M offload/test/offloading/task_in_reduction_target.c
M offload/test/offloading/taskloop_offload_nowait.cpp
M offload/test/offloading/wtime.c
M offload/test/ompt/veccopy.c
M offload/test/ompt/veccopy_data.c
M offload/test/ompt/veccopy_disallow_both.c
M offload/test/ompt/veccopy_emi.c
M offload/test/ompt/veccopy_emi_map.c
M offload/test/ompt/veccopy_map.c
M offload/test/ompt/veccopy_no_device_init.c
M offload/test/ompt/veccopy_wrong_return.c
M offload/test/sanitizer/double_free.c
M offload/test/sanitizer/double_free_racy.c
M offload/test/sanitizer/free_host_ptr.c
M offload/test/sanitizer/free_wrong_ptr_kind.c
M offload/test/sanitizer/free_wrong_ptr_kind.cpp
M offload/test/sanitizer/ptr_outside_alloc_1.c
M offload/test/sanitizer/ptr_outside_alloc_2.c
M offload/test/unified_shared_memory/close_manual.c
Log Message:
-----------
[offload][lit] Enable/disable tests on Level Zero when using DeviceRTL (#182128)
Since we can now build the DeviceRTL with SPIR-V, redo the
`XFAIL/UNSUPPORTED` specifications for the tests we see passing/failing
on the Level Zero backend with the DeviceRTL being used.
The tests marked `UNSUPPORTED` hang or sporadically fail and those are
tracked in https://github.com/llvm/llvm-project/issues/182119.
This change will allow us to enable CI testing with the DeviceRTL.
Here are the full test results with this change applied, running only
the `spirv64-intel` `check-offload` tests:
```
Total Discovered Tests: 453
Unsupported : 206 (45.47%)
Passed : 141 (31.13%)
Expectedly Failed: 106 (23.40%)
```
31% is not a bad start.
---------
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: b453adff7ac47421751cf9ad598af420733b5fe2
https://github.com/llvm/llvm-project/commit/b453adff7ac47421751cf9ad598af420733b5fe2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
M lldb/source/Plugins/Highlighter/TreeSitter/README.md
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/tree-sitter.json
M lldb/unittests/Highlighter/CMakeLists.txt
M lldb/unittests/Highlighter/HighlighterTest.cpp
Log Message:
-----------
[lldb] Add tree-sitter based Rust syntax highlighting (#181282)
This adds tree-sitter based Rust syntax highlighting to LLDB. It
consists of the RustTreeSitterHighlighter plugin and the vendored Rust
grammar [1], which is licensed under MIT.
[1] https://github.com/tree-sitter/tree-sitter-rust
Commit: a7c25ba33c439e28cfde79cc1b61eb525c045df9
https://github.com/llvm/llvm-project/commit/a7c25ba33c439e28cfde79cc1b61eb525c045df9
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Fix reorered -> reordered
Commit: 11a13be40086319c1b6a824f6539ffed5aa2c524
https://github.com/llvm/llvm-project/commit/11a13be40086319c1b6a824f6539ffed5aa2c524
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M mlir/lib/Target/LLVM/XeVM/Target.cpp
Log Message:
-----------
[MLIR][XeVM] Fix build issue caused by PR179557. (#182156)
Commit: 0ef0d6c8d7acce10edb1457485e33441d5cc23f5
https://github.com/llvm/llvm-project/commit/0ef0d6c8d7acce10edb1457485e33441d5cc23f5
Author: lntue <lntue at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
Log Message:
-----------
[libc][math] Update BFloat16 basic operation exhaustive tests to include mixed signs. (#182131)
https://github.com/llvm/llvm-project/issues/181121
Commit: 7548ad01ab17a6892264032b19cf19be1d182bea
https://github.com/llvm/llvm-project/commit/7548ad01ab17a6892264032b19cf19be1d182bea
Author: Saleem Abdulrasool <compnerd at compnerd.org>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Basic/FileManager.cpp
Log Message:
-----------
clang: normalise directory cache keys consistently in `FileManager` (#181306)
Extract the directory path normalisation logic into a shared
`normalizeCacheKey` helper and apply it in `addAncestorsAsVirtualDirs`
in addition to `getDirectoryRef`. This ensures that cache lookups and
insertions use a consistent key at all call sites.
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: 24402c662b844dcf57b7961e6e7248b75d3ebb38
https://github.com/llvm/llvm-project/commit/24402c662b844dcf57b7961e6e7248b75d3ebb38
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
Log Message:
-----------
[Clang] fix nested-name-specifier error recovery with ordinary lookup fallback results (#181828)
Fixes #181470
---
This patch addresses the regression caused by
f3dcec0ee73fee6a33fcfb422e04297e4d466de6. The assertion occurs when
nested-name-specifier error recovery tries to extend a nested name
specifier with a result found via ordinary lookup fallback
https://github.com/llvm/llvm-project/blob/75aa83c0c035a7a10f0f48355c93858f003b8e4e/clang/lib/Sema/SemaCXXScopeSpec.cpp#L725-L728
which can hit `getTypeDeclType` qualifier assertions
https://github.com/llvm/llvm-project/blob/75aa83c0c035a7a10f0f48355c93858f003b8e4e/clang/lib/Sema/SemaCXXScopeSpec.cpp#L420
https://github.com/llvm/llvm-project/blob/4f92cf9599c4077c08b7fac0a21624e55da572f9/clang/lib/AST/ASTContext.cpp#L5162-L5176
Commit: ddffc04385c7e9d34757a24afa90492d287ead77
https://github.com/llvm/llvm-project/commit/ddffc04385c7e9d34757a24afa90492d287ead77
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/Support/LazySymbolTable.h
A flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
A flang/test/Fir/OpenACC/declare-action-conversion.fir
Log Message:
-----------
[flang][acc] Add ACCDeclareActionConversion pass (#181894)
Implements the allocation and deallocation semantics for allocatables
and pointers in declare directives (OpenACC 3.4, Section 2.13.2). For a
non-shared memory device, allocate/deallocate must keep local and device
memory in sync.
Lowering generates recipe functions (with acc dialect ops to create the
device copy) and attaches an attribute to the operations that allocate
or deallocate the object. This pass finds those operations and inserts
calls to the corresponding recipe.
Example: for "!$acc declare create(arr)" and "allocate(arr(100))" in a
subroutine, the pass inserts a call to the post-alloc recipe after the
store so the device copy is created.
---------
Co-authored-by: Susan Tan <zujunt at nvidia.com>
Commit: f1615ce8c8106e7adde4f76c967eafc7bfd90801
https://github.com/llvm/llvm-project/commit/f1615ce8c8106e7adde4f76c967eafc7bfd90801
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
Log Message:
-----------
[RISCV] Rename $r1 operand of Xsfvcp pseudoinstructions to $rs1. NFC
This matches other vector instructions.
Commit: aafe5e2f146ba06910ec482a3074864c909d08a5
https://github.com/llvm/llvm-project/commit/aafe5e2f146ba06910ec482a3074864c909d08a5
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
Log Message:
-----------
[lldb] Disable shared build for TestAppleSimulatorOSType.py (#182167)
Follow up to #181720. Based on [this
failure](https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake-os-verficiation/275/).
Commit: 9235a7755b77e88e28567b6a57866c86c00f6d59
https://github.com/llvm/llvm-project/commit/9235a7755b77e88e28567b6a57866c86c00f6d59
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Types.h
M clang/lib/Driver/Driver.cpp
Log Message:
-----------
[clang] Move InputTy and InputList out of the Driver class [NFC] (#182158)
This change moves InputTy and InputList outside of the Driver class to
allow wider usage.
InputTy and InputList are currently defined inside the Driver class,
which prevents other headers from using them without including Driver.h
(by foreward declaring).
This change is required for #152770 and is part of an effort to break
that PR into smaller pieces.
Commit: c483bb118af666bf9cd5d642916a8f53a9be5be1
https://github.com/llvm/llvm-project/commit/c483bb118af666bf9cd5d642916a8f53a9be5be1
Author: Ian Anderson <iana at apple.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/darwin-sdk-vs-os-version.c
Log Message:
-----------
[clang][darwin] macOS no longer infers a minimum deployment version from the OS version (#181958)
The recent createFromSDKInfo refactor lost the
getSystemOrSDKMacOSVersion version adjustment on macOS, causing -arch
builds to create binaries that can't run on the host that built them.
rdar://170007161
Commit: a15d4e63b0bfd85989fa817a9764c421559b5e1e
https://github.com/llvm/llvm-project/commit/a15d4e63b0bfd85989fa817a9764c421559b5e1e
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Driver/Driver.h
M clang/lib/Driver/Driver.cpp
Log Message:
-----------
[clang] Make makeInputArg available in Driver.h [NFC] (#182163)
This moves makeInputArg from Driver.cpp to Driver.h so it can be used by
other components.
This change is part of an effort to split #152770 into smaller, more
manageable pieces.
Commit: 14b213f4b1c36753018216217f5bc561dc5d1973
https://github.com/llvm/llvm-project/commit/14b213f4b1c36753018216217f5bc561dc5d1973
Author: Gauravsingh Sisodia <xaerru at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
Log Message:
-----------
[CIR][CodeGen] Use MapVector instead of StringMap for replacements (#181969)
When using llvm::StringMap transitive replacements may be out of order, so use llvm::MapVector which is also used in Clang's LLVM IR CodeGen.
Commit: fbfe23e16d5e49c9decccc981a4716e7cf81d242
https://github.com/llvm/llvm-project/commit/fbfe23e16d5e49c9decccc981a4716e7cf81d242
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/lib/Tooling/DependencyScanningTool.cpp
Log Message:
-----------
[clang][DependencyScanning] Use OverlayFS naming consistently [NFC] (#172352)
Changes the naming of the OverlayFileSystem parameter for more consistent use in
`DependencyScanningTool.cpp`.
(This addresses the feedback in
https://github.com/llvm/llvm-project/pull/169964#discussion_r2620074122)
Commit: c6425aa9ae39624951f0cb26ccea72a706d0a37e
https://github.com/llvm/llvm-project/commit/c6425aa9ae39624951f0cb26ccea72a706d0a37e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
Log Message:
-----------
[SLP]Support reduced or selects of bitmask as cmp bitcast
Converts reduced or(select %cmp, bitmask, 0) to zext(bitcast %vector_cmp to
i<num_reduced_values>) to in
Reviewers: RKSimon, hiraditya
Pull Request: https://github.com/llvm/llvm-project/pull/181940
Commit: 6295b8e763503644961f9087382f80965b98d466
https://github.com/llvm/llvm-project/commit/6295b8e763503644961f9087382f80965b98d466
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/cmake/caches/VectorEngine.cmake
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/ReleaseNotes.rst
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/test/CMakeLists.txt
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
M openmp/runtime/unittests/CMakeLists.txt
Log Message:
-----------
[OpenMP] Remove standalone build mode (Reapply #149878) (#182022)
This reapplies #149878
Remove all the CMake code for openmp standalone builds. Standalone
builds have been superseded by the runtimes default build (also
sometimes called the standalone runtimes build). The runtimes default
build can be thought of a standalone build with the standalone
boilerplate contained in <llvm-project>/runtimes/CMakeLists.txt. There
is no need for each runtime to contain the same boilerplate code again.
Builds still using the standalone build via
```sh
cmake -S <llvm-project>/openmp ...
```
can switch over to the runtimes default build using
```sh
cmake -S <llvm-project>/runtimes -DLLVM_ENABLE_RUNTIMES=openmp ...
```
Options that were valid for the standalone build are also valid for
default runtimes build, unless handled only in `if
(OPENMP_STANDALONE_BUILD)` regions.
The existence of both, standalone builds and runtime default builds,
easily leads to confusion such as fixed in #149871. A non-standalone
build does not mean that it is built as part of a bootstrapping-build of
LLVM inside the `runtimes/runtimes-bins` directory, nor does it mean
that the compiler is necessarily Clang. Some of the remaining code may
have been written with that assumption. However, the purpose of this
patch is to only remove the standalone build functionality.
Commit: 27eca71d838344446819f85e02e2e595006c7b35
https://github.com/llvm/llvm-project/commit/27eca71d838344446819f85e02e2e595006c7b35
Author: David Green <david.green at arm.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
Log Message:
-----------
[AArch64] Add extra scmp/ucmp costmodel test. NFC
Commit: e022ea2ceda84d314ddd896a4ecaa4fafeac743b
https://github.com/llvm/llvm-project/commit/e022ea2ceda84d314ddd896a4ecaa4fafeac743b
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[SDPatternMatch] Support conditionally binding the value matching a sub-pattern (#182091)
I've seen more and more occurrences of what is essentially
```
m_AllOf(<sub pattern>, m_Value(BindVal))
```
That is, bind to the same SDValue that matches the sub-pattern. Most
people won't even bother write this `m_AllOf` construct because it's too
long, and instead just write another `sd_match` against the bound value.
This patch adds
```
m_Value(BindVal, <sub pattern>)
```
To replace the `m_AllOf` construct above and conditionally bind the
SDValue that matches the sub-pattern.
---------
Co-authored-by: Stefan Weigl-Bosker <stefan at s00.xyz>
Commit: 87419b5e6532a22b37d0d59e5c49f4add14c867b
https://github.com/llvm/llvm-project/commit/87419b5e6532a22b37d0d59e5c49f4add14c867b
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/lib/Serialization/ASTReader.cpp
M clang/test/Modules/validate-file-content.m
M clang/test/PCH/include-timestamp.cpp
M clang/test/PCH/validate-file-content.m
M clang/test/PCH/verify_pch.m
Log Message:
-----------
[modules] Move diagnostic about specific mtime/size change into a note from an error. (#181963)
So far higher visibility is more confusing than actionable. Keep the
information available but make it less prominent.
rdar://159857416
Commit: bfa6ded81afc2e532b8e9a46e1927acf3ae484a9
https://github.com/llvm/llvm-project/commit/bfa6ded81afc2e532b8e9a46e1927acf3ae484a9
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Do managed array initialization on the device (#182171)
Commit: 7772a45b1a25896853ad67ee9c58844e3d4d6ef4
https://github.com/llvm/llvm-project/commit/7772a45b1a25896853ad67ee9c58844e3d4d6ef4
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang-rt/lib/cuda/stream.cpp
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Runtime/CUDA/stream.h
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/module/cuda_runtime_api.f90
M flang/test/Lower/CUDA/cuda-default-stream.cuf
Log Message:
-----------
[flang][cuda] Add entry points for cudastreamsynchronize (#181932)
Commit: e246d1615ea037f2dd92527ea1669b070c8e0993
https://github.com/llvm/llvm-project/commit/e246d1615ea037f2dd92527ea1669b070c8e0993
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/RISCV/pr153598.mir
M llvm/test/CodeGen/RISCV/riscv-scavenge-crash-2nd-pass-rv32.mir
M llvm/test/CodeGen/RISCV/riscv-scavenge-crash-2nd-pass-rv64.mir
M llvm/test/CodeGen/RISCV/rvv/stack-probing-dynamic.ll
M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/zcmp-cm-push-pop.mir
Log Message:
-----------
[RISCV] Force a frame pointer when the max reserved call frame exceeds simm12. (#182124)
We need to be able to address emergency spill slots without requiring a
register scavenging. This requires the emergency spill slot to be near
the SP or the FP to keep the offset small enough. If there is a large
reserved call frame, we can't keep the emergency spill slot near SP. But
we might not have a frame pointer.
This patch forces the use of a frame pointer when the max reserved call
frame is large so we can keep the emergency spill slot near it. This
idea is borrowed from AArch64.
Multiple MIR tests had to be updated to set the max call frame size as
the reserved registers are frozen before mirFileLoaded is called. I
copied mirFileLoaded from AArch64, but it appears the register freezing
moved after the AArch64 code was written.
Fixes #180199.
Commit: f9e002158c714362b4d87ceb27612825603d90b2
https://github.com/llvm/llvm-project/commit/f9e002158c714362b4d87ceb27612825603d90b2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Use getNamedOperandIdx in getFRMOpNum/getVXRMOpNum. NFC (#182181)
Rather than relying on complex rules about the order of operands.
Commit: 3459bb4f279fa40f463cbfe19cf133a578359a99
https://github.com/llvm/llvm-project/commit/3459bb4f279fa40f463cbfe19cf133a578359a99
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/Target/Target.td
A llvm/test/TableGen/Common/RegisterByHwModeCommon.td
M llvm/test/TableGen/RegClassByHwModeAlias.td
M llvm/test/TableGen/RegClassByHwModeCompressPat.td
M llvm/test/TableGen/RegClassByHwModeErrors.td
A llvm/test/TableGen/RegisterByHwMode.td
A llvm/test/TableGen/RegisterByHwModeErrors.td
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/Common/InfoByHwMode.h
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[TableGen] Introduce RegisterByHwMode
This is useful for `InstAlias` where a fixed register may depend on the
HwMode. The motivating use case for this is the RISC-V RVY ISA where
certain instructions mnemonics are remapped to take a different
register class depending on the HwMode and can be used as follows:
```
def NullReg : RegisterByHwMode<PtrRC, [RV32I, RV64I, RV64Y, RV64Y],
[X0, X0, X0_Y, X0_Y]>;
```
Pull Request: https://github.com/llvm/llvm-project/pull/175227
Commit: 2a48aab50254d0ecf1156580276a88505c7bdc40
https://github.com/llvm/llvm-project/commit/2a48aab50254d0ecf1156580276a88505c7bdc40
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
[libclc] Enable -ffp-contract=fast-honor-pragmas globally (#153137)
Enable -ffp-contract=fast-honor-pragmas globally improves performance.
Verified that exp, trig, and hyperbolic functions pass the OpenCL CTS on
Intel GPUs with this flag enabled.
Note: exp/exp2 still require the fixes proposed in #179875; however,
those failures are independent of the fp-contract changes in this patch.
Commit: f17e859a8ad9d55e411937367cbe55670d78be96
https://github.com/llvm/llvm-project/commit/f17e859a8ad9d55e411937367cbe55670d78be96
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Rename PALUVINoVm->ZvkALUVINoVm. NFC (#182077)
OP_VE was originally named OP_P which is how these classes got P in
their name. Replace P with Zvk.
Commit: c7c95c29f3cad869dd7da397aeef016ad4a750ed
https://github.com/llvm/llvm-project/commit/c7c95c29f3cad869dd7da397aeef016ad4a750ed
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Serialization/ModuleFile.h
M clang/lib/Serialization/ASTReader.cpp
M clang/test/Modules/module-file-modified.c
M clang/test/Modules/validate-file-content.m
M clang/test/PCH/modified-module-dependency.m
M clang/test/PCH/validate-file-content.m
Log Message:
-----------
[modules] Add diagnostic about performed input file validation when encounter unrecoverable changed input file. (#180899)
The expected behavior for implicitly built modules is to validate input
files and to rebuild a module if there are any input file changes. But
if for some reason a module hasn't been rebuilt, it is useful to know if
the validation has been done and what kind of validation.
The goal is to make investigations for fixes like
f2a3079a1b48033a92d0a7d9f03251ebeb4a0c30 and
ada79f4c2691ab6546d379a144377162fd4f5191 easier.
rdar://159857416
---------
Co-authored-by: Cyndy Ishida <cyndyishida at gmail.com>
Commit: dd4f88f5dd70e773b6cd5743b16d1fe10f924c24
https://github.com/llvm/llvm-project/commit/dd4f88f5dd70e773b6cd5743b16d1fe10f924c24
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Sort profcheck-xfail.txt
To make it more clear in diffs updating sets of tests.
Commit: 3ca538457a3f9a085babd5e1d7cb407ff1cdbf7c
https://github.com/llvm/llvm-project/commit/3ca538457a3f9a085babd5e1d7cb407ff1cdbf7c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Remove now passing tests
There were quite a few tests in the profcheck-xfail.txt list that now
pass, likely due to other fixes coincidentally helping or someone
forgetting to update the list. Remove them from the list to ensure we
have test coverage.
Commit: febe6052d013634385a8ba3c4d93e8c12ca742dc
https://github.com/llvm/llvm-project/commit/febe6052d013634385a8ba3c4d93e8c12ca742dc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Consistently name AVL operands as $vl. NFC (#182174)
Looking into using getNamedOperandIndex so we need to be consistent.
To avoid a conflict, I renamed the $vl output of vleff pseudos to
$vl_out. Arguably the AVL inputs should be $avl, but that requires more
changes and may interact with out of tree vendor specific instructions.
Commit: a0df62be84d8e0d1fbd6c3f831e985d025a80d33
https://github.com/llvm/llvm-project/commit/a0df62be84d8e0d1fbd6c3f831e985d025a80d33
Author: cmtice <cmtice at google.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-server/TestGdbRemoteCompletion.py
Log Message:
-----------
[lldb] Disable shared build for TestGdbRemoteCompletion.py (#182196)
Follow up to #181720. Based on [this
failure](https://lab.llvm.org/buildbot/#/builders/162/builds/41328)
Commit: a0e90614b76396a3f61c9dfb4e23679b6b820914
https://github.com/llvm/llvm-project/commit/a0e90614b76396a3f61c9dfb4e23679b6b820914
Author: Alexis Perry-Holby <aperry at lanl.gov>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M flang/docs/GettingInvolved.md
A flang/docs/MeetingNotes/2025/2025-12-03.md
A flang/docs/MeetingNotes/2025/2025-12-17.md
A flang/docs/MeetingNotes/2026/2026-01-14.md
A flang/docs/MeetingNotes/2026/2026-01-21.md
A flang/docs/MeetingNotes/2026/2026-01-28.md
A flang/docs/MeetingNotes/2026/2026-02-11.md
A flang/docs/MeetingNotes/README.md
M flang/docs/conf.py
Log Message:
-----------
[flang] Add Flang Call Notes documents (#180287)
This PR is the result of discussion in
https://discourse.llvm.org/t/rfc-what-to-do-regarding-the-flang-call-notes-document/89450.
The intent with this PR is to move away from the former Google Doc in
favor of keeping the call notes in the primary repository. This PR has
the boilerplate and the notes from the last few meetings. In future,
notes from previous calls could be added in as well, once recovered from
the corrupted document.
The intended flow going forward would be for the call organizer to draft
the meeting's agenda in the working Google Doc referenced in
MeetingNotes/README.md, post it on Slack the day before the meeting,
take notes in the document during the call, then translate those notes
into a new notes document in the correct folder after the call is
completed and create a PR.
Commit: d15c6ee28837881222f9ccde064b7d566d07a3b2
https://github.com/llvm/llvm-project/commit/d15c6ee28837881222f9ccde064b7d566d07a3b2
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
Log Message:
-----------
[AMDGPU] Commute instructions to avoid VGPR MSB changes (#181918)
Commit: 7c445dbf7fa1024469e74c5b3ecd72ee632fba23
https://github.com/llvm/llvm-project/commit/7c445dbf7fa1024469e74c5b3ecd72ee632fba23
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M clang/include/clang/Frontend/ASTUnit.h
Log Message:
-----------
[NFC][Clang] Apply Rule of Three to classes in ASTUnit.h (#182198)
Static analysis flagged that some classes in ASTUnit.h defined a
destructor but did not also define a copy constructor or copy
assignment. This is a bug and I am defining them as deleted to prevent
accidently copy or assigns.
Commit: 3e3713c2f589c474c24d09ebdc310cacf08b2f40
https://github.com/llvm/llvm-project/commit/3e3713c2f589c474c24d09ebdc310cacf08b2f40
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2026-02-18 (Wed, 18 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
Log Message:
-----------
[GlobalIsel] Use aext in ctlz_zero_undef widenScalar expansion (#181506)
Use `G_ANYEXT` instead of `G_ZEXT` when widening the source of
`G_CTLZ_ZERO_UNDEF`. The extended upper bits are immediately shifted out
by the subsequent left-shift, so zero-extending is unnecessarily
constraining.
Before:
```
%wide = G_ZEXT %src
%shifted = G_SHL %wide, sizeDiff
%result = G_CTLZ_ZERO_UNDEF %shifted
```
After:
```
%wide = G_ANYEXT %src
%shifted = G_SHL %wide, sizeDiff
%result = G_CTLZ_ZERO_UNDEF %shifted
```
Commit: fafedcd44eabacb7ecc10445b5b8058569985022
https://github.com/llvm/llvm-project/commit/fafedcd44eabacb7ecc10445b5b8058569985022
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
Log Message:
-----------
[AMDGPU][GlobalISel][NFC] Filter getCandidatesForLowering to only process G_PHI (#181814)
The divergence-lowering pass runs in three stages:
1. lowerTemporalDivergence()
2. lowerTemporalDivergenceI1() — creates PHI instructions via SSAUpdater
3. lowerPhis() — lowers divergent i1 G_PHIs into lane mask PHIs
getCandidatesForLowering() in stage 3 iterates over all PHIs via
MBB.phis() and checks isDivergent() on their destination registers. This
includes PHI instructions already created by stage 2, whose registers
were never part of the original uniformity analysis.
Today, this works by accident — isDivergent() returns false for unknown
registers, so these PHIs are skipped. But this relies on isDivergent()
behavior for unanalyzed registers, which is not guaranteed. If
isDivergent() were to return true for unknown registers (e.g., as a
conservative default), lowerPhis() would re-process already-lowered
PHIs, adding redundant COPY instructions(EX:
https://github.com/llvm/llvm-project/pull/180509). This would not be a
correctness issue, but would produce unnecessary code.
Co-authored-by: padivedi <padivedi at amd.com>
Commit: 5d56516b36a383969045ef7fcd3e02b76c01ba80
https://github.com/llvm/llvm-project/commit/5d56516b36a383969045ef7fcd3e02b76c01ba80
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
A llvm/test/CodeGen/NVPTX/convert_fp4x2_sm_100f.ll
A llvm/test/CodeGen/NVPTX/convert_fp6x2_sm_100f.ll
A llvm/test/CodeGen/NVPTX/convert_fp8x2_sm_100f.ll
A llvm/test/CodeGen/NVPTX/convert_s2f6x2_sm_100a.ll
Log Message:
-----------
[NVPTX] Add intrinsics for new narrow FP conversions (#173954)
This change adds intrinsics for the following new narrow FP conversions
introduced in PTX 9.1:
- `bf16x2` to `f8x2`
- `(b)f16x2` to `f6x2`
- `(b)f16x2` to `f4x2`
- All `s2f6x2` conversions.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt
Commit: 944ef9fa644e3078baeec4e70c6fb38d51d41969
https://github.com/llvm/llvm-project/commit/944ef9fa644e3078baeec4e70c6fb38d51d41969
Author: hanbeom <kese111 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/WebAssembly/load-ext.ll
Log Message:
-----------
[NFC][WebAssembly] Add Fast-ISel test for load-ext (#181480)
Update load-ext.ll to enable testing of Fast-isel.
Related: #179672
Commit: 8a1dff765c229f369370363198c92236cd821044
https://github.com/llvm/llvm-project/commit/8a1dff765c229f369370363198c92236cd821044
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/ceilf128_test.cpp
Log Message:
-----------
[libc][math][test] add missed mpfr test for `ceilf128` (#182201)
This PR adds an MPFR test for `ceilf128` that was missed.
Commit: 61fa74b8995cb4f1f0b279951188a6f5c6865087
https://github.com/llvm/llvm-project/commit/61fa74b8995cb4f1f0b279951188a6f5c6865087
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/EXPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/test/MC/AMDGPU/exp.s
A llvm/test/MC/AMDGPU/gfx13_asm_vexport.s
Log Message:
-----------
[AMDGPU] Add VEXPORT encoding for gfx13 (#181788)
Co-authored-by: Jay Foad <jay.foad at amd.com>
Commit: 5b9b25b9f885fd0b2a0827ce95830867d78765c7
https://github.com/llvm/llvm-project/commit/5b9b25b9f885fd0b2a0827ce95830867d78765c7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libcxx/include/__stop_token/atomic_unique_lock.h
Log Message:
-----------
[libc++][NFC] Use std::has_single_bit instead of std::popcount(v) == 1 (#181787)
We have a function that specifically checks if a single bit is set. Use
that instad of a `popcount`.
Commit: 28d564bcc9e2e12b812e3fd3ff38b85bffec5c91
https://github.com/llvm/llvm-project/commit/28d564bcc9e2e12b812e3fd3ff38b85bffec5c91
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang/include/clang/Index/IndexSymbol.h
M clang/lib/Index/IndexSymbol.cpp
M clang/test/Index/Core/index-source.cpp
Log Message:
-----------
[Index] Reflect in SymbolSubKind whether a typedef points to a struct or a class (#181967)
Typedefs don't have their own symbol kind in the Language Server
Protocol, the choices are Struct or Class. For clangd to be able to
represent typedefs accurately in response to requests such as
`workspace/symbol`, it needs this information surfaced in
index::SymbolInfo.
Fixes https://github.com/clangd/clangd/issues/2253
Commit: 72dc04a45ca73bb74bd0b6eebde95fc0a47fe65f
https://github.com/llvm/llvm-project/commit/72dc04a45ca73bb74bd0b6eebde95fc0a47fe65f
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/v2i64-min-max.ll
Log Message:
-----------
[AArch64] Fold MIN/MAX(Vec[0], Vec[1]) to VECREDUCE_MIN/MAX(Vec) (#181162)
If we have a lowering for `VECREDUCE_MIN/MAX` this is generally more
efficient than the scalar expansion.
Commit: c83ebf19cf3e649ed4d2ccadddd8c7e447850363
https://github.com/llvm/llvm-project/commit/c83ebf19cf3e649ed4d2ccadddd8c7e447850363
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/include/mlir/Bytecode/BytecodeImplementation.h
M mlir/include/mlir/IR/BuiltinDialectBytecode.td
M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
M mlir/lib/Bytecode/Writer/IRNumbering.cpp
M mlir/lib/IR/BuiltinDialectBytecode.cpp
A mlir/test/Bytecode/bytecode_callback_write_unowned_blob.mlir
A mlir/test/Bytecode/i1_splat_roundtrip.mlir
M mlir/test/lib/IR/TestBytecodeRoundtrip.cpp
Log Message:
-----------
[mlirbc] Serialize dense elements attr i1 using packed (#182233)
Extra cost is in serialization layer localized while resulting in
smaller bytecode files, this also keeps the format compatible with what
was previously.
Commit: c255e3df64ea807cd9f4a2bd626e57f541829cee
https://github.com/llvm/llvm-project/commit/c255e3df64ea807cd9f4a2bd626e57f541829cee
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
Log Message:
-----------
[LoopIdiomVectorize] Test all needles when vectorising find_first_of loops. (#179298)
Fixes #179187 - as described in the issue, the current FindFirstByte
transformation in LoopIdiomVectorizePass will incorrectly early-exit as
soon as a needle matching a search element is found, even if a previous
search element could match a subsequent needle.
This patch ensures all needles are tested before we return a matching
search element.
Commit: ae402a32c0f8d31b348b54c6e99b621328a1d71a
https://github.com/llvm/llvm-project/commit/ae402a32c0f8d31b348b54c6e99b621328a1d71a
Author: Nathan Gauër <brioche at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
A clang/test/CodeGenHLSL/sgep/array_load.hlsl
A clang/test/CodeGenHLSL/sgep/array_store.hlsl
A clang/test/CodeGenHLSL/sgep/load_global.hlsl
A clang/test/CodeGenHLSL/sgep/object_method.hlsl
Log Message:
-----------
[Clang][HLSL] Start emitting structured GEP instruction (#177332)
StructuredGEP is a new LLVM intrinsic which will allow to emit proper
logical SPIR-V or DXIL. To properly stage this change going across FE,
BE and optimizations, this commits adds a new flag:
- `-fexperimental-emit-sgep`
When used, this flag will allow compatible frontends to emit the new
instructions. This will also allow us to migrate tests bit by bit,
adding the flag to each migrated test as we make progress on the
implementation.
Once the frontend migration complete, the flag will remain, and work on
the backend will start. Compatible backends like SPIR-V will first allow
both instructions, but then, depending on a target bit similar to
`requiresStructuredCFG`, will declare that they require the SGEP
instruction and will start enforcing it.
Once the whole chain completed, the flag will be defaulted to true and
removed, finishing the migration.
Commit: 34a61e352eae5dd0b22b74c2bc7c1c005979ba97
https://github.com/llvm/llvm-project/commit/34a61e352eae5dd0b22b74c2bc7c1c005979ba97
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
M clang/test/OpenMP/for_reduction_task_codegen.cpp
M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
M clang/test/OpenMP/reduction_implicit_map.cpp
M clang/test/OpenMP/sections_reduction_task_codegen.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen_01.cpp
M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_codegen_34.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_map_codegen_hold.cpp
M clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
M clang/test/OpenMP/target_map_structptr_and_member_global.cpp
M clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_generic_loop_codegen.cpp
M clang/test/OpenMP/taskloop_reduction_codegen.cpp
M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
M clang/test/OpenMP/teams_firstprivate_codegen.cpp
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/sprintf-1.ll
M llvm/test/Transforms/InstCombine/sprintf-3.ll
M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
Log Message:
-----------
[IRBuilder] Use ptrtoaddr in CreatePtrDiff() (#181855)
Make CreatePtrDiff() emit the pattern `ptrtoaddr(p1)-ptrtoaddr(p2)`.
This makes a few changes:
* The return type is now the address type instead of hardcoded to i64.
I've adjusted callers to deal with this where they didn't already.
* Don't use `ConstantExpr::getSizeOf()` and instead get the actual size
from DataLayout. These sizeof expressions will be removed as part of the
ptradd migration.
* Add a convenience overload without the element type, for the case
where you want a pure pointer difference.
I also adjusted some OpenMP code to consistently use zext for sizes, as
I had issues updating the test coverage otherwise (as we ended up
randomly picking zext or sext depending on the exact code path).
Commit: 4053765e4290266ec640c13dcd2920c3bab96f72
https://github.com/llvm/llvm-project/commit/4053765e4290266ec640c13dcd2920c3bab96f72
Author: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
Log Message:
-----------
[mlir][tosa] Add support for dense_resource in tosa-narrow-* passes (#182032)
Add support for `dense_resource` in `tosa-narrow-f64-to-f32` and
`tosa-narrow-i64-to-i32` passes.
Commit: e09473c1a433f46c1e0ffe02c61d148bc3dda717
https://github.com/llvm/llvm-project/commit/e09473c1a433f46c1e0ffe02c61d148bc3dda717
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
Log Message:
-----------
InstCombine: Add baseline SimplifyDemandedFPClass ldexp tests (#180702)
Commit: 37460ab15c2dcd5255f50e1210e5536b7195b4cf
https://github.com/llvm/llvm-project/commit/37460ab15c2dcd5255f50e1210e5536b7195b4cf
Author: David Green <david.green at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
Log Message:
-----------
[AArch64] Enable MaxInterleaveFactor4 for cortex-x series CPUs. (#181851)
This enables MaxInterleaveFactor4 for CPUs that have 4 or more vector
pipelines in the cortex-x series of cpus.
Commit: c94e6c0a0cb7143d2872dad7c13decb7664d2d2a
https://github.com/llvm/llvm-project/commit/c94e6c0a0cb7143d2872dad7c13decb7664d2d2a
Author: Hussam A. <hsm.link at proton.me>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
Log Message:
-----------
[NFC][AArch64] Extract helper functions in AArch64ConditionOptimizer (#182197)
Extract shared logic between the cross- and intra-block paths into new
helper functions
Commit: 564332e4e872ecc3047c5b9bb08a70ea27e66d7b
https://github.com/llvm/llvm-project/commit/564332e4e872ecc3047c5b9bb08a70ea27e66d7b
Author: Xinlong Chen <49522466+Xinlong-Chen at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
Log Message:
-----------
[X86] computeKnownBitsForTargetNode - add X86ISD::FAND coverage (#182204)
Fixes #182043
Commit: b881949ee4e6403ac71772ecd581475ae9c5df46
https://github.com/llvm/llvm-project/commit/b881949ee4e6403ac71772ecd581475ae9c5df46
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/bindings/interface/SBSectionDocstrings.i
M lldb/bindings/interface/SBSectionExtensions.i
M lldb/bindings/interface/SBTargetDocstrings.i
M lldb/bindings/interface/SBTargetExtensions.i
M lldb/include/lldb/API/SBSection.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/source/API/SBSection.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Core/DumpDataExtractor.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
M lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Utility/ArchSpec.cpp
M lldb/source/Utility/DataExtractor.cpp
M lldb/test/API/python_api/section/TestSectionAPI.py
M lldb/test/API/python_api/target/TestTargetAPI.py
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Drop incomplete non-8-bit bytes support (#182025)
This was originally introduced to support kalimba DSPs featuring 24-bit
bytes by f03e6d84 and also c928de3e, but the kalimba support was mostly
removed by f8819bd5. This change removes the rest of the support, which
was far from complete.
Commit: e65218149d16824b4689b2bec29d1c773d38cd4b
https://github.com/llvm/llvm-project/commit/e65218149d16824b4689b2bec29d1c773d38cd4b
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libcxx/include/__format/format_context.h
M libcxx/include/__format/range_default_formatter.h
M libcxx/include/__format/range_format.h
M libcxx/include/__fwd/format.h
M libcxx/include/optional
Log Message:
-----------
[libc++] Avoid including <format> code in <optional> (#179466)
This patch moves `format_kind` to `<__fwd/format.h>` and moves the
mandate of `basic_format_context` into the class body. This reduces the
time it takes to parse `<optional>` by ~14%.
Commit: 114e20805f028821b41666cca563d6f81a075780
https://github.com/llvm/llvm-project/commit/114e20805f028821b41666cca563d6f81a075780
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-epilogue-vec.ll
Log Message:
-----------
[LV] Fix sub-reduction PHI in vectorized epilogue (#182072)
When the vectorized epilogue loop uses partial reductions, the PHI node
in the loop must start at 0 (because for partial sub-reductions the
sub is done in the middle block) and the compute-reduction-result must
subtract from the partial result (as calculated in the middle block of
the main vector loop), instead of subtracting from the original init
value.
This fixes the issue as reported on #178919 by @aeubanks.
Commit: e503801ff4a19e8f145365b4be267420c5529092
https://github.com/llvm/llvm-project/commit/e503801ff4a19e8f145365b4be267420c5529092
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[DA] Remove `DependenceInfo::unifySubscriptType` (#181607)
`DependenceInfo::unifySubscriptType` is a function that takes two
subscripts and casts them to the wider type. Using this function can
sometimes lead to correctness issues, especially when combined with
`DependenceInfo::removeMatchingExtensions`, as in #148435. These two
functions are intended to broaden the scope of DA, but they can also
introduce correctness issues, mainly due to mishandling of `sext`/`zext`
and integer overflows.
To avoid these issues, this patch removes the `unifySubscriptType`
function. Currently, it has only one caller, which is part of the
validation logic for delinearization. Instead of calling
`unifySubscriptType`, this patch adds a type check and bails out if the
types do not match. Note that I'm not entirely sure whether there are
real cases where the types differ and the check is actually necessary.
Also, this patch doesn't include new test cases, as I have not found
concrete examples where `unifySubscriptType` itself causes actual
issues. That is, this patch may be NFC.
Fix #169807
Commit: ce69864bf871d23d44709a759f42b5e469fe6f09
https://github.com/llvm/llvm-project/commit/ce69864bf871d23d44709a759f42b5e469fe6f09
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
Log Message:
-----------
InstCombine: Implement SimplifyDemandedFPClass for ldexp (#180703)
Commit: 7dbfc2bd0078b36e4f9ed14dd25c4d8e97b3ae77
https://github.com/llvm/llvm-project/commit/7dbfc2bd0078b36e4f9ed14dd25c4d8e97b3ae77
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/cpu_feature.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h
M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
A lldb/test/API/linux/aarch64/permission_overlay/Makefile
A lldb/test/API/linux/aarch64/permission_overlay/TestAArch64LinuxPOE.py
A lldb/test/API/linux/aarch64/permission_overlay/corefile
A lldb/test/API/linux/aarch64/permission_overlay/main.c
Log Message:
-----------
[lldb][AArch64][Linux] Add support for the Permission Overlay Extension (POE) (#177145)
This change adds initial support for managing the Permission Overlay
Extension (POE). This extension allows userspace programs to change
memory permissions without making a sycall.
This is used to implement Linux's memory protection keys
(https://docs.kernel.org/core-api/protection-keys.html) on AArch64.
Overview of POE:
* Page table entries have a set of permissions. To change these, a
program would have to use a syscall which adds overhead.
* 3 bits of the page table entry are used for a protection key 0-7.
* POE adds a new register "por" (POR_EL0 in the manual) which stores
4-bit sets of permissions.
* The protection key is an index into this por register.
* Permissions in POR are applied on top of the page table permissions,
but may only remove permissions. For example, if you overlay
read/execute over read/write, the result is read. Since execute was not
in the page table permissions.
* This register can be modified without leaving userspace, making
permission changes faster.
To help debug this, I have made the following changes to LLDB:
* Ability to read and write the por register.
* Save and restore of por when running expressions.
* Register field definitions to print the por permissions in a human
readable form.
* Recognition of memory protection key faults as a distinct type of
SIGSEGV (this will apply to Linux on any architecture).
There are a few more features to add around memory region information,
that will be in follow up changes. As will documentation and release
notes for all the POE features.
Commit: dbf86a19542bac6209838ac9633fb8627fa23d15
https://github.com/llvm/llvm-project/commit/dbf86a19542bac6209838ac9633fb8627fa23d15
Author: Xinlong Chen <49522466+Xinlong-Chen at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
Log Message:
-----------
[X86] computeKnownBitsForTargetNode - add X86ISD::FXOR coverage (#182210)
Fixes #182042
Commit: c30879ea916edd8f7a7863155ebc47a888e67ed4
https://github.com/llvm/llvm-project/commit/c30879ea916edd8f7a7863155ebc47a888e67ed4
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU][Doc] Small fix for GFX12 release atomic memory model doc (#182241)
That row goes for both generic/global but it only said global.
Commit: dd1cc049b14053e9a5ec8d8e5925eb1db5b57ac3
https://github.com/llvm/llvm-project/commit/dd1cc049b14053e9a5ec8d8e5925eb1db5b57ac3
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
A flang/test/Fir/declare_value-codegen.fir
M flang/test/Fir/fir-ops.fir
M flang/test/Fir/invalid.fir
M flang/test/Fir/mem2reg.mlir
Log Message:
-----------
[flang][FIR] allow mem2reg over fir.declare (#181848)
This patch adds the possibility for MLIR mem2reg to work over
fir.declare.
Note that mem2reg is not part of FIR pipeline, and this is just part of
work to be able to leverage it.
The patch:
- Adds a fir.declare_value operation
- Implements the PromotableOpInterface for fir.declare simple scalars
and replace it by fir.declare_value.
- Generates llvm.dbg.debug_value from it (when a FusedLoc with a
DILocalVariableAttr is created for it in AddDebugInfo, like for
fir.declare).
Commit: fdc4274e2fcc79b8ba3064235da721573cdeea83
https://github.com/llvm/llvm-project/commit/fdc4274e2fcc79b8ba3064235da721573cdeea83
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibFunc.h
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
Log Message:
-----------
AMDGPU: Perform libcall recognition to replace fast OpenCL pow (#182135)
If a float-typed call site is marked with afn, replace the 4
flavors of pow with a faster variant.
This transforms pow, powr, pown, and rootn to __pow_fast,
__powr_fast, __pown_fast, and __rootn_fast if available. Also
attempts to handle all of the same basic folds on the new fast
variants that were already performed with the base forms. This
maintains optimizations with OpenCL when the device libs unsafe
math control library is deleted. This maintains the status quo
of how libcalls work, and only handles 4 new entry points. This
only helps with the elimination of the control library, and not
general libcall emission problems.
This makes no practical difference for HIP, which is the status
quo for libcall optimizations. AMDGPULibCalls recognizes the OpenCL
mangled names. e.g., OpenCL float "pow" is really _Z3powff but the
HIP provided function "powf" is really named _ZL4powfff, and std::pow
with float is _ZL3powff. The pass still runs for HIP, so by accident
if you used the OpenCL mangled function names, this would trigger.
Since the functions cannot yet be relied on from the library,
introduce a temporary module flag check. I'm not planning on emitting
it anywhere and it's a poor substitute for versioning the target.
Commit: 4042975b6301c0c180d864f18cbfba8d90b946eb
https://github.com/llvm/llvm-project/commit/4042975b6301c0c180d864f18cbfba8d90b946eb
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
A llvm/test/Transforms/LoopVectorize/select-index-remarks.ll
M llvm/test/Transforms/LoopVectorize/select-smax-last-index.ll
M llvm/test/Transforms/LoopVectorize/select-smin-first-index.ll
M llvm/test/Transforms/LoopVectorize/select-umax-last-index.ll
M llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
M llvm/test/Transforms/LoopVectorize/smax-idx.ll
Log Message:
-----------
[LV] Support argmin/argmax with strict predicates. (#170223)
Extend handleMultiUseReductions to support strict predicates (>, <),
matching the first index instead of the last for non-strict predicates.
Builds on top of https://github.com/llvm/llvm-project/pull/141431.
FindLast reductions with strict predicates are adjusted to compute the
correct result as follows:
1. Find the first canonical indices corresponding to partial min/max
values, using loop reductions.
2. Find which of the partial min/max values are equal to the overall
min/max value.
3. Select among the canonical indices those corresponding to the overall
min/max value.
4. Find the first canonical index of overall min/max and scale it back to
the original IV using VPDerivedIVRecipe.
5. If the overall min/max equals the starting min/max, the condition in
the loop was always false, due to being strict; return the original start
value in that case.
Commit: 86f6730f0dc3def5375ae7da71445c5e50612765
https://github.com/llvm/llvm-project/commit/86f6730f0dc3def5375ae7da71445c5e50612765
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.h
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
M mlir/test/Dialect/Shard/partition.mlir
Log Message:
-----------
[mlir][shard] Empowering resharding (#180962)
Enabling many more resharding cases by dealing with dimension by dimension,
try-applying various patterns on a single dimension.
Commit: 753d15a28de1e3170a51a963e600d80449dfd03c
https://github.com/llvm/llvm-project/commit/753d15a28de1e3170a51a963e600d80449dfd03c
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Host/common/MemoryMonitor.cpp
Log Message:
-----------
[lldb] Fix Linux memory monitor. (#182011)
Only call the callback when we are actually low on memory.
Increase the threshold to 200ms in a 2 second interval to match
systemd's default see
[DefaultMemoryPressureWatch](https://www.freedesktop.org/software/systemd/man/latest/systemd-system.conf.html#DefaultMemoryPressureWatch=).
Commit: 7b39defbc35aa979a59b99ec9591f7d74a96c768
https://github.com/llvm/llvm-project/commit/7b39defbc35aa979a59b99ec9591f7d74a96c768
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
A llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
A llvm/lib/Target/SPIRV/SPIRVTypeInst.h
M llvm/lib/Target/SPIRV/SPIRVUtils.h
Log Message:
-----------
[NFC][SPIRV] Move `SPIRVTypeInst` to its own header (#181668)
Move `SPIRVTypeInst` outside of `SPIRVGlobalRegistry.h`.
Commit: 86e0504febe659b6603f3cc82b50df4cda98f012
https://github.com/llvm/llvm-project/commit/86e0504febe659b6603f3cc82b50df4cda98f012
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve2-histcnt.ll
Log Message:
-----------
[AArch64] Fix codegen for histograms with i64 increments (#181808)
Histograms don't do any legalisation on the loaded data type, so if the
'add' would need to be performed on a vector of i64's, then we can't use
the more optimal addressing with i32 offsets as that would return a
vector of nxv4i32 which wouldn't get widened.
This fixes https://github.com/llvm/llvm-project/issues/181764
Commit: 6a5375fbce1992cb58a31a8c94d59ecb35c752a9
https://github.com/llvm/llvm-project/commit/6a5375fbce1992cb58a31a8c94d59ecb35c752a9
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Plumb recurrence FMFs through VPReductionPHIRecipe via VPIRFlags. NFC (#181694)
In order to be able to create selects for reduction phis through tail
folding in foldTailByMasking (#176143), make VPReductionPHIRecipe an
instance of VPIRFlags and plumb the FMFs from the original RdxDesc.
This allows us to remove more uses of the RecurrenceDescriptor in
addReductionResultComputation, which should help untie it from
LoopVectorizationLegality.
Commit: 5a389d382b242bcbf4276b19fe21ee50fcdc988c
https://github.com/llvm/llvm-project/commit/5a389d382b242bcbf4276b19fe21ee50fcdc988c
Author: Nathiyaa Sengodan <133644025+Nathiyaa-Sengodan at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Support/KnownFPClass.cpp
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
Log Message:
-----------
[ValueTracking] Treat fmul NaN sign bit as unknown to prevent incorrect fabs folding (#180339)
### Summary
ValueTracking currently allows InstSimplify to reason about the sign bit
of an `fmul` result based on the sign information of its operands. This
can lead to removing a subsequent `llvm.fabs` under the assumption that
the multiplication result is already non-negative.
However, `fmul` may produce NaNs whose sign bit is non-deterministic.
Since `llvm.fabs` canonicalizes the sign bit of NaNs, eliminating
llvm.fabs` in these cases can change observable behaviour.
### Change
Update ValueTracking to treat the sign bit of `fmul` as unknown when
NaNs are possible, preventing InstSimplify from incorrectly removing
llvm.fabs ` after `fmul`.
Fixes #179613
Commit: d7b590b852ce5514a0b6f3991d6b246aceac13c4
https://github.com/llvm/llvm-project/commit/d7b590b852ce5514a0b6f3991d6b246aceac13c4
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
Log Message:
-----------
[RISCV] Ensure false dominates in vmerge peephole (#181664)
When folding vmerge into it's true operand, true will eventually use the
false operand as its passthru, but we don't check that the instruction
defining false dominates true. This can cause a use before def.
Fix this by sinking true past false. We already do this for the mask, so
this does it in the same call to ensureDominates.
We don't seem to run into this with current codegen but upcoming changes
to RISCVVLOptimizer expose it.
Commit: 5e226b167f9e3fd8a9b51d6bef69496971c9c039
https://github.com/llvm/llvm-project/commit/5e226b167f9e3fd8a9b51d6bef69496971c9c039
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang-tools-extra/Maintainers.rst
Log Message:
-----------
[clang-tidy][NFC] move Cai Congcong to inactive maintainer (#182248)
Commit: 63492ca84a8c84b5d468250b938183602a39805a
https://github.com/llvm/llvm-project/commit/63492ca84a8c84b5d468250b938183602a39805a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A llvm/test/tools/llubi/alloca.ll
A llvm/test/tools/llubi/alloca_large_count.ll
A llvm/test/tools/llubi/alloca_large_size.ll
A llvm/test/tools/llubi/alloca_poison_count.ll
A llvm/test/tools/llubi/alloca_size_overflow.ll
A llvm/test/tools/llubi/gep.ll
A llvm/test/tools/llubi/inttoptr.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/lib/Value.cpp
M llvm/tools/llubi/lib/Value.h
Log Message:
-----------
[llubi] Add support for GEP/alloca/inttoptr (#181861)
This patch mainly adds support for GEP. To test GEP functionality,
alloca/inttoptr are also introduced.
Commit: 6a78d37e83ba51a1cf320aee77ec9d2efb53d65d
https://github.com/llvm/llvm-project/commit/6a78d37e83ba51a1cf320aee77ec9d2efb53d65d
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
A clang/test/Analysis/uninitialized-branch.c
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
Log Message:
-----------
[analyzer] Add BranchCondition callback to 'switch' (#182058)
Previously the condition of a 'switch' statement did not trigger a
`BranchCondition` callback. This commit resolves this old FIXME and e.g.
lets the checker `core.uninitialzed.Branch` report code where the
condition of a `switch` statement is undefined.
This commit also contains a very small unrelated change that removes a
short fragment of dead code from `processBranch`.
Commit: bca95d1e4dd4339609431da2342c8a46590df7fa
https://github.com/llvm/llvm-project/commit/bca95d1e4dd4339609431da2342c8a46590df7fa
Author: Omair Javaid <omair.javaid at linaro.org>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/TestDataFormatterStdVector.py
M lldb/test/API/test_utils/pdb/TestPdb.py
Log Message:
-----------
Disable shared builds for tests failing on Windows (#182249)
PR #181720 introduced shared builds for LLDB API tests to improve test
efficiency. But several data formatter tests requiring PDB debug info
are failing on Windows x64 and AArch64 platforms.
This patch disables shared builds for these tests by setting
SHARED_BUILD_TESTCASE = False
The shared build optimization breaks these tests because they reuse
build artifacts between test methods
The test runs may could use multiple methods with different debug
formats or compiler flags. When a test runs first it builds with one set
of flags, but then it runs again but **make** sees the source unchanged
so it skips rebuilding and reuses the same old binary instead of
rebuilding with correct flags.
Commit: b4386f7b556bd40265921ebf32e6763322382bf6
https://github.com/llvm/llvm-project/commit/b4386f7b556bd40265921ebf32e6763322382bf6
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Push context for all directives in resolve-directives.cpp (#181736)
The visitors for loop and simple-standalone constructs had switch
statements that explicitly listed all directives in the category, and
pushed the context for them.
The visitor for OmpBlockConstruct listed a selection of block-associated
directives, but they are the only ones for which OmpBlockConstruct is
created directly without a subclass.
Commit: 3cdb2e2f5d0c943c5a07d969c0c13b1bb9341f26
https://github.com/llvm/llvm-project/commit/3cdb2e2f5d0c943c5a07d969c0c13b1bb9341f26
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/common-block_copyin.f90
Log Message:
-----------
[Flang][OpenMP] Fix for threadprivate check in copyin clause (#181354)
Use the ultimate symbol in the threadprivate check
Fixes #180094
Commit: 15515ef7eaaa8bfc1b930df498eb7326a9c72074
https://github.com/llvm/llvm-project/commit/15515ef7eaaa8bfc1b930df498eb7326a9c72074
Author: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
Log Message:
-----------
[mlir][tosa] Fix dense_resource data alignment in tosa-narrow-* tests (#182253)
The alignment of int64 and float64 dense resource should be 8 and not 4
Commit: 46bfd69343945bc1621fbe3b1c55aa8a0f37bc3a
https://github.com/llvm/llvm-project/commit/46bfd69343945bc1621fbe3b1c55aa8a0f37bc3a
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV] NFCI: Add RecurKind to VPPartialReductionChain (#181705)
This avoids having to pass around the RecurKind or re-figure it out from
the VPReductionPHI node.
This is useful in a follow-up PR, where we need to distinguish between a
`Sub` and `AddWithSub` recurrence, which can't be deduced from the
`ReductionBinOp` field.
Commit: a28d89be4672bfd76001bdd85bbe8e0e1ac88b1d
https://github.com/llvm/llvm-project/commit/a28d89be4672bfd76001bdd85bbe8e0e1ac88b1d
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/RDFLiveness.cpp
A llvm/test/CodeGen/Hexagon/rdf-liveness-phi-invalidation.ll
Log Message:
-----------
[RDF] Fix DenseMap reference invalidation in computePhiInfo (#182144)
In Liveness::computePhiInfo, the reference `RefMap &RUM =
RealUseMap[PA.Id]` can be invalidated when the inner loop inserts into
RealUseMap via `RealUseMap[P.first][SS.Id]`. If `P.first` is a new key,
the DenseMap may rehash, invalidating the RUM reference and any
iterators into it.
Fix by making a copy of the map value instead of holding a reference.
This is detected by _GLIBCXX_DEBUG (enabled via EXPENSIVE_CHECKS) which
tracks iterator validity on std::unordered_map (RefMap).
Commit: d98d625ff7ab14f0651138721d773c66d49504c4
https://github.com/llvm/llvm-project/commit/d98d625ff7ab14f0651138721d773c66d49504c4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[X86] combineSETCC - drop unnecessary shift amount bounds check for larger-than-legal ICMP_ZERO(AND(X,SHL(1,IDX))) folds (#182021)
For i128 etc. bittest patterns, we split the pattern into a i32
extraction + i32 bittest.
But we were unnecessarily limiting this to inbounds shift amounts. I
wrote this fold at the same time as narrowBitOpRMW where we needed the
bounds check for safe memory access, which isn't necessary in
combineSETCC.
Fix 2 of 2 for #147216
Commit: b0192c31a17f263b77d2eed5fbdab3a95a4e8edc
https://github.com/llvm/llvm-project/commit/b0192c31a17f263b77d2eed5fbdab3a95a4e8edc
Author: moscickimilosz <Milosz.Moscicki at imgtec.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Target/SPIRV/decorations.mlir
Log Message:
-----------
[mlir][spirv] (De)serialize Offset, XfbBuffer and XfbStride decorations (#181835)
Process decorations number 35, 36 and 37 in SPIR-V deserializer and
serializer; add a simple test case.
Commit: 54ab131f4cd656b617dee431bcecb259f649d64a
https://github.com/llvm/llvm-project/commit/54ab131f4cd656b617dee431bcecb259f649d64a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libclc/CMakeLists.txt
M libclc/opencl/lib/clspv/SOURCES
R libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/SOURCES
M libclc/opencl/lib/generic/subnormal_config.cl
R libclc/opencl/lib/generic/subnormal_disable.ll
R libclc/opencl/lib/generic/subnormal_helper_func.ll
R libclc/opencl/lib/generic/subnormal_use_default.ll
M libclc/opencl/lib/spirv/SOURCES
R libclc/opencl/lib/spirv/subnormal_config.cl
Log Message:
-----------
[libclc] Completely remove ENABLE_RUNTIME_SUBNORMAL option (#182125)
Summary:
This isn't really used and this simplifies the code. I could go deeper
to remove this content entirely as they all return `false` but I figured
this was an easier change to do first.
---------
Co-authored-by: Wenju He <wenju.he at intel.com>
Commit: 8a7413b141fe669ac8d612376465b790718880ba
https://github.com/llvm/llvm-project/commit/8a7413b141fe669ac8d612376465b790718880ba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC. (#182262)
Commit: ff97195f9d31548e567358852b352ef2da4706c9
https://github.com/llvm/llvm-project/commit/ff97195f9d31548e567358852b352ef2da4706c9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
Log Message:
-----------
[X86] knownbits-vpmadd52.ll - replace extended unicode character with regular ascii (#182278)
Stops update_llc_test_checks.py from complaining / unnecessarily changing the file
Commit: e03a87cb4e7c9cece89d64774e8a46524038c04b
https://github.com/llvm/llvm-project/commit/e03a87cb4e7c9cece89d64774e8a46524038c04b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ModuleTranslation.cpp (NFC)
Commit: eb88b285f07fcb2155c6c67d0014eda510c92f04
https://github.com/llvm/llvm-project/commit/eb88b285f07fcb2155c6c67d0014eda510c92f04
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in SubgroupIdRewriter.cpp (NFC)
Commit: cc704f8ec95f830551c94a01d6e2475dd2b3fe02
https://github.com/llvm/llvm-project/commit/cc704f8ec95f830551c94a01d6e2475dd2b3fe02
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
M llvm/test/CodeGen/SystemZ/patchable-function-entry.ll
Log Message:
-----------
[SystemZ] Fix duplicate RUN lines in tests (#182273)
Commit: 62d153610a5204645ad72f23a63ea715da1c5ede
https://github.com/llvm/llvm-project/commit/62d153610a5204645ad72f23a63ea715da1c5ede
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/P10InstrResources.td
M llvm/lib/Target/PowerPC/P9InstrResources.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCSchedule.td
M llvm/test/MC/Disassembler/PowerPC/ppc64-encoding.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding.txt
M llvm/test/MC/PowerPC/ppc64-encoding.s
Log Message:
-----------
[PowerPC] Add support for MSGSNDP instruction (#180974)
Message Send Privileged X-form
`msgsndp RB`
```
opcode : 0-5 (5bits) ===> 31
RB : 16-20 (5 bits)
xo : 21-30 (10 bits) ==> 142
```
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: 6ca0e29159f89b5916e84f6ac51445b30f52f709
https://github.com/llvm/llvm-project/commit/6ca0e29159f89b5916e84f6ac51445b30f52f709
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Refactor convolution infer return type (#178869)
Lots of logic was repeated for Conv2D, Conv3D and Conv2DBlockScaled ops.
This commit factors out common logic to reduce code duplication.
In doing so, a bug in calculating the bias shape was also fixed. Since
DepthwiseConv2D and TransposeConv2D were fixed independently, this
commit fixes #175765.
Commit: f04d3a271f645738ab56b672e4774e9de68ffb3a
https://github.com/llvm/llvm-project/commit/f04d3a271f645738ab56b672e4774e9de68ffb3a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in TransformInterfaces.cpp (NFC)
Commit: 1b0c9757eab134fcbf26bf84631010367ca70b07
https://github.com/llvm/llvm-project/commit/1b0c9757eab134fcbf26bf84631010367ca70b07
Author: Marcos Maronas <mmaronas at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/Transforms/InstSimplify/ConstProp/vector-type-constant-folding.ll
Log Message:
-----------
Use named values in tests. (#182102)
Address
https://github.com/llvm/llvm-project/pull/181695#discussion_r2821774068.
Commit: 418ba6e8ae2cde7924388142b8ab90c636d2c21f
https://github.com/llvm/llvm-project/commit/418ba6e8ae2cde7924388142b8ab90c636d2c21f
Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/FixedMetadataKinds.def
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
Log Message:
-----------
[clang][DebugInfo] Add virtuality call-site target information in DWARF. (#167666)
Given the test case:
struct CBase {
virtual void foo();
};
void bar(CBase *Base) {
Base->foo();
}
and using '-emit-call-site-info' with llc, the following DWARF
is produced for the indirect call 'Base->foo()':
1$: DW_TAG_structure_type "CBase"
...
2$: DW_TAG_subprogram "foo"
...
3$: DW_TAG_subprogram "bar"
...
4$: DW_TAG_call_site
...
We add DW_AT_LLVM_virtual_call_origin to existing call-site
information, linking indirect calls to the function-declaration
they correspond to.
4$: DW_TAG_call_site
...
DW_AT_LLVM_virtual_call_origin (2$ "_ZN5CBase3fooEv")
The new attribute DW_AT_LLVM_virtual_call_origin helps to
address the ambiguity to any consumer due to the usage of
DW_AT_call_origin.
The functionality is available to all supported debuggers.
Commit: e24526cf437430a5a5a597cefc47bc2ca80c315e
https://github.com/llvm/llvm-project/commit/e24526cf437430a5a5a597cefc47bc2ca80c315e
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
Log Message:
-----------
[NVPTXCtorDtorLowering] Removing unnecessary pointer arithmetic (#182269)
This code was computing `begin + ((end - begin) exact/ 8) * 8`, which is
a very complicated way to spell `end`.
Commit: 87eee80dad79417e079c369b9ff5578873019b78
https://github.com/llvm/llvm-project/commit/87eee80dad79417e079c369b9ff5578873019b78
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
Log Message:
-----------
[AMDGPUEmitPrintf] Use CreatePtrDiff() (#182283)
Use CreatePtrDiff() to emit the pointer subtraction, which will use
ptrtoaddr instead of ptrtoint.
Add a conservative cast to i64 as the return value of CreatePtrDiff is
no longer guaranteed to be a i64.
Commit: 32392468d713985434f48b0cf27d205cafe98a4c
https://github.com/llvm/llvm-project/commit/32392468d713985434f48b0cf27d205cafe98a4c
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A llvm/include/llvm/CodeGen/Rematerializer.h
M llvm/lib/CodeGen/CMakeLists.txt
A llvm/lib/CodeGen/Rematerializer.cpp
M llvm/unittests/CodeGen/CMakeLists.txt
A llvm/unittests/CodeGen/RematerializerTest.cpp
Log Message:
-----------
[CodeGen] Introduce MIR-level target-independent rematerialization helper (#177080)
This introduces a `Rematerializer` class that identifies register
rematerialization opportunities within a machine function and provides
an API to easily perform those rematerializations with a high level of
control. Its key feature is its ability to model relationships between
rematerializable registers and rematerialize arbitrarily complex groups
of registers at once to specific locations. The class comment describes
the underlying model in details.
This includes unit tests for the class to both verify its correct
behavior and showcase its current rematerialization capabilities.
This hopefully can be a step toward addressing long-standing
rematerialization limitations in LLVM backends. In the future, the goal
is to pair this support with generic or target-dependent strategies for
picking the best rematerialization opportunities to perform to achieve
some kind of objective (e.g., a specific register pressure target in
scheduling regions). As a concrete example, I intend to use this in the
AMDGPU scheduler to help in reducing spilling and/or increasing
occupancy in kernels.
Commit: 579879104cbc2599ba08913d20676f7c2f0dd781
https://github.com/llvm/llvm-project/commit/579879104cbc2599ba08913d20676f7c2f0dd781
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-cmpxchg.ll
Log Message:
-----------
[InstCombine] Allow simplifying FP selects of cmpxchg instructions. (#181977)
We already simplify selects that test the flag returned by a cmpxchg and
select between the value the cmpxchg loaded and the compare operand.
This patch extends the fold to FP (and vector) compare-exchange
operations, where the compare operand and loaded value are bitcast.
Commit: 25e4e2fd3c880ff7e34105d8e9d26b38901fd974
https://github.com/llvm/llvm-project/commit/25e4e2fd3c880ff7e34105d8e9d26b38901fd974
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Rename $carry operand to $vm. NFC (#182229)
This avoids having a unique operand name in the NamedOperand table until
we need it.
Commit: 3685f24760470fc873d2ea70dd6f4da6898e5e1b
https://github.com/llvm/llvm-project/commit/3685f24760470fc873d2ea70dd6f4da6898e5e1b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Rename $dest to $passthru. NFC (#182231)
Most instructions used $passthru, the only ones that use $dest seem to
be non-segment NoMask loads. I don't think there is any reason to be
different.
Commit: f4a29d9278d45d73cd6fcf74a0faea0f72fc259f
https://github.com/llvm/llvm-project/commit/f4a29d9278d45d73cd6fcf74a0faea0f72fc259f
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
Log Message:
-----------
[LowerMatrixIntrinsics] Avoid use of ptrtoint (#182289)
The ptrtoint result here is used in icmp. However, icmp can already
directly work with pointers, so there's no need to perform the cast.
(I originally wanted to switch this to ptrtoaddr, but that's not really
necessary when we can directly compare on pointers.)
Commit: 956bada68413607bba51b0b2fdaa22f501c20b7d
https://github.com/llvm/llvm-project/commit/956bada68413607bba51b0b2fdaa22f501c20b7d
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-smaxv.ll
M llvm/test/CodeGen/AArch64/arm64-vmax.ll
M llvm/test/CodeGen/AArch64/patchable-function-entry.ll
Log Message:
-----------
[AArch64] Fix duplicate RUN lines in tests (#182281)
Commit: 20bb230380c614854fd86c8a2ae8d57ecdf8d4ad
https://github.com/llvm/llvm-project/commit/20bb230380c614854fd86c8a2ae8d57ecdf8d4ad
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
M llvm/test/CodeGen/X86/basic-promote-integers.ll
M llvm/test/CodeGen/X86/epilogue-cfi-fp.ll
M llvm/test/CodeGen/X86/not-shift.ll
M llvm/test/CodeGen/X86/prefetch.ll
M llvm/test/CodeGen/X86/swift-dynamic-async-frame.ll
M llvm/test/CodeGen/X86/vector-half-conversions.ll
M llvm/test/MC/Disassembler/X86/padlock.txt
M llvm/test/tools/llvm-exegesis/X86/latency/dump-object-to-disk.s
Log Message:
-----------
[X86] Fix duplicate RUN lines in tests (#182271)
Commit: f56efa289f3cdbe42fb9ef1522f5a97ce9997269
https://github.com/llvm/llvm-project/commit/f56efa289f3cdbe42fb9ef1522f5a97ce9997269
Author: Uday Bondhugula <uday at polymagelabs.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/IR/AffineExpr.cpp
M mlir/test/IR/affine-map.mlir
Log Message:
-----------
[MLIR] Add trivial simplifications for affine mod, div, ceil (#182234)
Add missing trivial folding rules for div and mod affine expressions
when the LHS and RHS were the same.
Commit: ca77001a1a0de38ac21bd9ed8d3468a528cf000f
https://github.com/llvm/llvm-project/commit/ca77001a1a0de38ac21bd9ed8d3468a528cf000f
Author: Hamza Hassanain <53662962+HamzaHassanain at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/cls.ll
Log Message:
-----------
[ARM] Replace manual CLS expansion with ISD::CTLS (#178430)
Converts ARM scalar CLS intrinsics to use the unified ISD::CTLS node
instead of custom manual expansion. This addresses the issue
[#174337](https://github.com/llvm/llvm-project/issues/174337).
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 8928b2337dea03e7defce442aeed9774937969bd
https://github.com/llvm/llvm-project/commit/8928b2337dea03e7defce442aeed9774937969bd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Emit ISD::ADD instead of X86ISD::ADD from combineSubSetcc. NFC (#182195)
The flag result isn't used so the X86ISD::ADD would be converted to
ISD::ADD by a DAGCombine immediately after.
Prior to this we could create a X86ISD::ADD with an illegal type and we
were using the wrong VT for the flag result.
Commit: eb0e5543753000ff7121a499053694f9881e2a59
https://github.com/llvm/llvm-project/commit/eb0e5543753000ff7121a499053694f9881e2a59
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] For CMP_MASK_CC/CMP_MASK_SCALAR_CC convert CC from MVT::i32 to MVT::i8. (#182199)
The underlying X86ISD nodes have type profiles that say MVT::i8.
Fixes one of the errors found by #168421.
Commit: 4ebf34cd5d46325f5ea3cb9bc370db05896fb959
https://github.com/llvm/llvm-project/commit/4ebf34cd5d46325f5ea3cb9bc370db05896fb959
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVTypeInst.h
Log Message:
-----------
[NFC][SPIRV] Remove last uses of `SPIRVType` (#182299)
This patch:
* Replaces some `SPIRVType` uses with `SPIRVTypeInst`
* Replaces cases where this replacement is impossible with `const
MachineInstr*`
* For consistency renames some functions / variables
This patch depends on https://github.com/llvm/llvm-project/pull/181668
This patch closes https://github.com/llvm/llvm-project/issues/180788
Approved in https://github.com/llvm/llvm-project/pull/182098 but had to
close/reopen due to a Github glitch.
Commit: 78798b20d9c5835535c66319892f85d459d4b10a
https://github.com/llvm/llvm-project/commit/78798b20d9c5835535c66319892f85d459d4b10a
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
M llvm/test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll
M llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll
M llvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address.ll
M llvm/test/CodeGen/AMDGPU/fract.f64.ll
M llvm/test/CodeGen/AMDGPU/fract.ll
M llvm/test/CodeGen/AMDGPU/kernarg-size.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls2.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
Log Message:
-----------
[AMDGPU] Fix duplicate RUN lines in tests (#182286)
Commit: 949d6829aa8cb613c28dbbeea51a19326f24be8b
https://github.com/llvm/llvm-project/commit/949d6829aa8cb613c28dbbeea51a19326f24be8b
Author: David Green <david.green at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/DominanceFrontier.h
Log Message:
-----------
[DomFrontier] Fix precedence in assert. NFC (#182239)
This fixes the warning about parentheses around ‘&&’ within ‘||’, until
DFs with multiple roots are supported.
Commit: 04914f1e5f46585ad75691c762931335479df8f2
https://github.com/llvm/llvm-project/commit/04914f1e5f46585ad75691c762931335479df8f2
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/test/MC/AArch64/armv9-mrrs.s
M llvm/test/MC/AArch64/armv9-msrr.s
M llvm/test/MC/AArch64/armv9a-sysp.s
A llvm/test/MC/AArch64/armv9a-tlbip.s
M llvm/test/MC/AArch64/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/directive-arch_extension.s
Log Message:
-----------
[AArch64][llvm] Remove `+d128` gating on `sysp`, `msrr` and `mrrs` instructions (#178912)
Remove `+d128` gating on `sysp`, `msrr` and `mrrs` instructions.
We removed gating for `sys`, `mrs` and `mrs` instructions previously,
on the basis that it doesn't add value, as it doesn't indicate that
any particular system registers or system instructions are available.
Therefore, remove `+d128` gating for these instructions too.
(In upcoming change #178913, some `tlbip` instructions, which are `sysp`
aliases are allowed to be used with either `+d128` or `tlbid`. If we don't
remove this gating, then it would require some ugly work-arounds in the
code to support the relaxation mandated by the 2025 MemSys specification.
In this change, retain `+d128` gating for all `tlbip` instructions, which
will then be loosened to either `+d128` or `+tlbid` in a subsequent
change)
Commit: b3b6fff8b9c4e686889e8044ad7239a5c2aaf5fd
https://github.com/llvm/llvm-project/commit/b3b6fff8b9c4e686889e8044ad7239a5c2aaf5fd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/GettingStarted.rst
M llvm/docs/HowToSubmitABug.rst
Log Message:
-----------
docs: Update HowToSubmitABug to use llvm-reduce instead of bugpoint (#182310)
Convert the crash section to recommend llvm-reduce, and stop mentioning
bugpoint. The miscompilation section still uses bugpoint.
Commit: 2db55dc1a6a0b1ffd9f34c66b6dbc9fb3229a678
https://github.com/llvm/llvm-project/commit/2db55dc1a6a0b1ffd9f34c66b6dbc9fb3229a678
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/inversed-icmp-to-gather.ll
Log Message:
-----------
[SLP][NFC]Add a test with incorrect inversed compares after throttling, NFC
Commit: 9fa6eaaf837ca3a7326c904a7ec4e5a5bdfb0b5f
https://github.com/llvm/llvm-project/commit/9fa6eaaf837ca3a7326c904a7ec4e5a5bdfb0b5f
Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
Log Message:
-----------
[clang][DebugInfo] Add virtuality call-site target information in DWARF. (#182311)
Add missing
'REQUIRES: x86-registered-target'
to fix buildbot failure:
https://lab.llvm.org/buildbot/#/builders/190/builds/36803
Commit: 969a326386029322995ed4715ec97f1f42d1fee4
https://github.com/llvm/llvm-project/commit/969a326386029322995ed4715ec97f1f42d1fee4
Author: hidekisaito <hidekido at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-store-barrier.mir
Log Message:
-----------
[AMDGPU] BackOffBarrier feature added to gfx1250; Removed incorrect "DS Store drain" check. (#179818)
Missing BackOffBarrier feature added to gfx1250.
Checking for S_BARRIER only does not imply prior DS Stores getting
drained.
Commit: 44f1a91ec54ab855bf0bee980dd9a96c066489ed
https://github.com/llvm/llvm-project/commit/44f1a91ec54ab855bf0bee980dd9a96c066489ed
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
Log Message:
-----------
[RISCV] Add ComplexPatterns for matching xor/vmnot_vl+vmset_vl. NFC (#182071)
Xor is commutable and we don't guarantee which operand will be the
vmset_vl. Tablegen will generate all possible permutations when creating
RISCVGenDAGISel.inc. These xor/vmnot_vl are used by other commutable
nodes leading to quite a few patterns being generated by tablegen.
By using a ComplexPattern we can handle both cases with one piece of C++
code. This reduces the isel table by 2-3k.
Commit: 0e29fa38648135be9b3b571279228175462dc799
https://github.com/llvm/llvm-project/commit/0e29fa38648135be9b3b571279228175462dc799
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
Log Message:
-----------
[AMDGPUEmitPrintf] Fix operand order
Fix a typo in 87eee80dad79417e079c369b9ff5578873019b78, the
CreatePtrDiff operands were supposed to be the other way around.
Commit: 2bd23d3fa688d0e25c8492ceeaa251af4759d559
https://github.com/llvm/llvm-project/commit/2bd23d3fa688d0e25c8492ceeaa251af4759d559
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
Log Message:
-----------
[flang] Lowering a ArrayCoorOp to arithmetic computations when a fir memref is a block argument (#182139)
Remove the special-case that handled `fir.array_coor` with a
block-argument base by converting the element ref result (!fir.ref<i32>
-> memref<i32>) and leaving fir.array_coor alive.
Instead, we now always convert the base (!fir.ref<!fir.array<...>> ->
memref<...>) and compute the memref indices from the fir.array_coor
operands, so loads/stores become memref.load/store base[indices] and
fir.array_coor can be erased when it’s only used by memory ops.
Commit: 070db69bebad7c5d35d7b8327fa9dce597f60991
https://github.com/llvm/llvm-project/commit/070db69bebad7c5d35d7b8327fa9dce597f60991
Author: John Harrison <harjohn at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/main.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolBaseTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/VariablesTest.cpp
Log Message:
-----------
Reapply "[lldb-dap] Validate utf8 protocol messages." (#181930) (#182056)
This reverts commit 977d910d005c47f884ecf838e504da301b1124b9.
Addressing build issues with gcc.
Commit: 7ae0a6e820fbf34351517d8513b98c3b8decee55
https://github.com/llvm/llvm-project/commit/7ae0a6e820fbf34351517d8513b98c3b8decee55
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Interfaces/IndexingMapOpInterface.cpp
M mlir/test/Dialect/Linalg/invalid.mlir
Log Message:
-----------
[mlir][Interface] Allow scalar operands and require ranked shaped operands in IndexingMapOpInterface (#179072)
This change adjusts `IndexingMapOpInterface::verifyImpl`: Scalars are
allowed as operands (treated as rank-0), vectors remain allowed,
unranked tensors/memrefs are rejected with explicit diagnostics.
Fixes https://github.com/llvm/llvm-project/issues/179043
Commit: 85e6134abafaa9be3b2dce24a499c20b66185eff
https://github.com/llvm/llvm-project/commit/85e6134abafaa9be3b2dce24a499c20b66185eff
Author: Darshan Bhat <darshanbhatsirsi at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/test/Dialect/Linalg/collapse-dim.mlir
Log Message:
-----------
[MLIR] Fix a crash in CollapseLinalgDimensions (#181715)
This patch fixes #181610
Added a check in areDimSequencesPreserved()
to verify that each map is a projected permutation before calling
isDimSequencePreserved().
If a map is not a projected permutation, the
function returns false (dimension sequences cannot be preserved in
non-projected-permutation maps).
Commit: cbfb034354b19a8aaae545d1928203de963875cd
https://github.com/llvm/llvm-project/commit/cbfb034354b19a8aaae545d1928203de963875cd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LinalgTransformOps.cpp (NFC)
Commit: e80e9405f91e35783d0cbc8f492af0684ec1a758
https://github.com/llvm/llvm-project/commit/e80e9405f91e35783d0cbc8f492af0684ec1a758
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/cmov-fp.ll
M llvm/test/CodeGen/X86/dagcombine-select.ll
M llvm/test/CodeGen/X86/fdiv-combine.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/select_const.ll
M llvm/test/CodeGen/X86/sse-load-ret.ll
Log Message:
-----------
[X86] combineCMov - fold CMOV(LOAD(PTR0),LOAD(PTR1)) -> LOAD(CMOV(PTR0,PTR1)) (#182084)
As discussed on #182021 - if we have equivalent simple loads (chain,
addressspace etc.), just with different pointers then we can select
between the pointers directly and perform just a single load, which in
most cases will avoid branching.
A future patch might be able to further simplify some (mainly stack?)
address math with CMOV(X,ADD(X,C1)) -> ADD(X,CMOV(0,C1)) /
CMOV(ADD(X,C0),ADD(X,C1)) -> ADD(X,CMOV(C0,C1))
Commit: 7d9d392a1fa225950d5813a1355effb4f2c8a7f7
https://github.com/llvm/llvm-project/commit/7d9d392a1fa225950d5813a1355effb4f2c8a7f7
Author: Hood Chatham <roberthoodchatham at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
A llvm/test/CodeGen/WebAssembly/select-reftype.ll
Log Message:
-----------
[WebAssembly] Fix SELECT_CC lowering for reference types (#181622)
SELECT_CC nodes with externref or funcref return types were not being
expanded, causing "Cannot select" errors during instruction selection.
This adds SELECT_CC to the list of operations that should be expanded
for reference types, similar to how it's already handled for scalar
types (i32, i64, f32, f64). This allows the SELECT_CC to be lowered to a
SELECT node, which already has instruction patterns defined in
WebAssemblyInstrRef.td.
Commit: 8e85a42d5bcdcdc9176c984d3fbb74a4842058ac
https://github.com/llvm/llvm-project/commit/8e85a42d5bcdcdc9176c984d3fbb74a4842058ac
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
A mlir/include/mlir/Dialect/OpenACC/OpenACCCGAttributes.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
A mlir/test/Dialect/OpenACC/invalid-cg.mlir
A mlir/test/Dialect/OpenACC/ops-cg.mlir
Log Message:
-----------
[mlir][acc] Add attributes for parallelism dimensions (#182209)
As OpenACC gets lowered to eventually mapping to GPU (via GPU dialect),
we need to track parallelism assignment which we can use in how
variables get privatized, how barriers and synchronizations are inserted
to ensure appropriate OpenACC execution model, and for loop
work-sharing. This adds GPUParallelDimAttr and GPUParallelDimsAttr for
this.
Commit: 6fdbcf68ba214725444103ff99668d78240562ea
https://github.com/llvm/llvm-project/commit/6fdbcf68ba214725444103ff99668d78240562ea
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/CommandGuide/lli.rst
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
Log Message:
-----------
tools: Remove untested PluginLoader includes (#117644)
As far as I can tell there are 2 parallel plugin mechanisms.
opt -load=plugin does not work, and is ignored. opt -load-pass-plugin
does work. PluginLoader.h forces a static definition of the "load"
cl::opt into included TUs. Delete the cases with no tests.
Commit: c3745fe4ea78c40b1eb595718e4ed2ca2d22e090
https://github.com/llvm/llvm-project/commit/c3745fe4ea78c40b1eb595718e4ed2ca2d22e090
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/HowToSubmitABug.rst
Log Message:
-----------
docs: Delete incorrect code generation section of HowToSubmitABug (#182315)
I've never used this. Based on the description here, I'm assuming
it relied on the C backend, which was removed in 2012.
Commit: ac16ce31578c7dab597a734d89caa50870f0b801
https://github.com/llvm/llvm-project/commit/ac16ce31578c7dab597a734d89caa50870f0b801
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/ARM/machine-sink-multidef.mir
Log Message:
-----------
[ARM] Regenerate checks in machine-sink-multidef.mir (#182314)
Commit: 38d804725fb0b353e474e4409fbd3926d4db6384
https://github.com/llvm/llvm-project/commit/38d804725fb0b353e474e4409fbd3926d4db6384
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/inversed-icmp-to-gather.ll
Log Message:
-----------
[SLP]Do not mark for transforming to buildvector inversed compares
Inversed compares must remain vector nodes, they should be converted to
gathers to generate correct code.
Fixes issue reported in https://github.com/llvm/llvm-project/pull/181580#issuecomment-3926951332
Commit: f446cbb59093b08f8bad8427ec84c3a58b6ae19e
https://github.com/llvm/llvm-project/commit/f446cbb59093b08f8bad8427ec84c3a58b6ae19e
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitop3.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize for amdgcn_bitop3 (#181877)
Commit: fab8cb48dcbb3783e7d9b02d5426b88a5423ad49
https://github.com/llvm/llvm-project/commit/fab8cb48dcbb3783e7d9b02d5426b88a5423ad49
Author: Priyanshu Kumar <10b.priyanshu at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/test/CIR/CodeGen/builtins-x86.c
Log Message:
-----------
[CIR]Upstream support for IITDescriptor::Pointer and Vector types (#182112)
Commit: 680b56aa4b426253d1320e309e14534825b20774
https://github.com/llvm/llvm-project/commit/680b56aa4b426253d1320e309e14534825b20774
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/utils/emacs/llvm-mir-mode.el
M llvm/utils/emacs/llvm-mode.el
M mlir/utils/emacs/mlir-mode.el
Log Message:
-----------
[NFC][emacs] Fix emacs lints in the LLVM and MLIR modes (#182074)
This mainly involved explicitly declaring minimum emacs versions for
setq-local and adding a lexical-binding annotaton.
The commit also removes some workarounds from the MLIR mode for Emacs 23
(!).
Commit: bcfff580f454ccabd56a96fe7cedf7373b687218
https://github.com/llvm/llvm-project/commit/bcfff580f454ccabd56a96fe7cedf7373b687218
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
Log Message:
-----------
AMDGPU: Strip sign bit operations on llvm.amdgcn.trig.preop uses (#179712)
The instruction ignores the sign bit, so we can find the magnitude
source. The real library use has a fabs input which this avoids.
stripSignOnlyFPOps should probably go directly into PatternMatch in some
form.
Commit: 015ea59df7dfc592a71d37d1183254b9e567cbfc
https://github.com/llvm/llvm-project/commit/015ea59df7dfc592a71d37d1183254b9e567cbfc
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/test/MC/AArch64/armv9a-tlbip.s
Log Message:
-----------
[AArch64][llvm] Remove `+xs` gating for `tlbip *nxs` instructions (#179435)
A recent specification update has removed `FEAT_XS` gating for `tlbip *nxs`
instructions. It remains gated on `FEAT_XS` for `tlbi *nxs` instructions.
Commit: f437315bc3e6d403e41e4c43341f53513e5268fb
https://github.com/llvm/llvm-project/commit/f437315bc3e6d403e41e4c43341f53513e5268fb
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-call.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-waterfall-call.mir
Log Message:
-----------
[AMDGPU][GISel] Add RegBankLegalize support for G_SI_CALL (#165747)
Commit: 6e9a7367139ab3fae805d66a66247865624e4c69
https://github.com/llvm/llvm-project/commit/6e9a7367139ab3fae805d66a66247865624e4c69
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
Log Message:
-----------
[LifetimeSafety] Fix 'this' origin handling in lambdas (#182300)
Fixes https://github.com/llvm/llvm-project/issues/182291
Commit: 025e11e24ce92b602ee6bca2642b5b4ebd88a19f
https://github.com/llvm/llvm-project/commit/025e11e24ce92b602ee6bca2642b5b4ebd88a19f
Author: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
Log Message:
-----------
[mlir][tosa] Use 0 values for the dense resource in tosa-narrow-* tests (#182321)
For the test portability between little-endian and big-endian, just use
zeros as the dense resource values. It doesn't test the actual narrowing
but tests that the other conversions went well.
Commit: a8cd1ac7058efdf7a9be823182da884243ca6c0b
https://github.com/llvm/llvm-project/commit/a8cd1ac7058efdf7a9be823182da884243ca6c0b
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Remove libfbsdvmcore support (#181283)
Due to libfbsdvmcore, adding new features requires modifying both
`ProcessFreeBSDKernelFVC` and `ProcessFreeBSDKernelKVM` which also
requires testing on both. This is highly inefficient while the user base
of fvc is currently invisible since most package manager don't ship
libfbsdvmcore with LLDB.
There is still demand for cross-platform kernel dump debugging. This
will be implemented in future either by cloning and embedding kvm
interface into LLDB or unifying dump formats to ELF core with
minidump-to-elf conversion tool on FreeBSD side.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: e7266ad8a65ad8c14229894fabdf4ad285f236af
https://github.com/llvm/llvm-project/commit/e7266ad8a65ad8c14229894fabdf4ad285f236af
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Host/windows/PseudoConsole.cpp
Log Message:
-----------
[lldb][windows] mitigate a race condition when closing the ConPTY (#182109)
This patch mitigates a race condition when closing the ConPTY of a
process on Windows.
This is a temporary solution, I am working on a better one. This would
however unlock the
[lldb-aarch64-windows](https://lab.llvm.org/buildbot/#/builders/141/builds/15535)
bot while still keeping STDIN and STDOUT support in lldb.
The race condition happens because the ConPTY is closed when a process
exits, however the data was not fully received yet from the process.
I think the correct solution would be to close the ConPTY when we
receive the EOF in `ConnectionGenericFile::Read`.
Commit: 4db69f41457e11af677461124f4bf7f7543b6772
https://github.com/llvm/llvm-project/commit/4db69f41457e11af677461124f4bf7f7543b6772
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/AArch64/cfguard-module-flag.ll
M llvm/test/CodeGen/WinCFGuard/cfguard.ll
M llvm/test/CodeGen/X86/cfguard-module-flag.ll
Log Message:
-----------
[win] Control Flow Guard: Don't set the GuardCF COFF feature if the checks are missing (#182205)
LLVM allows Windows Control Flow Guard to be enabled in "table only"
mode where it emits the Control Flow Guard tables (indicating addresses
for valid targets) but doesn't emit any checks at call sites. This is
almost the same as MSVC's `/d2guardnochecks` flag, EXCEPT MSVC doesn't
set the COFF feature bit indicating that Control Flow Guard is enabled
(`GuardCF`) whereas LLVM does.
This change aligns LLVM with MSVC: in table only mode, the Control Flow
Guard COFF feature bit (`GuardCF`) will not be set.
Commit: e87ac294333dd978b8ef49e8e51ff4e23c65b26b
https://github.com/llvm/llvm-project/commit/e87ac294333dd978b8ef49e8e51ff4e23c65b26b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/test/MachineVerifier/AMDGPU/unsupported-subreg-index-aligned-vgpr-check.mir
Log Message:
-----------
[NFC][CodeGen] Refactor subregister index verification for MIR (#181921)
Refactor register class/subreg-index verification against the
instruction specified class:
- Avoid inflating the register's class (i.e., no need to call
`getLargestLegalSuperClass`).
- Check validity with `getMatchingSuperRegClass(RC, DRC, SubIdx) == RC`.
- Add some explanatory comments for this check.
- Extended a unit test to exercise this verification failure.
Commit: 657eef69e4b418ed4a0326056582f512d851d18e
https://github.com/llvm/llvm-project/commit/657eef69e4b418ed4a0326056582f512d851d18e
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
A llvm/test/ThinLTO/X86/Inputs/export2.ll
A llvm/test/ThinLTO/X86/export2.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-exported-internal.ll
M llvm/test/ThinLTO/X86/module_asm2.ll
M llvm/tools/llvm-link/llvm-link.cpp
Log Message:
-----------
[ThinLTO] Distinguish symbols that are promoted (#181946)
Thinlink may decide some symbols with internal linkage should get promoted to external. Such a symbol, when being imported, would have its name changed by appending a suffix (`.llvm.<a hash>`) to avoid collisions - since internal linkage symbols have non-unique names.
Later, still during Thinlink, in `thinLTOResolvePrevailingGUID`, the fact that this symbol was promoted is not considered and we set its linkage to `AvailableExternally`(when reading `thinLTOResolvePrevailingGUID`, note that "prevailing-ness" is not a concept that the original symbol would have participated in)
This should result in a final (native) link error, because the symbol's definition may be elided. But we get lucky: in the post-thinlink backend, during import, in `llvm::thinLTOFinalizeInModule`, after this symbol's name was changed and its linkage also changed to `External` (see `FunctionImportGlobalProcessing::processGlobalForThinLTO`), we try to find it in the `DefinedGlobals`, fail (because its guid is computed from its changed name)) and leave its linkage as-is. Which happens to be correct.
This patch makes this outcome intentional rather than accidental. It becomes critical once we land [this RFC](https://discourse.llvm.org/t/rfc-keep-globalvalue-guids-stable/84801).
As a side-benefit, the extra attribute propagations that weren't happening in `llvm::thinLTOFinalizeInModule` now do.
Commit: aa2dac40de5c1d9c4e1d00d445d90621fe4996fc
https://github.com/llvm/llvm-project/commit/aa2dac40de5c1d9c4e1d00d445d90621fe4996fc
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/X86/add-sub-bool.ll
M llvm/test/CodeGen/X86/bittest-big-integer.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[DAG] SimplifyDemandedBits - fold FSHR(X,Y,Amt) -> SRL(Y,Amt) (#182294)
If a FSHR node's DemandedBits mask and maximum shift amount doesn't
demand any bits from the X upper register, then simplify to a SRL node.
FSHL is less useful but we could add it as a future patch if there's
interest
Based off a discussion on #182021
Commit: 07ee05235065c13f09435481c1983e70087caacd
https://github.com/llvm/llvm-project/commit/07ee05235065c13f09435481c1983e70087caacd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/avx512-mask-bit-manip.ll
Log Message:
-----------
[X86] avx512-mask-bit-manip.ll - fix T1MSKC pattern (#182308)
Missing NOT
Commit: c34fb00c67f285e2546595d78755b38650e4d26f
https://github.com/llvm/llvm-project/commit/c34fb00c67f285e2546595d78755b38650e4d26f
Author: Darshan Bhat <darshanbhatsirsi at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/test/Dialect/Affine/loop-coalescing.mlir
Log Message:
-----------
[mlir] Fix a crash in SCF loop coalescing when loop step is zero (#181893)
Fixes #181590
The affine-loop-coalescing pass crashes when loop has a statistically
known zero step. This fix does an early bail-out in coalesceLoops that
return failure when a loop has a known zero step.
Commit: d5b6b465ff87d8a233cfe50dc5d01a873c560b37
https://github.com/llvm/llvm-project/commit/d5b6b465ff87d8a233cfe50dc5d01a873c560b37
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/utils/emacs/tablegen-mode.el
Log Message:
-----------
[emacs] Rework tablegen mode (#182076)
This commit reworks tablegen-mode to be derived from prog-mode and
removes a lot of the manual work that define-derived-mode does for you
these days, along with fixing other lints (such as an over-long
summary).
This is a major version bump because td-decorators-face has been renamed
to tablegen-decorators-face in order to not pollute other namespaces.
Commit: e4679470470e76c8a83b812269caa74ee9a768e0
https://github.com/llvm/llvm-project/commit/e4679470470e76c8a83b812269caa74ee9a768e0
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/module_cache/simple_exe/TestModuleCacheSimple.py
Log Message:
-----------
[lldb] Disable shared build for TestModuleCacheSimple.py (#182329)
Follow up to #181720.
Commit: fece61b281625c88251b88cc790f71a1071b830e
https://github.com/llvm/llvm-project/commit/fece61b281625c88251b88cc790f71a1071b830e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedStopHookPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedStopHookPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
Log Message:
-----------
[lldb] Remove check for LLDB_ENABLE_PYTHON in SWIGPythonBridge.h (#182326)
The header guard is redundant because
`source/Plugins/ScriptInterpreter/CMakeLists.txt` already gates the
entire `Python/` subdirectory behind `LLDB_ENABLE_PYTHON`.
Commit: ea4bbfbf5b5b24a11874af07d20076e944aac12d
https://github.com/llvm/llvm-project/commit/ea4bbfbf5b5b24a11874af07d20076e944aac12d
Author: Konstantin Zhuravlyov <kzhuravl_dev at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
AMDGPU/Docs: Reserve 0x060 and 0x070 ELF MACH (e_flags) (#182341)
Commit: 61caac54df7fc928a040d5c83121539d0b87f1bf
https://github.com/llvm/llvm-project/commit/61caac54df7fc928a040d5c83121539d0b87f1bf
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/docs/resources/formatterbytecode.rst
Log Message:
-----------
[lldb] Fix small error in formatterbytecode.rst (#182342)
Commit: ed0ba3cb4553dac9bdd14803b17795a4cfb89de6
https://github.com/llvm/llvm-project/commit/ed0ba3cb4553dac9bdd14803b17795a4cfb89de6
Author: michaelselehov <michael.selehov at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
A llvm/test/CodeGen/AMDGPU/loop-header-align-gfx950.mir
Log Message:
-----------
[AMDGPU] Align loop headers to prevent instruction fetch split on GFX950 (#181999)
On GFX9, the instruction sequencer fetches 32 bytes at a time. When an
8-byte instruction at a loop header straddles a 32-byte fetch window
boundary, the sequencer must perform two fetches after a backward
branch, incurring a delay. On GFX950, this causes additional performance
issues.
This patch adds 32-byte alignment (.p2align 5, , 4) for loop headers on
GFX950 when the first real instruction is 8 bytes. At most one s_nop (4
bytes, 1 quad-cycle before the loop) is used for padding. If more than 4
bytes of padding were needed, the 8-byte instruction would not straddle
a 32-byte boundary anyway, so alignment is skipped.
Note: the alignment decision is made during block-placement, before
si-insert-waitcnts. In loops where a 4-byte S_WAITCNT is later inserted
as the first instruction, the alignment becomes redundant but mostly
harmless (at most one extra s_nop per affected loop).
Assisted-by: Claude (Anthropic)
Commit: 92cc4ffb81f06413592d739c4e58071a9a4b7f70
https://github.com/llvm/llvm-project/commit/92cc4ffb81f06413592d739c4e58071a9a4b7f70
Author: Lei Huang <lei at ca.ibm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCInstrVSX.td
A llvm/lib/Target/PowerPC/PPCOperands.td
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
Log Message:
-----------
[PowerPC] Refactor immediate operand definitions (#179983)
Refactors PowerPC's immediate operand definitions using multiclasses
to reduce code duplication and improve maintainability.
Changes include:
- Established consistent naming: i32 versions without suffix, i64
versions with '64' suffix
- Predicate functions added to imm/timm nodes to verify immdiate values.
Assistance provided by AI.
Commit: a8f2e80d5fe3e713330eb34ad878beeb71e43e0c
https://github.com/llvm/llvm-project/commit/a8f2e80d5fe3e713330eb34ad878beeb71e43e0c
Author: Fabian Schuiki <fabian at schuiki.ch>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A mlir/test/mlir-tblgen/gen-op-doc.td
M mlir/test/mlir-tblgen/openmp-ops.td
M mlir/tools/mlir-tblgen/OpDocGen.cpp
Log Message:
-----------
[MLIR][tblgen] Honor `-dialect` in `-gen-{attrdef,op,typedef,enum}-doc` (#182183)
Make all dialect documentation generators use the same set of records as
`-gen-dialect-doc`, which honors the `-dialect` tblgen option to filter
records by dialect. Add a `-keep-op-source-order` option to allow
`-gen-op-doc` to continue producing unsorted op lists if needed.
This commit factors the record collection, filtering, and sorting
performed in `emitDialectDoc` out into a separate `collectRecords`
function, returning a `DialectRecords` with the results. The emit
functions now all accept a `DialectRecords` argument instead of
collecting records themselves. Most changes are mechanical renamings and
moving code around.
This fixes a confusing issue where `gen-dialect-doc` would produce the
entire documentation for a dialect, but individual calls to
`gen-attrdef-doc` and the like would seemingly operate on a different
set of records, potentially covering multiple dialects. This all produce
the overall documentation now.
Commit: 1a6b44b2847d10d29c9bf16b7852452c349f580c
https://github.com/llvm/llvm-project/commit/1a6b44b2847d10d29c9bf16b7852452c349f580c
Author: Ayush Kumar Gaur <132849148+Ayush3941 at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
A mlir/test/Dialect/ArmSME/tile-allocation-nested-regions.mlir
Log Message:
-----------
[mlir][ArmSME] Replace nested-region assertion in tile allocation with diagnostic (#181934)
Replace the nested-region assertion in ArmSME tile allocation with a
proper diagnostic and graceful failure.
Fixes #181593
Commit: a7b5cb83f54d310e4347ee6c5cf4ae7efdd3a82a
https://github.com/llvm/llvm-project/commit/a7b5cb83f54d310e4347ee6c5cf4ae7efdd3a82a
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor-invalid.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Improve slice op verifier (#181889)
The slice op verifier was missing checks on the values of start and size
inputs. Similar to other op verifiers, shape_t const inputs have been
checked for validity against the spec. The commit adds checks for the
following conditions:
- start values must be non-negative
- size values must be > 0
- start + size must be less than or equal to the input dimension size
- the output shape must be consistent with the size values
The commit also allows kInferableDimSize values (-1) to be passed in for
start and size, which are used to indicate that the dimension size can
be inferred by the compiler. The verifier will skip checks for any start
or size value that is kInferableDimSize. With shape expressions being
added, we should no longer require these values, but removal will be
handled in a separate commit.
Commit: 297965495b8b338c2becc0b3f354a476d90aba20
https://github.com/llvm/llvm-project/commit/297965495b8b338c2becc0b3f354a476d90aba20
Author: David Rivera <davidriverg at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
Log Message:
-----------
[CIR][HIP] Add Stub body emission test coverage and Fix kernelHandle storage (#179823)
Related: https://github.com/llvm/llvm-project/issues/179278,
https://github.com/llvm/llvm-project/issues/175871
Besides adding extra test coverage for hip:
Given that HIP represents kernel handles as a global Op. In my previous
patch there was a slight miss-use of the CIR api. since
`getOrCreateCIRGlobal` expects a VarDecl for location info but
`gd.getDecl()` (in this scope) is a FunctionDecl, trying to cast it to
the proper type would provoke that value to be null. Causing a crash
when generating the proper mlir location from the AST. here:
https://github.com/llvm/llvm-project/blob/fab5b1858d02ffed88b76d33f7c691ee4e0c82fb/clang/lib/CIR/CodeGen/CIRGenModule.cpp#L731
Fixed it by using `createGlobalOp` which allows to use the location from
the proper funcOp itself.
Commit: eec7a2f62046aeb8bd7896777982341b1b617b1c
https://github.com/llvm/llvm-project/commit/eec7a2f62046aeb8bd7896777982341b1b617b1c
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Target/RegisterContext.cpp
Log Message:
-----------
[lldb] Remove redundant nullptr check (NFC) (#182352)
`target` cannot be null because `target_sp` is non-null.
Commit: efb397ce707df0a1fff95fba4b94bc29ee7c722d
https://github.com/llvm/llvm-project/commit/efb397ce707df0a1fff95fba4b94bc29ee7c722d
Author: DylanFleming-arm <85629460+DylanFleming-arm at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/CMakeLists.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/lib/CMakeLists.txt
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/macros/properties/cpu_features.h
A libc/src/__support/mathvec/CMakeLists.txt
A libc/src/__support/mathvec/common_constants.h
A libc/src/__support/mathvec/expf.h
A libc/src/__support/mathvec/expf_utils.h
A libc/src/mathvec/CMakeLists.txt
A libc/src/mathvec/expf.h
A libc/src/mathvec/generic/CMakeLists.txt
A libc/src/mathvec/generic/expf.cpp
A libc/test/UnitTest/SIMDMatcher.h
M libc/test/src/CMakeLists.txt
A libc/test/src/mathvec/CMakeLists.txt
A libc/test/src/mathvec/expf_test.cpp
Log Message:
-----------
[libc][mathvec] Initial commit for LIBC vector math component (#173058)
Created mathvec directories and unittest framework for vector math
functions, as well as an initial implementation of vector expf, which is
presently CR for round-to-nearest.
---------
Co-authored-by: Pierre Blanchard <pierre.blanchard at arm.com>
Commit: ea27498a5ca6752396c7be936c09b3d47bbef5bc
https://github.com/llvm/llvm-project/commit/ea27498a5ca6752396c7be936c09b3d47bbef5bc
Author: Tony Linthicum <tony.linthicum at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
A llvm/test/CodeGen/AMDGPU/sched_mfma_rewrite_diff_types.mir
Log Message:
-----------
[AMDGPU] Fix handling of setting register classes in MFMA scheduler rewrite stage (#181047)
Fixes problem with setting/resetting register classes in the MFMA
rewrite sched stage. The code assumed that the dest and OpC would be the
same class. This is not true if one uses subregs. This fixes issue
#177696.
Commit: 413cafa4624eb37e586e266f44abd64896e1c598
https://github.com/llvm/llvm-project/commit/413cafa4624eb37e586e266f44abd64896e1c598
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/test/Transforms/LoopUnroll/debug.ll
Log Message:
-----------
[LoopUnrollPass] Remove redundant debug message in `tryToUnrollLoop()` (#181954)
Remove the redundant debug message.
While we're here, adopt the same debug message language that's used in
#178476 and use an `if` instead of a single `case` `switch` statement.
Commit: 0dafeb97a4687c29f5182fa0239c7fa39ee23091
https://github.com/llvm/llvm-project/commit/0dafeb97a4687c29f5182fa0239c7fa39ee23091
Author: Luisa Cicolini <48860705+luisacicolini at users.noreply.github.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-addv.mir
Log Message:
-----------
[GIsel] import `(not (add X, -1)) -> (neg X)` to GlobalISel (#181640)
We port the rewrite `(not (add X, -1)) -> (neg X)` from SelectionDAG to
GlobalISel. I contemplated adding a `G_NEG` primitive initially, but
given that the [SelectionDAG pattern rewrites to a
subtraction](https://github.com/llvm/llvm-project/blob/20aff2085c358d3e112b245494161ddb9ffe0410/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp#L1649),
I implemented the rhs of the rewrite as a subtraction directly,
specifying the comment accordingly.
Commit: ec8b9ca47dfc1bbab0f9232c86057131db0e13ee
https://github.com/llvm/llvm-project/commit/ec8b9ca47dfc1bbab0f9232c86057131db0e13ee
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
R clang/test/DebugInfo/CXX/callsite-base.cpp
R clang/test/DebugInfo/CXX/callsite-derived.cpp
R clang/test/DebugInfo/CXX/callsite-edges.cpp
R cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/FixedMetadataKinds.def
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
Log Message:
-----------
Revert "[clang][DebugInfo] Add virtuality call-site target informatio… (#182343)
…n in DWARF. (#167666)"
This reverts commit 418ba6e8ae2cde7924388142b8ab90c636d2c21f.
The commit caused an ICE due to hitting unreachable in
llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1307
Fixes #182337
Commit: 17aa4bb9430fefbd916baeb22950d8806fa3b6a8
https://github.com/llvm/llvm-project/commit/17aa4bb9430fefbd916baeb22950d8806fa3b6a8
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
Log Message:
-----------
[alpha.webkit.UncountedLocalVarsChecker] Handle null Type in CanTriviallyDestruct (#182129)
Added an early exit for when CanTriviallyDestruct encounters a QualType
without a Type.
Commit: 918ef6cfaf6ee928576457a1666d7df782d3c89a
https://github.com/llvm/llvm-project/commit/918ef6cfaf6ee928576457a1666d7df782d3c89a
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-align.mir
Log Message:
-----------
[AMDGPU][GISel] Add RegbankLegalize Rules for G_ASSERT_ALIGN (#182353)
Commit: aeaea7a5f1005b23039a2bfca2b7a74731994d12
https://github.com/llvm/llvm-project/commit/aeaea7a5f1005b23039a2bfca2b7a74731994d12
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
A llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
M llvm/test/Transforms/InstCombine/copysign.ll
M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
Log Message:
-----------
InstCombine: Fold bitcast of vector with constant to scalar (#179042)
Fold bitcast (select cond, val, const) ->
select cond, (bitcast val), (bitcast const)
Rocm device libs has an unfortunate amount of code that does bithacking
on the sign bit of double values by casting to <2 x i32> and operating
on the high element. This breaks value tracking optimizations on the
fp value.
The existing transform would only do this if the input to the select was
also a bitcast with a single use, and if it didn't convert between
vector and scalar.
Commit: ae66e34c01c3f33381949ab85fd77860ccd65a8e
https://github.com/llvm/llvm-project/commit/ae66e34c01c3f33381949ab85fd77860ccd65a8e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/GCNRewritePartialRegUses.cpp
Log Message:
-----------
[NFC][CodeGen] Add helper function to check SubReg validity (#181489)
Add function `isSubRegValidForRegClass` to check if a sub-register index
can be used with a register class and use it in MIR verifier and a few
other places.
Commit: 3c6523dcb8ebc0396f69c578285599b66e16dce7
https://github.com/llvm/llvm-project/commit/3c6523dcb8ebc0396f69c578285599b66e16dce7
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
R flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
Log Message:
-----------
Revert "[flang] Lowering a ArrayCoorOp to arithmetic computations whe… (#182365)
This reverts commit 2bd23d3fa688d0e25c8492ceeaa251af4759d559.
Commit: dcd2b08222838cad47e76c792e51b4c44fb61ae6
https://github.com/llvm/llvm-project/commit/dcd2b08222838cad47e76c792e51b4c44fb61ae6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv64p.ll
Log Message:
-----------
[RISCV] Use FSHR in LowerShiftRightParts for P extension on RV64. (#181234)
We can't do the NSRLI trick on RV64, but we can use srx similar to what
we do in LowerShiftLeftParts. We need an additional fixup step for the
FSHR result that NSRLI doesn't need.
Assisted-by: claude
Commit: 3c60be2c356a2769c7e930a9d44ccb1881602e6a
https://github.com/llvm/llvm-project/commit/3c60be2c356a2769c7e930a9d44ccb1881602e6a
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Fix build for 8e85a42d5b (#182359)
Commit: 3d712010f3d1ac4b1b134d9273cb2682e2de665f
https://github.com/llvm/llvm-project/commit/3d712010f3d1ac4b1b134d9273cb2682e2de665f
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFreeBSDKernelVMCore.py
Log Message:
-----------
[lldb][tests/FreeBSDKernel] Skip tests on non-FreeBSD hosts (#182363)
#181283 removed fvc but it still remains in tests. This causes testing
on non-FreeBSD hosts. Thus add `skipUnlessPlatform` decorator.
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 6233c4e488d540f31cad30e47e10abb66dd99f19
https://github.com/llvm/llvm-project/commit/6233c4e488d540f31cad30e47e10abb66dd99f19
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/utils/gn/build/driver_executable.gni
M llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn
Log Message:
-----------
gn build: Port 15488a7f78ce
Commit: 76525a8d3b5caeb849635a1fe3438dcde315dc2c
https://github.com/llvm/llvm-project/commit/76525a8d3b5caeb849635a1fe3438dcde315dc2c
Author: Mikhail Romanov <romanov_mik at mail.ru>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/test/Dialect/Linalg/canonicalize.mlir
Log Message:
-----------
[MLIR] Fix canonicalization of extract_slice(unpack) (#181840)
Commit: 546244353aee77bfc26662dd99f1a74667c76247
https://github.com/llvm/llvm-project/commit/546244353aee77bfc26662dd99f1a74667c76247
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
Log Message:
-----------
[SPIRV] Mark function only used in assert maybe_unused
https://lab.llvm.org/staging/#/builders/227/builds/519
Commit: f33f9a0cf54a7a3ee7ea76c6780d699c46957f9c
https://github.com/llvm/llvm-project/commit/f33f9a0cf54a7a3ee7ea76c6780d699c46957f9c
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
R mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir
R mlir/test/Dialect/Vector/vector-multi-reduction-outer-lowering.mlir
A mlir/test/Dialect/Vector/vector-multi-reduction-unrolling.mlir
M mlir/test/python/dialects/transform_vector_ext.py
Log Message:
-----------
[mlir][vector] Add apply_patterns.vector.multi_reduction_unrolling. (#182113)
* Adds vector transform op
`apply_patterns.vector.multi_reduction_unrolling`
* Adds test for `populateVectorMultiReductionUnrollingPatterns`
* Deletes old test files `vector-multi-reduction-lowering.mlir` and
`vector-multi-reduction-lowering-outer.mlir`. Tests that exercise these
patterns exist in `vector-multi-reduction-flattening.mlir`,
`vector-multi-reduction-reorder-and-expand.mlir` and
`vector-multi-reduction-unrolling.mlir`
Assisted-by: claude
Commit: 9845f6a088d0b7b34fb6311969df235de19b9f49
https://github.com/llvm/llvm-project/commit/9845f6a088d0b7b34fb6311969df235de19b9f49
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/LTO/LTO.h
M llvm/lib/LTO/LTO.cpp
Log Message:
-----------
[LTO] Refactor LTO link optimization remarks handling (NFC) (#181269)
Centralize the setup and finalization of optimization remarks for LTO
link actions
outside of the pass pipeline. This ensures that remarks are correctly
captured across
all exit paths from the LTO pipeline.
The motivation for this refactoring is to provide a cleaner and more
robust
interface for managing diagnostics, and to enable easier remark emission
during
the thin link phase in a follow-on PR.
Key changes:
- Added a setupOptimizationRemarks on the LTO class. Call it from
LTO::run
and remove the existing setup from runRegularLTO.
- Added a unified diagnostic API to the LTO class (emitRemark) and use
that
in linkRegularLTO.
- Centralize the finalizeOptimizationRemarks call in LTO::cleanup, which
is already
invoked by LTO::run's scope_exit handler.
Commit: 0364443d79da90e6ab55a7a68deae5071b077f8f
https://github.com/llvm/llvm-project/commit/0364443d79da90e6ab55a7a68deae5071b077f8f
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Fix bazel for a8f2e80d5f (#182372)
Commit: 35b5d13c45cd9c0d7c38120eae536f17ec9541a3
https://github.com/llvm/llvm-project/commit/35b5d13c45cd9c0d7c38120eae536f17ec9541a3
Author: Roman Vinogradov <vinogradov.roman at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
Log Message:
-----------
[ASan] Fix crash in __asan_region_is_poisoned at application memory boundaries (#180223)
`__asan_region_is_poisoned()` can crash when called on a region fully
contained in the last 8 bytes (shadow-granularity) before the end of an
ASan application memory range (kLowMemEnd / kMidMemEnd / kHighMemEnd).
The function performs a fast-path check by rounding UP the begin address
and rounding DOWN the end address of the region (aligned to
`ASAN_SHADOW_GRANULARITY`) and then scanning the corresponding shadow
range via `MemToShadow()` and `mem_is_zero()`. The implementation of
`MemToShadow()` assumes that `RoundUpTo(beg, ASAN_SHADOW_GRANULARITY)`
remains within the same application memory range. That assumption is
incorrect near upper bound of a range: for example, begin address within
the last 8 bytes of the high memory range
(`kHighMemEnd=0x0000'7fff'ffff'ffff`), which is the max user address of
VAS on x86_64, may be rounded UP so it crosses the upper bound
kHighMemEnd. In such cases MemToShadow() is invoked on an out-of-range
address and crashes.
Precisely, the following calls crash in `MemToShadow(aligned_b)` because
`aligned_b = RoundUpTo(beg, ASAN_SHADOW_GRANULARITY)` returns
`0x0000'8000'0000'0000` which is 1 byte beyond the VAS:
`__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fff9, size); // 1 <=
size <= 6
__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fffa, size); // 1 <=
size <= 5
__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fffb, size); // 1 <=
size <= 4
__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fffc, size); // 1 <=
size <= 3
__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fffd, size); // 1 <=
size <= 2
__asan_region_is_poisoned((void*)0x0000'7fff'ffff'fffe, size); // size =
1`
Fix this by detecting cases earlier where the shadow range is empty
(aligned_e < aligned_b) and returning earlier without calling
MemToShadow() or mem_is_zero().
Add tests checking regions at the ends of ASan LowMem, MidMem, and
HighMem application memory ranges to ensure __asan_region_is_poisoned()
no longer crashes on these boundary cases.
Commit: 79697b8a5bcc4438fde17ba28844b54241dcb976
https://github.com/llvm/llvm-project/commit/79697b8a5bcc4438fde17ba28844b54241dcb976
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M mlir/lib/Target/LLVM/CMakeLists.txt
M mlir/lib/Target/LLVM/XeVM/Target.cpp
Log Message:
-----------
[MLIR][XeVM] Revert PR179557 (#182373)
Revert #179557 as the change relies on private non export API.
Commit: 650e898c45907bb5b038433e5269e8204fbdc11a
https://github.com/llvm/llvm-project/commit/650e898c45907bb5b038433e5269e8204fbdc11a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
Log Message:
-----------
[NFC][CodeGen] Rewrite comment for `getSubRegisterClass` (#182339)
Change the description of `getSubRegisterClass` to be more accurate.
Additionally, reformat some existing comments to use `\p` to denote
function parameters.
Commit: 29d4fea59bfa8ab3be0773fdd673848ae05cfbfd
https://github.com/llvm/llvm-project/commit/29d4fea59bfa8ab3be0773fdd673848ae05cfbfd
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
Log Message:
-----------
[SLP]Handle mixed select-to-bicasts and general reductions
If the reduction tree represents mixed select-to-bitcasts and general
reductions, need to handle them correctly to avoid a compiler crash
Fixes https://github.com/llvm/llvm-project/pull/181940#issuecomment-3929220929
Commit: 4cdbb95d91063640003450759f15976d8bc59dc9
https://github.com/llvm/llvm-project/commit/4cdbb95d91063640003450759f15976d8bc59dc9
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
Log Message:
-----------
[lldb] Check the shared cache binary provider for Simulator sessions (#182216)
The code to check with the shared cache binary provider was previously
in the native host platform (PlatformDarwinDevice), but it also needs to
be called from PlatformAppleSimulator for simulator debug sessions. Move
the code to the base class PlatformDarwin and call it from both
subclasses. No changes to the code itself, just moving it to the base
class.
rdar://170693756
Commit: 7f631bb523a34d3b95a6614006468c609e60fcf5
https://github.com/llvm/llvm-project/commit/7f631bb523a34d3b95a6614006468c609e60fcf5
Author: Justin Stitt <justinstitt at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/docs/LanguageExtensions.rst
A clang/docs/OverflowBehaviorTypes.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/docs/index.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/AST/ast-print-overflow-behavior.cpp
A clang/test/AST/overflow-behavior-keywords-ast.cpp
A clang/test/CodeGen/mangle-ms-overflow-behavior.cpp
A clang/test/CodeGen/overflow-behavior-types-extensions.c
A clang/test/CodeGen/overflow-behavior-types-operators.cpp
A clang/test/CodeGen/overflow-behavior-types-promotions.cpp
A clang/test/CodeGen/overflow-behavior-types-scl.c
A clang/test/CodeGen/overflow-behavior-types.c
A clang/test/CodeGen/overflow-behavior-types.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Sema/attr-overflow-behavior-constexpr.cpp
A clang/test/Sema/attr-overflow-behavior-format-strings.c
A clang/test/Sema/attr-overflow-behavior-off.c
A clang/test/Sema/attr-overflow-behavior-templates.cpp
A clang/test/Sema/attr-overflow-behavior.c
A clang/test/Sema/attr-overflow-behavior.cpp
A clang/test/Sema/overflow-behavior-assignment-pedantic.c
A clang/test/Sema/overflow-behavior-function-boundary-default.c
A clang/test/Sema/overflow-behavior-keywords-off.c
A clang/test/Sema/overflow-behavior-keywords.c
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/tools/libclang/CIndex.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[Clang] Introduce OverflowBehaviorType for fine-grained overflow control (#148914)
Introduce `OverflowBehaviorType` (OBT), a new type attribute in Clang
that provides developers with fine-grained control over the overflow
behavior of integer types. This feature allows for a more nuanced
approach to integer safety, achieving better granularity than global
compiler flags like `-fwrapv` and `-ftrapv`. Type specifiers are also
available as keywords `__ob_wrap` and `__ob_trap`.
These can be applied to integer types (both signed and unsigned) as well
as typedef declarations, where the behavior is one of the following:
* `wrap`: Guarantees that arithmetic operations on the type will wrap on
overflow, similar to `-fwrapv`. This suppresses UBSan's integer overflow
checks for the attributed type and prevents eager compiler
optimizations.
* `trap`: Enforces overflow checking for the type, even when global
flags like `-fwrapv` would otherwise suppress it.
A key aspect of this feature is its interaction with existing
mechanisms. `OverflowBehaviorType` takes precedence over global flags
and, notably, over entries in the Sanitizer Special Case List (SSCL).
This allows developers to "allowlist" critical types for overflow
instrumentation, even if they are disabled by a broad rule in an SSCL.
Signed-off-by: Justin Stitt <justinstitt at google.com>
Commit: 7513fbd660082b4538fafaae6714edafe8f0e0f8
https://github.com/llvm/llvm-project/commit/7513fbd660082b4538fafaae6714edafe8f0e0f8
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
A llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
Log Message:
-----------
[LV] Add tests with predicated early exits.
Add test coverage for predicated early exits, without instructions that
need predication after the early exits.
Commit: 384bc40250f23a2ac6545b1017dc96d5b513050f
https://github.com/llvm/llvm-project/commit/384bc40250f23a2ac6545b1017dc96d5b513050f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[TableGen][ISel] Add OPC_CheckTypeByHwMode0 to optimize the most frequent getValueTypeForHwMode index. (#182366)
Sort the unique ValueTypeByHwMode combinations by usage and add a
compressed opcode for the most common.
Reduces the RISCVGenDAGISel.inc table by about ~12K. The most common
being XLenVT.
I plan to add EmitIntegerByHwMode0 and EmitRegisterByHwMode0 in
subsequent patches.
Assisted-by: claude
Commit: d93ad10a2e9fb07132771cc5c9f356d4439c8950
https://github.com/llvm/llvm-project/commit/d93ad10a2e9fb07132771cc5c9f356d4439c8950
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/Headers/sifive_vector.h
M clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
Log Message:
-----------
[RISCV] Correct the LMUL operand for __riscv_sf_vc_i_se_u8mf4 and __riscv_sf_vc_i_se_u8mf2 intrinsics. (#182345)
mf2 is should 7 (-1 in 3 bits). mf4 should be 6 (-2 in 3 bits).
Commit: f6c86bd69d92e82096fa98f8e38bb7ebf4ce9274
https://github.com/llvm/llvm-project/commit/f6c86bd69d92e82096fa98f8e38bb7ebf4ce9274
Author: Zachary Yedidia <zyedidia at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/docs/LFI.rst
A llvm/include/llvm/MC/MCLFI.h
A llvm/include/llvm/MC/MCLFIRewriter.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/TargetRegistry.h
M llvm/lib/MC/CMakeLists.txt
M llvm/lib/MC/MCAsmStreamer.cpp
A llvm/lib/MC/MCLFI.cpp
A llvm/lib/MC/MCLFIRewriter.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/CMakeLists.txt
A llvm/lib/MC/MCParser/LFIAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/TargetRegistry.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
Log Message:
-----------
[LFI] Add MCLFIRewriter infrastructure (#172906)
This is the second patch in the LFI series, adding the following
features:
* `MCLFIRewriter` class, which will be used to perform LFI rewrites on a
per-architecture basis. Each architecture where LFI is supported will
implement a subclass (for example,
`Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.cpp`) that will
implement the `rewriteInst` function to perform the actual rewriting
(the AArch64 version will be added in the next PR). The generic rewriter
class provides some instruction info utilities (`mayLoad`, `mayStore`)
and is used to call `rewriteInst` during instruction emission. It also
provides `onLabel` which allows the rewriter to know possible branch
targets, making certain optimizations like guard elimination possible.
* LFI streamer initialization that marks object files with a NOTE
section to indicate that the object file is using LFI.
* A basic LFI assembly parser that introduces the `.lfi_rewrite_disable`
and `.lfi_rewrite_enable` directives that can be used to control whether
rewriting is enabled or not in hand-written assembly.
Commit: f5f8435605ba5993bc4aa835a18aae995f4e50ab
https://github.com/llvm/llvm-project/commit/f5f8435605ba5993bc4aa835a18aae995f4e50ab
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang/include/clang/AST/PrettyPrinter.h
M clang/lib/AST/Decl.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/InterpreterUtils.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
Log Message:
-----------
[clang][TypePrinter] Introduce AnonymousTagMode enum (#182317)
As part of https://github.com/llvm/llvm-project/pull/159592, we want to
emit unique lambda names into debug-info without relying on
`AnonymousTagLocations` (i.e., we don't want the source files included
in the names).
The plan is to implement this as a third `AnonymousTagMode`. This patch
turns the existing `AnonymousTagLocations` into an enum as preparation.
(full prototype is at https://github.com/llvm/llvm-project/pull/168533)
Commit: 192883904a90945efecdbbb3530e9507e45e8378
https://github.com/llvm/llvm-project/commit/192883904a90945efecdbbb3530e9507e45e8378
Author: Emily Dror <emilydror01 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
Log Message:
-----------
[clangd] Guard against null TemplateName in DumpVisitor (#181554)
Add a guard against null values for TemplateName in
DumpVisitor::TraverseTemplateName.
clangd’s DumpVisitor may attempt to traverse a null TemplateName when
handling dependent nested template names. On LLVM main this can lead to
a crash in TemplateName::getKind().
Add a defensive check in DumpVisitor::TraverseTemplateName() to skip
null TemplateName instances before invoking traverseNode(). Following
the same design as other functions in the class.
No functional change is intended beyond preventing the crash.
Fixes: #180902
---------
Signed-off-by: Emily Dror <emilydror01 at gmail.com>
Commit: 696aa3c0b0989037edc5982154d1d777f71374bf
https://github.com/llvm/llvm-project/commit/696aa3c0b0989037edc5982154d1d777f71374bf
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
A llvm/test/CodeGen/Hexagon/constp-extract-pair.ll
Log Message:
-----------
[Hexagon] Fix UB from signed left shift overflow in evaluateEXTRACTi (#181243)
The evaluateEXTRACTi function in HexagonConstPropagation uses a left
shift to position a bitfield at the top of a 64-bit word before
extracting it with a right shift. When the source value has high bits
set, the left shift of the int64_t value overflows, which is undefined
behavior.
Fix by performing the left shift in uint64_t, then casting to int64_t
only for the subsequent arithmetic right shift (signed extract case).
Commit: 31e5f86a3cdc960ef7b2f0a533c4a37cf526cacd
https://github.com/llvm/llvm-project/commit/31e5f86a3cdc960ef7b2f0a533c4a37cf526cacd
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/switch-umin.ll
Log Message:
-----------
[SimplifyCFG] process prof data when remove case in umin (#182261)
In #164097, we introduce a optimization for umin. But it does not handle
profile data correctly.
This PR remove profile data when remove cases.
Fixed: #181837
Commit: 393adaac1d3af51238315260b148e3383ff58412
https://github.com/llvm/llvm-project/commit/393adaac1d3af51238315260b148e3383ff58412
Author: Amir Ayupov <aaupov at fb.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/bolt-reserved.test
Log Message:
-----------
[BOLT] Mark BOLTReserved segment executable (#181606)
Summary:
When .bolt_reserved section is defined in the linker script, there's
no way to mark the containing segment executable other than via PHDRS
command which overrides program headers entirely which is impractical.
Since .bolt_reserved contains executable code, mark segment executable
in BOLT.
Test Plan: bolt-reserved.test
Commit: 98a54be99404a7fc5ae7f37b1b678742407df500
https://github.com/llvm/llvm-project/commit/98a54be99404a7fc5ae7f37b1b678742407df500
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/Target.td
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
Log Message:
-----------
[NFC][TableGen] Use `bit` instead of `int` for some Target flags (#182375)
Change `AllowRegisterRenaming` and `RegistersAreIntervals` to a bit
instead of int as they are just a bool flag.
Commit: f45754b65e32789bbb0c0fae50a529fed244546d
https://github.com/llvm/llvm-project/commit/f45754b65e32789bbb0c0fae50a529fed244546d
Author: barsolo2000 <barsolo at meta.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
[lldb] Batch breakpoint step-over for threads stopped at the same site (#180101)
Following up from
https://discourse.llvm.org/t/improving-performance-of-multiple-threads-stepping-over-the-same-breakpoint/89637
When multiple threads are stopped at the same breakpoint, LLDB currently
steps each thread over the breakpoint one at a time. Each step requires
disabling the breakpoint, single-stepping one thread, and re-enabling
it, resulting in N disable/enable cycles and N individual vCont packets
for N threads.
Now we batch the step-over so that all threads at the same breakpoint
site are stepped together in a single vCont packet, with the breakpoint
disabled once at the start and re-enabled once after the last thread
finishes.
When we hit `WillResume` any leftover `StepOverBreakpoint` plans from a
previous cycle are popped with their re-enable side effect suppressed
via `SetReenabledBreakpointSite`, giving a clean slate.
`SetupToStepOverBreakpointIfNeeded` then creates fresh plans for all
threads that still need to step over a breakpoint, and these are grouped
by breakpoint address.
For groups with multiple threads, each plan is set to defer its
re-enable through `SetDeferReenableBreakpointSite`. Instead of
re-enabling the breakpoint directly when a plan completes, it calls
`ThreadFinishedSteppingOverBreakpoint`, which decrements a tracking
count per address. The breakpoint is only re-enabled when the count
reaches zero.
All threads in the largest group are resumed together in a single
batched vCont packet. If some threads don't complete their step in one
cycle, the pop-and-recreate logic naturally re-batches the remaining
threads on the next WillResume call.
Claude AI assisted in syntex fixes and making the comments more
understandable.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: 370d7ce58011eccfab8105eddbc028cc09c4c5e5
https://github.com/llvm/llvm-project/commit/370d7ce58011eccfab8105eddbc028cc09c4c5e5
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
A clang/docs/StructureProtection.rst
M clang/docs/index.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/CodeGenCXX/pfp-attribute-disable.cpp
A clang/test/CodeGenCXX/pfp-coerce.cpp
A clang/test/CodeGenCXX/pfp-load-store.cpp
A clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
A clang/test/CodeGenCXX/pfp-memcpy.cpp
A clang/test/CodeGenCXX/pfp-null-init.cpp
A clang/test/CodeGenCXX/pfp-struct-gep.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Preprocessor/pfp-predefines.c
A clang/test/SemaCXX/attr-pointer-field-protection.cpp
Log Message:
-----------
[Clang] Add pointer field protection feature.
Pointer field protection is a use-after-free vulnerability
mitigation that works by changing how data structures' pointer
fields are stored in memory. For more information, see the RFC:
https://discourse.llvm.org/t/rfc-structure-protection-a-family-of-uaf-mitigation-techniques/85555
Reviewers: fmayer, ojhunt
Pull Request: https://github.com/llvm/llvm-project/pull/172119
Commit: 6ac9c2ed7fa772ecf6e50aa79785edfabc5a44fd
https://github.com/llvm/llvm-project/commit/6ac9c2ed7fa772ecf6e50aa79785edfabc5a44fd
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/ceil.h
A libc/shared/math/ceilbf16.h
A libc/shared/math/ceilf.h
A libc/shared/math/ceilf128.h
A libc/shared/math/ceilf16.h
A libc/shared/math/ceill.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ceil.h
A libc/src/__support/math/ceilbf16.h
A libc/src/__support/math/ceilf.h
A libc/src/__support/math/ceilf128.h
A libc/src/__support/math/ceilf16.h
A libc/src/__support/math/ceill.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ceil.cpp
M libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/ceilf.cpp
M libc/src/math/generic/ceilf128.cpp
M libc/src/math/generic/ceilf16.cpp
M libc/src/math/generic/ceill.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor ceil family to header-only (#182121)
Refactors the ceil math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182120
Target Functions:
- ceil
- ceilbf16
- ceilf
- ceilf128
- ceilf16
- ceill
Commit: 494edb78dc521d5c23744082d76b9beb05518701
https://github.com/llvm/llvm-project/commit/494edb78dc521d5c23744082d76b9beb05518701
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
A llvm/test/CodeGen/Hexagon/isel-shl-neg-const.ll
Log Message:
-----------
[Hexagon] Fix UB from left shift of negative in SelectSHL (#181235)
Perform left shifts in unsigned arithmetic in SelectSHL to avoid
undefined behavior when the multiply constant is negative. The result is
cast back to int32_t for the subsequent isInt<9> range check.
Also fix a similar issue where shifting 1 by up to 31 could shift into
the sign bit.
This fixes the UBSan issue in ISelDAGtoDAG:
/local/mnt/workspace/bcain-20260212_105837/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:597
:44: runtime error: left shift of negative value -1431655765
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
/local/mnt/workspace/bcain-20260212_105837/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:597:44
in
Commit: e9350dcd232931204f8d6762b3e6dbbe8e6e43c6
https://github.com/llvm/llvm-project/commit/e9350dcd232931204f8d6762b3e6dbbe8e6e43c6
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Improve GPU allocator lane usage and fences (#182388)
Summary:
Improves performance on the GPU allocator. First, we can use `uniform`
as our mask value when we obtain a slab. Because this is guarnateed
uniform we can safely treat it as our mask. This also improves the
behavior on NVIDIA's ITS.
Secondly, we do not actually need acquire / release fences on the
bitfield. These are one-to-one interfaces and the malloc / free
interface provides the necessary happens-before context. The only fences
that matter are the lifetime management for the guard pointer.
Commit: 6cdee8f3d88b8013aa6482c0671a0909a2d6d450
https://github.com/llvm/llvm-project/commit/6cdee8f3d88b8013aa6482c0671a0909a2d6d450
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/shared/rpc.h
M libc/test/integration/startup/gpu/CMakeLists.txt
A libc/test/integration/startup/gpu/rpc_divergence_test.cpp
Log Message:
-----------
[libc] Fix RPC server with independent thread scheduling (#182211)
Summary:
The NVIDIA ITS protocol allows lanes to diverge inside of a warp. We
previously had contingencies around this, but there were cases where
issues would still show up under highly stressed usage.
The rules state that as long as the PC is the same, threads can
reconverge. This means that we can see a 'convergent' warp even when
they took completely divergent paths to get there. This resulted in the
'index' value in the RPC port lookup loop thinking we were in a
convergent group while all the indices were different. Fix this with a
broadcast to force the expected behavior
Additionally, we did not force that the threads were actually done with
their 'work_fn'. If the work included something that caused divergence
the other threads could continue and toggle the mailbox, resulting in
the server seeing unfinished work. Fix this with an explicit sync and
have one thread do it.
Add a test to make sure this actually works.
Commit: b19d21a1e5f3b2802c4f9118c44694a3ad51bf25
https://github.com/llvm/llvm-project/commit/b19d21a1e5f3b2802c4f9118c44694a3ad51bf25
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/fmax.h
A libc/shared/math/fmaxbf16.h
A libc/shared/math/fmaxf.h
A libc/shared/math/fmaxf128.h
A libc/shared/math/fmaxf16.h
A libc/shared/math/fmaxl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/fmax.h
A libc/src/__support/math/fmaxbf16.h
A libc/src/__support/math/fmaxf.h
A libc/src/__support/math/fmaxf128.h
A libc/src/__support/math/fmaxf16.h
A libc/src/__support/math/fmaxl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fmax.cpp
M libc/src/math/generic/fmaxbf16.cpp
M libc/src/math/generic/fmaxf.cpp
M libc/src/math/generic/fmaxf128.cpp
M libc/src/math/generic/fmaxf16.cpp
M libc/src/math/generic/fmaxl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor fmax family to header-only (#182165)
Refactors the fmax math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182164
Target Functions:
- fmax
- fmaxbf16
- fmaxf
- fmaxf128
- fmaxf16
- fmaxl
Commit: 1d096c063fddd496c8c9e28e57018b670886f6db
https://github.com/llvm/llvm-project/commit/1d096c063fddd496c8c9e28e57018b670886f6db
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
M llvm/test/Instrumentation/HWAddressSanitizer/X86/basic.ll
M llvm/test/Instrumentation/HWAddressSanitizer/alloca-array.ll
M llvm/test/Instrumentation/HWAddressSanitizer/alloca-compat.ll
M llvm/test/Instrumentation/HWAddressSanitizer/alloca-with-calls.ll
M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
M llvm/test/Instrumentation/HWAddressSanitizer/globals-access.ll
M llvm/test/Instrumentation/HWAddressSanitizer/prologue.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
Log Message:
-----------
[NFC] [HWAsan] Run UTC on hwasan tests (#181437)
```
for x in $(grep -l 'UTC' llvm/test/Instrumentation/HWAddressSanitizer/**/*.ll); do
llvm/utils/update_test_checks.py --opt-binary build/bin/opt $x; done
```
Commit: 13f659c21d42d3ccfa00d441784b52cf57109ae9
https://github.com/llvm/llvm-project/commit/13f659c21d42d3ccfa00d441784b52cf57109ae9
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/CodeGen/ARM/armv4.ll
M llvm/test/CodeGen/ARM/build-attributes.ll
M llvm/test/CodeGen/Thumb2/mve-intrinsics/absneg-predicated.ll
M llvm/test/MC/ARM/gas-compl-copr-reg.s
M llvm/test/MC/ARM/idiv-2op.s
M llvm/test/MC/ARM/thumb2-branches.s
M llvm/test/MC/Disassembler/ARM/d16.txt
Log Message:
-----------
[ARM] Fix duplicate RUN lines in tests (#182280)
Commit: 64e1318c55b94c1c99a80fdf1424367a80a2e9d5
https://github.com/llvm/llvm-project/commit/64e1318c55b94c1c99a80fdf1424367a80a2e9d5
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
Log Message:
-----------
[clang] Add missing support for traversal kind in addMatcher overloads (#170953)
This was noted in #170540, and seems to simply be an oversight. This
patch just add the same logic already used in other addMatcher()
implementations that honor the traversal kind.
Fixes #179386.
Commit: f6fb24dcc796dfe906dc77c265b5e90275b1d324
https://github.com/llvm/llvm-project/commit/f6fb24dcc796dfe906dc77c265b5e90275b1d324
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
Log Message:
-----------
[clang][deps] Don't treat the 'P1689' output format specially (#182069)
This patch essentially reverts 62fec3d2 which was an NFC, and replaces
the remaining check for the output format with more generic scanning
service option that controls whether we report absolute or relative file
paths. Along with #182063 this makes the scanner implementation entirely
independent of the desired output format.
Commit: 13e6ffda47f6366b8445ad6f5a72cf51038b52a1
https://github.com/llvm/llvm-project/commit/13e6ffda47f6366b8445ad6f5a72cf51038b52a1
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/fadd.h
A libc/shared/math/faddf128.h
A libc/shared/math/faddl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/fadd.h
A libc/src/__support/math/faddf128.h
A libc/src/__support/math/faddl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fadd.cpp
M libc/src/math/generic/faddf128.cpp
M libc/src/math/generic/faddl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor fadd family to header-only (#182185)
Refactors the fadd math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182184
Target Functions:
- fadd
- faddf128
- faddl
Commit: 613344a7f9721959ce43a17686e2f1221de8d785
https://github.com/llvm/llvm-project/commit/613344a7f9721959ce43a17686e2f1221de8d785
Author: Alan Zhao <ayzhao at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/GVN.cpp
A llvm/test/Transforms/GVN/basic-stats.ll
Log Message:
-----------
[GVN] Restore the NumGVNInstr metric (#182380)
The NumGVNInstr metric counts the number of instructions deleted by the
GVN pass. #131753 changed where the instructions were deleted in the
pass, but that PR did not update the NumGVNInstr metric whenever
instructions were deleted. This PR fixes that bug by updating
NumGVNInstr whenever `removeInstruction(...)` is called.
Commit: 84deac79d4619152a1192f42243c8bb5e63ec0cd
https://github.com/llvm/llvm-project/commit/84deac79d4619152a1192f42243c8bb5e63ec0cd
Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M clang/test/Driver/hexagon-hvx.c
Log Message:
-----------
[Hexagon] Refactor HVX target feature addition(NFC) (#182073)
Refactor Hexagon HVX target-feature handling by centralizing HVX
version/enable logic and simplifying feature emission.
Co-authored-by: Sumanth Gundapaneni <sgundapa at qti.qualcomm.com>
Commit: 963e2fb5890553b24938a5a341defaf9a79c8577
https://github.com/llvm/llvm-project/commit/963e2fb5890553b24938a5a341defaf9a79c8577
Author: Darshan Bhat <darshanbhatsirsi at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/test/Dialect/GPU/invalid.mlir
Log Message:
-----------
[mlir] Fix segfault in gpu.launch verifier when body region is empty (#182086)
Fixes #181971
Some methods in LaunchOp::verifyRegion() accesses body block without
checking that region is empty resulting in a segfault. Fix by adding an
early return when the body is empty.
Commit: 11af80c3ec82dc1800c9fa80190c75cd3d69249f
https://github.com/llvm/llvm-project/commit/11af80c3ec82dc1800c9fa80190c75cd3d69249f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/include/lldb/API/SBHostOS.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/API/SBHostOS.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/tools/driver/Driver.cpp
Log Message:
-----------
[lldb] Go through the plugin interface to obtain the scripting path (#182400)
Avoid directly including `ScriptInterpreterPython.h` in `SBHostOS`, and
instead go through the plugin interface to obtain the scripting path.
This also deprecates the ``SBHostOS::GetLLDBPythonPath`` method in favor
of the more generic GetScriptPath variant.
Commit: 450e83be59a7a32aae344fe48c403c6b3dee4951
https://github.com/llvm/llvm-project/commit/450e83be59a7a32aae344fe48c403c6b3dee4951
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
Log Message:
-----------
[lldb][Darwin] Change HostInfoMacOSX mutex to a r/w mutex [NFC] (#182411)
I only need an exclusively lock when scanning a new shared cache; after
that, simultaneous read-only locks are sufficient and allow
multi-threaded access to the data store.
Commit: 1d262442b7bb8b05c08576aa2ef9846067bcae1c
https://github.com/llvm/llvm-project/commit/1d262442b7bb8b05c08576aa2ef9846067bcae1c
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AIX.h
A clang/test/Driver/aix-print-search-dirs.c
Log Message:
-----------
[AIX] Include system library paths in -print-search-dirs output (#182292)
Add `/usr/lib` and `/lib` to `-print-search-dirs` output to match GCC
behaviour and fix Meson/CMake build failures. Override
`AddFilePathLibArgs()` to prevent duplicate `-L` flags in linker
commands. This should allow build tools to construct correct `blibpath`.
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Co-authored-by: David Tenty <daltenty.dev at gmail.com>
Commit: 4d3217d68914ddac47d760b215d71441b820720e
https://github.com/llvm/llvm-project/commit/4d3217d68914ddac47d760b215d71441b820720e
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/hvx-zext-split-check.ll
Log Message:
-----------
[Hexagon] Fix SplitVectors crash in HVX type legalization (#181377)
When LegalizeHvxResize splits a multi-step TL_EXTEND (e.g., v128i32 from
v128i8, which is i8->i32), SplitVectorOp halves both input and output
types. This creates operand types that are half the HVX vector width
(e.g., v64i8 = 512 bits on 128-byte HVX), which are not legal HVX types.
These sub-HVX intermediate types confuse the DAG type legalizer's map
tracking, causing "Unprocessed value in a map! SplitVectors" assertions
with EXPENSIVE_CHECKS or
-enable-legalize-types-checking.
Fix by first expanding multi-step TL_EXTEND/TL_TRUNCATE operations into
a chain of single-step operations via ExpandHvxResizeIntoSteps before
splitting. Each single-step operation (e.g., i16->i32) can be safely
split because halving its operand type produces a legal HVX type (e.g.,
v64i16 = HVX single vector).
Commit: 84661b38267d1954bbcce2a7b376f1baa369ac83
https://github.com/llvm/llvm-project/commit/84661b38267d1954bbcce2a7b376f1baa369ac83
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
A llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
A llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
Log Message:
-----------
Reland "[llvm-readobj] Dump callgraph section info for ELF" (#176260)
This patch is a reland of #157499
Introduce a new flag --call-graph-info which outputs call graph
information in the ELF call graph section in JSON or LLVM style.
Commit: fdb1594a18d796e2f80ccacfe11e03371b0a5df1
https://github.com/llvm/llvm-project/commit/fdb1594a18d796e2f80ccacfe11e03371b0a5df1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/lit.cfg.py
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Disable more passes not used in CPU pipelines (#182414)
This is another comb over the current xfail list. This patch disables
all passes that are not enabled by default for CPUs such as passes not
enabled anywhere by default or only used in GPU backends.
Commit: 2e989bd59596a7e3ea4bdd600ad8af373d99e68d
https://github.com/llvm/llvm-project/commit/2e989bd59596a7e3ea4bdd600ad8af373d99e68d
Author: Luo Yuanke <lyk_03 at hotmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
A llvm/test/Transforms/InferAddressSpaces/NVPTX/int2ptr.ll
Log Message:
-----------
[InferAS] Infer the address space of inttoptr (#173244)
Currently the InferAddressSpaces would check if the bit value doesn't
change for <ptrtoint, inttoptr> address space cast. However the
condition is too strict. Sometime only the low bit address changes for
swizzling, and the address space is not changed. Take below code as
an example, we can transform `%gp2 = inttoptr i64 %b to ptr` to
`%gp2 = inttoptr i64 %b to ptr addrspace(2)` and specify addrspace(2)
for the following store instruction.
```
%gp = addrspacecast ptr addrspace(2) %sp to ptr
%a = ptrtoint ptr %gp to i64
%b = xor i64 7, %a
%gp2 = inttoptr i64 %b to ptr
store i16 0, ptr %gp2, align 2
```
This patch tries to infer the unchanged leading bit for the address
and let the target determine if it is safe to perform address space
cast for inttoptr instruction.
---------
Co-authored-by: Yuanke Luo <ykluo at birentech.com>
Commit: ede47a3b13e4afcbe77db65d2165f42867c4b866
https://github.com/llvm/llvm-project/commit/ede47a3b13e4afcbe77db65d2165f42867c4b866
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/Sema/CheckExprLifetime.cpp
A clang/test/SemaOpenCL/function-scope-local-return.cl
Log Message:
-----------
[OpenCL] Suppress -Wreturn-stack-address for function-scope local variable (#181602)
OpenCL local variable has lifetime of work-group, not function call stack.
Commit: df1137c66623674bfc1f26625e070ccdb3a10d3e
https://github.com/llvm/llvm-project/commit/df1137c66623674bfc1f26625e070ccdb3a10d3e
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
Log Message:
-----------
[clang-tidy][NFC] Clean up traversal mode handling in `modernize-redundant-void-arg` (#182408)
#173340 added a bit of code to this check to work around #170953. Now
that the latter PR is merged, we can remove the workaround.
Commit: 54d54992718552114751020b2c43d5622bccb49b
https://github.com/llvm/llvm-project/commit/54d54992718552114751020b2c43d5622bccb49b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/include/lldb/Core/PluginManager.h
M lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
M lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
M lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
M lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
M lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
Log Message:
-----------
[lldb] Use C linkage for plugin initialization & termination (#182406)
Use C linkage for plugin initialization & termination. I'm working on
adding support for using the existing plugin infrastructure but with
dynamic libraries. Using C linkage makes it easier to dlsym the
initialize and terminate methods.
For example, with this patch,
`__ZN12lldb_private39lldb_initialize_ScriptInterpreterPythonEv` becomes
`_lldb_initialize_ScriptInterpreterPython`.
Commit: cfc31044a72cfb653d017933924c278db574f073
https://github.com/llvm/llvm-project/commit/cfc31044a72cfb653d017933924c278db574f073
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
Log Message:
-----------
[AMDGPU] Add negative tests for register aignment for tensor load/store, NFC (#182358)
Commit: 2225677462ce19f05eb22f2f6b4800fd5f78676e
https://github.com/llvm/llvm-project/commit/2225677462ce19f05eb22f2f6b4800fd5f78676e
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
Log Message:
-----------
[HWASan] tag on lifetime exit and return for non standard lifetime
Reviewers: vitalybuka, pcc
Reviewed By: pcc
Pull Request: https://github.com/llvm/llvm-project/pull/181438
Commit: 80c0e50fd939388b41ac43deef3170f7b75ba41b
https://github.com/llvm/llvm-project/commit/80c0e50fd939388b41ac43deef3170f7b75ba41b
Author: barsolo2000 <barsolo at meta.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
[lldb] Fix batched breakpoint step-over test flakiness (#182415)
PR to fix failing test from
https://github.com/llvm/llvm-project/pull/180101 .
Fix the integration test to be resilient to non-deterministic thread
timing. Instead of requiring exact z0/Z0 counts, verify that batching
reduced toggles compared to one at a time stepping.
Also added: skip on `aarch64` where thread scheduling makes batching
unreliable.
Ran the test 20 times, passed all 20.
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: 2ef175980390aa1bca711621e37f5c55372e689c
https://github.com/llvm/llvm-project/commit/2ef175980390aa1bca711621e37f5c55372e689c
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
Log Message:
-----------
[NFC] [HWASan] Add test for double lifetime
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/182424
Commit: 9569e57debf722676949e13ddd632cc9c52cc402
https://github.com/llvm/llvm-project/commit/9569e57debf722676949e13ddd632cc9c52cc402
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
R lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
R lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
Revert "[lldb] Batch breakpoint step-over for threads stopped at the … (#182431)
Commit: e55b6c0919d3cdf8cb4bd6f80bd72d39c0c4a746
https://github.com/llvm/llvm-project/commit/e55b6c0919d3cdf8cb4bd6f80bd72d39c0c4a746
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
A llvm/test/Transforms/LoopVectorize/tail-folding-iv-outside-user.ll
Log Message:
-----------
[LV] Allow tail folding with IVs with outside users (#182322)
#149042 added last-active-lane and removed the restriction that we
couldn't tail fold loops that had outside users (in AllowedExit).
However we still have a restriction that IVs can't have outside users.
This was added separately to the AllowedExit restriction in #81609, but
it looks like #149042 didn't remove it.
AFAICT we currently extract the correct lane for IVs, so this PR relaxes
the restriction. This helps a good few loops get tail folded in
llvm-test-suite.
-force-tail-folding-style=none was added to pr5881-scev-expansion.ll to
preserve the original scev expansion, since otherwise we end up with a
cttz.elts(false, false, true, true) that blocks SCEV analysis. We should
probably teach ConstantFolding to fold it.
Commit: 5a4a1f41b1dd1410feaf78457dec86edccb9ea99
https://github.com/llvm/llvm-project/commit/5a4a1f41b1dd1410feaf78457dec86edccb9ea99
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/test/SemaOpenCL/function-scope-local-return.cl
Log Message:
-----------
[NFC][OpenCL] Fix test function-scope-local-return.cl (#182421)
Add `-triple spir64-unknown-unknown` to fix error on arm and aarch64:
unsupported OpenCL extension '__cl_clang_function_scope_local_variables'
Commit: aeb7580d3648efadd9771e9d3b8734b64d78b317
https://github.com/llvm/llvm-project/commit/aeb7580d3648efadd9771e9d3b8734b64d78b317
Author: Honey Goyal <honeygoyal24 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/asan_interceptors.cpp
A compiler-rt/test/asan/TestCases/mmap_shadow_overlap.cpp
A compiler-rt/test/asan/TestCases/munmap_shadow_partial.cpp
Log Message:
-----------
Make mmap-munmap interceptor fail earlier (#171295)
If the address range is not covered by shadow memory, make interceptors
like mmap fail earlier.
---------
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Signed-off-by: Nikita B <n2h9z4 at gmail.com>
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Co-authored-by: Min-Yih Hsu <min.hsu at sifive.com>
Co-authored-by: Sersawy <65075626+Abdelrhmansersawy at users.noreply.github.com>
Co-authored-by: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Co-authored-by: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Co-authored-by: cpist (He / Him) <tinyfrog12 at gmail.com>
Co-authored-by: Jonathan Cohen <joncoh at apple.com>
Co-authored-by: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Co-authored-by: Mircea Trofin <mtrofin at google.com>
Co-authored-by: Mingming Liu <mingmingl at google.com>
Co-authored-by: Atharv Mane <atharvamane19 at gmail.com>
Co-authored-by: Sam Clegg <sbc at chromium.org>
Co-authored-by: vporpo <vasileios.porpodas at amd.com>
Co-authored-by: Usama Hameed <u_hameed at apple.com>
Co-authored-by: PiJoules <6019989+PiJoules at users.noreply.github.com>
Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Co-authored-by: Roland McGrath <mcgrathr at google.com>
Co-authored-by: Jakub Kuderski <jakub at nod-labs.com>
Co-authored-by: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Co-authored-by: Aiden Grossman <aidengrossman at google.com>
Co-authored-by: Kelvin Li <kli at ca.ibm.com>
Co-authored-by: Andrei Elovikov <a.elovikov at gmail.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Co-authored-by: NAKAMURA Takumi <geek4civic at gmail.com>
Co-authored-by: Marco Elver <elver at google.com>
Co-authored-by: Greg Clayton <gclayton at fb.com>
Co-authored-by: Charles Zablit <c_zablit at apple.com>
Co-authored-by: Zachary Yedidia <zyedidia at gmail.com>
Co-authored-by: Michael Spencer <bigcheesegs at gmail.com>
Co-authored-by: Florian Hahn <flo at fhahn.com>
Co-authored-by: Wenju He <wenju.he at intel.com>
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Luohao Wang <luohaothu at live.com>
Co-authored-by: John Harrison <harjohn at google.com>
Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Co-authored-by: Alexey Bataev <a.bataev at outlook.com>
Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>
Co-authored-by: Jessica Clarke <jrtc27 at jrtc27.com>
Co-authored-by: puneeth_aditya_5656 <myakampuneeth at gmail.com>
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Co-authored-by: Saina Daneshmand <66389676+SainaDaneshmandjahromi at users.noreply.github.com>
Co-authored-by: Jameson Nash <vtjnash at gmail.com>
Co-authored-by: Fangrui Song <i at maskray.me>
Co-authored-by: Tom Stellard <tstellar at redhat.com>
Co-authored-by: Jie Fu <jiefu at tencent.com>
Co-authored-by: Timm Baeder <tbaeder at redhat.com>
Co-authored-by: Pranav Kant <prka at google.com>
Co-authored-by: woruyu <1214539920 at qq.com>
Co-authored-by: Pradeep Kumar <pradeepku at nvidia.com>
Co-authored-by: Petr Hosek <phosek at google.com>
Co-authored-by: bala-bhargav <penugondabalabharghav at gmail.com>
Co-authored-by: Jhalak Patel <jhalakp at nvidia.com>
Co-authored-by: Utkarsh Saxena <usx at google.com>
Co-authored-by: Carl Ritson <carl.ritson at amd.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
Co-authored-by: Jay Foad <jay.foad at amd.com>
Co-authored-by: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Co-authored-by: David Spickett <david.spickett at arm.com>
Co-authored-by: Ricardo Jesus <rjj at nvidia.com>
Co-authored-by: David Sherwood <david.sherwood at arm.com>
Co-authored-by: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Co-authored-by: Yingying Wang <3171290993 at qq.com>
Co-authored-by: Sergio Afonso <safonsof at amd.com>
Co-authored-by: Miloš Poletanović <poletanovicmilos97 at gmail.com>
Co-authored-by: Milos Poletanovic <mpoletanovic at syrmia.com>
Co-authored-by: Abhishek Varma <avarma094 at gmail.com>
Co-authored-by: Henry Linjamäki <henry.linjamaki at tuni.fi>
Co-authored-by: Henry Linjamäki <henry.mikael.linjamaki at intel.com>
Co-authored-by: Leandro Lupori <leandro.lupori at linaro.org>
Co-authored-by: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Co-authored-by: Nikita Popov <npopov at redhat.com>
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Co-authored-by: Konrad Kleine <kkleine at redhat.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Frederik Harwath <frederik.harwath at amd.com>
Co-authored-by: Fateme Hosseini <quic_fhossein at quicinc.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>
Co-authored-by: Minsoo Choo <minsoochoo0122 at proton.me>
Co-authored-by: Ryan Cowan <ryan.cowan at arm.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Akash Banerjee <akash.banerjee at amd.com>
Co-authored-by: Dark Steve <Prasoon.Mishra at amd.com>
Co-authored-by: Aviral Goel <aviralg at users.noreply.github.com>
Co-authored-by: Osman Yasar <37121924+osmanyasar05 at users.noreply.github.com>
Co-authored-by: Igor Wodiany <igor.wodiany at imgtec.com>
Co-authored-by: Florian Mayer <fmayer at google.com>
Co-authored-by: AidinT <at.aidin at gmail.com>
Co-authored-by: Justin Fargnoli <jfargnoli at nvidia.com>
Co-authored-by: Christopher Di Bella <cjdb at google.com>
Co-authored-by: Han-Chung Wang <hanhan0912 at gmail.com>
Co-authored-by: Wei Xiao <wei3.xiao at intel.com>
Co-authored-by: vangthao95 <vang.thao at amd.com>
Co-authored-by: joaosaffran <joaosaffranllvm at gmail.com>
Co-authored-by: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Co-authored-by: Aman LaChapelle <aman.lachapelle at gmail.com>
Co-authored-by: Jacob Lalonde <jalalonde at fb.com>
Co-authored-by: n2h9 <13541181+n2h9 at users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>
Co-authored-by: Joshua Batista <jbatista at microsoft.com>
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Priyanshu Kumar <10b.priyanshu at gmail.com>
Co-authored-by: Osman Yasar <osmanyas05 at gmail.com>
Co-authored-by: Sarah Kuhn <sarahlinhkuhn at gmail.com>
Co-authored-by: Luisa Cicolini <48860705+luisacicolini at users.noreply.github.com>
Co-authored-by: Osama Abdelkader <osama.abdelkader at gmail.com>
Co-authored-by: Andrew Haberlandt <ahaberlandt at apple.com>
Co-authored-by: Rohan Jacob-Rao <rohanjr at google.com>
Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>
Co-authored-by: Ian Anderson <iana at apple.com>
Co-authored-by: adams381 <adams at nvidia.com>
Co-authored-by: Nick Sarnie <nick.sarnie at intel.com>
Co-authored-by: Sadaf Ebrahimi <sadafebrahimi at google.com>
Co-authored-by: RattataKing <46631728+RattataKing at users.noreply.github.com>
Co-authored-by: Chibuoyim (Wilson) Ogbonna <ogbonnachibuoyim12 at gmail.com>
Co-authored-by: Ian Wood <ianwood2024 at u.northwestern.edu>
Co-authored-by: Andres-Salamanca <andrealebarbaritos at gmail.com>
Co-authored-by: Jason Molenda <jmolenda at apple.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Co-authored-by: Maksim Panchenko <maks at fb.com>
Co-authored-by: Peter Collingbourne <peter at pcc.me.uk>
Co-authored-by: Prabhu Rajasekaran <prabhukr at google.com>
Co-authored-by: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>
Co-authored-by: Lang Hames <lhames at gmail.com>
Co-authored-by: Daniil Fukalov <dfukalov at gmail.com>
Co-authored-by: paperchalice <liujunchang97 at outlook.com>
Co-authored-by: Viktoria Maximova <viktoria.maksimova at intel.com>
Co-authored-by: wanglei <wanglei at loongson.cn>
Co-authored-by: hev <wangrui at loongson.cn>
Co-authored-by: Zhihui Yang <youngwisdm at gmail.com>
Co-authored-by: Ash <97464181+tnuha at users.noreply.github.com>
Co-authored-by: YunQiang Su <syq at debian.org>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Co-authored-by: Thurston Dang <thurston at google.com>
Co-authored-by: Kewen Meng <Kewen.Meng at amd.com>
Co-authored-by: sohail <150878950+sohail103 at users.noreply.github.com>
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: azwolski <antoni.zwolski at intel.com>
Co-authored-by: Peter Hawkins <phawkins at google.com>
Co-authored-by: David Green <david.green at arm.com>
Co-authored-by: Sander de Smalen <sander.desmalen at arm.com>
Co-authored-by: Riyaz Ahmad <69200125+riyaz86a at users.noreply.github.com>
Co-authored-by: Riyaz Ahmad <riyaz.ahmad at ibm.com>
Co-authored-by: Honey Goyal <honey.goyal3 at ibm.com>
Commit: 5d94c60e6cbe8cb62ae4d83e9b66c27b0fe0de7b
https://github.com/llvm/llvm-project/commit/5d94c60e6cbe8cb62ae4d83e9b66c27b0fe0de7b
Author: yonghong-song <yhs at fb.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/BPF/BPFPreserveDIType.cpp
A llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id-remote.ll
Log Message:
-----------
[BPF] Relax BTF_TYPE_ID_REMOTE_RELOC for unnamed types (#182370)
Currently, BTF_TYPE_ID_REMOTE_RELOC requires a named type e.g. named
struct or union types.
But in [1], there are some use cases where unnamed types, e.g., 'void
*', 'void **', 'const char *', etc. All these will fail compilation with
error:
Empty type name for BTF_TYPE_ID_REMOTE reloc
This patch relaxed this condition to allow unnamed types. The kernel
libbpf will decide what are allowed or not for each specific cases.
[1]
https://lore.kernel.org/bpf/bb4bf5fe648ac71c969c6228ac6e72ea85cbc64b.camel@gmail.com/T/#m5a7abf799b75199f6678eddd9c1ea4e31563b4dc
Commit: 19ebb0ae7f2a5a16332f403cb34aa4932536b227
https://github.com/llvm/llvm-project/commit/19ebb0ae7f2a5a16332f403cb34aa4932536b227
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
M llvm/test/CodeGen/Thumb2/mve-strict-round.ll
Log Message:
-----------
[ARM] Treat strictfp vector rounding operations as legal (#180480)
Previously, the strictfp variants of rounding operations (FLOOR, ROUND,
etc) were handled in SelectionDAG via the default expansion, which
splits vector operation into scalar ones. This results in less efficient
code.
This change declares the strictfp counterparts of the vector rounding
operations as legal and modifies existing rules in tablegen descriptions
accordingly.
Commit: 4040e39397ffd5b55c61390bef9d58b07bf24140
https://github.com/llvm/llvm-project/commit/4040e39397ffd5b55c61390bef9d58b07bf24140
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Separate VMConstraint from RVVConstraint. NFC (#182089)
VMConstraint is true for most vector instructions by default. Almost
every time we set the Vs1/Vs2 bits we had to redundantly set the VM bit.
There were a few cases where the base class had already removed the
default VMConstraint with RVVConstraint=NoConstraint and an
instantiation had to make sure not to set it again when adding Vs1
and/or Vs2 constraints.
By separating them we can manage them more independently.
I will probably rename RVVConstraint in a followup.
Commit: 70a766db7342162e2dd4bec4eb54d0408a08b846
https://github.com/llvm/llvm-project/commit/70a766db7342162e2dd4bec4eb54d0408a08b846
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
Log Message:
-----------
[RISCV] Add RISCVII::getTWidenOpNum. NFC (#182335)
Rewrite get*OpNum helpers in RISCVVSETVLIInfoAnalysis to return the
MachineOperand& which is what the callers really wanted.
Commit: 458ababe98bfde1601af707c60cb05be3afd0a31
https://github.com/llvm/llvm-project/commit/458ababe98bfde1601af707c60cb05be3afd0a31
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Use getFRMOpNum/getVXRMOpNum to avoid assumption about operand order. NFCI (#182328)
Commit: c435e8bde7bf95a8c37779854d1ede311d99949b
https://github.com/llvm/llvm-project/commit/c435e8bde7bf95a8c37779854d1ede311d99949b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll
Log Message:
-----------
TargetLowering: Replace android triple check with libcall check (#148800)
Instead of directly checking if the target is android, check if
__safestack_pointer_address is available and configure android
to have the call. Maintain the -safestack-use-pointer-address cl::opt
in an unclean way by ignoring libcall availability.
Also add a RuntimeLibcallsInfo entry for __safestack_unsafe_stack_ptr,
similar to other special globals. Also add this unconditionally to most targets,
even though this seems contrary to reality. A few tests rely on unsupported OSes, so
leave that alone for now.
Commit: fc07eefabaed49bbbed870d456c91fdc05b177e3
https://github.com/llvm/llvm-project/commit/fc07eefabaed49bbbed870d456c91fdc05b177e3
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2026-02-19 (Thu, 19 Feb 2026)
Changed paths:
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
Log Message:
-----------
[AMDGPU] Auto generates checks for gfx1250_asm_vimage_err.s, NFC (#182441)
Commit: fe9f2f5245ebb750516aec879595fa75b43c4821
https://github.com/llvm/llvm-project/commit/fe9f2f5245ebb750516aec879595fa75b43c4821
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/test/Dialect/Linalg/transform-op-rewrite-in-destination-passing-style.mlir
Log Message:
-----------
[mlir][Linalg][Tensor] Preserve attrs on `tensor.pad` when lowering to dst-style (#182064)
When canonicalizing to generic ops within `EliminateEmptyTensors`, we
should take care to preserve the attributes. For example, this attribute
mechanism is employed within IREE's SPIRV pipeline to pass on tiling
configurations together with the ops.
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Commit: 459ab0482b4d9c0513fed87ec71dfeede0b2a435
https://github.com/llvm/llvm-project/commit/459ab0482b4d9c0513fed87ec71dfeede0b2a435
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/IR/BuiltinDialectBytecode.cpp
A mlir/test/Bytecode/i1_roundtrip.mlir
R mlir/test/Bytecode/i1_splat_roundtrip.mlir
Log Message:
-----------
[mlirbc] Fix incorrect skipping for single byte blob. (#182445)
This resulted in not correctly unpacking. Added additional regression
tests.
Commit: 2619cad4c29d984dc9a38bec7a60b6fc31985c27
https://github.com/llvm/llvm-project/commit/2619cad4c29d984dc9a38bec7a60b6fc31985c27
Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
Log Message:
-----------
[AMDGPU] Update f16 builtin definitions to use _Float16 instead of __fp16 (#182331)
Change the type signature of 16-bit-insts half-precision builtins from
`__fp16` to `_Float16` in the tablegen builtin definitions.
Commit: 398bd9543b2a87bf5298a13f5da2f7e761af6bef
https://github.com/llvm/llvm-project/commit/398bd9543b2a87bf5298a13f5da2f7e761af6bef
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/unittests/Runtime/Reduction.cpp
Log Message:
-----------
[Flang-RT][unittests] Fix buffer over-read (#182176)
The unittests `Reductions.InfSums` defines a test array descriptor with
shape 2x3 (i.e. 6 elements), but only provides values for 2 elements.
The result is access of likely uninitialized memory when accessing the
additional 4 elements. In most cases the additional values get gobbled
up by the infinity, but if it happens to be NaN or the negated infinity,
the result becomes NaN and fails the test.
Fix by reducing the shabe of the test array to 2. Fixes the flakyness of
the test of the flang-x86_64-windows buildbot.
Commit: c1d25df74bd9e51ac37a3587382021565897a0bd
https://github.com/llvm/llvm-project/commit/c1d25df74bd9e51ac37a3587382021565897a0bd
Author: Kshitij Paranjape <kshitijvparanjape at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
Log Message:
-----------
[ValueTracking] Fix crash in PR175590 (#180355)
Continuation of PR #175590
Fixes the crash.
Commit: ef5a11a51d9e888ec8455751067712d69d5d603e
https://github.com/llvm/llvm-project/commit/ef5a11a51d9e888ec8455751067712d69d5d603e
Author: Twice <twice at apache.org>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR][Python] Fix generic class signature of ir.Value (#182447)
In the type stub, `Generic` isn’t explicitly imported. This causes
Pyright/Pylance to report an error and treat `Value` as not being a
generic type. Explicitly using `typing.Generic` fixes this.
Commit: e411619dd232a5464f5b0fae24a88678fc6e50a4
https://github.com/llvm/llvm-project/commit/e411619dd232a5464f5b0fae24a88678fc6e50a4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/docs/CommandGuide/llc.rst
M llvm/tools/llc/llc.cpp
Log Message:
-----------
tools: Restore PluginLoader to llc (#182455)
This half reverts commit 6fdbcf68ba214725444103ff99668d78240562ea.
This is actually tested.
Commit: d0979b77ae530f469c93c2914604f93fe090a07a
https://github.com/llvm/llvm-project/commit/d0979b77ae530f469c93c2914604f93fe090a07a
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
Log Message:
-----------
[mlir][tosa] Improve broadcasting behaviour in elementwise folders (#181114)
This commit aims to improve elementwise folder behaviour when
broadcasting is involved. In particular, it ensures correctness of
folders when the input operands are dynamic and it is not clear whether
broadcasting is involved.
For example, previously, the tosa.add folder could result in shape
information loss:
```
func.func @test(%arg0: tensor<?x4xi32>) -> tensor<?x4xi32> {
%one = "tosa.const"() {values = dense<0> : tensor<2x1xi32>} : () -> tensor<2x1xi32>
%div = tosa.add %one, %arg0 : (tensor<2x1xi32>, tensor<?x4xi32>) -> tensor<?x4xi32>
return %div : tensor<?x4xi32>
}
$ mlir-opt --canonicalize test.mlir
func.func @test(%arg0: tensor<?x4xi32>) -> tensor<?x4xi32> {
return %arg0 : tensor<?x4xi32>
}
```
In this example we have lost the constraint on the first dimension
provided by the lhs operand. This commit ensures these cases are not
folded.
Similar logic has also been applied to tosa.sub, tosa.intdiv, tosa.mul.
tosa.select previously handled the above example correctly, but did this
by failing to fold when dynamic shapes were involved (a conservative
approach). This commit improves the folder such that it follows the
behaviour of the other elementwise folders.
Note: some tests have been moved from canonicalize.mlir to
constant_folding.mlir to help keep folding tests together.
Commit: 754828a122433d1c0cbd1de91479305e27e01320
https://github.com/llvm/llvm-project/commit/754828a122433d1c0cbd1de91479305e27e01320
Author: Twice <twice at apache.org>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
Log Message:
-----------
[MLIR][Python] Remove redundant methods (#182459)
At the moment, Pylance reports errors in `ir.pyi`, saying that some
overloaded methods are invalid. After looking into it, I found that some
of these methods have duplicate signatures and are defined more than
once. This PR is mainly to clean up those methods.
Commit: 009068e870b1b25f156c382af5b0a9e7289de431
https://github.com/llvm/llvm-project/commit/009068e870b1b25f156c382af5b0a9e7289de431
Author: Roman Vinogradov <roman.vinogradov at sap.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
Log Message:
-----------
[ASan] Fix test IsPoisonedDoesNotCrashOnMemoryBoundaries for 32-bit targets (#182412)
Make sure there is no address space overflow in the test on 32-bit platforms.
32-bit: __asan_region_is_poisoned(0xffffffff, 1) fails since 0xffffffff + 1 = 0x0
Commit: 351a1bb0c525ef9e7e7e90ec37ddb2f94ef88a2b
https://github.com/llvm/llvm-project/commit/351a1bb0c525ef9e7e7e90ec37ddb2f94ef88a2b
Author: Justin Holewinski <justin.holewinski at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/fcmp.ll
Log Message:
-----------
[InstCombine] Do not perform fcmp -> icmp transformation if denormal inputs may be flushed (#181899)
Commit 4827771234276 added the following transformation:
fcmp oeq/une (bitcast X), 0.0 --> (and X, SignMaskC) ==/!= 0
This transformation is only valid if denormal inputs are preserved. If
they are flushed, the two comparisons can return different results.
---------
Co-authored-by: Justin Holewinski <jholewinski at nvidia.com>
Commit: 2802626af62c4e1b1d0c4e1dea0e99a00779fac4
https://github.com/llvm/llvm-project/commit/2802626af62c4e1b1d0c4e1dea0e99a00779fac4
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[analyzer][docs] Further improve the optin.core.FixedAddressDereference docs (#182037)
This addresses the raised points in:
https://github.com/llvm/llvm-project/pull/181858#pullrequestreview-3820145678
Commit: 8715094d52f9dc350de93b8e1ef93f1e23120189
https://github.com/llvm/llvm-project/commit/8715094d52f9dc350de93b8e1ef93f1e23120189
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
R clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/ptr-arith.c
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Log Message:
-----------
[analyzer] Remove the alpha.core.FixedAddr checker (#182033)
This checker is way to simplistic. It's also alpha. I don't think it's
worth for anyone keeping it, especially that we have an
`optin.core.FixedAddressDereference` checker that largely supresedes
this alpha checker.
I propose the removal of this checker.
Also relates to:
https://github.com/llvm/llvm-project/pull/181858#discussion_r2818756964
Commit: 08895d2450af6ef0c312547e6b764c20788c732c
https://github.com/llvm/llvm-project/commit/08895d2450af6ef0c312547e6b764c20788c732c
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
Log Message:
-----------
[MLIR][XeGPU] Distribute `vector.step` with sliced layout (#182010)
Commit: 30cd3d5a048c3e8e726263cd181f5cd13e759ff6
https://github.com/llvm/llvm-project/commit/30cd3d5a048c3e8e726263cd181f5cd13e759ff6
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
Log Message:
-----------
[NFC][SPIRV] Replace uses of `removeFromParent` by `eraseFromParent` (#182330)
`removeFromParent` doesn't deallocate the resources associated with the
`MachineInstruction`.
I was not able to remove all the uses of `removeFromParent` in the file;
but these are the safe ones.
There is an extra advantage with `eraseFromParent`: If we reuse the
deleted instruction the address sanitizer will catch the mistake.
Commit: b82c7fc65229c8b2b6a964f023f6ec59b3cf9210
https://github.com/llvm/llvm-project/commit/b82c7fc65229c8b2b6a964f023f6ec59b3cf9210
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/CMakeLists.txt
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Semantics/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
A llvm/include/llvm/Support/pch.h
M llvm/lib/CMakeLists.txt
M llvm/lib/Support/CMakeLists.txt
M polly/lib/CMakeLists.txt
Log Message:
-----------
[CMake][LLVM] Add PCH infrastructure and LLVMSupport PCH (#176420)
This patch implements PCH support. PCH is enabled by default, unless
noted below, and can be disabled with
-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON.
* Libraries can define precompiled headers using a newly added
PRECOMPILE_HEADERS keyword. If specified, the listed headers will be
compiled into a pre-compiled header using standard CMake mechanisms.
* Libraries that don't define their own PRECOMPILE_HEADERS but directly
depend on a library or component that defines its own PCH will reuse
that PCH. This reuse is not transitive to prevent excessive use of
unrelated headers. If multiple dependencies provide a reusable PCH, the
first one with the longest dependency chain (stored in the CMake target
property LLVM_PCH_PRIORITY) is used. However, due to CMake limitations,
only PCH from targets that are already defined can be reused; therefore
libraries that should reuse a PCH must be defined later in the CMake
file (=> add_subdirectory order matters).
* Libraries and executables can prevent PCH reuse with the keyword
DISABLE_PCH_REUSE. This both prevents reuse from dependencies and reuse
by other dependants. This is useful when, e.g., internal headers are
used in the PCH or the used headers are unlikely to provide benefits for
dependants.
* Precompiled headers are only used for C++ sources, not for C.
* With GCC, PCH provide very little benefits (tested with GCC 14 and 15)
due to increased template instatiation costs, but substantially increase
max-rss and build directory size. Therefore, disable PCH with GCC by
default; this can be explicitly overridden on the command line with
-DCMAKE_DISABLE_PRECOMPILE_HEADERS=OFF.
* With ccache and non-Clang compilers, changes in macro definitions are
not always accurately forwarded with ccache's preprocessed mode. To be
on the safe side, when ccache is enabled, disable PCH with all non-Clang
compilers; this can be explicitly overridden.
* With sccache, changes in macro definitions are not identified, which
in some cases can lead to false positive cache hits. Conservatively
disable PCH with sccache by default.
* Add a base PCH to LLVMSupport, which includes widely used standard
library and Support+ADT headers. The pch.h is placed in include so that
later PCH headers can extend that list of headers.
* Flang PCH use is ported to the general mechanism.
Addition of PCH headers for other components (e.g., IR, CodeGen) will be
posted as separate PRs.
RFC:
https://discourse.llvm.org/t/rfc-use-pre-compiled-headers-to-speed-up-llvm-build-by-1-5-2x/89345
Commit: 5f953c157c12cae0c13243f5f3e83d4d11f060d2
https://github.com/llvm/llvm-project/commit/5f953c157c12cae0c13243f5f3e83d4d11f060d2
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
M llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp
A llvm/test/tools/llvm-pdbutil/unknown-symbols.test
A llvm/test/tools/llvm-pdbutil/unknown-types.test
M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.h
M llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp
M llvm/tools/llvm-pdbutil/MinimalTypeDumper.h
Log Message:
-----------
[llvm-pdbutil] Dump and parse unknown records (#180761)
When new record types or leaf kinds are added to CodeView, then we
should try to dump all the information we have on these records.
- If a type or symbol is unknown, the raw data is now always shown.
Before, you'd have to set `--sym-data` or `--type-data` (but that would
show it for all types).
- Converting to/from YAML, unknown records are now included. Before we'd
error out.
I stumbled upon this when checking PDBs from C++ 20 coroutines compiled
with MSVC. These contain the symbol records `0x1171` and `0x117c`, which
we don't handle yet.
Commit: 1084aef2345a863cf6bf77ba86a08f80bf8bc283
https://github.com/llvm/llvm-project/commit/1084aef2345a863cf6bf77ba86a08f80bf8bc283
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.v2f16-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.v2f16-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
Log Message:
-----------
[AMDGPU] Add legalization rules for G_AMDGPU_BUFFER_ATOMIC_FADD (#175258)
Support G_AMDGPU_BUFFER_ATOMIC_FADD for f32, f64 and <2 x f16>.
Commit: 459acd142618e926e074f1954a34f784df2b16f2
https://github.com/llvm/llvm-project/commit/459acd142618e926e074f1954a34f784df2b16f2
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/test/API/functionalities/tsan/cpp_global_location/TestTsanCPPGlobalLocation.py
M lldb/test/API/functionalities/tsan/global_location/TestTsanGlobalLocation.py
M lldb/test/API/functionalities/tsan/multiple/TestTsanMultiple.py
M lldb/test/API/functionalities/tsan/thread_leak/TestTsanThreadLeak.py
M lldb/test/API/functionalities/tsan/thread_numbers/TestTsanThreadNumbers.py
Log Message:
-----------
Reland "[lldb] Fix TSan report" (#181004)
Reland "[lldb] Fix TSan report".
Commit: ac017c8e9385cea2b7ee551f518b86756f175ddd
https://github.com/llvm/llvm-project/commit/ac017c8e9385cea2b7ee551f518b86756f175ddd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC. (#182482)
Commit: 163ff50d6bf9ec98d364e445c08f023c6be46b16
https://github.com/llvm/llvm-project/commit/163ff50d6bf9ec98d364e445c08f023c6be46b16
Author: Hans Wennborg <hans at hanshq.net>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
R llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
Log Message:
-----------
Revert "[ValueTracking] Fix crash in PR175590" (#182478)
Reverts llvm/llvm-project#180355
It caused assert failures:
```
llvm/include/llvm/IR/InstrTypes.h:2351:
Value *llvm::CallBase::getOperand(unsigned int) const:
Assertion `i_nocapture < OperandTraits<CallBase>::operands(this) &&
"getOperand() out of range!"' failed.
```
See comment on the PR for a reproducer.
Commit: e22cbf6a456023fa74157aa03fa1eba28ec2f89a
https://github.com/llvm/llvm-project/commit/e22cbf6a456023fa74157aa03fa1eba28ec2f89a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/docs/LangRef.md
Log Message:
-----------
[MLIR] format LangRef.md (NFC) (#182259)
Using `mdformat --wraps 80` in preparation of further LangRef changes.
Commit: cfdacce2d1dac8e1a7a3391fd089fe826fce75f2
https://github.com/llvm/llvm-project/commit/cfdacce2d1dac8e1a7a3391fd089fe826fce75f2
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[NFC] Re-enable MSVC C4611 diagnostic (#182100)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4611?view=msvc-170
I do not believe this diagnostic happens in our code base any longer.
This diagnostic was disabled in 5c73e1f85c5d37a5b037c70f3c112eec5646acb3
and the review for it (https://reviews.llvm.org/D8572) says there were
two instances of the diagnostic as of 2015. But because this is about
interaction between `setjmp` and C++ object destruction, I don't think
we need to disable this diagnostic across the entire monorepo; we can
silence it for the project using setjmp if it still exists.
I enabled the diagnostic locally and my build was warning-free but I'd
like to see how pre- (and post-)commit CI do with this one.
Commit: 5177439055e4c900d62690a45b79ce57fcd81802
https://github.com/llvm/llvm-project/commit/5177439055e4c900d62690a45b79ce57fcd81802
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/compare-node-with-reuses.ll
Log Message:
-----------
[SLP][NFC]Add a test with the incorrect ne/eq transform because of reused instructions
Commit: 52bf560d3dc1248cad88ce9f5ececadedfec4b47
https://github.com/llvm/llvm-project/commit/52bf560d3dc1248cad88ce9f5ececadedfec4b47
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/test/DebugInfo/CXX/fn-template.cpp
M clang/test/Driver/debug-options.c
Log Message:
-----------
[clang][Driver][Darwin] Turn on -gsimple-template-names for Darwin by default (#182297)
Enables `-gsimple-template-names=simple` when targeting recent Apple
platforms (26 or later, except `DriverKit` which is at 25). Those are
platforms where the associated LLDB is capable of debugging
`simple-template-names` debug-info.
The two main affects on debug-info are:
1. forward declarations for structures now have
`DW_TAG_type_template_parameter`s (since this is required to reconstruct
the template names if just given a forward declaration
2. `DW_AT_name` of templates will not include template parameters
anymore (except for a few cases where the name is not reconstitutible
from the template parameter DIE names)
While the `.debug_str` section is reduced in size (due to shorter
`DW_AT_name`s), this is somewhat offset by having to include template
parameter DIEs on forward declarations.
Commit: f5889e59e6e5ec5cc9079672789cc83bd1e1ac74
https://github.com/llvm/llvm-project/commit/f5889e59e6e5ec5cc9079672789cc83bd1e1ac74
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/bitcast_38_i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.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/llvm.amdgcn.image.load.2d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2darraymsaa.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2darraymsaa.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.cd.g16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.g16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
M llvm/test/CodeGen/AMDGPU/invariant-image-load.ll
M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.flt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.a16.dim.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.noret.ll
Log Message:
-----------
AMDGPU/GlobalISel: Regbanklegalize rules for INTRIN_IMAGE (#179810)
Regbanklegalize rules for INTRIN_IMAGE loads and stores.
Because of very large number of different type signatures, rule specifies
only function for lowering (waterfall lowering of RsrcIdx operand if needed)
and this function also applies register banks.
Commit: f4d4217b6dde546f2c3a2fbd033951c11e05f86c
https://github.com/llvm/llvm-project/commit/f4d4217b6dde546f2c3a2fbd033951c11e05f86c
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/AreaTeamMembers.txt
Log Message:
-----------
Update Clang Area Team members list (#182488)
Commit: 8c583bd4d1a943801f6a361d6c52c6b94617fcc6
https://github.com/llvm/llvm-project/commit/8c583bd4d1a943801f6a361d6c52c6b94617fcc6
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[CMake] Disable PCH for targets with Objective-C srcs
Avoid Clang errors:
error: Objective-C was disabled in PCH file but is currently enabled
Commit: ac23bf6f2a61bb323a61779f88c0311a42ecb99e
https://github.com/llvm/llvm-project/commit/ac23bf6f2a61bb323a61779f88c0311a42ecb99e
Author: Hari Limaye <hari.limaye at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
A llvm/test/Transforms/LoopIdiom/AArch64/disable-vectorize.ll
Log Message:
-----------
[LoopIdiomVectorize] Bail when vectorization is disabled (#181142)
Bail on vectorizing a loop in LoopIdiomVectorize when the loop carries
hints that indicate vectorization is disabled.
This means that LoopIdiomVectorize will now respect vectorize(disable)
loop hints.
Commit: e0f2b1b4c6777bd449eba33cf23b1408bc63e200
https://github.com/llvm/llvm-project/commit/e0f2b1b4c6777bd449eba33cf23b1408bc63e200
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
A llvm/test/CodeGen/AMDGPU/convergent.mir
R llvm/test/CodeGen/AMDGPU/wmma-gfx12-convergent.mir
Log Message:
-----------
[AMDGPU] Ensure all PERMLANE instructions are marked as convergent (#182162)
All PERMLANE instructions in AMDGPUGenInstrInfo.inc were verified to now
be marked as convergent. This is necessary to prevent PERMLANE
instructions from being incorrectly sunk by machine-sink.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: a2223c497783ea7e535c2e8062ab832e73936c55
https://github.com/llvm/llvm-project/commit/a2223c497783ea7e535c2e8062ab832e73936c55
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Support/AutoConvert.h
M llvm/lib/Support/AutoConvert.cpp
M llvm/lib/Support/raw_ostream.cpp
Log Message:
-----------
[SystemZ][z/OS] Preserve filetag when rewriting files (#181733)
This patch preserves the file tags on z/OS
Commit: 457b9497572ec5090b88e0b47aab7de7140d63a5
https://github.com/llvm/llvm-project/commit/457b9497572ec5090b88e0b47aab7de7140d63a5
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[NFC] Re-enable* MSVC C4503 diagnostic (#182049)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4503?view=msvc-170
> This compiler warning is obsolete and is not generated in Visual
> Studio 2017 and later compilers.
We require at least MSVC 2019 at this point, so no need to keep
suppressing this diagnostic. So this "re-enables" it, even though it
provides no value.
Commit: 58ac25e3f0dc772689dd35ece24c1e8159be523b
https://github.com/llvm/llvm-project/commit/58ac25e3f0dc772689dd35ece24c1e8159be523b
Author: Zhuoran Yin <zhuoryin at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
Log Message:
-----------
[AMDGPU] Add GatherToLDS async flag back in FoldMemRefOpsIntoGatherToLDSOp (#182364)
I discovered that async flag on GatherToLDS op got dropped going through
the lowering pipeline so adding it back as it should.
Commit: eeb6b394c5739414269e6b7522bd2c5be4b20faf
https://github.com/llvm/llvm-project/commit/eeb6b394c5739414269e6b7522bd2c5be4b20faf
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 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/LowerVectorMultiReduction.cpp
M mlir/test/Dialect/LLVM/transform-e2e.mlir
M mlir/test/Dialect/Vector/transform-vector.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_1d.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_2d.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/test-matmul-masked-vec.mlir
M mlir/test/python/dialects/transform_vector_ext.py
Log Message:
-----------
[mlir][vector] remove lower_multi_reduction (#182332)
* Removes `ApplyLowerMultiReductionPatternsOp`
(`apply_patterns.vector.lower_multi_reduction`)
* Updates uses of `apply_patterns.vector.lower_multi_reduction` in tests
to use:
* reorder_and_expand_multi_reduction_dims
* multi_reduction_flattening
* multi_reduction_unrolling
* Removes `populateVectorMultiReductionLoweringPatterns` (unused)
Commit: 1d213cea9c1dcc452182716bb6d56eeed15f361a
https://github.com/llvm/llvm-project/commit/1d213cea9c1dcc452182716bb6d56eeed15f361a
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
Log Message:
-----------
[mlir][tosa] Update link to TOSA specification (#181995)
Updates URL to the new location of the specification repository.
Commit: 773d77566986d72fd5b2ad2672f9112b10b3430d
https://github.com/llvm/llvm-project/commit/773d77566986d72fd5b2ad2672f9112b10b3430d
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4610 diagnostic; NFC (#182489)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4610?view=msvc-170
> object 'class' can never be instantiated - user-defined constructor
> required
This is a useful diagnostic in general and enabling it locally caused no
build failures.
Commit: 78e19e96720dbd5be0692bdfa5481d863d8c0f73
https://github.com/llvm/llvm-project/commit/78e19e96720dbd5be0692bdfa5481d863d8c0f73
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/test/Lower/forall/forall-allocatable-2.f90
M flang/test/Lower/forall/forall-allocatable.f90
M flang/test/Lower/forall/forall-array.f90
M flang/test/Lower/forall/forall-construct-2.f90
M flang/test/Lower/forall/forall-construct-3.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 18) (#182439)
Tests converted from test/Lower/forall: forall-allocatable.f90,
forall-allocatable-2.f90, forall-array.f90, forall-construct-2.f90,
forall-construct-3.f90
Commit: 21b346144033994685edd93f73cae7782d0b1381
https://github.com/llvm/llvm-project/commit/21b346144033994685edd93f73cae7782d0b1381
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/runtime/CMakeLists.txt
A flang-rt/lib/runtime/array.h
A flang-rt/lib/runtime/io-api-gpu.cpp
A flang-rt/lib/runtime/io-api-gpu.h
A flang-rt/lib/runtime/io-api-server.cpp
M flang/include/flang/Runtime/io-api.h
M offload/plugins-nextgen/common/CMakeLists.txt
M offload/plugins-nextgen/common/src/RPC.cpp
A offload/test/offloading/fortran/io.f90
M runtimes/CMakeLists.txt
Log Message:
-----------
[flang-rt] Implement basic support for I/O from OpenMP GPU Offloading (#181039)
Summary:
This PR provides the minimal support for Fortran I/O coming from a GPU
in OpenMP offloading. We use the same support the `libc` uses for its
printing through the RPC server. The helper functions `rpc::dispatch`
and `rpc::invoke` help make this mostly automatic.
Becaus Fortran I/O is not reentrant, the vast majority of complexity
comes from needing to stitch together calls from the GPU until they can
be executed all at once. This is needed not only because of the
limitations of recursive I/O, but without this the output would all be
interleaved because of the GPU's lock-step execution.
As such, the return values from the intermediate functions are
meaningless, all returning true. The final value is correct however. For
cookies we create a context pointer on the server to chain these
together.
Works on both my AMD and NVIDIA GPUs.
```fortran
program hello_gpu
implicit none
!$omp target teams num_teams(1)
!$omp parallel num_threads(2)
! Print strings
print *, "Hello from GPU"
!$omp end parallel
!$omp end target teams
end program hello_gpu
```
```console
> flang hello.f90 -O2 -fopenmp --offload-arch=gfx1030
> ./a.out
Hello from GPU
Hello from GPU
> flang hello.f90 -O2 -fopenmp --offload-arch=sm_89
> ./a.out
Hello from GPU
Hello from GPU
```
Commit: 95a960daa0ebc4b582dbfebed26981552d94a3cd
https://github.com/llvm/llvm-project/commit/95a960daa0ebc4b582dbfebed26981552d94a3cd
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/compare-node-with-reuses.ll
Log Message:
-----------
[SLP]Do not convert inversed cmp nodes, if they reordered/reused
If the cmp node with inversed compares must be reordered/shuffled with
the reuses, disable transformation for such nodes for now, they require
some special processing.
Fixes https://github.com/llvm/llvm-project/pull/181580#issuecomment-3933026221
Commit: 044ff0fe2d3549459476024a446231fc9230166e
https://github.com/llvm/llvm-project/commit/044ff0fe2d3549459476024a446231fc9230166e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4204 diagnostic; NFC (#182491)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4204?view=msvc-170
> nonstandard extension used : non-constant aggregate initializer
This is an ANSI compatibility diagnostic which isn't useful for us to
disable. In my local testing, this diagnostic is not emitted.
Commit: d3443fdf36353efab2eb01501b4ce3142185a9b0
https://github.com/llvm/llvm-project/commit/d3443fdf36353efab2eb01501b4ce3142185a9b0
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
A llvm/test/Analysis/DependenceAnalysis/exact-rdiv-addrec-wrap.ll
A llvm/test/Analysis/DependenceAnalysis/exact-siv-addrec-wrap.ll
A llvm/test/Analysis/DependenceAnalysis/strong-siv-addrec-wrap.ll
A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-addrec-wrap.ll
A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-addrec-wrap.ll
Log Message:
-----------
[DA] Add tests for dependencies are missed due to addrecs wrap (NFC) (#179683)
Add test cases where dependencies are missed since nowrap properties of
addrecs are not checked properly. This patch doesn't contain test cases
for the MIV tests.
Commit: 21e1a300bce074db55af4544b2192c9643c79449
https://github.com/llvm/llvm-project/commit/21e1a300bce074db55af4544b2192c9643c79449
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4091 diagnostic; NFC (#182500)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4091?view=msvc-170
> 'keyword': ignored on left of 'type' when no variable is declared
This diagnostic was disabled in 0cba642a05ad0675f313e55fce29ce5273340a59
because the diagnostic was being hit in system headers under MSVC 2015.
That no longer appears to be the case from my local testing; this
diagnostic does not appear to be emitted.
Commit: e9c658fd218d2207a7a8cf7023bc9d59c1b1bf1b
https://github.com/llvm/llvm-project/commit/e9c658fd218d2207a7a8cf7023bc9d59c1b1bf1b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lldb/test/Shell/SymbolFile/DWARF/delayed-definition-die-searching.test
Log Message:
-----------
[lldb][test] delayed-definition-die-searching.test: compile without simple template names
Fails on Darwin after we made `-gsimple-template-names` the default (in https://github.com/llvm/llvm-project/pull/182297):
```
13:42:19 | # CHECK: DWARFASTParserClang::ParseTypeFromDWARF{{.*}}DW_TAG_structure_type (DW_TAG_structure_type) name = 't2<t1>'
13:42:19 | ^
13:42:19 | <stdin>:9:12: note: scanning from here
13:42:19 | (lldb) p v1
13:42:19 | ^
13:42:19 | <stdin>:10:278: note: possible intended match here
13:42:19 | (arm64) /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake-os-verficiation/lldb-build/tools/lldb/test/Shell/SymbolFile/DWARF/Output/delayed-definition-die-searching.test.tmp.out: DWARFASTParserClang::ParseTypeFromDWARF (die = 0x0000000000000037, decl_ctx = 0x0000000B723D2030 (die 0x000000000000000c)) DW_TAG_structure_type (DW_TAG_structure_type) name = 't2')
13:42:19 |
```
This just checks the delayed definition search. It used to always run without `-gsimple-template-names`, so we're not losing coverage here. Also the failure is expected with `-gsimple-template-names` because the DIE name no longer include template parameters. I didn't want to make the `CHECK` less strict because it useful to check that the types being resolved are the correct instantiations.
Commit: 98f0b6f4026fa578d269bc39d4d7bab5d81c2279
https://github.com/llvm/llvm-project/commit/98f0b6f4026fa578d269bc39d4d7bab5d81c2279
Author: Will Hawkins <hawkinsw at obs.cr>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/AST/Expr.h
Log Message:
-----------
[Clang][AST][NFC] Correct Comment in GenericSelectionExpr (#180850)
Correct a misleading comment about the number/type of trailing objects
in the GenericSelectionExpr.
Commit: 20dba979f77124acb2fc51df0f8c7f92028e60b5
https://github.com/llvm/llvm-project/commit/20dba979f77124acb2fc51df0f8c7f92028e60b5
Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir
Log Message:
-----------
[AMDGPU] Add target features to guard DPP controls (#182391)
This patch adds target features:
- `+dpp-wavefront-shifts`, for DPP `wave_shl/rol/shr/ror`
- `+dpp-row-bcast`, for DPP `row_bcast15/31`
These DPP controls are not available in gfx10+, so these target features
enable `AMDGPURemoveIncompatibleFunctions` to remove functions that rely
on these controls when compiling for newer GPUs.
Commit: acc15fbce100e941f028f52d7774cab130df9714
https://github.com/llvm/llvm-project/commit/acc15fbce100e941f028f52d7774cab130df9714
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Analysis/CMakeLists.txt
Log Message:
-----------
[CMake][LLVM] Disable PCH on MSVC for file with custom flags
See: https://github.com/llvm/llvm-project/pull/176420
Commit: 5f5d27d7d32e9d85fbdabc0bc2632ce0ab485681
https://github.com/llvm/llvm-project/commit/5f5d27d7d32e9d85fbdabc0bc2632ce0ab485681
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M libc/shared/rpc_dispatch.h
M libc/shared/rpc_util.h
M offload/test/libc/rpc_callback.cpp
Log Message:
-----------
[libc] Support array tags in the RPC dispatch helpers (#181395)
Summary:
This PR adds support for tagging a pointer as an array when marshaling
between the CPU and GPU.
Commit: d8d64569baca395d9358991a0244049e44d2eb0f
https://github.com/llvm/llvm-project/commit/d8d64569baca395d9358991a0244049e44d2eb0f
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
Log Message:
-----------
[Flang][Doc] Specify dialect for ops doc (#182506)
Commit: 5e5e082aebccd20761fe5879cae62135e4d5608d
https://github.com/llvm/llvm-project/commit/5e5e082aebccd20761fe5879cae62135e4d5608d
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake][MSVC] Add /Zi to release flags (#182515)
Try to fix MSVC error C2859, which complains about an outdated PDB file.
CMake appears to copy the PDB file for this reason, but it only looks in
one specific place for the /Zi flag.
Commit: cb82236896f070bb8482b9423274b66d19a38017
https://github.com/llvm/llvm-project/commit/cb82236896f070bb8482b9423274b66d19a38017
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
Log Message:
-----------
[CIR] Handle Type::OverflowBehavior in CIR CodeGen (#182469)
This PR adds OverflowBehavior case to CIR CodeGen.
Fixes CI failures in clangIR introduced by
https://github.com/llvm/llvm-project/pull/148914
Commit: b2eb876ca6bde79ef3755b38f252bf05914dd7f7
https://github.com/llvm/llvm-project/commit/b2eb876ca6bde79ef3755b38f252bf05914dd7f7
Author: Son Tuan Vu <sontuan.vu119 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
Log Message:
-----------
[AMDGPU][NFC] Use range-based for loops in KD reserved bytes checks (#182340)
Commit: b6d465ceaac4207bef79a0b8418b4477f3bf1597
https://github.com/llvm/llvm-project/commit/b6d465ceaac4207bef79a0b8418b4477f3bf1597
Author: Guillot Tony <tony.guillot at protonmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/Sema/type-dependent-attrs.cpp
M clang/test/SemaCXX/init-priority-attr.cpp
Log Message:
-----------
[clang] Fix init_priority attribute by delaying type checks after the type is deduced (#182208)
This PR fixes the way we are dealing with type checks for the
`init_priority`
attribute, by delaying these checks after we are deducing the type.
It is a follow up from the list of affected attributes in PR #164440.
Commit: 18403bd2ab2d3e4db0524b6255a84db2551c73fe
https://github.com/llvm/llvm-project/commit/18403bd2ab2d3e4db0524b6255a84db2551c73fe
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Support/JSON.h
M llvm/lib/Support/JSON.cpp
Log Message:
-----------
[Support][NFC] Avoid weak vtable warning for JSON ParseError (#182511)
Commit: 3f2c28ec16a51e429ac3f2212287fa28b1ed5686
https://github.com/llvm/llvm-project/commit/3f2c28ec16a51e429ac3f2212287fa28b1ed5686
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/lib/Basic/FileManager.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Serialization/ASTWriter.cpp
M llvm/include/llvm/Support/Path.h
M llvm/lib/Support/Path.cpp
Log Message:
-----------
[clang] Simplify usage of FileManager::makeAbsolutePath (#182360)
Fold normalization of `.`'s into `FileManager::makeAbsolutePath` so that
different places that need to see through it can just call it instead of
handling it in wrappers.
There shouldn't be a functional impact.
Commit: 0364a25f4eca1aa1f8073838d6fb3189c1df7c60
https://github.com/llvm/llvm-project/commit/0364a25f4eca1aa1f8073838d6fb3189c1df7c60
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
Log Message:
-----------
[flang][nfc] fix typo in fir.declare_value description (#182505)
Fix typo from
https://github.com/llvm/llvm-project/pull/181848#discussion_r2832803471
Commit: f3f0b621f74ef5cf51bff44240841cc4a0862c53
https://github.com/llvm/llvm-project/commit/f3f0b621f74ef5cf51bff44240841cc4a0862c53
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/test/Driver/exec.f90
Log Message:
-----------
[flang-rt] Add sysroot to test (#182508)
This fixes the test on MacOS. Without this change the SDK sysroot is not
set and so the library path is incorrect and the 'System' library cannot
be found.
Test with https://github.com/llvm/llvm-project/pull/182501 so that the
sysroot variable is correctly set.
Assisted-by: Codex
Commit: 1d505f62ade3acbc13eb15e83953f6afcd4c2e0c
https://github.com/llvm/llvm-project/commit/1d505f62ade3acbc13eb15e83953f6afcd4c2e0c
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Log Message:
-----------
[LoopUnrollPass] Use `PragmaCount` instead of reparsing the metadata (NFC) (#182080)
Commit: c6096a111dc0a6acd81e99ea63b1af94467d3731
https://github.com/llvm/llvm-project/commit/c6096a111dc0a6acd81e99ea63b1af94467d3731
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/Analysis/DependenceAnalysis/rdiv-minor-algebra.ll
Log Message:
-----------
[DA] Add test for RDIV misses dependency due to "minor algebra" (NFC) (#179653)
The function `testRDIV` contains the following comments:
```
// With minor algebra, this test can also be used for things like
// [c1 + a1*i + a2*j][c2].
```
```
// we have 3 possible situations here:
// 1) [a*i + b] and [c*j + d]
// 2) [a*i + c*j + b] and [d]
// 3) [b] and [a*i + c*j + d]
// We need to find what we've got and get organized
```
In case `2)`, it moves `c*j` from `Src` to `Dst` and performs dependence
testing between `[a*i + b]` and `[-c*j + d]`. Similar algebraic
manipulations are applied in case `3)`. This "minor algebra" is unsound
in LLVM because whether wraps occur can change. This patch adds a test
case to illustrate the issue.
Commit: 49de34459c99b33c27aae4596ed5e67ce3d89eae
https://github.com/llvm/llvm-project/commit/49de34459c99b33c27aae4596ed5e67ce3d89eae
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
Log Message:
-----------
[clang-tidy][NFC] Work around vfs bug in tests (#182529)
Work around #182526 after #176420 by renaming virtual file from main.cpp
(which sometimes collides with a file in our build tree) to cqc-main.cpp
(which is hopefully unique).
Commit: f343cc0eff1cb8b6c0c7aa912c2c8e132b972481
https://github.com/llvm/llvm-project/commit/f343cc0eff1cb8b6c0c7aa912c2c8e132b972481
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[flang-rt] Add missing libc dependency to object library
Commit: c6cb8f30d0039e5ec310acd750d3d7c0a6cbacdf
https://github.com/llvm/llvm-project/commit/c6cb8f30d0039e5ec310acd750d3d7c0a6cbacdf
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[NFC] `clang-format` GenericDomTreeConstruction.h (#182509)
Commit: 1b1ed4f25adb24210b09fe353667d68bba910062
https://github.com/llvm/llvm-project/commit/1b1ed4f25adb24210b09fe353667d68bba910062
Author: Abhinav Pradeep <abhinav.pradeep at oracle.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/CFG.h
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
A clang/test/Analysis/exprwithcleanups-lifetime-marker-cfg.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
Log Message:
-----------
[LifetimeSafety] Overhaul CFG and analysis to also work with trivially destructed temporary objects (#177985)
Change summary:
Modification to CFG:
1. Added `CFGFullExprCleanup` which has a pointer to `BumpVector<const
MaterializeTemporaryExpr *>` to track all MTE that **might** (in the
sense that we take union on branches) be spawned by an
`ExprWithCleanups`
2. Modified logic in `CFGBuilder` to appropriately insert this marker.
It inserts the marker primarily via `CFGBuilder::VisitExprWithCleanups`,
and also `CFGBuilder::addInitializer` and `CFGBuilder::VisitDeclSubExpr`
as these bypass visiting the `ExprWithCleanups`. The bump vector is
allocated appropriately using the bump allocator of the CFG to respect
its lifetime rules.
3. Visiting to track the temporaries is done in
`CFGBuilder::VisitForTemporaries`. Behaviour is modulated via the
`BuildOpts` so as to enable tracking only when necessary. The
encountered non-lifetime extended MTE are stored in a small vector
member of `TempDtorContext`.
Modification to analysis:
1. Logic to issue the loans remains mostly the same, with the caveat
that we now **always** issue a loan to any MTE that expires at the end
of full expression.
2. Introduced `handleFullExprCleanup` to replace `handleTemporaryDtor`.
It loops through all active loans, expiring them if the path matches an
MTE in the `CFGFullExprCleanup` node's `ExpiringMTEs`.
Fixes:
#175893
#178159
Commit: fa1cda8f091f34301d956bcf6c789865e619a5ee
https://github.com/llvm/llvm-project/commit/fa1cda8f091f34301d956bcf6c789865e619a5ee
Author: Finn Plummer <mail at inbelic.dev>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
R llvm/test/CodeGen/DirectX/issue-152348.ll
R llvm/test/CodeGen/DirectX/phi-node-replacement.ll
A llvm/test/Transforms/GVN/no-sink-dxgetpointer.ll
A llvm/test/Transforms/SimplifyCFG/DirectX/no-sink-dxgetpointer.ll
Log Message:
-----------
[DirectX] Mark `dx.resource.getpointer` as convergent (#182099)
By marking `dx.resource.getpointer` as convergent, we are able to
prevent unwanted code transforms that make resource access look illegal.
Namely, this prevents the creation of a ptr into a resource handle to be
moved throughout control flow (eg in `SimplifyCFG`), further preventing
sink/hoist optimizations on the returned ptr during `InstCombine`.
Previously, these transforms were undone by the `phiNodeReplacement`
function in `dxil-resource-access`. However, in general, we would like
to follow a policy of preventing these transforms from occurring rather
than having to undo the work. This change is aligned with this.
This is a pre-requisite to resolving
https://github.com/llvm/llvm-project/issues/165288.
Commit: bdc151e099993764105dfe94f8fb2160fb6ad0af
https://github.com/llvm/llvm-project/commit/bdc151e099993764105dfe94f8fb2160fb6ad0af
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
Log Message:
-----------
[CIR][AArch64] Add CIR tests for predicated SVE svdup_m builtins (#182307)
This PR adds CIR lowering tests for the predicated SVE `svdup` builtins
on AArch64. The corresponding ACLE intrinsics are documented at:
https://developer.arm.com/architectures/instruction-sets/intrinsics
The tests cover the merging-predicated variants (suffix `_m`, e.g.
`svdup_n_f32_m`). These forms take an explicit inactive-lane value,
which is merged into the result for lanes where the predicate is false.
No functional changes are introduced. The existing lowering
infrastructure already handles these builtins; this change adds
test coverage only.
Commit: 103cef9e4fce49ab0dbb329b0aa18cf64896bae7
https://github.com/llvm/llvm-project/commit/103cef9e4fce49ab0dbb329b0aa18cf64896bae7
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-loop.cpp
A flang/test/Lower/OpenMP/Todo/depth-clause.f90
A flang/test/Parser/OpenMP/depth-clause.f90
A flang/test/Semantics/OpenMP/depth-clause.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Initial support for DEPTH clause (#182288)
The semantic checks do not check any conditions on the associated loop
nest (such as actual depth or whether it is a perfect nest). Lowering
will emit a not-implemented-yet message.
Commit: c9c1b15c66852abd69cf550374755611451197cb
https://github.com/llvm/llvm-project/commit/c9c1b15c66852abd69cf550374755611451197cb
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4709 diagnostic; NFC (#182514)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4709?view=msvc-170
> comma operator within array index expression
This is a useful diagnostic to have enabled in general. It was disabled
in 02e1f1915f94413a64efd295fa3dc63d40046fcf because of false positives,
but those appear to have been resolved. Enabling the diagnostic locally
does not emit any diagnostics.
Commit: b8fbf9ec26fb526ef4a05bb42e1b0939f133775a
https://github.com/llvm/llvm-project/commit/b8fbf9ec26fb526ef4a05bb42e1b0939f133775a
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C5105 diagnostic; NFC (#182524)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/c5105?view=msvc-170
> macro expansion producing 'defined' has undefined behavior
This diagnostic was disabled in 9a708855daeb6f70bbde7c2bc63e061ebaf072df
due to it triggering in system headers like WinBase.h. From my local
testing, the issue seems to have either been resolved in the system
headers or in MSVC, because enabling the warning does not trigger any
diagnostics for me.
Commit: 6d95235b12412ebb54667ca15f7d50f65d2b8f7b
https://github.com/llvm/llvm-project/commit/6d95235b12412ebb54667ca15f7d50f65d2b8f7b
Author: Lei Huang <lei at ca.ibm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCOperands.td
Log Message:
-----------
[PowerPC] Fix 32bit paddis implementation (#182525)
Fix issue with paddis 32bit implementation exposed due to imm operand
refactoring work.
Commit: 56569270b5f2deeadb568649ea1bf7fa1b3afcb0
https://github.com/llvm/llvm-project/commit/56569270b5f2deeadb568649ea1bf7fa1b3afcb0
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
Log Message:
-----------
[clang-tidy][NFC] Add `modernize-type-traits` test case to verify issue #179386 was fixed (#182407)
#179386 was indirectly fixed by #170953, and this PR just adds a test
case to confirm it was indeed fixed.
Commit: e01b867890f8dcb222dab2cb273d4c992742eac7
https://github.com/llvm/llvm-project/commit/e01b867890f8dcb222dab2cb273d4c992742eac7
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll
M llvm/test/Analysis/DependenceAnalysis/rdiv-minor-algebra.ll
Log Message:
-----------
[DA] Remove "minor algebra" in the RDIV test (#179654)
As mentioned in #179653, the "minor algebra" in `testRDIV` is incorrect.
This patch deletes that part completely.
Fixes the test case added in #179653.
Commit: 21d93c2172483194bf82c4de1d1090d2cabf2ba2
https://github.com/llvm/llvm-project/commit/21d93c2172483194bf82c4de1d1090d2cabf2ba2
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/test/CodeGen/NVPTX/bug21465.ll
M llvm/test/CodeGen/NVPTX/lower-args-alignment.ll
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/lower-args.ll
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
Log Message:
-----------
[NVPTX] Cleanup NVPTXLowerArgs, simplifying logic and improving alignment propagation (#180286)
Commit: e321d2a1a5d20faab427ce3b427d6023a0382ce4
https://github.com/llvm/llvm-project/commit/e321d2a1a5d20faab427ce3b427d6023a0382ce4
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Re-enable LIBCXX_HARDENING_MODE for assert build (#182383)
Previously in #68541, the change disabled LIBCXX_HARDENING_MODE for all
non-bootstrapping assert build to fix bootstrapping issues. CMake
variable `LIBCXX_HARDENING_MODE` is only affective in libcxx build to
set a default harderning mode. That means unless the build is
bootstrapped from the newly built libcxx, the harderning mode is not
enabled for assert built compiler, thus the compiler loses test coverage
like accessing the value from an empty std::optional.
The fix is to correctly define `_LIBCPP_HARDENING_MODE` in a way that
respect user defined LIBCXX_HARDENING_MODE. To be extra safe, compile
and test the defined marco will not cause error before using it.
Commit: 2d69ab262b26a90a1e42b416a5e344a31f62cadb
https://github.com/llvm/llvm-project/commit/2d69ab262b26a90a1e42b416a5e344a31f62cadb
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
Log Message:
-----------
[clang][ARM] Refactor argument handling in `EmitAArch64BuiltinExpr` (1/2) (NFC) (#181794)
Refactor `EmitAArch64BuiltinExpr` so that all AArch64/NEON builtins
handled by this hook _and marked as non-overloaded_ share a common path
for generating LLVM IR arguments (collected into the `Ops`
`SmallVector<Value*>`) (*)
Previously, the argument emission loop unconditionally skipped the
trailing argument:
```cpp
for (unsigned i = 0, e = E->getNumArgs() - 1; i != e; ++i)
```
This was originally intended to ignore the extra Sema-only argument
used by overloaded NEON builtins (e.g. the type discriminator passed
by `__builtin_neon_*` intrinsics). However, this logic was applied
unconditionally.
This patch updates the loop to skip the trailing argument only when
`HasExtraNeonArgument` returns true for non-SISD builtins:
```cpp
bool HasExtraArg = !IsSISD && HasExtraNeonArgument(BuiltinID);
unsigned NumArgs =
E->getNumArgs() - (HasExtraArg ? 1 : 0);
for (unsigned i = 0, e = NumArgs; i != e; ++i)
```
This preserves existing IR generation behaviour while making the
handling of Sema-only NEON discriminator arguments explicit.
For context, type discriminators can be found in definitions of various
builtins in `arm_neon.h`. For example, `vsriq_n_p64(<args>)` expands
into the following call:
```cpp
__builtin_neon_vsriq_n_v(<args>, 38)
```
The trailing `38` encodes the concrete NEON vector type
(e.g. `poly64x2_t`) for overload resolution in Sema; it is not
semantically part of the operation and is ignored during IR generation.
As part of this change, `HasExtraNeonArgument` was completed so
that these discriminator arguments are correctly identified.
No functional change intended.
(*) This refers to two large `switch` stmts inside
`EmitAArch64BuiltinExpr` that are meant to switch the processing into
non-overloaded and overloaded builtins. The intended split between
non-overloaded and overloaded builtins is not consistently enforced: the
second switch (nominally handling overloaded builtins) also processes
some non-overloaded cases. This patch refactors only the first switch
and prepares for a follow-up cleanup in 2/2.
Commit: 7064ff2226141034fdb264c29b97acbc733f8dae
https://github.com/llvm/llvm-project/commit/7064ff2226141034fdb264c29b97acbc733f8dae
Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/CMakeLists.txt
M llvm/lib/Target/Hexagon/Hexagon.h
A llvm/lib/Target/Hexagon/HexagonGlobalScheduler.cpp
M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll
A llvm/test/CodeGen/Hexagon/avoid-debug-increment.mir
M llvm/test/CodeGen/Hexagon/cext-check.ll
A llvm/test/CodeGen/Hexagon/dbg-label-pullup.ll
A llvm/test/CodeGen/Hexagon/global-sched-iterator-invalidation.ll
A llvm/test/CodeGen/Hexagon/global-sched-skip-vsub_fake.ll
A llvm/test/CodeGen/Hexagon/pull-delayed-new.mir
A llvm/test/CodeGen/Hexagon/pull-no-comp-code.ll
A llvm/test/CodeGen/Hexagon/pull-up-dbg-label.mir
A llvm/test/CodeGen/Hexagon/pull-up-slots.mir
A llvm/test/CodeGen/Hexagon/pull-up.ll
Log Message:
-----------
[Hexagon] Add HexagonGlobalScheduler pass (#180803) (#181961)
This patch adds the HexagonGlobalScheduler, a post-packetization pass
that performs global instruction scheduling and pull-up optimizations to
improve packet density on Hexagon VLIW architecture.
The scheduler operates on scheduling regions (super-blocks with single
entry and multiple exits) and attempts to move instructions across basic
blocks to fill packet slots more efficiently. It supports both
speculative and predicative scheduling modes.
Key features:
- Global instruction scheduling across basic blocks
- Speculative scheduling with safety checks
- Predicative scheduling using predication
- Local pull-up within basic blocks
- Dual jump formation
- Branch optimizations
- Liveness preservation using HexagonLiveVariables
The pass depends on HexagonLiveVariables and HexagonGlobalRegion
infrastructure for maintaining correct liveness information when moving
instructions across basic block boundaries.
This patch also adds two helper functions to HexagonRegisterInfo that
are required by the scheduler to prevent correctness issues.
1. isGlobalReg(MCPhysReg Reg) - Returns true for reserved physical
registers (R29, R30, R31) that are live across function calls. This
prevents the scheduler from incorrectly speculating instructions that
modify the stack pointer or frame pointer.
2. isFakeReg(MCPhysReg Reg) - Returns true for fake HVX registers
(VF0-VF31, VFR0-VFR31) used as sub-registers in vector pairs. This
prevents crashes when the scheduler processes HVX vector operations by
skipping these internal bookkeeping registers.
The scheduler runs in the pre-emit pipeline after packetization and is
only active when optimizations are enabled.
This implementation includes fixes for iterator invalidation issues that
could cause crashes when built with libstdc++ debug mode enabled.
Original-work-by: Sergei Larin <slarin at qti.qualcomm.com>
Co-authored-by: Ikhlas Ajbar <iajbar at qti.qualcomm.com>
Co-authored-by: Krzysztof Parzyszek <kparzysz at codeaurora.org>
Co-authored-by: Brian Cain <brian.cain at oss.qualcomm.com>
Commit: faf050cd136a414484a810e5110d85f1569b21ab
https://github.com/llvm/llvm-project/commit/faf050cd136a414484a810e5110d85f1569b21ab
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-fmed3-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
M llvm/test/CodeGen/AMDGPU/fmaximum.ll
M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
M llvm/test/CodeGen/AMDGPU/fmed3-cast-combine.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/fminimum.ll
M llvm/test/CodeGen/AMDGPU/fminnum.ll
M llvm/test/CodeGen/AMDGPU/fneg-combines-gfx1200.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
M llvm/test/CodeGen/AMDGPU/mad-mix.ll
M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
Log Message:
-----------
AMDGPU/GlobalISel: Regbanklegalize rules for G_FMIN*/MAX* (#179778)
Commit: ef20b6a1caf1144ad70d762020564faabdd9626a
https://github.com/llvm/llvm-project/commit/ef20b6a1caf1144ad70d762020564faabdd9626a
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/windows/ConnectionGenericFileWindows.h
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
Log Message:
-----------
[lldb][windows] keep track of interrupted reads in ConnectionGenericFile (#182536)
If a read is interrupted in `ConnectionGenericFile::Read`, the data that
has already been read by `ReadFile` is lost.
This patch adds `m_read_pending` to mark a read as interrupted. The next
read will pick up the results of the previous read and return the number
of `bytes_read`.
Commit: da3ddab6a53ba56b077b80f7db5c3e91b7da52a0
https://github.com/llvm/llvm-project/commit/da3ddab6a53ba56b077b80f7db5c3e91b7da52a0
Author: Serafean <Serafean at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang-c/Index.h
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
Fix crash in clang_getUnaryOperatorKindSpelling() (#182247)
When clang_getUnaryOperatorKindSpelling() is called with
CXUnaryOperator_Invalid as argument, UnaryOperator::getOpcodeStr() gets
called with an invalid Opcode of -1, leading to a crash.
Fix it by checking for the last valid opcode as is done in
clang_getBinaryOperatorKindSpelling().
Do the same for clang_getBinaryOperatorKindSpelling(), as its logic is
the same.
Commit: 978e150d6638ede3a7d5b3f902627187425d34cc
https://github.com/llvm/llvm-project/commit/978e150d6638ede3a7d5b3f902627187425d34cc
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang-tools-extra/include-cleaner/tool/CMakeLists.txt
Log Message:
-----------
[clang-tools] Fix cl::opt usage with Clang+PCH+dylib
Clang instantiates the vtable but not the method compare() of
OptionValueCopy<std::string> when using PCH. compare() is instantiated
as past of libLLVM.so, but due to -fvisibility-inlines-hidden, the
function is not visible when linking the tool. This might be a Clang
bug.
In any case, avoid this problem by disabling PCH.
Commit: 1ea49c77b36e8ecfc0053db137bf0d68f5021ba5
https://github.com/llvm/llvm-project/commit/1ea49c77b36e8ecfc0053db137bf0d68f5021ba5
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Disable PCH on AIX
There are name collisions from transitive system includes, which are
hard to debug without access to AIX systems.
Commit: 8adcf7efd16544b24e55b73ef126011b41e66192
https://github.com/llvm/llvm-project/commit/8adcf7efd16544b24e55b73ef126011b41e66192
Author: Egor Zhdan <e_zhdan at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/APINotes.rst
Log Message:
-----------
[APINotes] Document `SwiftReturnOwnership` annotation
The API Notes attribute was added in 48f7f63a, but wasn't documented.
Commit: 874c8b6f2ba7ca9f58f1c7bd7ecf7b17b6b13b2a
https://github.com/llvm/llvm-project/commit/874c8b6f2ba7ca9f58f1c7bd7ecf7b17b6b13b2a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/cmov-fp.ll
M llvm/test/CodeGen/X86/dagcombine-select.ll
M llvm/test/CodeGen/X86/fdiv-combine.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/select_const.ll
M llvm/test/CodeGen/X86/sse-load-ret.ll
Log Message:
-----------
Revert "[X86] combineCMov - fold CMOV(LOAD(PTR0),LOAD(PTR1)) -> LOAD(CMOV(PTR0,PTR1))" (#182545)
Reverts llvm/llvm-project#182084 / e80e9405f91e35783d0cbc8f492af0684ec1a758
Investigating reports of regressions from the flang rocm teams
Commit: ceb3b4cea7fd424be738609c2d9938c846445ec6
https://github.com/llvm/llvm-project/commit/ceb3b4cea7fd424be738609c2d9938c846445ec6
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4592 diagnostic; NFC (#182503)
This diagnostic is no longer documented on MSDN, but the diagnostic text
was:
> ''var': symbol will be dynamically initialized (implementation
limitation)
This was disabled in 5cbf37fe3703ee7744f864a53df443ab97e29af7 to work
around false positives with MSVC 2015 Update 1. I believe those false
positives have been fixed and this diagnostic no longer needs to be
disabled. Local testing shows it is not emitted.
Commit: 6c3cfb62bf2da04384ee18093cf3c1e56b8f93a4
https://github.com/llvm/llvm-project/commit/6c3cfb62bf2da04384ee18093cf3c1e56b8f93a4
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Log Message:
-----------
[NCFI][OpenMPIRBuilderTest] remove some trivial uses of getAllocatedType (#181722)
These are the required uses of the alloca type, but have trivial access
to the expected result of that API call. The remaining uses in unittests
are for testing the LLVM API itself.
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 321922938869c873f9e3cb67b43b8c727f0acb5b
https://github.com/llvm/llvm-project/commit/321922938869c873f9e3cb67b43b8c727f0acb5b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] matchPMADDWD - reduce code duplication and use ISD::matchUnaryPredicate to check shift amount range. NFC. (#182548)
Commit: c06ea02bfd3f78a35164b5c57f7d2c5b1b2736c2
https://github.com/llvm/llvm-project/commit/c06ea02bfd3f78a35164b5c57f7d2c5b1b2736c2
Author: Arjun Bhamra <33864884+abhamra at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
A mlir/test/Dialect/SparseTensor/codegen_invalid.mlir
Log Message:
-----------
[MLIR] Graceful handling of uninitialized sparse tensor encodings with `sparse-tensor-codegen` (#181145)
This PR handles the case where users call the `--sparse-tensor-codegen`
pass without sufficiently lowering dense tensors to sparse ones (with
passes like `--lower-sparse-ops-to-foreach` and
`--lower-sparse-foreach-to-scf` among others). This results in dense
tensors having a null `SparseTensorEncodingAttr`, which was originally
assumed to be true in the SparseTensor's `ConvertOp` lowering, but is
now checked against.
This PR closes #177779.
Commit: 494bc4ca1237fd5c8aff3f013a7c7d011ab8d0df
https://github.com/llvm/llvm-project/commit/494bc4ca1237fd5c8aff3f013a7c7d011ab8d0df
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts][NFC] Clean up loop (#179572)
After merging https://github.com/llvm/llvm-project/pull/181760 this loop
no longer erases instructions while iterating. So this patch moves the
iteration increment inside the for statement.
Note: Replacing the loop with a range loop like `for (MachineInstr
&Instr : Block)` is not an NFC.
Commit: b117dc8a6bac4b7260897be8dbb116b4cc37d697
https://github.com/llvm/llvm-project/commit/b117dc8a6bac4b7260897be8dbb116b4cc37d697
Author: Egor Zhdan <e_zhdan at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/docs/APINotes.rst
Log Message:
-----------
[APINotes] Document that Methods can now be nested under Tags
`Tags` can be nested under other `Tags`, which represents nested C++
classes.
`Methods` can be nested under `Tags`, which represents C++ methods.
rdar://151033780
Commit: be7267002357a3955d225da84d7fcf6c7e3540b3
https://github.com/llvm/llvm-project/commit/be7267002357a3955d225da84d7fcf6c7e3540b3
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/IR/global-var-linkage.cir
A clang/test/CIR/IR/invalid-linkage.cir
A clang/test/CIR/Lowering/global-var-linkage.cir
Log Message:
-----------
[CIR] Enable AppendingLinkage in GlobalLinkage enum (#182228)
Upstreaming clangIR PR: https://github.com/llvm/clangir/pull/2098
This PR enables AppendingLinkage in CIR_GlobalLinkageKind.
Commit: ef55e5938936fa51b88b2a8008c8a2821ec51dd5
https://github.com/llvm/llvm-project/commit/ef55e5938936fa51b88b2a8008c8a2821ec51dd5
Author: RattataKing <amilywu2 at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
Log Message:
-----------
[mlir][rocdl] Add IR examples to OP definitions (#182147)
This PR added IR examples for rocdl as suggested in #157945.
Examples are extracted from:
-
https://github.com/llvm/llvm-project/blob/main/mlir/test/Dialect/LLVMIR/rocdl.mlir
-
https://github.com/llvm/llvm-project/blob/main/mlir/test/Target/LLVMIR/rocdl.mlir
Commit: 943504eb08adca2106768715285626dd92e166a2
https://github.com/llvm/llvm-project/commit/943504eb08adca2106768715285626dd92e166a2
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/Function.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
A llvm/test/Assembler/prefalign-error1.ll
A llvm/test/Assembler/prefalign-error2.ll
A llvm/test/Assembler/prefalign-error3.ll
A llvm/test/Assembler/prefalign-error4.ll
M llvm/test/Bitcode/compatibility.ll
Log Message:
-----------
IR: Add prefalign attribute for function definitions.
The prefalign attribute determines the function's preferred alignment.
By default, the function's preferred alignment is set in a target-specific
way, but it may be overridden with this attribute.
The backend logic will be added in followup patches.
Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Reviewers: efriedma-quic, nikic, arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/155527
Commit: 4c380cfe3fbf20f470de32ed52756417bdd1eaaf
https://github.com/llvm/llvm-project/commit/4c380cfe3fbf20f470de32ed52756417bdd1eaaf
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.c
Log Message:
-----------
[clang-tidy] Enable `modernize-redundant-void-arg` in C23 (#182422)
As suggested in [this
comment](https://github.com/llvm/llvm-project/pull/173340#discussion_r2810951335)!
Commit: 47d420a2c8e0f9edbdf58ce8b8dcc7d6743b4191
https://github.com/llvm/llvm-project/commit/47d420a2c8e0f9edbdf58ce8b8dcc7d6743b4191
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/test/Sema/Inputs/lifetime-analysis.h
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
Log Message:
-----------
[LifetimeSafety] Add UseFacts for function arguments and assignment RHS (#180446)
Add missing `UseFact` for binary operators and function call arguments
to track object usage.
These changes allow the analyzer to properly detect cases where an
object is used after being invalidated, particularly in container
operations like map access.
**Pointer vs Iterator Invalidation:**
Different containers provide different stability guarantees:
- **Pointer/Reference Stability**: Containers like `std::unordered_map`
guarantee that pointers and references to elements remain valid even
after insertions. This makes operations like `mp[2] = mp[1]` safe in
practice.
- **No Pointer Stability**: Containers like `std::flat_hash_map` (C++23)
do not provide pointer stability on insertion, making such operations
unsafe.
- **Iterator Stability**: Most containers (including
`std::unordered_map`) do not provide iterator stability. Operations that
invalidate iterators (like `erase`) make subsequent use of those
iterators unsafe.
The current implementation conservatively warns on all such cases.
Commit: de3034b1c14daafa8f35f39e5b885523f28e10a5
https://github.com/llvm/llvm-project/commit/de3034b1c14daafa8f35f39e5b885523f28e10a5
Author: Ziqing Luo <ziqing_luo at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
A clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
Log Message:
-----------
[clang][ssaf] Add UnsafeBufferUsage summary data structures (#181067)
An UnsafeBufferUsage summary is the ssaf representation of the set of
unsafe buffer pointers found by `-Wunsafe-buffer-usage` in a translation
unit.
rdar://170176278
---------
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Commit: 763fbee264fe85182c4aefdc37c3a299c4dbcf98
https://github.com/llvm/llvm-project/commit/763fbee264fe85182c4aefdc37c3a299c4dbcf98
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
A .github/workflows/lldb-pylint-action.yml
A llvm/utils/git/requirements_pylint.txt
A llvm/utils/git/requirements_pylint.txt.in
Log Message:
-----------
[CI][lldb] Add a github workflow that runs pylint on LLDB API test changes (#182003)
The motivator here is that Python allows class methods to be redefined.
But in the vast majority of cases this is a bug. E.g., in our API
test-suite two methods with the same name cause the latest definition to
shadow the earlier, in which case only one test-case runs. This happens
silently. Every couple of months i've been running the script from
https://github.com/llvm/llvm-project/pull/97043 manually on the
code-base and it catches a handful of these every time.
This patch sets up a github action that runs on pull requests that
change any files under `lldb/test/API`. The action runs `pylint` on the
changed Python files. The caveat here is that `pylint` isn't set up to
run cleanly on our test-suite. So I just use the [specific redefinition
error
code](https://pylint.readthedocs.io/en/stable/user_guide/messages/error/function-redefined.html).
Any other errors won't cause `pylint` to fail for now (hence the
`--error-under=0`).
Here's an example:
<img width="1412" height="367" alt="Screenshot From 2026-02-20 10-29-28"
src="https://github.com/user-attachments/assets/20093be8-a122-4e17-944a-4472eb12ab25"
/>
Commit: 47ad905d8d8d46e48b2a544009ca66f5c809cc95
https://github.com/llvm/llvm-project/commit/47ad905d8d8d46e48b2a544009ca66f5c809cc95
Author: Georgiy Samoylov <Ignitor21838 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lldb/source/Utility/ArchSpec.cpp
Log Message:
-----------
[lldb][RISCV] Make char an unsigned type for RISC-V by default (#182260)
According to RISC-V ELF psABI, Section 4.3 (C/C++ Type Representations)
"char is unsigned".
This patch makes plain `char` unsigned by default on RISC-V. Also this
fixes TestConstStaticIntegralMember.py on RISC-V
Commit: ebe9c6eabd4caeb441ecf87d4d29789424b68833
https://github.com/llvm/llvm-project/commit/ebe9c6eabd4caeb441ecf87d4d29789424b68833
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/WinException.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/test/CodeGen/PowerPC/alloca-crspill.ll
Log Message:
-----------
CodeGen: Introduce MachineFunction::getPreferredAlignment().
MachineFunction can now be queried for the preferred alignment which
comes from the function attributes (optsize, minsize, prefalign) and
TargetLowering.
Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Reviewers: vitalybuka, nikic, efriedma-quic, MaskRay
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/158368
Commit: 3a3081250c1f464e0c297c41e0b67e88286e8722
https://github.com/llvm/llvm-project/commit/3a3081250c1f464e0c297c41e0b67e88286e8722
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/clmul.ll
A llvm/test/CodeGen/RISCV/clmulh.ll
A llvm/test/CodeGen/RISCV/clmulr.ll
Log Message:
-----------
[RISCV] Pre-commit tests for #182389 (#182558)
Split clmul.ll into 3 files to reduce size.
Add RUN lines without M extension. Add RUN lines with M+Zbs.
Commit: fef1c4334d83f0386af000b99f6ce20734fe4a39
https://github.com/llvm/llvm-project/commit/fef1c4334d83f0386af000b99f6ce20734fe4a39
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port 32392468d7139
Commit: 847608cb92b62fb4cee69840c7e61517b02c2a22
https://github.com/llvm/llvm-project/commit/847608cb92b62fb4cee69840c7e61517b02c2a22
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
Log Message:
-----------
[gn build] Port 41c6aa67a3430
Commit: 13948d75aabb7786ee3038c207f0058177a437f0
https://github.com/llvm/llvm-project/commit/13948d75aabb7786ee3038c207f0058177a437f0
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
Log Message:
-----------
[gn build] Port 7c3c9c45f85da
Commit: ce1628c6a3af6a46f37edbe183d159997d19c122
https://github.com/llvm/llvm-project/commit/ce1628c6a3af6a46f37edbe183d159997d19c122
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Log Message:
-----------
[gn build] Port 8f378ea7e6fa3
Commit: fec29b3a585972cbd0c52292bf220693a5a47475
https://github.com/llvm/llvm-project/commit/fec29b3a585972cbd0c52292bf220693a5a47475
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
Log Message:
-----------
[gn build] Port 98c76d36432cc
Commit: a5fc887283a095f9c8045fc04388e61d0622483b
https://github.com/llvm/llvm-project/commit/a5fc887283a095f9c8045fc04388e61d0622483b
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port d7a24d30f62bc
Commit: 11ddeceb917a32e37ccc16248044c5ba0c63ccce
https://github.com/llvm/llvm-project/commit/11ddeceb917a32e37ccc16248044c5ba0c63ccce
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn
Log Message:
-----------
[gn build] Port f6c86bd69d92e
Commit: 6767bfeec5ede8a878792e39aedff053c36854b2
https://github.com/llvm/llvm-project/commit/6767bfeec5ede8a878792e39aedff053c36854b2
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
A llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
Log Message:
-----------
CodeGen: Emit .prefalign directives based on the prefalign attribute.
The result of the MachineFunction preferred alignment query is emitted
as a .prefalign directive if supported, otherwise it gets combined into
the minimum alignment.
Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Reviewers: nikic, vitalybuka
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/155529
Commit: 2092145360ac8cf85e035cfda926ddb9aa909533
https://github.com/llvm/llvm-project/commit/2092145360ac8cf85e035cfda926ddb9aa909533
Author: SiliconA-Z <gfunni234 at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M libc/src/setjmp/arm/longjmp.cpp
M libc/src/setjmp/arm/setjmp.cpp
Log Message:
-----------
[libc] Save one instruction on ARM (#181515)
For assembler functions, doing them as best as possible is paramount.
Save sp in ARM, restore sp in ARM.
Commit: 741b2cda32e17e21aa9b3188f971532ecda7c2d5
https://github.com/llvm/llvm-project/commit/741b2cda32e17e21aa9b3188f971532ecda7c2d5
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4706 diagnostic; NFC (#182564)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4706?view=msvc-170
> assignment used as a condition
This diagnostic was disabled as part of enabling /W4 use in
5c73e1f85c5d37a5b037c70f3c112eec5646acb3 where there were hundreds of
instances of the diagnostic being triggered. However, local testing
suggests we now are adding the parentheses required to silence the
diagnostic, and so I believe this can be enabled again.
Commit: 11d7e13eba0e4fb91b5393c7983dd3bf750c45c2
https://github.com/llvm/llvm-project/commit/11d7e13eba0e4fb91b5393c7983dd3bf750c45c2
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/tools/c-index-test/core_main.cpp
Log Message:
-----------
[c-index-test] Avoid loading a module input file when we need a file name only. (#182426)
Loading a module input file triggers its validation. Avoid this process
when we need only a file name.
rdar://167647519
Commit: 0dd1cb015e8b1439e70c152eb134abb01e1af831
https://github.com/llvm/llvm-project/commit/0dd1cb015e8b1439e70c152eb134abb01e1af831
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Sema/SemaARM.cpp
Log Message:
-----------
[clang][ARM] Refactor argument handling in `EmitAArch64BuiltinExpr` (2/2) (NFC) (#181974)
Refactor `EmitAArch64BuiltinExpr` so that all AArch64/NEON builtins
handled by this hook _and marked as overloaded_ share a common path
for generating LLVM IR arguments (collected into the `Ops`
`SmallVector<Value*>`) (*). This is a follow-up for #181794 - please
refer to that PR for more context.
As in the previous PR, the key change is implemented in
`HasExtraNeonArgument` , i.e. in the hook that identifies Builtins with
the extra argument. In this PR, I am replacing the ad-hoc switch
statement with a more principled approach borrowed from SemaARM.cpp,
namely:
```cpp
static bool HasExtraNeonArgument(unsigned BuiltinID) {
// (...)
uint64_t mask = 0;
switch (BuiltinID) {
#define GET_NEON_OVERLOAD_CHECK
#include "clang/Basic/arm_fp16.inc"
#include "clang/Basic/arm_neon.inc"
#undef GET_NEON_OVERLOAD_CHECK
// Non-neon builtins for controling VFP that take extra argument for
// discriminating the type.
case ARM::BI__builtin_arm_vcvtr_f:
case ARM::BI__builtin_arm_vcvtr_d:
mask = 1;
}
switch (BuiltinID) {
default: break;
}
if (mask)
return true;
return false;
```
This is preferred because the extra argument is defined for Sema
verification. CodeGen should reuse the same source of truth rather than
duplicating or partially reimplementing the logic.
No functional change intended.
(*) `EmitAArch64BuiltinExpr` contains two large switch statements
intended to separate handling of non-overloaded and overloaded builtins.
In practice, the split is not consistently enforced. Patch 1/2
refactored the first switch (non-overloaded path). This patch applies
the same cleanup to the overloaded path and completes the refactoring.
Commit: a8989c08a87ed5183c53f7292f62a0ce56fcf0c5
https://github.com/llvm/llvm-project/commit/a8989c08a87ed5183c53f7292f62a0ce56fcf0c5
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/unittests/Analysis/Scalable/CMakeLists.txt
R clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest.cpp
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Refactor `JSONFormatTest` into a directory with a shared fixture header (#182523)
This change converts `Serialization/JSONFormatTest.cpp` into a directory
to support reuse of the `JSONFormatTest` fixture by upcoming test files
for additional data structures with JSON serialization support. New test
files for other serializable data structures can now include
`JSONFormatTest.h`, inherit from `JSONFormatTest`, and add their own
fixture and tests without duplicating the filesystem scaffolding.
Commit: 7d9b863bc39f690c6f7716dd27d24e6ccfcfae33
https://github.com/llvm/llvm-project/commit/7d9b863bc39f690c6f7716dd27d24e6ccfcfae33
Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
A mlir/include/mlir/Conversion/MathToNVVM/MathToNVVM.h
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/CMakeLists.txt
M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
A mlir/lib/Conversion/MathToNVVM/CMakeLists.txt
A mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
Log Message:
-----------
[NVVM][MLIR] Refactor conversion of Math / Arith Operations seperate Passes (#180058)
This Commit refactors the conversion of Math / Arith operations to NVVM
into a separate Pass called MathToNVVM. This was done to allow to
support the lowering of Math / Arith operations in flang. This mirrors
what was done in MathToROCDL.
This is PR (1/2) to address
https://github.com/llvm/llvm-project/issues/147023 and
https://github.com/llvm/llvm-project/issues/179347.
PR(2/2) that adds this pass to flang is here:
https://github.com/llvm/llvm-project/pull/180060
Commit: 94724e80e92516db20c5e88ea4e056e92405545f
https://github.com/llvm/llvm-project/commit/94724e80e92516db20c5e88ea4e056e92405545f
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
Log Message:
-----------
[LV] Add epilogue test with FindLast reduction of wrapping IV.
Extra test coverage for https://github.com/llvm/llvm-project/pull/172569
Commit: 8735e69f1e9fe196e6dd47449112235387c56e4c
https://github.com/llvm/llvm-project/commit/8735e69f1e9fe196e6dd47449112235387c56e4c
Author: tedj <tedmjohnson at protonmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
Log Message:
-----------
[flang] OPTIONAL char dummy has no defining op; add null check (#182582)
size.getDefiningOp() returns nullptr for block arguments when a OPTIONAL
character length generated the conditional "fir.if". Check for a nullptr
before calling mlir::isa<> to avoid the crash.
Addresses: https://github.com/llvm/llvm-project/issues/182436
Passes check-flang, check-flang-rt, and llvm-test-suite (x86_64)
---------
Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Commit: 5c929816a32429246123c1d17e166d129f7a7c37
https://github.com/llvm/llvm-project/commit/5c929816a32429246123c1d17e166d129f7a7c37
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][NVVM][MLIR] Port 7d9b863bc39f690c6f7716dd27d24e6ccfcfae33 (#182588)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: 2f47bbf7bbd2bac2d308fd1b701c49d92693e2bb
https://github.com/llvm/llvm-project/commit/2f47bbf7bbd2bac2d308fd1b701c49d92693e2bb
Author: David Rivera <davidriverg at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
A clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
Log Message:
-----------
[CIR][CUDA] Add CUDAKernelNameAttr for device stubs (#180051)
Besides the Attribute description. It is worth noting that this
attribute will later be consumed when handling runtime registration on
loweringPrepare.
Commit: fafaaa165ba3982f0a3456cfebf3a07e1d18564a
https://github.com/llvm/llvm-project/commit/fafaaa165ba3982f0a3456cfebf3a07e1d18564a
Author: Ehsan Amiri <ehsan.amiri at huawei.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[LoopFusion] Improve collectFusionCandidates() (#182571)
The order of visiting loops in collectFusionCandidates() guarantees that
a new member can only possibly be added to the end of a set.
Also currently `NumFusionCandidates` counts any loop that is added to a
candidate set. Usually large majority of candidate sets have a single
members so they are not really candidates for fusion. Only the second
member of a candidate set and the ones that come after that could be
counted as fusion candidates.
Commit: 2b074823e478a07bf40a4b9d71f0aaa2f1902f15
https://github.com/llvm/llvm-project/commit/2b074823e478a07bf40a4b9d71f0aaa2f1902f15
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
Log Message:
-----------
Reapply "[flang] Lowering a ArrayCoorOp to arithmetic computations" (#182585)
Reapplying the changes. Reverted it wrongly yesterday
This reverts commit 3c6523dcb8ebc0396f69c578285599b66e16dce7.
Commit: 70b5a1d0500bc587d749a93a4f03329ed9c33c94
https://github.com/llvm/llvm-project/commit/70b5a1d0500bc587d749a93a4f03329ed9c33c94
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/lib/runtime/io-api-gpu.cpp
M flang-rt/lib/runtime/io-api-gpu.h
M flang-rt/lib/runtime/io-api-server.cpp
A offload/test/offloading/fortran/formatted-io.f90
Log Message:
-----------
[flang-rt] Add support for formatted I/O on the GPU (#182580)
Summary:
Expands on the previous support to enable formatted output, characters,
and checking basic iostat. We intentionally do not handle cases where
the descriptor is non-null as this is a non-trivial class that cannot
easily be shepherded across the wire.
Commit: e1feac36249c2aa964f9e198df7957868acb559a
https://github.com/llvm/llvm-project/commit/e1feac36249c2aa964f9e198df7957868acb559a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M libc/shared/rpc_dispatch.h
M libc/shared/rpc_util.h
Log Message:
-----------
[libc] Properly handle null handles in rpc_dispatch.h
Summary:
We autuomatically dereference pointers, we should check if these are
null. Minimal change made by just keeping it zero and handling zero.
Commit: 67fcdc9016690688b7de8286efec4c18ea89d29d
https://github.com/llvm/llvm-project/commit/67fcdc9016690688b7de8286efec4c18ea89d29d
Author: Sirish Pande <sirpande at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Log Message:
-----------
[AMDGPU] Efficient way to get NumArchVGPRs. (#182537)
No functional change. Cleaning up to get number of VGPRs for different
AMDGPU target based on features.
Commit: fd4dec9b1e9ff9b5f4d1896ac4ae0405070eccc7
https://github.com/llvm/llvm-project/commit/fd4dec9b1e9ff9b5f4d1896ac4ae0405070eccc7
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/test/Dialect/Complex/canonicalize.mlir
Log Message:
-----------
[MLIR][Complex] Check for FastMathFlag in DivOp folder (#176249)
- Fold DivOp with LHS that has NaN as real or imag to Complex of NaNs
- Fold `div(a, Complex<1, 0>) -> a` if fast math flag with nnan is set
Commit: 41964111323302805e31d5d8efdaebf5bbf74508
https://github.com/llvm/llvm-project/commit/41964111323302805e31d5d8efdaebf5bbf74508
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in Utils.cpp (NFC)
Commit: 603e5c832a5508e789316475cc0b8228de876f7c
https://github.com/llvm/llvm-project/commit/603e5c832a5508e789316475cc0b8228de876f7c
Author: Tim <timsmith78 at yahoo.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
A flang/test/Lower/HLFIR/recursive-user-procedure.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
A flang/test/Transforms/debug-fn-attr.fir
Log Message:
-----------
[flang][debug] Supply missing subprogram attributes (#181425)
Add DW_AT_elemental, DW_AT_pure, and DW_AT_recursive attributes to
subprograms and functions when they are specified in the source.
Commit: a22cf92da75da04f99727d183879cf58023bae96
https://github.com/llvm/llvm-project/commit/a22cf92da75da04f99727d183879cf58023bae96
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in XeGPUDialect.cpp (NFC)
Commit: 09a3d830a888f15abca0ca51f68786e5517cd61f
https://github.com/llvm/llvm-project/commit/09a3d830a888f15abca0ca51f68786e5517cd61f
Author: Kees Cook <kees at kernel.org>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGen/attr-counted-by-pr88931.c
M clang/test/CodeGen/builtin-counted-by-ref.c
Log Message:
-----------
[Clang][CodeGen] Fix __builtin_counted_by_ref for nested struct FAMs (#182575) (#182590)
GetCountedByFieldExprGEP() used getOuterLexicalRecordContext() to find
the RecordDecl containing the counted_by count field. This walks up
through all lexically enclosing records to find the outermost one, which
is wrong when a struct with a counted_by FAM is defined nested inside
another named struct.
For example, when struct inner (containing the FAM) is defined inside
struct outer, getOuterLexicalRecordContext() resolves to struct outer
instead of struct inner. The StructAccessBase visitor then fails to
match the base expression type (struct inner *) against the expected
record (struct outer), returning nullptr. This nullptr propagates back
as the GEP result, and the subsequent dereference in
*__builtin_counted_by_ref() triggers an assertion failure in
Address::getBasePointer().
Replace getOuterLexicalRecordContext() with a walk that only traverses
anonymous structs and unions, which are transparent in C and must be
walked past. Named nested structs are independently-addressable types,
so the walk stops at them.
Add a regression test for a FAM struct defined nested inside another
struct.
This also fixes __builtin_dynamic_object_size() for FAMs in nested
structs, which was silently returning -1 (unknown) instead of computing
the correct size. Update the attr-counted-by-pr88931.c test to reflect
the now-correct dynamic object size calculation.
Fixes #182575
Signed-off-by: Kees Cook <kees at kernel.org>
Commit: 4ce49873814cd35bfe85c59e60fb7cb7b04e2441
https://github.com/llvm/llvm-project/commit/4ce49873814cd35bfe85c59e60fb7cb7b04e2441
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
Log Message:
-----------
[VPlan] Optimize FindLast of FindIV w/o sentinel. (#172569)
For FindLast reduction selecting an IV, we can avoid the horizontal
AnyOf in the vector loop, by introducing an independent boolean
reduction to track if the condition was ever true in the loop. If it was
never true in the loop, we select the start value, otherwise the select
the min/max of the FindIV reduction, as required by the predicate.
The main advantage of this approach is that we have 2 independent
reductions, that do not require a horizontal AnyOf reduction in the
loop.
Currently this requires a non-wrapping IV, but this can be relaxed in
the future by selecting a canonical IV, which is then transformed to the
specific derived IV for the reduction after the loop.
Depends on https://github.com/llvm/llvm-project/pull/177870.
PR: https://github.com/llvm/llvm-project/pull/172569
Commit: 2e88688ba7e048e25143117cd7b1e5697d9cec86
https://github.com/llvm/llvm-project/commit/2e88688ba7e048e25143117cd7b1e5697d9cec86
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Use bits<1> for AltFmt in RISCVVPseudo. (#182581)
This makes the searchable table emitter use uint8_t instead of bool in
the KeyType struct. This is needed to allow us to use a bitfield in the
PseudoInfo struct and avoid a compare between a bool and uint16_t. We
already use this same bits<1> trick in other searchable tables.
Fixes #182485
Commit: 5e09590993a9eaf256df07c7aecafa26f1e81253
https://github.com/llvm/llvm-project/commit/5e09590993a9eaf256df07c7aecafa26f1e81253
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
Log Message:
-----------
[NFC] [FlowSensitive] Add mock header for coroutines
These are copied from libcxx with some details and implementation removed.
Reviewers: rohanjr
Pull Request: https://github.com/llvm/llvm-project/pull/182602
Commit: cedd736518bc07d70c166b8a0c7c0389a1df183e
https://github.com/llvm/llvm-project/commit/cedd736518bc07d70c166b8a0c7c0389a1df183e
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
Log Message:
-----------
[NFCI] [FlowSensitive] [StatusOr] use c++20 for test
This is to test coroutines
Reviewers: rohanjr
Reviewed By: rohanjr
Pull Request: https://github.com/llvm/llvm-project/pull/182603
Commit: d5787171df8f8ddbcd90bb9720ed16da8e9942d8
https://github.com/llvm/llvm-project/commit/d5787171df8f8ddbcd90bb9720ed16da8e9942d8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpenACCOpsTest.cpp (NFC)
Commit: c12f73b3d65f262ffdc77879001d609df45a98aa
https://github.com/llvm/llvm-project/commit/c12f73b3d65f262ffdc77879001d609df45a98aa
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/Utils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for modernize-loop-convert in Utils.cpp (NFC)
Commit: 580a3bb8ea1208873671b6e78986c5e253a64152
https://github.com/llvm/llvm-project/commit/580a3bb8ea1208873671b6e78986c5e253a64152
Author: Zachary Yedidia <zyedidia at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
Log Message:
-----------
[NFC][MC] Add LLVM_ABI annotations to createAsmParser functions (#182393)
Following the MCLFIRewriter PR, this adds the `LLVM_ABI` annotations for
related functions that were flagged by the ABI bot.
Commit: 410c64eebfa55eed36c9a44531ca6c1938170a0c
https://github.com/llvm/llvm-project/commit/410c64eebfa55eed36c9a44531ca6c1938170a0c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
Log Message:
-----------
AMDGPU: Try to fix leak in AMDGPULibFunc (#182583)
I don't know why this was trying to do placement do. I guess
this was overriding the unique_ptr, bypassing its destructor.
Commit: a412d7372a2d5e2ef1ca56d517362d9d5dfdb68f
https://github.com/llvm/llvm-project/commit/a412d7372a2d5e2ef1ca56d517362d9d5dfdb68f
Author: Amara Emerson <amara at apple.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineOutliner.cpp
A llvm/test/CodeGen/AArch64/machine-outliner-bundle-debuginfo.mir
Log Message:
-----------
[AArch64][MachineOutliner] Clear debug locations on bundled instructions (#175655)
When the machine outliner duplicates instructions, it clears their debug
locations to avoid having the outlined function reference DISubprograms
from the original functions. However, this only cleared the debug
location on the bundle header, not on the individual instructions inside
the bundle.
This caused assertion failures in `LexicalScopes::getOrCreateRegularScope`,
because the bundled instructions still had debug locations pointing to
the original function's.
Fix this by iterating through all instructions in a bundle and clearing
their debug locations as well.
Commit: 6b44a2f9119012451b3cb9f37ba4cb5c6b2de53e
https://github.com/llvm/llvm-project/commit/6b44a2f9119012451b3cb9f37ba4cb5c6b2de53e
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/matrix-member-access-scalar.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
Log Message:
-----------
[HLSL][Matrix] Make matrix single element accessor return a scalar instead of vector (#182609)
Fixes #182599 by making `SemaHLSL::checkMatrixComponent` return the
element type instead of a vector when the number of vector components is
exactly 1.
Commit: 9f6ad7654b07391525124edcab498c938da10e92
https://github.com/llvm/llvm-project/commit/9f6ad7654b07391525124edcab498c938da10e92
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M flang-rt/lib/cuda/stream.cpp
Log Message:
-----------
[flang][cuda] Use default stream when calling cudaStreamSynchronize without arg (#182623)
Commit: 689ecf880373bb4e0f01ed5e004f19a466e869dc
https://github.com/llvm/llvm-project/commit/689ecf880373bb4e0f01ed5e004f19a466e869dc
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
A llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
A llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
A llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
Log Message:
-----------
[Hexagon] Handle subreg copies between DoubleRegs and IntRegs (#181360)
ISel can generate truncating COPYs from DoubleRegs to IntRegs when a
64-bit result (e.g., C2_mask) is used in a 32-bit context. Several
passes crashed on this pattern:
BitTracker asserted WD >= WS for COPY instructions. Handle the WD < WS
case by extracting the low WD bits from the source.
HexagonInstrInfo::copyPhysReg had no case for IntRegs <- DoubleRegs or
DoubleRegs <- IntRegs. Add both directions, respecting the subreg index
on the operand (isub_lo/isub_hi) when present.
HexagonTfrCleanup asserted that source and destination register sizes
match. Replace with proper subreg resolution on both operands and a
hasNoVRegs() guard since the pass runs post-RA.
HexagonGenMux asserted no subregs on physical register operands.
Preserve subreg information when building mux instructions and resolve
subregs when fixing kill flags.
Co-authored-by: Sergei Larin <slarin at codeaurora.org>
---------
Co-authored-by: Sergei Larin <slarin at codeaurora.org>
Commit: 99dc561c7da3448cb90c73b10e08c2061ed34991
https://github.com/llvm/llvm-project/commit/99dc561c7da3448cb90c73b10e08c2061ed34991
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
R llvm/test/Transforms/InstCombine/AMDGPU/tensor-load-store-lds.ll
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[AMDGPU] Use a general form of intrinsic for tensor load/store (#182334)
The intrinsic has five arguments for the tensor descriptor (D#), while the fifth one is reserved for future targets, and it will be silently ignored in codegen for gfx1250.
For tensor up to 2D, only the first two D# groups are meaningful and the rest should be zero-initialized.
Commit: 555cb279c271c25c88cf0fc31bec91801b6bd24e
https://github.com/llvm/llvm-project/commit/555cb279c271c25c88cf0fc31bec91801b6bd24e
Author: Iñaki V Arrechea <inakiarrechea at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
R llvm/test/Other/functionpropertiesanalysis.ll
Log Message:
-----------
Moved FunctionProperties test to correct test path (#182637)
Test was previously in Other ambiguous path. Now under its appropiate
folder
Commit: 3343a5bd81ddb0b76e703463292fabf655bfdf19
https://github.com/llvm/llvm-project/commit/3343a5bd81ddb0b76e703463292fabf655bfdf19
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
Log Message:
-----------
[HLSL] Enable `-Wconversion`, `-Wvector-conversion`, and `-Wmatrix-conversion` warnings for HLSL by default (#182607)
Fixes #180038 by enabling `-Wconversion`, `-Wvector-conversion`, and
`-Wmatrix-conversion` warnings for HLSL by default, both in the HLSL
clang driver and when fixing up clang invocations under HLSL in
CompilerInvocation.cpp (so that they are enabled even with clang -cc1).
This PR also updates existing tests to expect warnings that weren't
expected before, and removes the `-Wconversion` flags from existing HLSL
tests since it is now redundant due to being enabled by default.
Note that no existing HLSL tests use or exercise `-Wvector-conversion`
or `-Wmatrix-conversion`.
Commit: 594e9fb3e34e93f125ea0f0e8b371c5015f51323
https://github.com/llvm/llvm-project/commit/594e9fb3e34e93f125ea0f0e8b371c5015f51323
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/condops.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Remove srl from (srl (and X, (1 << C)), C) used as czero.eqz/nez condition. (#182598)
(setne (and X, 1 << C), 0) is canonicalized to (srl (and X, (1 << C)),
C).
If this is later used as a czero.eqz/nez condition, we can remove
the srl if the and can be represented as an ANDI.
Commit: a2b7f1fcad77b506d469c1ed171e3c93cf1bc2b1
https://github.com/llvm/llvm-project/commit/a2b7f1fcad77b506d469c1ed171e3c93cf1bc2b1
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/ThinLTO/X86/memprof-basic.ll
Log Message:
-----------
[ThinLTO][MemProf] Support remark emission for thin link and use in MemProf (#182570)
Enable optimization remark emission during the ThinLTO thin link phase.
This is useful for global analysis passes like MemProf context
disambiguation which operate on the summary index and may need to
report diagnostics before any IR modules are available.
Key changes:
- Create a dummy function ("thinlto_remark_dummy") in a private Module
within the LTO class to provide the necessary Function context for
OptimizationRemarkEmitter.
- Update MemProfContextDisambiguation to use a callback for remark
emission, allowing it to report hinted sizes and other diagnostics
during the thin link.
- Ensure the dummy module and function are safely cleaned up at the end
of the LTO session via the LTO::cleanup mechanism.
Commit: f2eff5aa2ffe530658083069ccc2997c0605f4ca
https://github.com/llvm/llvm-project/commit/f2eff5aa2ffe530658083069ccc2997c0605f4ca
Author: Eric Feng <55723758+efric at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
Log Message:
-----------
[mlir][amdgpu] Revise AMDGPU dialect DPP documentation (#182639)
Assisted by: Claude
---------
Signed-off-by: Eric Feng <Eric.Feng at amd.com>
Commit: 553ce3a11598cc00be929e091fd59055719e7c2b
https://github.com/llvm/llvm-project/commit/553ce3a11598cc00be929e091fd59055719e7c2b
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/memory.h
Log Message:
-----------
[flang-rt] Temporarily disable destructor call in OwningPtr::delete_ptr. (#182635)
This is causing failures in CUF testing, because the device compiler
cannot identify the static stack size for kernels.
Commit: bf83bbf9d75f2107c05ed1f5f4b7833d4081748e
https://github.com/llvm/llvm-project/commit/bf83bbf9d75f2107c05ed1f5f4b7833d4081748e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SlotIndexes.h
Log Message:
-----------
[SlotIndexes] Make IndexListEntry/slot constructor private
This was made public only for some unit tests introduced in
e5e3dccd0741c2cf6e1885f0b6053fcfc6684102 that have now been removed.
Since they have been removed, make the method private to prevent misuse,
remove the warning now that misuse is prevented by visibility, and
remove the description of the destructor given it is redundant with the
code.
Commit: 17ad5559c215201b9bdb7090b10c4b213861ce93
https://github.com/llvm/llvm-project/commit/17ad5559c215201b9bdb7090b10c4b213861ce93
Author: BgZun <137060662+BgZun at users.noreply.github.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaChecking.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
Log Message:
-----------
[Clang] Added clang diagnostic when snprintf/vsnprintf uses sizeof(dest) for the len parameter
Closes: [#162366](https://github.com/llvm/llvm-project/issues/162366)
---------
Co-authored-by: Bogdan Zunic <bzunic at cisco.com>
Commit: 1aaa33883b0407d9e427bc105d4014b3a9ae8801
https://github.com/llvm/llvm-project/commit/1aaa33883b0407d9e427bc105d4014b3a9ae8801
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsBase.td
A clang/test/TableGen/builtin-docs.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[Clang][TableGen] Add documentation generation infrastructure for builtins (#181573)
Add a `-gen-builtin-docs` TableGen backend that generates RST
documentation from builtin definitions, modeled after the existing
attribute documentation system (`-gen-attr-docs`).
The emitter generates per-builtin RST sections grouped by category,
including
prototype rendering with optional named parameters (via `ArgNames`),
target
feature annotations, and documentation content. A mismatch between
`ArgNames`
count and prototype parameter count is a fatal error.
Commit: af9ca0e5bea319a976e57cf92d6aa033ffce44b2
https://github.com/llvm/llvm-project/commit/af9ca0e5bea319a976e57cf92d6aa033ffce44b2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/module/cuda_runtime_api.f90
M flang/test/Lower/CUDA/cuda-default-stream.cuf
Log Message:
-----------
Revert "[flang][cuda] Add entry points for cudastreamsynchronize (#181932)" (#182657)
This is causing some testing issue. Reverting for now.
Commit: 7c6159660d97c634965bc387b1267519989b3800
https://github.com/llvm/llvm-project/commit/7c6159660d97c634965bc387b1267519989b3800
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
Log Message:
-----------
[clang-tidy] Correctly handle array of pointers in misc-const-correctness (#179059)
In arrays of pointers, `misc-const-correctness` check wrongly inspects
whether the array element type was const-qualified, rather than the type
it points to, leading to redundant `const` suggestions. This patch fixes
the problem.
Closes [#178880](https://github.com/llvm/llvm-project/issues/178880)
Commit: 24b9655e3626d1440409406827132df12dbee448
https://github.com/llvm/llvm-project/commit/24b9655e3626d1440409406827132df12dbee448
Author: Zachary Yedidia <zyedidia at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCLFI.h
M llvm/include/llvm/MC/MCLFIRewriter.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/MC/MCLFI.cpp
M llvm/lib/MC/MCLFIRewriter.cpp
M llvm/lib/MC/MCParser/LFIAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
Log Message:
-----------
[NFC][LFI] Reduce includes due to c-t impact (#182617)
Removes header includes that don't need to be made at the top-level by
moving transitive dependencies directly into source files and using
forward declarations. Biggest impact is that we no longer include
`MCLFIRewriter.h` in `MCStreamer.h` and `MCAsmParserExtension.h`.
Commit: 1373aa05ec11dbc137d434bf9926b4978f9afe19
https://github.com/llvm/llvm-project/commit/1373aa05ec11dbc137d434bf9926b4978f9afe19
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
Log Message:
-----------
[AArch64] Add clmulh/r v16i8/v8i16/v4i32/v2i64 test coverage (#182305)
Some of the v16i8/v2i64 tests are currently disabled due to #182270 and
#182039
Commit: ce5c1932e2b278de320d1e7ada3babb361c80643
https://github.com/llvm/llvm-project/commit/ce5c1932e2b278de320d1e7ada3babb361c80643
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
A llvm/test/CodeGen/RISCV/xqcisls-merge-base-offset-shladd.ll
Log Message:
-----------
[RISCV] Fold shladd into Xqcisls scaled load/store in RISCVMergeBaseOffset (#182221)
We can fold `shxadd\qc.shladd` into base+offset load/store instructions
by transforming the load/store into `Xqcisls` scaled load/store
instructions.
For eg.
```
qc.e.li vreg1, s
shxadd vreg2, vreg3, vreg1
lx vreg4, imm(vreg2)
can be transformed to
qc.e.li vreg1, s+imm
qc.lrx vreg4, vreg1, vreg3, (1-7)
```
Such patterns are not folded during ISEL because the we prefer the
`ShlAdd` in `isWorthFoldingIntoRegRegScale` which gives us better code
in most cases.
Test case were generated by an AI which I then hand-edited to add the
negative cases.
Commit: 4a4912294e4088791b56818f0651a5637cc74c19
https://github.com/llvm/llvm-project/commit/4a4912294e4088791b56818f0651a5637cc74c19
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/test/Transforms/Attributor/nofpclass-powi.ll
Log Message:
-----------
ValueTracking: Handle tracking nan through powi (#179311)
Commit: b397c9d24196fe4103ad7cfe6bbfdfc08496364b
https://github.com/llvm/llvm-project/commit/b397c9d24196fe4103ad7cfe6bbfdfc08496364b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
A llvm/test/Transforms/FunctionAttrs/nofpclass.ll
Log Message:
-----------
FunctionAttrs: Basic propagation of nofpclass (#182444)
Commit: f1bfed10ad5a5214eab553dbec99fa7dfd604551
https://github.com/llvm/llvm-project/commit/f1bfed10ad5a5214eab553dbec99fa7dfd604551
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/inline-asm-clobber.ll
Log Message:
-----------
[ARM] support `r14` as an alias for `lr` in inline assembly (#179740)
In rustc (and I suspect Clang and Zig) there is some special logic to
rewrite `r14` into `lr` when used in inline assembly. LLVM should
probably support `r14` directly.
https://developer.arm.com/documentation/ddi0211/i/programmer-s-model/registers/the-arm-state-register-set
> You can treat r14 as a general-purpose register at all other times.
This heavily suggests that we should be able to use it as a clobber and
read its value.
This is the arm analogue to
https://github.com/llvm/llvm-project/pull/167783.
Commit: c93639830af8d54efe5158373b3a6661dbe595c1
https://github.com/llvm/llvm-project/commit/c93639830af8d54efe5158373b3a6661dbe595c1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
InstCombine: Add baseline test for fcmp-0-select combine (#172380)
Commit: 8d3e6e709c59024fc6c1b468e366e66368d26e0f
https://github.com/llvm/llvm-project/commit/8d3e6e709c59024fc6c1b468e366e66368d26e0f
Author: Hongxu Xu <xuhongxu96 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/vector-reductions.ll
Log Message:
-----------
[InstCombine] Transform splat before n x i1 for vec.reduce.add (#182213)
```llvm
define i1 @src(i1 %0) {
%2 = insertelement <8 x i1> poison, i1 %0, i32 0
%3 = shufflevector <8 x i1> %2, <8 x i1> poison, <8 x i32> zeroinitializer
%4 = tail call i1 @llvm.vector.reduce.add.v8i1(<8 x i1> %3)
ret i1 %4
}
define i1 @tgt(i1 %0) {
ret i1 0
}
```
alive2: https://alive2.llvm.org/ce/z/vejxot
`vector_reduce_add(<n x i1>)` to `Trunc(ctpop(bitcast <n x i1> to in))`
interferes with the `vector_reduce_add(<splat>)` to `mul`, so I
exchanged their order.
Relevant PR: #161020
Commit: fe5096f6983203410d616b408ae8d88cd8cda24c
https://github.com/llvm/llvm-project/commit/fe5096f6983203410d616b408ae8d88cd8cda24c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
Log Message:
-----------
[PatternMatch] Use APInt::tryZExtValue. NFC (#182618)
Commit: 15430ba094bedceb919d5e000adf15977d702983
https://github.com/llvm/llvm-project/commit/15430ba094bedceb919d5e000adf15977d702983
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombiner] Use APInt::isPower2() instead of popcount() == 1. NFC (#182600)
Commit: 7ed0aa2652b4d8d86b9e2d60ce91b7b9046d27cf
https://github.com/llvm/llvm-project/commit/7ed0aa2652b4d8d86b9e2d60ce91b7b9046d27cf
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
Log Message:
-----------
[OFFLOAD][L0] Remove leftover global constructor (#182611) (#182665)
fixes #182611
Commit: 7a1c498f26cbadf16144ea635c358c83ebcf6c50
https://github.com/llvm/llvm-project/commit/7a1c498f26cbadf16144ea635c358c83ebcf6c50
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
[InstCombine] Update test
This was breaking buildbots due to a mid-air collision where some change
caused test differences between when the test was put up/passed CI and
when it landed.
Commit: a67bf7d796df75592a26a377420696e3c7b7993f
https://github.com/llvm/llvm-project/commit/a67bf7d796df75592a26a377420696e3c7b7993f
Author: 🍙 𝑹𝒖𝒓𝒊 🎋 <tokynblast at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M .github/workflows/lldb-pylint-action.yml
Log Message:
-----------
Remove whitespace on blank lines (#182574)
I removed some whitespace on a workflow job, which only had spaces.
I did not remove the newline completelty, only the whitespace junk,
which I found by git diffing the head.
Commit: 6e0054aa512aaa29cc04788291bbf3b4dfcbd2b3
https://github.com/llvm/llvm-project/commit/6e0054aa512aaa29cc04788291bbf3b4dfcbd2b3
Author: bala-bhargav <penugondabalabharghav at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
Log Message:
-----------
[Scalarizer] Fix out-of-bounds crash (#180359)
When processing an extractelement instruction with an index that exceeds
the vector size (e.g., extracting index 2147483647 from a 4-element
vector), the scalarizer would calculate an out-of-bounds Fragment index
and crash with an assertion failure in `SmallVector::operator[]`.
This PR adds a bounds check in
`ScalarizerVisitor::visitExtractElementInst` to prevent a crash when the
extractelement index is out of bounds.
Fixes #179880
Commit: 20bce6de5e72aa7129869315e3a23972bd897285
https://github.com/llvm/llvm-project/commit/20bce6de5e72aa7129869315e3a23972bd897285
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
Log Message:
-----------
[clang-tidy] Teach `performance-faster-string-find` about `starts_with`, `ends_with`, and `contains` (#182633)
These aren't "find" functions per se, so they don't totally match the
check name, but the same optimization is applicable to them (for
example, see
https://en.cppreference.com/w/cpp/string/basic_string_view/starts_with.html).
This optimization could be expanded to `operator+=` as well, but that's
a bit more involved, so I'm not doing it in this PR.
Commit: 18131dca55488478d455d5e36cea97a3f36d794b
https://github.com/llvm/llvm-project/commit/18131dca55488478d455d5e36cea97a3f36d794b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/lit.cfg.py
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Exclude bitcode tests
These tests fail due to inserted function entry count annotations. Just
exclude them for now given they aren't actually running any passes.
Commit: 4846e3a400ec427444027d8ae28fd71bcbd4fd4e
https://github.com/llvm/llvm-project/commit/4846e3a400ec427444027d8ae28fd71bcbd4fd4e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
InstCombine: Fold absorbing fmul of compared 0 into select (#172381)
This is similar to the select-bin-op identity case, except
in this case we are looking for the absorbing value for the
binary operator.
If the compared value is a floating-point 0, and the fmul is
implied to return a +0, put the 0 directly into the select
operand. This pattern appears in scale-if-denormal sequences
after optimizations assume denormals are treated as 0.
Fold:
```
%fabs.x = call float @llvm.fabs.f32(float %x)
%mul.fabs.x = fmul float %fabs.x, known_positive
%x.is.zero = fcmp oeq float %x, 0.0
%select = select i1 %x.is.zero, float %mul.fabs.x, float %fabs.x
```
To:
```
%fabs.x = call float @llvm.fabs.f32(float %x)
%mul.fabs.x = fmul float %fabs.x,known_positive
%x.is.zero = fcmp oeq float %x, 0.0
%select = select i1 %x.is.zero, float 0.0, float %fabs.x
```
https://alive2.llvm.org/ce/z/Qcy56Z
Commit: a6416a8411add524066ffbad288617e280bd0fbe
https://github.com/llvm/llvm-project/commit/a6416a8411add524066ffbad288617e280bd0fbe
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
Log Message:
-----------
[NFC] Simplify a RegisterInfoEmitter lit test (#182672)
Eliminate SubRegIndex defs that are not used/required for the test.
Commit: 8e2222795bcc70bfdf8d7506c19ca8cee59be548
https://github.com/llvm/llvm-project/commit/8e2222795bcc70bfdf8d7506c19ca8cee59be548
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/cmake/modules/TableGen.cmake
Log Message:
-----------
Revert "[CMake][TableGen] Fix Ninja depslog error with implicit outputs on Ninja <1.10" (#182695)
Reverts llvm/llvm-project#179842
This seems to break some dependency tracking, as I no longer see .inc
files being regenerated when I update a TableGen .cpp file. Reverting
for now per the discussion on the PR.
Commit: 4ec0c73227869d8cd782f819faee21dd3c5537a7
https://github.com/llvm/llvm-project/commit/4ec0c73227869d8cd782f819faee21dd3c5537a7
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/test/CodeGen/Hexagon/bfloat_vec.ll
M llvm/test/CodeGen/Hexagon/constp-extract.ll
A llvm/test/CodeGen/Hexagon/frame-pointer-attr.ll
M llvm/test/CodeGen/Hexagon/hasfp-crash1.ll
Log Message:
-----------
[Hexagon] Fix hasFP to respect frame-pointer attribute unconditionally (#181524)
HexagonFrameLowering::hasFPImpl() incorrectly gated the
DisableFramePointerElim check behind MFI.getStackSize() > 0. This meant
leaf functions with no stack allocation would not get a frame pointer
even when "frame-pointer"="all" (-fno-omit-frame-pointer) was set,
violating the user/ABI request. Every other LLVM target checks
DisableFramePointerElim unconditionally.
Move the DisableFramePointerElim and EliminateFramePointer checks
outside the getStackSize() > 0 guard so they are always evaluated.
Update affected tests whose CHECK patterns change due to the now-
correct allocframe emission.
Commit: 09d791608a4cdd317d12a4399194ccf8d0940269
https://github.com/llvm/llvm-project/commit/09d791608a4cdd317d12a4399194ccf8d0940269
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
Log Message:
-----------
[X86] bitcnt-big-integer.ll - add non-VLX avx512vpopcntdq test coverage (#182676)
Pulled out of #182547
Commit: 567a5466edba854a097744c14ecdb7b9a388ba15
https://github.com/llvm/llvm-project/commit/567a5466edba854a097744c14ecdb7b9a388ba15
Author: YohayAiTe <40911048+YohayAiTe at users.noreply.github.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
Log Message:
-----------
Clean vector clamps in X86 GlobalISel. (#182664)
Commit: 5e0ef90141b7df64cd1b8cd6aec763ff347a6458
https://github.com/llvm/llvm-project/commit/5e0ef90141b7df64cd1b8cd6aec763ff347a6458
Author: Jin Huang <jinhuang1102 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck][CVP] Adding 'unknown' branch weights for `urem` expansion in CVP (#180637)
This change ensures that !prof metadata is preserved and scaled
appropriately when the `CorrelatedValuePropagation` (CVP) pass expands
an expensive `urem` instruction into a sequence of `icmp`, `select`, and
`sub`.
In the RP, we add the `unknown`(50/50) branch weights for the new
`select` based on the original instruction's profile data.
Co-authored-by: Jin Huang <jingold at google.com>
Commit: 62e55b410c1de01a9ba0cdd324fd53984e15c7b5
https://github.com/llvm/llvm-project/commit/62e55b410c1de01a9ba0cdd324fd53984e15c7b5
Author: Sergey Subbotin <ssubbotin at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Format/Format.h
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add per-operator granularity for BreakBinaryOperations (#181051)
## Summary
Extend `BreakBinaryOperations` to accept a structured YAML configuration
with per-operator break rules and minimum chain length gating via
`PerOperator`.
- **Per-operator rules**: specify break style (`Never`, `OnePerLine`,
`RespectPrecedence`) for specific operator groups
- **Minimum chain length**: only trigger breaking when a chain has N or
more operators
- **Fully backward-compatible**: the simple scalar form
(`BreakBinaryOperations: OnePerLine`) behaves identically to the current
enum value
RFC discussion:
https://discourse.llvm.org/t/rfc-per-operator-granularity-for-breakbinaryoperations/89800
### New YAML syntax
```yaml
BreakBinaryOperations:
Default: Never
PerOperator:
- Operators: ['&&', '||']
Style: OnePerLine
MinChainLength: 3
- Operators: ['|']
Style: OnePerLine
```
### Motivation
`BreakBinaryOperations` operates at the level of all binary operators
simultaneously. Enabling `OnePerLine` for `&&`/`||` condition chains
also forces it on `+`, `|`, and other operators, which may not be
desired. The only workaround today is `// clang-format off`.
## Test plan
- [x] All existing `BreakBinaryOperations` unit tests updated and
passing
- [x] New tests for per-operator rules (`&&`/`||` OnePerLine + default
Never)
- [x] New tests for multiple operator groups (`&&`/`||` + `|`)
- [x] New tests for `MinChainLength` gating (chain of 2 vs 3+)
- [x] Config parse tests for structured YAML form
- [x] RST documentation auto-generated via `dump_format_style.py`
- [x] Release notes updated
Commit: 7063b22c6371a4624f75e77dadd1a40a2824eaaa
https://github.com/llvm/llvm-project/commit/7063b22c6371a4624f75e77dadd1a40a2824eaaa
Author: Maksim Panchenko <maks at fb.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/phdr-load-order.test
Log Message:
-----------
[BOLT] Always place new PT_LOAD after existing ones (#182642)
Insert new PT_LOAD segments right after the last existing PT_LOAD in the
program header table, instead of before PT_DYNAMIC or at the end. This
maintains the ascending p_vaddr order required by the ELF specification.
Previously, new segments could end up breaking PT_LOAD p_vaddr order
when PT_LOAD segments followed PT_DYNAMIC or PT_GNU_STACK. This lead to
runtime loader incorrectly assessing dynamic object size and silently
corrupting memory.
Commit: c6ade8a170b259fabc9999f53a1bd8a73e5ef111
https://github.com/llvm/llvm-project/commit/c6ade8a170b259fabc9999f53a1bd8a73e5ef111
Author: bala-bhargav <penugondabalabharghav at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
A llvm/test/CodeGen/AArch64/unsupported-fpext-x86-fp80.ll
Log Message:
-----------
[SelectionDAG] Emit error instead of asserting for unsupported FP_EXTEND (#182660)
Replace the assertion failure in
`DAGTypeLegalizer::SoftenFloatRes_FP_EXTEND` with a user-friendly error
when no libcall is available for the requested
Fix
Replace the `assert` with an `emitError` call that reports the
unsupported
conversion gracefully and returns a poison value
Fixes: #182449
Commit: fdce869d723f8032b48bb0e551b59a13b5d002d9
https://github.com/llvm/llvm-project/commit/fdce869d723f8032b48bb0e551b59a13b5d002d9
Author: dan rouhana <danielrouhana at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/tools/llvm-mca/AArch64/Apple/darwin-subsections-via-symbols.s
M llvm/tools/llvm-mca/CodeRegionGenerator.h
Log Message:
-----------
[llvm-mca][Darwin] Fix crash on .subsections_via_symbols in asm input (#182694)
## Summary
This PR fixes an llvm-mca crash on Darwin assembly containing
`.subsections_via_symbols`. The directive is forwarded by
`DarwinAsmParser` to `emitSubsectionsViaSymbols()`, which crashes when
it hits the base `MCStreamer` `llvm_unreachable` path. The fix adds a
no-op override in `llvm/tools/llvm-mca/CodeRegionGenerator.h`, scoped to
llvm-mca only
## Problem manifestation
I ran across this while tinkering around with making an interactive
interpreter/code analyzer and implementing apple silicon support.
## Root cause
- `DarwinAsmParser::parseDirectiveSubsectionsViaSymbols` calls
`getStreamer().emitSubsectionsViaSymbols()`
- llvm-mca uses `MCStreamerWrapper`, derived from `MCStreamer`
- `MCStreamerWrapper` did not override `emitSubsectionsViaSymbols()`
- the call therefore reached `MCStreamer::emitSubsectionsViaSymbols()`,
which is `llvm_unreachable`, causing a crash
## Reproduction
I was able to reproduce this in three ways (note: no difference in
behavior was observed with the inclusion/exclusion of `-target
arm64-apple-macos` or any other arch flags):
1. AppleClang-generated assembly:
```bash
cat > /tmp/repro.cpp <<'EOF'
int foo(int x) { return x + 1; }
EOF
/usr/bin/clang++ -target arm64-apple-macos -O0 -S /tmp/repro.cpp -o
/tmp/repro-appleclang.s
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/repro-appleclang.s
```
2. Homebrew Clang-generated assembly:
```bash
cat > /tmp/repro.cpp <<'EOF'
int foo(int x) { return x + 1; }
EOF
/opt/homebrew/opt/llvm/bin/clang++ -target arm64-apple-macos -O0 -S
/tmp/repro.cpp -o /tmp/repro-hbclang.s
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/repro-hbclang.s
```
3. Handwritten Darwin assembly:
```bash
cat > /tmp/min.s <<'EOF'
.text
.subsections_via_symbols
.globl _foo
_foo:
ret
EOF
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/min.s
```
## Fix
Add a no-op `emitSubsectionsViaSymbols()` override to
`MCStreamerWrapper` in `llvm/tools/llvm-mca/CodeRegionGenerator.h`.
This keeps the fix local to llvm-mca’s analysis streamer and does not
change Mach-O object emission behavior. A similar pattern fix is
implemented in `llvm/lib/Object/RecordStreamer.h`
([link](https://github.com/llvm/llvm-project/blob/main/llvm/lib/Object/RecordStreamer.h#L57-L60)).
## Validation
Reproduced and verified on macOS arm64 with the above three reproduction
cases:
1. assembly generated by AppleClang
2. assembly generated by Homebrew Clang
3. manually-authored `.s` file containing `.subsections_via_symbols`
`llvm-mca --show-encoding --register-file-stats` no longer crashes!!
## Notes
>From what I can surmise, this is a consumer-side fix (llvm-mca
parser/streamer), not a producer fix in clang, since the directive is
valid Darwin assembly and can appear in external input files. This
seemed to me like the most targeted, distilled fix that follows the same
pattern used elsewhere. Happy to revise the approach if there’s a better
fit for llvm-mca, thanks for taking a look!!
Commit: 9d9c7fc00bdddd72e78b19e9fbb6af9d07c2218b
https://github.com/llvm/llvm-project/commit/9d9c7fc00bdddd72e78b19e9fbb6af9d07c2218b
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Print unread message buffer on start (#178027)
This is equivalent of kgdb_dmesg() in fbsd-kvm.c in FreeBSD kgdb(1)
port. Unread kernel messages is only printed in interactive mode (i.e.
not in batch mode) to mimic KGDB's behaviour.
Example output:
```
➜ sudo ./build/bin/lldb /boot/kernel/kernel -c /var/crash/vmcore.last
(lldb) target create "/boot/kernel/kernel" --core "/var/crash/vmcore.last"
Unread portion of the kernel message buffer:
panic: kdb_sysctl_panic
cpuid = 1
time = 1769364579
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe01b435fa20
vpanic() at vpanic+0x136/frame 0xfffffe01b435fb50
panic() at panic+0x43/frame 0xfffffe01b435fbb0
kdb_sysctl_panic() at kdb_sysctl_panic+0x63/frame 0xfffffe01b435fbe0
sysctl_root_handler_locked() at sysctl_root_handler_locked+0x9c/frame 0xfffffe01b435fc30
sysctl_root() at sysctl_root+0x22f/frame 0xfffffe01b435fcb0
userland_sysctl() at userland_sysctl+0x196/frame 0xfffffe01b435fd50
sys___sysctl() at sys___sysctl+0x65/frame 0xfffffe01b435fe00
amd64_syscall() at amd64_syscall+0x169/frame 0xfffffe01b435ff30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe01b435ff30
--- syscall (202, FreeBSD ELF64, __sysctl), rip = 0x3f67cad1c8da, rsp = 0x3f67c80261d8, rbp = 0x3f67c8026220 ---
KDB: enter: panic
Core file '/var/crash/vmcore.last' (x86_64) was loaded.
(lldb)
```
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: f912679b761bdd3d8ab3a1042d3ea848a663e201
https://github.com/llvm/llvm-project/commit/f912679b761bdd3d8ab3a1042d3ea848a663e201
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 19) (#182554)
Tests converted from test/Lower/forall: forall-construct-4.f90,
forall-construct.f90, forall-ranked.f90, forall-slice.f90,
forall-stmt.f90
Commit: c04b00de750801238bc85f11874c66a41b61b2c5
https://github.com/llvm/llvm-project/commit/c04b00de750801238bc85f11874c66a41b61b2c5
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Relocations.cpp
Log Message:
-----------
[ELF] Add target-specific relocation scanning for ARM (#182440)
Implement ARM::scanSectionImpl, following the pattern established for
AArch64 and other targets. This merges the getRelExpr and TLS handling
for SHF_ALLOC sections into the target-specific scanner, enabling
devirtualization and eliminating abstraction overhead.
- Inline relocation classification into scanSectionImpl with a switch
on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
relocations.
- Handle TLS inline: checkTlsLe for TLS LE, handleTlsIe<false> for
TLS IE (no IE-to-LE optimization for ARM), and direct flag/reloc
emission for TLS GD/LD (no GD/LD optimization for ARM).
- Set hasGotOffRel for R_GOTREL/R_GOTONLY_PC relocations.
- Simplify getRelExpr to only handle relocations needed by
relocateNonAlloc and preprocessRelocs.
Commit: d5b94174971f4ce5d8659e4ade27e21858221514
https://github.com/llvm/llvm-project/commit/d5b94174971f4ce5d8659e4ade27e21858221514
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/SmallString.h
M llvm/unittests/ADT/SmallStringTest.cpp
Log Message:
-----------
[LLVM][ADT] Add some more `starts_with`, `ends_with`, and `contains` overloads to `SmallString` (#182692)
This makes `SmallString` consistent with `std::string`,
`std::string_view`, and `StringRef`.
Commit: 76af74004e8bd1be55dc3b6b497575492fc47586
https://github.com/llvm/llvm-project/commit/76af74004e8bd1be55dc3b6b497575492fc47586
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/lib/AST/CommentSema.cpp
Log Message:
-----------
[clang][diagnostics] Refactor `warn_doc_function_method_decl_mismatch` to use enum_select (#181769)
Related: https://github.com/llvm/llvm-project/issues/123121
This patch refactors the `warn_doc_function_method_decl_mismatch`
diagnostic to use `enum_select` instead of `select`. This gets rid of
magic numbers in its caller and improves readability.
Commit: d92011fe7df8955423a8ed6e3d12841d9719f460
https://github.com/llvm/llvm-project/commit/d92011fe7df8955423a8ed6e3d12841d9719f460
Author: Mohamed Ali <mohmedali1462005 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaBoundsSafety.cpp
Log Message:
-----------
[clang][NFC] Fix typo in SemaBoundsSafety.cpp comments (#181585)
Minor comment fix.
Commit: a0f344f69d7eb5d87dd78c628a196a3a7440e792
https://github.com/llvm/llvm-project/commit/a0f344f69d7eb5d87dd78c628a196a3a7440e792
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/tools/mlir-tblgen/OpDocGen.cpp
Log Message:
-----------
[mlir-tblgen] Remove `namespace {}` around OpDocGroup (#182721)
This is temporary workaround for Asan report #182720.
Commit: 6e9a308a884d18315fa3cb31693718148dfa63dd
https://github.com/llvm/llvm-project/commit/6e9a308a884d18315fa3cb31693718148dfa63dd
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/lib/Basic/DiagnosticIDs.cpp
Log Message:
-----------
[clang] Avoid calling isInSystemMacro() too often (#182217)
This caused a performance regression as reported in
https://github.com/llvm/llvm-project/pull/141950
Commit: 31daf5cd55beb30c3cec8b525a17a8de875e0502
https://github.com/llvm/llvm-project/commit/31daf5cd55beb30c3cec8b525a17a8de875e0502
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[TableGen] Add OPC_EmitIntegerByHwMode0 and OPC_CheckChildXTypeByHwMode0. NFC (#182686)
Add versions of these opcodes that implicitly call getValueTypeForHwMode
with index 0.
This reduces llc size by ~100K.
Commit: be2588ae02f2348c8932311a11ffb512e20009fc
https://github.com/llvm/llvm-project/commit/be2588ae02f2348c8932311a11ffb512e20009fc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst] Remove bogus diagnostic (#181792)
This diagnostic is untested and this code path should be dead.
Commit: 8701cfc0008c4756f04f9839fd4afbb3f112bdad
https://github.com/llvm/llvm-project/commit/8701cfc0008c4756f04f9839fd4afbb3f112bdad
Author: Zinovy Nis <zinovy.nis at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
Log Message:
-----------
[clang-tidy] perf-str-view-conv improvement: support c_str/data fixing (#181473)
Handle new cases:
```
foo_sv(42, std::string(sv).c_str(), 3.14); -> foo_sv(42, sv, 3.14);
foo_sv(42, std::string(sv).data(), 2.71); -> foo_sv(42, sv, 2.71);
```
Commit: 8542514e5cc39730cf40b939a08edc68374a94e5
https://github.com/llvm/llvm-project/commit/8542514e5cc39730cf40b939a08edc68374a94e5
Author: Twice <twice at apache.org>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
Log Message:
-----------
[MLIR][Python] Allow passing dialect as a class keyword argument (#182465)
Previously, we constructed new ops using the pattern `class
MyOp(MyInt.Operation)`.
Now we’ve added a new pattern: `class MyOp(Operation, dialect=MyInt)`,
which allows more flexible composition. For example:
```python
class BinOpBase(Operation): # it can be used in any dialect!
res: Result[Any]
lhs: Operand[Any]
rhs: Operand[Any]
class MyInt(Dialect, name="myint"):
pass
class AddOp(BinOpBase, dialect=MyInt, name="add"):
...
```
Commit: 15487238c4e5d433f8e2078fdf1534ae6a0e8d10
https://github.com/llvm/llvm-project/commit/15487238c4e5d433f8e2078fdf1534ae6a0e8d10
Author: dianqk <dianqk at dianqk.net>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
A llvm/test/CodeGen/SPARC/stack-slot-coloring.mir
Log Message:
-----------
[SPARC] Set how many bytes load from or store to stack slot (#182674)
Refer from: https://reviews.llvm.org/D44782
The testcase is copied from
llvm/test/CodeGen/RISCV/stack-slot-coloring.mir.
Commit: 4226250a421b6dbb734d4358fcb36a97da2278d7
https://github.com/llvm/llvm-project/commit/4226250a421b6dbb734d4358fcb36a97da2278d7
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
Log Message:
-----------
[MLIR][XeGPU] Fix matrix ops layout propagation (#182268)
Commit: c42ad5898e67e24d218e1310685d17d2590c44f6
https://github.com/llvm/llvm-project/commit/c42ad5898e67e24d218e1310685d17d2590c44f6
Author: Sietze Riemersma <43845930+KungFuDonkey at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
A clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
A llvm/test/CodeGen/DirectX/WaveActiveProduct.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Log Message:
-----------
[HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic #164385 (#165109)
>From issue #99165, adds the implementation of WaveActiveProduct. Mainly
followed how WaveActiveSum was implemented
- [x] Implement WaveActiveProduct clang builtin,
- [x] Link WaveActiveProduct clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for WaveActiveProduct to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp
- [x] Add codegen for WaveActiveProduct to EmitHLSLBuiltinExpr in
CGBuiltin.cpp
- [x] Add codegen tests to
clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
- [x] Add sema tests to
clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
- [x] Create the int_dx_WaveActiveProduct intrinsic in
IntrinsicsDirectX.td
- [x] Create the DXILOpMapping of int_dx_WaveActiveProduct to 119 in
DXIL.td
- [x] Create the WaveActiveProduct.ll and WaveActiveProduct_errors.ll
tests in llvm/test/CodeGen/DirectX/
- [x] Create the int_spv_WaveActiveProduct intrinsic in
IntrinsicsSPIRV.td
- [x] In SPIRVInstructionSelector.cpp create the WaveActiveProduct
lowering and map it to int_spv_WaveActiveProduct in
SPIRVInstructionSelector::selectIntrinsic.
- [x] Create SPIR-V backend test case in
llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Also created the [offload
tests](https://github.com/llvm/offload-test-suite/pull/486)
Commit: 844619e52653d084c898131e890e0c2411033e67
https://github.com/llvm/llvm-project/commit/844619e52653d084c898131e890e0c2411033e67
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
R clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
R clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
R llvm/test/CodeGen/DirectX/WaveActiveProduct.ll
R llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Log Message:
-----------
Revert "[HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic #164385" (#182741)
Reverts llvm/llvm-project#165109
Commit: 8d53f11955057a5ffd1482978631128fa8ae7e74
https://github.com/llvm/llvm-project/commit/8d53f11955057a5ffd1482978631128fa8ae7e74
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
Log Message:
-----------
[libc++] Enable additional tests when Clang modules are enabled (#168967)
Disabling tests when Clang modules are enabled is not great because we
are moving more and more tests towards using Clang modules by default.
Instead, disable Clang modules on a per-test basis.
Commit: d7170f6235ec3eb86cd8551d49be34c255a33eed
https://github.com/llvm/llvm-project/commit/d7170f6235ec3eb86cd8551d49be34c255a33eed
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestSuiteGuide.md
R llvm/docs/TestSuiteMakefileGuide.rst
M llvm/docs/TestingGuide.rst
Log Message:
-----------
[llvm] Remove the docs for the (now removed) LLVM test-suite Makefiles (#179288)
The LLVM test suite used to provide a Makefile-based suite, which had
been deprecated and mostly unmaintained for many years. As explained in
https://discourse.llvm.org/t/llvm-test-suite-removing-the-deprecated-makefiles,
we recently got consensus to remove that test suite, which was done in
llvm/llvm-test-suite#320. This patch cleans up the related
documentation.
Commit: 0d0012ec63dfd02a124c8b3c96683eb4103051aa
https://github.com/llvm/llvm-project/commit/0d0012ec63dfd02a124c8b3c96683eb4103051aa
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Emit cir.zero directly in Vector logical ops (#182703)
Emit `cir.zero` directly instead of `vec.create<n, 0>` that will be
folded to `cir.const_vector<n, 0>` later
Commit: 188346d433d61909cf1abc6749cec973b1ca51f9
https://github.com/llvm/llvm-project/commit/188346d433d61909cf1abc6749cec973b1ca51f9
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
Log Message:
-----------
[DAGCombiner] Add legality check for CLMULR fold to prevent infinite loop (#182376)
The bitreverse(clmul(bitreverse, bitreverse)) -> clmulr fold was missing
a legality check, causing an infinite loop when CLMULR isn't supported
on the target. Added the check to match other folds in visitBITREVERSE.
Fixes #182270
Commit: d3081aafc47eccba242ffc3cc43ecfcb545a51bb
https://github.com/llvm/llvm-project/commit/d3081aafc47eccba242ffc3cc43ecfcb545a51bb
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/SystemZ/vectorized-epilogue-loop.ll
Log Message:
-----------
[SystemZ, LoopVectorizer] Enable vectorization of epilogue loops. (#172925)
This enables vectorization of epilogue loops produced by LoopVectorizer on
SystemZ.
LoopVectorizationCostModel::isEpilogueVectorizationProfitable() and
TTI.preferEpilogueVectorization() have been refactored slightly so that
targets can override preferEpilogueVectorization(ElementCount Iters) and
directly control this, whereas before this depended on
TTI.getMaxInterleaveFactor() as well.
The Iters passed to preferEpilogueVectorization() reflects the total number
of scalar iterations performed in the vectorized loop (including interleaving).
The default implementation of preferEpilogueVectorization() now subsumes
the old check against getMaxInterleaveFactor(). This patch should be NFC for
other targets.
Commit: 1161d0732a004814fb42e9b3d4b15b5660cc3870
https://github.com/llvm/llvm-project/commit/1161d0732a004814fb42e9b3d4b15b5660cc3870
Author: Osman Yasar <osmanyas05 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
Log Message:
-----------
[GlobalISel] Add sub_same_val rewrites from SelectionDAG (#181134)
This PR adds the patterns `// Fold x op x -> 0` for `G_SUB` and `G_XOR`
operations to GlobalISel.
SelectionDAG rewrite:
https://github.com/llvm/llvm-project/blob/838be78e44cd1f70006eb508bfc925e3e56aac03/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4192
Commit: 1bf4ca3a19d675390f2188ea21a58f86fa53feb8
https://github.com/llvm/llvm-project/commit/1bf4ca3a19d675390f2188ea21a58f86fa53feb8
Author: Osman Yasar <osmanyas05 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
Log Message:
-----------
[GlobalISel] Add sub_one_from_sub from SelectionDAG (#181670)
This PR adds the rewrite `// fold (A - B) - 1 -> add (xor B, -1), A`
from
[SelectionDAG](https://github.com/llvm/llvm-project/blob/3765b09d20e01976a6ab6f8b922a6b93751fbf44/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4411)
to GlobalISel.
Commit: d8f778935a5bf8a173a3c1d886fd736a4ef6cf05
https://github.com/llvm/llvm-project/commit/d8f778935a5bf8a173a3c1d886fd736a4ef6cf05
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-use-ranges warnings on codebase (#182758)
Commit: 1dcaf4793a150475d84114cb865d95564ff6d6e5
https://github.com/llvm/llvm-project/commit/1dcaf4793a150475d84114cb865d95564ff6d6e5
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDescriptors] Identify min/max recurrences in single pass. (#163460)
This patch ties to extend the approach from
https://github.com/llvm/llvm-project/pull/141431 to all min/max
recurrence kinds.
This patch adds a new getMinMaxRecurrence that identifies all min/max
recurrences in a single pass. It starts at the backedge value of a phi
and tries to identify the kind of the min/max recurrences.
It then walks from the backedge value to its operands recursively until
it reaches out-of-loop values or the phi.
Then users of both the backedge value and all instructions in the chain
from backedge value to phi are checked.
This consolidates all logic to identify min/max recurrences to a single
function, and avoids the need to try to identify each min/max reduction
kind individually.
PR: https://github.com/llvm/llvm-project/pull/163460
Commit: d999f94aee4e630804214812d81e6916ca67c7bf
https://github.com/llvm/llvm-project/commit/d999f94aee4e630804214812d81e6916ca67c7bf
Author: John Mitchell <fauxprogrammer at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
Log Message:
-----------
[clang-format] Add C language support for IntegerLiteralSeparator (#182296)
C23 language standard has added support for the C++ tick mark as a
numeric separator. Add support to clang-format so that when formatting
configured for LK_C this code path is enabled.
Fixes #179686
Commit: 57f486195aff60037686418d26c473f4a287dcdf
https://github.com/llvm/llvm-project/commit/57f486195aff60037686418d26c473f4a287dcdf
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
R llvm/test/Transforms/LoopVectorize/select-fmax-last-index.ll
R llvm/test/Transforms/LoopVectorize/select-fmin-last-index.ll
A llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
Log Message:
-----------
[LV] Add additional tests for FP argmin/argmax.
Extend existing tests to cover both finding first/last argmin/argmax for
floating point reductions.
Commit: 37a32d47fb2cfa4db8405ed9184a6bc331420d77
https://github.com/llvm/llvm-project/commit/37a32d47fb2cfa4db8405ed9184a6bc331420d77
Author: David Green <david.green at arm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
Log Message:
-----------
[ARM] Regenerate bfx.ll and pr35836.ll tests. NFC
Commit: 690312e08885eca30759c108e9e47ebf4e5eceba
https://github.com/llvm/llvm-project/commit/690312e08885eca30759c108e9e47ebf4e5eceba
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
A llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
R llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
Log Message:
-----------
[LV] Add additional find-last reduction tests with sink-able exprs.
Commit: bd3b163dce306040e2fa8d3bf5eef2385fc0bb37
https://github.com/llvm/llvm-project/commit/bd3b163dce306040e2fa8d3bf5eef2385fc0bb37
Author: Eli Friedman <efriedma at qti.qualcomm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/nsw.ll
M llvm/test/Transforms/InstCombine/select-gep.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/PGOProfile/chr.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
Log Message:
-----------
Revert "[InstCombine] Allow freezing multiple operands (#154336)" (#182769)
This reverts commit f8f6965ceece9e330ddb66db5f402ecfb5e3ad34.
This is causing infinte loops interacting with other transforms. See
discussion on #182647 .
Commit: 648193e1619f7af68230f6eddc526af542446cd8
https://github.com/llvm/llvm-project/commit/648193e1619f7af68230f6eddc526af542446cd8
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/unittests/Dialect/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
Log Message:
-----------
Reapply "[mlir][linalg] Make conv dim inference return pairing (outputImage, filterLoop)" (#182740)
The original method sorts all the dimensions which loses the information
about pairing. It makes other transformation that works on generic op
form harder. The revision ensures the pairing, so callers have more
useful information when they work on transformations.
The revision was reverted because of memory leak. The fix is using
OwningOpRef to wrap ModuleOp, so the nested operations are destroyed at
the end, which is similar to other MLIR unittests.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: 8e8974e5ebb0aa73abb498f10133756d3fd37711
https://github.com/llvm/llvm-project/commit/8e8974e5ebb0aa73abb498f10133756d3fd37711
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build.c
M polly/lib/External/isl/isl_ast_build_private.h
M polly/lib/External/isl/isl_ast_codegen.c
M polly/lib/External/isl/isl_coalesce.c
M polly/lib/External/isl/isl_test2.cc
M polly/lib/External/isl/test_inputs/codegen/omega/wak1-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-1.c
M polly/lib/External/isl/test_inputs/codegen/redundant.c
M polly/lib/External/isl/test_inputs/codegen/shift2.c
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
Log Message:
-----------
[Polly] Update isl to isl-0.27-82-g38cf72a4 (#182786)
Update isl to include
https://repo.or.cz/isl.git/commit/38cf72a41b708475fc22dc9fc62c7caae1ac29f6
which fixes #179993. This changes some string representations of ISL
objects in tests which are updated.
Fixes #179993
Thanks @skimo-openhub for the fix and @thapgua for the bugreport.
Commit: 5b1a0230d9fe3480c41acf3ecbc855027b4066a3
https://github.com/llvm/llvm-project/commit/5b1a0230d9fe3480c41acf3ecbc855027b4066a3
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc][CMake] Add COMPONENT ${ARG_PARENT_TARGET} to install (#182716)
Toolchain can specify the component to selectively install libclc to a
deploy folder. E.g. our downstream SYCL toolchain deploy:
https://github.com/intel/llvm/blob/e7b423fd517d/sycl/CMakeLists.txt#L531
Also check ARG_PARENT_TARGET is defined and non-empty.
Co-authored-by: Jinsong Ji <jinsong.ji at intel.com>
Commit: 686acf63823734b38f55dd8ae6fcd8aa27930f15
https://github.com/llvm/llvm-project/commit/686acf63823734b38f55dd8ae6fcd8aa27930f15
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir] Make [tensor|memref]::ExpandShapeOp verifier stricter. (#181020)
The number of dynamic dims in output_shape is expected to be as the same
as the result type.
The revision also trims double whitespaces from the doc, because it also
updates the op description.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: e37c985ba09d424a1c8b553a8c511b18f437d386
https://github.com/llvm/llvm-project/commit/e37c985ba09d424a1c8b553a8c511b18f437d386
Author: Connector Switch <c8ef at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/include/__atomic/atomic.h
Log Message:
-----------
[libc++] Fix typo in atomic.h comment (#182719)
Commit: 384106b8ec2a7afc43e7b263af598429d50f068e
https://github.com/llvm/llvm-project/commit/384106b8ec2a7afc43e7b263af598429d50f068e
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-conversion.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fma.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fp.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-permutation.s
Log Message:
-----------
[RISCV] Update Andes45 vector floating-point arithmetic scheduling info (#181289)
This PR adds latency/throughput for all RVV floating-point arithmetic to
the andes45 series scheduling model.
Commit: 0285308d34a5122e6e6833690d4f973347293394
https://github.com/llvm/llvm-project/commit/0285308d34a5122e6e6833690d4f973347293394
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/TargetMachine.h
M llvm/lib/Target/X86/X86TargetMachine.h
Log Message:
-----------
[CodeGen][NewPM] Name parameters in buildCodeGenPipeline
This is consistent with the coding style, and makes things consistent
between the various header files/improves readability slightly.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/182774
Commit: 2617cc5e82da19820d3da531c84df95f59e63b42
https://github.com/llvm/llvm-project/commit/2617cc5e82da19820d3da531c84df95f59e63b42
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/Analysis/CostModel/X86/clmul.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
M llvm/test/CodeGen/RISCV/clmulr.ll
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[TargetLowering][RISCV] Avoid ISD::MUL in expandCLMUL if hasBitTest or MUL requires a library call. (#182389)
Scalar multiply is not part of the most basic RISC-V ISA. Use a
and+setcc+select for these targets.
The and+setcc+select is also beneficial for targets with bit test
instructions. RISC-V may not get the full benefit here due to
not having a cmove-like instruction without Zicond.
Co-authored-by: fbrv <Fabio.Baravalle at gmail.com>
Commit: ff88b83fed12d12d513e3cb45cd5f2bf1c230d3d
https://github.com/llvm/llvm-project/commit/ff88b83fed12d12d513e3cb45cd5f2bf1c230d3d
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Handle extracts for middle blocks also used by early exiting blocks. NFC (#181789)
Currently createExtractsForLiveOuts only handles creating extracts when
the middle block has one predecessor, but if an early exit exits to the
same block as the latch then it might have multiple predecessors.
This handles the latter case to avoid the need to handle it in
VPlanTransforms::handleUncountableEarlyExits. Addresses the comment in
https://github.com/llvm/llvm-project/pull/174864#discussion_r2794153217
Commit: 059accca5367283d842cfb2bbe03aa45af2fc543
https://github.com/llvm/llvm-project/commit/059accca5367283d842cfb2bbe03aa45af2fc543
Author: Twice <twice at apache.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRTypes.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Add Python and C API of `mlir::DynamicType` (#182751)
This PR adds C and Python API support for `mlir::DynamicType`. It
primarily enables types in dialects that are dynamically generated via
IRDL to be constructed in Python, and allows retrieving the parameters
contained in a dynamic type from Python.
---------
Co-authored-by: Rolf Morel <rolfmorel at gmail.com>
Commit: c4e26ae27936e6c5442b36be84fd16f643ff4b1d
https://github.com/llvm/llvm-project/commit/c4e26ae27936e6c5442b36be84fd16f643ff4b1d
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Reduce duplicated SFB patterns in RISCVInstrInfoXAndes.td. NFC. (#182800)
This PR is similar to what we did in RISCVInstrInfoSFB.td.
Commit: 9a109fbb6e184ec9bcce10615949f598f4c974a9
https://github.com/llvm/llvm-project/commit/9a109fbb6e184ec9bcce10615949f598f4c974a9
Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array-minimal.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-simple.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-struct.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/logical-memcpy.ll
M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/load-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/store-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-vector-access.ll
M llvm/test/CodeGen/SPIRV/semantics/position.ps.ll
M llvm/test/CodeGen/SPIRV/semantics/position.vs.ll
M llvm/test/CodeGen/SPIRV/semantics/target.ps.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll
Log Message:
-----------
[SPIR-V] Don't emit alignment decoration for non-kernel SPIR-V (#182772)
Fixes: https://github.com/llvm/llvm-project/issues/135165
Commit: 57f3f1470e5d359d63e16f633a9ca6c377698413
https://github.com/llvm/llvm-project/commit/57f3f1470e5d359d63e16f633a9ca6c377698413
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix readability-redundant-parentheses warnings (#182766)
Commit: 404452b29e4b59c6cdece2ec1c99cf7fc57e93db
https://github.com/llvm/llvm-project/commit/404452b29e4b59c6cdece2ec1c99cf7fc57e93db
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix readability-inconsistent-ifelse-braces warnings (#182764)
This align with [LLVM coding
conventions](https://llvm.org/docs/CodingStandards.html#don-t-use-braces-on-simple-single-statement-bodies-of-if-else-loop-statements):
Quote:
```cpp
// Use braces for the `if` block to keep it uniform with the `else` block.
if (isa<FunctionDecl>(D)) {
handleFunctionDecl(D);
} else {
// In this `else` case, it is necessary that we explain the situation with
// this surprisingly long comment, so it would be unclear without the braces
// whether the following statement is in the scope of the `if`.
handleOtherDecl(D);
}
```
Commit: f4f17bd86c14acb265e1caa7bdc5b3501a7e3b83
https://github.com/llvm/llvm-project/commit/f4f17bd86c14acb265e1caa7bdc5b3501a7e3b83
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix misc-override-with-different-visibility warnings (#182763)
Ran with config:
```yaml
- key: misc-override-with-different-visibility.DisallowedVisibilityChange
value: widening
```
I think we should only care about widening changes.
Commit: cb3d7ffb09e8be115da1fd57a6c09860e89f5449
https://github.com/llvm/llvm-project/commit/cb3d7ffb09e8be115da1fd57a6c09860e89f5449
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/fixed-length-bf16-arith.ll
M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
Log Message:
-----------
[AArch64] Add bfloat patterns for `partial_reduce_fmla` (#181982)
A BFMLALT/B pair exactly matches the semantics of a partial_reduce_fmla
from (nx)v8bf16 to (nx)v4f32.
Commit: ca7cf834bcbff5a1e243575d46a5258032a02b2a
https://github.com/llvm/llvm-project/commit/ca7cf834bcbff5a1e243575d46a5258032a02b2a
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[Maintainers] Fix broken clang link (NFC) (#182451)
Was recently converted to .md (44f248499616).
Commit: 53648f571a0e91378706dcb92f877721275a86a8
https://github.com/llvm/llvm-project/commit/53648f571a0e91378706dcb92f877721275a86a8
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option-fastisel.ll
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
Log Message:
-----------
[AArch64] -aarch64-enable-global-isel-at-O=-1 should disable GISel (#182250)
Recent changes in #174746 to use GISel for optnone functions broke this.
Now at O3 -aarch64-enable-global-isel-at-O=-1 is having the opposite
affect of actually enabling GISel instead of SDAG and at O0 FastISel is
no longer used. I've added a check for if this is disabled.
Commit: 84be3259dd470dbd18a5b57847f499aff59c719b
https://github.com/llvm/llvm-project/commit/84be3259dd470dbd18a5b57847f499aff59c719b
Author: Abhishek Varma <avarma094 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
Log Message:
-----------
[mlir][Linalg] Allow isaBroadcastOpInterface to accept LinalgOp (#182806)
Allow isaBroadcastOpInterface to accept LinalgOp so that both the named
linalg.broadcast op and broadcast-like linalg.generic are handled by a
single API instead of special-casing check for named vs generic op in
downstream projects.
No test is being added for this change because callers that pass
GenericOp (e.g. Specialize.cpp) continue to work since GenericOp is a
LinalgOp.
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Commit: 63e3e89b8532745f6617a931c964b1f7a1119b46
https://github.com/llvm/llvm-project/commit/63e3e89b8532745f6617a931c964b1f7a1119b46
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/strlen-7.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
Log Message:
-----------
[InstCombine] Only ignore first zero index during GEP canonicalization (#180764)
When canonicalizing GEPs to have a single index, only ignore the first
leading zero index. This fixes a hole in the canonicalization in case
there was a struct zero offset, which can't be removed by the the
leading zero stripping.
Commit: a0cf0221824afaa1b5d55f348daa9fe59e7fb0e6
https://github.com/llvm/llvm-project/commit/a0cf0221824afaa1b5d55f348daa9fe59e7fb0e6
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/test/CodeCompletion/included-files.cpp
Log Message:
-----------
[CodeCompletion] Consider header files without extension, if... (#166447)
... the path passed to -I ends with /include.
I've brought it up, when the special handling for Qt was added
(https://reviews.llvm.org/D112996#3349609) but got no feedback.
Commit: d7fac0f42a3a8a6d6cf827d1f8b38663f872fe0f
https://github.com/llvm/llvm-project/commit/d7fac0f42a3a8a6d6cf827d1f8b38663f872fe0f
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
Log Message:
-----------
[lldb] address memory leakage in lldb-server (#177572)
lldb-server has exhibited fairly unexpected behaviour. The time each
iteration of the main loop takes (attach + spawn a child process) has
been progressively increasing over the course of the lldb-server
execution. For instance, at the beginning of the remote tests run (when
a single instance of lldb-server on the remote side processes all the
incoming connections), each iteration took approximately 0.1 seconds,
increasing to 1.5 seconds by the end.
The analysis of the lldb-server application indicates that the
__libc_fork function takes more and more time on each iteration. The
most plausible interpretation of this fact would appear to be that the
application accumulates a certain resource that the fork function
subsequently had to process.
The following investigation has shown that the memory leakage did seem
to take place during the lldb-server execution. After the spawn of a
child process lldb-server additionally creates a monitoring thread, the
only purpose of which is to call a waitpid on the corresponding child
process. However, it appears to me that lldb-server application tracks
neither its children nor these internal threads, which ultimately
results in the threads not being joined or detached and the resources
associated with these threads won't be released.
Meanwhile, the creation of the thread is followed by the allocation of
the stack memory for this thread (usually 8MB), which is never released.
Given this behaviour, the amount of unfreed memory accumulated by the
lldb-server reaches approximately 30-35GB by the end of the test run. At
the same time, the fork function maps the parent's memory to the child
process, therefore the uncontrolled growth of unnecessary memory slows
the execution of the fork function significantly.
To summarise, the memory leakage that was caused by the inappropriate
managing of the internal threads appears to be the underlying cause of
the progressively increasing duration of the main loop, leading to
performance degradation of lldb-server application, which is especially
noticeable during long tests runs.
The proposed solution at this stage is to simply detach internal
threads, so that the OS can release memory associated with these
threads. That is to say, it seems to me that lldb-server doesn't have
appropriate mechanisms to track spawned threads, therefore a more
thoughtful approach would likely require changes to a substantial part
of the existing logic.
Commit: c8e2503336409b2eb63b126c2f1039435ec70689
https://github.com/llvm/llvm-project/commit/c8e2503336409b2eb63b126c2f1039435ec70689
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/lib/Lower/Support/Utils.cpp
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
Log Message:
-----------
[Flang][OpenMP] Fix crash privatizing USE'd module variable in BLOCK (#182060)
Module variables accessed via USE inside a BLOCK nested in an OpenMP
construct (parallel do, taskloop) crash during lowering because the host
symbol box doesn't exist yet — the BLOCK hasn't been lowered when
privatization runs.
The fix instantiates the module global on demand in the
DataSharingProcessor before privatization, and adds a fallback from
lookupOneLevelUpSymbol to lookupSymbol in privatizeSymbol for symbols
bound at the current scope level.
Fixes : [#161183 ](https://github.com/llvm/llvm-project/issues/161183)
---------
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: de3cefe5608331c3156eb14ad8e14d837166170e
https://github.com/llvm/llvm-project/commit/de3cefe5608331c3156eb14ad8e14d837166170e
Author: Twice <twice at apache.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Add C and Python API for `mlir::DynamicAttr` (#182820)
This PR adds C and Python API support for `mlir::DynamicAttr`. It
primarily enables attributes in dialects that are dynamically generated
via IRDL to be constructed in Python, and allows retrieving the
parameters contained in a dynamic attribute from Python.
This PR is quite similiar to #182751, so I use tab to autocomplete some
code via github copilot, but manually verified.
Commit: 3849fceb8a78c8785c85af361ad383864c3599c1
https://github.com/llvm/llvm-project/commit/3849fceb8a78c8785c85af361ad383864c3599c1
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[CMake] Don't try to reuse PCH if PCH is disabled (#182819)
Very recently, CMake started to emit warnings if REUSE_FROM is used but
the source has PCH disabled. Therefore, before using REUSE_FROM, check
that PCH is not disabled.
Commit: f02aadc9456c05b17aaf2cef975212bacfe15357
https://github.com/llvm/llvm-project/commit/f02aadc9456c05b17aaf2cef975212bacfe15357
Author: David Green <david.green at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/qshrn.ll
Log Message:
-----------
[AArch64][GlobalISel] Combine to sqxtn pre legalization for FewerElements (#181163)
Post legalization we will not have v2i64 MIN and MAX, which prevents the
recognition of saturating truncates. This changes the combiner rules to
combine pre-legalization, providing that the vector operation will be
clamped (like a v4i64).
Commit: 279b3dbec65c8bc898e254f373b4f443a7e106b9
https://github.com/llvm/llvm-project/commit/279b3dbec65c8bc898e254f373b4f443a7e106b9
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
Log Message:
-----------
[InstCombine] Fold icmp (vreduce_(or|and) %x), (0|-1) (#182684)
We can just compare the entire bitcasted value against Zero or AllOnes
in this case.
It is profitable on all major targets: https://godbolt.org/z/o7ecKjbsK
Commit: 5870fcf24c6390bcb8ae4dd4de682a1af2562907
https://github.com/llvm/llvm-project/commit/5870fcf24c6390bcb8ae4dd4de682a1af2562907
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/M68k/pipeline.ll
Log Message:
-----------
[M68k] Update llvm/test/CodeGen/M68k/pipeline.ll (#182809)
Due to https://github.com/llvm/llvm-project/pull/181547.
Commit: 4bd0e49f8a61b1992a2be724a9d24844b0aec411
https://github.com/llvm/llvm-project/commit/4bd0e49f8a61b1992a2be724a9d24844b0aec411
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[VPlan] Remove verifyEVLRecipe (#182798)
In #182254 we want to start aborting compilation when the verifier fails
between passes, but currently we run into various EVL related failures.
The EVL is used in quite a few more places than when the verification
was originally added, all of which need to be handled by the verifier. I
think this is also exacerbated by the fact that many recipes nowadays
are converted to concrete recipes later in the pipeline which duplicates
the number of patterns we need to match.
The EVL transform itself has also changed much since its original
implementation, i.e. non-trapping recipes don't use EVL (#127180) and VP
recipes are generated via pattern matching instead of unconditionally
(#155394), so I'm not sure if the verification is as relevant today.
Rather than try to add more patterns this PR removes the verification to
reduce the maintainence cost. Split off from #182254
Commit: f8906704104e446a7482aeca32d058b91867e05c
https://github.com/llvm/llvm-project/commit/f8906704104e446a7482aeca32d058b91867e05c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
Log Message:
-----------
[CIR][ARM] Refactor argument handling in `emitAArch64BuiltinExpr` (NFC) (#182105)
Port recent argument-handling refactors from
CodeGen/TargetBuiltins/ARM.cpp into
CIR/CodeGen/CIRGenBuiltinAArch64.cpp to keep the CIR
implementation in sync with Clang CodeGen.
In particular, mirror the updated handling of Sema-only NEON
discriminator arguments and the common argument emission logic
used to populate the `Ops` vector.
This is a mechanical port of the following changes:
* https://github.com/llvm/llvm-project/pull/181974
* https://github.com/llvm/llvm-project/pull/181794
No functional change intended.
Commit: 7c0c0dfa49d19a42126dff682d41508f2b28f0a8
https://github.com/llvm/llvm-project/commit/7c0c0dfa49d19a42126dff682d41508f2b28f0a8
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/docs/Intrinsics.md
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
A flang/test/Lower/Intrinsics/rtc.f90
Log Message:
-----------
[flang] Implement non-standard RTC intrinsic (#182560)
RTC is supported by classic flang and used in a proprietary HPC
application. I've implemented it as an alias for TIME.
Assisted-by: codex
Commit: 594e889b7ffaf61817c30c12e2d92717e6ceaddb
https://github.com/llvm/llvm-project/commit/594e889b7ffaf61817c30c12e2d92717e6ceaddb
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/PowerPC/Frames-dyn-alloca.ll
M llvm/test/CodeGen/PowerPC/asm-dialect.ll
M llvm/test/CodeGen/PowerPC/ppc64-blnop.ll
Log Message:
-----------
[PowerPC] Fix duplicate RUN lines in tests (#182275)
Commit: 3fc90181cdb3edb11682a70ab6bad941a11c408a
https://github.com/llvm/llvm-project/commit/3fc90181cdb3edb11682a70ab6bad941a11c408a
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
R llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
Log Message:
-----------
Revert "CodeGen: Emit .prefalign directives based on the prefalign attribute."
This reverts commit 6767bfeec5ede8a878792e39aedff053c36854b2.
This breaks the tools/gold/X86/multiple-sections.ll test.
Commit: 20bdcbd41db797be47d525525811fdbcf6c15870
https://github.com/llvm/llvm-project/commit/20bdcbd41db797be47d525525811fdbcf6c15870
Author: Hunter Baker <hunterbaker at me.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaAPINotes.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
Log Message:
-----------
[APINotes] Fix fatal error when using the Type key on fields (#180672)
This fixes a clang crash when importing a module with apinotes that sets
the Type key on a Field:
```
# .---command stderr------------
# | API notes allowed a type on an unknown declaration
# | UNREACHABLE executed at <path>/llvm-project/clang/lib/Sema/SemaAPINotes.cpp:419!
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
# | Stack dump:
# | 0. <path>/llvm-project/clang/test/APINotes/Inputs/Headers/Fields.h:4:12: current parser token ';'
# | 1. <path>/llvm-project/clang/test/APINotes/Inputs/Headers/Fields.h:3:1: parsing struct/union/class body 'IntWrapper'
...
# | #8 0x0000000109540868 clang::Sema::ApplyAPINotesType(clang::Decl*, llvm::StringRef)
# | #9 0x000000010955c6ec applyAPINotesType(clang::Sema&, clang::Decl*, llvm::StringRef, (anonymous namespace)::VersionedInfoMetadata)
```
```yaml
Tags:
- Name: IntWrapper
Fields:
- Name: value
Type: ValueType # Fails because of this
```
Previously, the case that the Decl passed to `ApplyAPINotesType` could
be a `FieldDecl` was overlooked.
```cpp
struct Field {
…
StringRef Type;
...
}
...
template <> struct MappingTraits<Field> {
static void mapping(IO &IO, Field &F) {
…
IO.mapOptional("Type", F.Type, StringRef("")); // ‘Type' is already a valid key in apinotes files.
….
}
}
```
This adds the case to handle `FieldDecl`s.
@egorzhdan @compnerd
Commit: baef055d30dd5860133eededefba499d55afa4c2
https://github.com/llvm/llvm-project/commit/baef055d30dd5860133eededefba499d55afa4c2
Author: eiytoq <eiytoq at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
Log Message:
-----------
[libc++][NFC] Format `std::midpoint` tests (#175531)
### Summary
- Format code
- Fix comments
Extracted NFC changes from PR #175388.
Commit: d70d18b963a0e0f2a67e1effe7cbaa52b3da1918
https://github.com/llvm/llvm-project/commit/d70d18b963a0e0f2a67e1effe7cbaa52b3da1918
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TestAttributes.cpp (NFC)
Commit: 36d60b16df50e648f21196f25e5f87dad8659909
https://github.com/llvm/llvm-project/commit/36d60b16df50e648f21196f25e5f87dad8659909
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
A clang/test/Analysis/unconditional-va_arg.c
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Log Message:
-----------
[analyzer] New checker: optin.core.UnconditionalVAArg (#175602)
Add a new optin checker which reports variadic functions that
unconditionally use `va_arg()`. It would be undefined behavior to call
such functions without passing any variadic arguments, so the SEI-CERT
rule EXP47-C says that this pattern should be avoided.
As this part of this SEI-CERT rule focuses on a very narrow area, I
aimed to write a simple and stable checker that can report basic "clear"
occurrences of this fault. It would be possible to cover some additional
corner cases, but it isn't worth the effort.
Commit: fd44b06a8dc3a3ef89d6c31268747d714f381610
https://github.com/llvm/llvm-project/commit/fd44b06a8dc3a3ef89d6c31268747d714f381610
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
Log Message:
-----------
[LifetimeSafety] Reorganize diagnostic groups and remove confidence-based warnings (#179309)
Reorganized lifetime safety diagnostic groups to be more granular and
renamed diagnostic messages for better clarity.
- **Diagnostic Group Restructuring**: Split lifetime safety warnings
into more specific categories:
- `lifetime-safety-use-after-scope` and
`lifetime-safety-use-after-scope-moved` for scope-related issues
- `lifetime-safety-return-stack-addr` and
`lifetime-safety-return-stack-addr-moved` for return address issues
- `lifetime-safety-dangling-field` and
`lifetime-safety-dangling-field-moved` for field reference issues
- Added new umbrella groups `lifetime-safety-validations` and
`lifetime-safety-all`
- **Diagnostic Message Updates**: Renamed warning diagnostics from
generic "loan expires" terminology to more specific messages like "use
after scope" and "return stack addr"
- **Code Cleanup**: Removed `Confidence` logic (based on possible vs
guaranteed control-flow) from diagnostic reporting functions. Added TODO
comment to deprecate the `Confidence` enum
The new diagnostic group tree is:
```
lifetime-safety-all
├── lifetime-safety
│ ├── lifetime-safety-permissive
│ │ ├── lifetime-safety-use-after-scope
│ │ ├── lifetime-safety-return-stack-addr
│ │ └── lifetime-safety-dangling-field
│ └── lifetime-safety-strict
│ ├── lifetime-safety-use-after-scope-moved
│ ├── lifetime-safety-return-stack-addr-moved
│ ├── lifetime-safety-dangling-field-moved
│ └── lifetime-safety-invalidation
├── lifetime-safety-suggestions
│ ├── lifetime-safety-cross-tu-suggestions
│ └── lifetime-safety-intra-tu-suggestions
└── lifetime-safety-validations
└── lifetime-safety-noescape
```
Commit: 0e3a96d0ec01e3575674d72c4e23bf98affdca28
https://github.com/llvm/llvm-project/commit/0e3a96d0ec01e3575674d72c4e23bf98affdca28
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] Add test coverage for #137422 (#182832)
Commit: 72f5050ae7656a23e9c5f23f6fdb524a0b0bd2d9
https://github.com/llvm/llvm-project/commit/72f5050ae7656a23e9c5f23f6fdb524a0b0bd2d9
Author: Vladimir Miloserdov <milosvova at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
Log Message:
-----------
[mlir][NFC] Remove unused deprecated API wrappers (#182715)
Remove deprecated functions and constructors that have zero callers in
the monorepo: `applyPatternsAndFoldGreedily`, `applyOpPatternsAndFold`,
`NamedAttrList(std::nullopt_t)`, and `OpPrintingFlags(std::nullopt_t)`.
These had FIXME comments requesting their removal.
Commit: 2da729af35580e98ba9074ec41b22691ddb3fe88
https://github.com/llvm/llvm-project/commit/2da729af35580e98ba9074ec41b22691ddb3fe88
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A clang/.clang-format-ignore
Log Message:
-----------
Do not format .td files in Clang; NFC (#182075)
We have varying needs for these files. e.g., a diagnostic file is a
different kind of file than compiler options which is different than
attributes which is different than attribute documentation, etc. So
running clang-format over .td files in Clang is not going well in
practice because of how often it reformats things unlike the rest of the
file. This results in a poor new contributor experience because
pre-commit CI tells them the changes are not clang-format clean but we
don't want the changes to be clang-format clean and so a reviewer asks
them to revert and ignore pre-commit CI.
---------
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: 966a4618b85db0f9c3ba6c0d518356c146cf7ab6
https://github.com/llvm/llvm-project/commit/966a4618b85db0f9c3ba6c0d518356c146cf7ab6
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
Log Message:
-----------
[VectorCombine] Support ashr sign-bit extraction (#181998)
This change extends a sign-bit reduction fold introduced earlier. Prior
to it, we only supported LSHR isntructions for sign-bits extraction.
Similar logic can be applied to ASHR and the fold can be generalized.
## Alive2 proofs
| Reduction | == 0 | == -1 / -N | slt 0 | sgt -1 / -N |
|-----------|------|------------|-------|-------------|
| or | [proof](https://alive2.llvm.org/ce/z/DaSMPt) |
[proof](https://alive2.llvm.org/ce/z/wzR48R) |
[proof](https://alive2.llvm.org/ce/z/rfyr_7) |
[proof](https://alive2.llvm.org/ce/z/MTFFe5) |
| and | [proof](https://alive2.llvm.org/ce/z/PmmpbX) |
[proof](https://alive2.llvm.org/ce/z/7_9hSn) |
[proof](https://alive2.llvm.org/ce/z/wudWY3) |
[proof](https://alive2.llvm.org/ce/z/QZ33KB) |
| umax | [proof](https://alive2.llvm.org/ce/z/gQGnDc) |
[proof](https://alive2.llvm.org/ce/z/dMsoQF) |
[proof](https://alive2.llvm.org/ce/z/QwFbae) |
[proof](https://alive2.llvm.org/ce/z/3dbmy6) |
| umin | [proof](https://alive2.llvm.org/ce/z/Z2pZUQ) |
[proof](https://alive2.llvm.org/ce/z/6FQgGR) |
[proof](https://alive2.llvm.org/ce/z/95-em6) |
[proof](https://alive2.llvm.org/ce/z/PW7c-m) |
| add | [proof](https://alive2.llvm.org/ce/z/FVhuhj) |
[proof](https://alive2.llvm.org/ce/z/h1B9jQ) |
[proof](https://alive2.llvm.org/ce/z/DmiYRr) |
[proof](https://alive2.llvm.org/ce/z/P4WDN5) |
Commit: eac18e783f034bd294a82cd0e69a7abf73583d28
https://github.com/llvm/llvm-project/commit/eac18e783f034bd294a82cd0e69a7abf73583d28
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Update the GPU allocator to work under post-Volta ITS
Summary:
There were several gaps that caused the allocator not to work under
NVIDIA's independent thread scheduling model. The problems (I know of)
are fixed in this commit. Generally this required using correct masks,
synchronizing before a few dependent operations, and overhauling the
allocate function to stick with the existing mask instead of querying
it.
The general idiom here is that at the start we obtain a single mask and
opportunistically use it. Every use must specifically sync this subset.
I.e. query a single time and never change it.
This passes most tests, however I have encountered two issues.
1. A bug in `nvlink` failing to link symbols called in 'free'
2. A deadlock under heavy divergence caused by IPSCCP altering control
flow.
I will address these later, but for now this makes the *source* correct
so it can be enabled by anyone else if they need it.
Commit: 9e6a6be8a84f32072e40b27e146fa9076560274e
https://github.com/llvm/llvm-project/commit/9e6a6be8a84f32072e40b27e146fa9076560274e
Author: Dark Steve <Prasoon.Mishra at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/test/CodeGen/AMDGPU/cc-entry.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Log Message:
-----------
[AMDGPU] Remove AMDGPUArgumentUsageInfo pass (#182490)
`AMDGPUArgumentUsageInfo` provided a per-function map that
`lowerFormalArguments` would write each function's implicit argument
register layout into, and `passSpecialInputs` would read back when
lowering calls to look up the callee's layout. This per-function map is
redundant for all non-entry callees, which already use the same
`FixedABIFunctionInfo` register layout.
GlobalISel already used `FixedABIFunctionInfo` unconditionally. This
change makes SelectionDAG do the same.
Commit: a78a22356b5acc89ab5f301e47f6bdd94568adb9
https://github.com/llvm/llvm-project/commit/a78a22356b5acc89ab5f301e47f6bdd94568adb9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[MLIR] Migrate AffineDma ops to ODS (NFC) (#182497)
For some historical reasons, seems like we never converted these.
Commit: 8b36a41d89aea26ffdb75456854022b767c5bf4b
https://github.com/llvm/llvm-project/commit/8b36a41d89aea26ffdb75456854022b767c5bf4b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
A llvm/test/Transforms/FunctionAttrs/nofpclass-issue182834.ll
Log Message:
-----------
FunctionAttrs: Do not infer top down on functions with no uses (#182839)
Commit: 5e5e300d07898f788e0151e2d14732cf2170a85e
https://github.com/llvm/llvm-project/commit/5e5e300d07898f788e0151e2d14732cf2170a85e
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/LoongArch/lasx/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/lsx/rotl-rotr.ll
M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
M llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
M llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-512.ll
M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/combine-storetomstore.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/known-signbits-shl.ll
M llvm/test/CodeGen/X86/known-signbits-vector.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/mulvi32.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pmulh.ll
M llvm/test/CodeGen/X86/pr107423.ll
M llvm/test/CodeGen/X86/pr161013.ll
M llvm/test/CodeGen/X86/pr173794.ll
M llvm/test/CodeGen/X86/pr179489.ll
M llvm/test/CodeGen/X86/pr35918.ll
M llvm/test/CodeGen/X86/pr41619.ll
M llvm/test/CodeGen/X86/pr42727.ll
M llvm/test/CodeGen/X86/pr45563-2.ll
M llvm/test/CodeGen/X86/pr45833.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/promote-cmp.ll
M llvm/test/CodeGen/X86/promote-vec3.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sadd_sat_vec.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/sshl_sat_vec.ll
M llvm/test/CodeGen/X86/ssub_sat_vec.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/ucmp.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/ushl_sat_vec.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.ll
M llvm/test/CodeGen/X86/vec_minmax_sint.ll
M llvm/test/CodeGen/X86/vec_minmax_uint.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
M llvm/test/CodeGen/X86/vector-compare-all_of.ll
M llvm/test/CodeGen/X86/vector-compare-any_of.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-reduce-mul.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-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll
M llvm/test/CodeGen/X86/vselect.ll
Log Message:
-----------
[SelectionDAG] Fix bug related to demanded bits/elts for BITCAST (#145902)
When we have a BITCAST and the source type is a vector with smaller
elements compared to the destination type, then we need to demand all
the source elements that make up the demanded elts for the result when
doing recursive calls to SimplifyDemandedBits,
SimplifyDemandedVectorElts and SimplifyMultipleUseDemandedBits. Problem
is that those simplifications are allowed to turn non-demanded elements
of a vector into POISON, so unless we demand all source elements that
make up the result there is a risk that the result would be more
poisonous (even for demanded elts) after the simplification.
The patch fixes some bugs in SimplifyMultipleUseDemandedBits and
SimplifyDemandedBits for situations when we did not consider the problem
described above. Now we make sure that we also demand vector elements
that "must not be turned into poison" even if those elements correspond
to bits that does not need to be defined according to the DemandedBits
mask.
Fixes #138513
Commit: c6ca2a07d343d5b22da349a8dd554707ddc1fa25
https://github.com/llvm/llvm-project/commit/c6ca2a07d343d5b22da349a8dd554707ddc1fa25
Author: Swastik Saha <134371044+SwastikSaha at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/UsersManual.rst
Log Message:
-----------
[Docs] Clarify that -w suppresses warnings, not all diagnostics (#182670)
The UsersManual previously stated that -w disables all diagnostics.
However, -w suppresses warning diagnostics only; errors are still
emitted.
Commit: 92447ed2733855f5e2a37821f23b55b44588a383
https://github.com/llvm/llvm-project/commit/92447ed2733855f5e2a37821f23b55b44588a383
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[Offload] Fix copy-elision warning (#182848)
This fixes a warning about a prohibited copy-elision due to the move of
a temporary object.
Commit: 595c5bcdc5199244cd2e18c9860427c94f129e9c
https://github.com/llvm/llvm-project/commit/595c5bcdc5199244cd2e18c9860427c94f129e9c
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
Log Message:
-----------
[X86][Clang] Add constexpr support for _mm_min_ss/_mm_max_ss/_mm_min_sd/_mm_max_sd/_mm_min_sh/_mm_max_sh intrinsics (#178029)
- Added boolean IsScalar argument to the helper functions in
InterpBuiltin/ExprConstant
- Made minsh_round_mask, maxsh_round_mask constexpr only for
_MM_FROUND_CUR_DIRECTION rounding mode.
- Added helper function for scalar round mask in
InterpBuiltin/ExprConstant
Resolves #175198
Commit: 630a4185d4ccecfbf9068dddffe8ae32daa4da5b
https://github.com/llvm/llvm-project/commit/630a4185d4ccecfbf9068dddffe8ae32daa4da5b
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4141 diagnostic; NFC (#182586)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4141?view=msvc-170
> 'modifier': used more than once
This diagnostic was disabled in e11ce62707c8e0f51fce06097f71a97d02283d7a
due to triggering repeatedly for combinations of __forceinline and
inline. However, local testing shows that this diagnostic is no longer
emitted and so I believe this can be re-enabled.
Commit: a28755537b41f1d0683fcf53ef09832a2d61670a
https://github.com/llvm/llvm-project/commit/a28755537b41f1d0683fcf53ef09832a2d61670a
Author: Matt Stephanson <stephanson.matt at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
Log Message:
-----------
[libc++] Fix `gps_time` formatting and related tests (#181560)
- The Standard wording in https://eel.is/c++draft/time.format#13 is similar
to TAI formatting in that it's equivalent to formatting a `sys_time`
with a fixed offset. Leap seconds should not be considered.
- Tests need to be adjusted by adding the number of leap seconds between
the GPS epoch and the tested date, which is 15s for 2010 and 18s for
2019.
- The TAI and GPS tests using `meow_time<cr::duration<long, ...>>`
should use `long long` because the offset swill overflow a 32-bit
signed integer.
Commit: 1737b61ac86a028f63186d87ba3a9bd8451e3ac7
https://github.com/llvm/llvm-project/commit/1737b61ac86a028f63186d87ba3a9bd8451e3ac7
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4722 diagnostic; NFC (#182845)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4722?view=msvc-170
> 'function' : destructor never returns, potential memory leak
This diagnostic was disabled in 24fdbe567638d942fff6b1cf3df3cb4f5adf6823
as not having value for us, but enabling the diagnostic triggers no new
warnings, so I believe it's safe for us to re-enable. It may not be the
most valuable diagnostic, but knowing about non-returning destructors is
still good for code health.
Commit: 5ea70b62bdfb91f64472dd6473e4880cc41ece4f
https://github.com/llvm/llvm-project/commit/5ea70b62bdfb91f64472dd6473e4880cc41ece4f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/test/benchmarks/spec.gen.py
M libcxx/utils/ci/lnt/run-benchmarks
Log Message:
-----------
[libc++] Simplify and optimize the run-benchmarks script (#181382)
Instead of configuring and running the benchmark suite once for SPEC and
once for the microbenchmarks, run it only once for everything. This
saves a configuration of the test suite (which includes building Google
Benchmark).
To replicate the functionality we had with --disable-microbenchmarks
(whose goal was mostly to run only SPEC), introduce a --filter argument
that can be used to select exactly which benchmarks are run. This is
simpler and more powerful.
Making this work requires hardcoding the only C++ standard that works
for SPEC (C++17) inside spec.gen.py instead of expecting it to be set
correctly when running the test suite.
Commit: 817b7f33332e7f03b47fc3d1d6f94e5527635748
https://github.com/llvm/llvm-project/commit/817b7f33332e7f03b47fc3d1d6f94e5527635748
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi-strictfp.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
Log Message:
-----------
[NFC][AArch64] Split fptoi tests and add scal_to_vec convert tests (#179315)
This patch splits simd-fptoi tests into strictfp and nonstrictfp files
for simplicity and adds tests which will test correct insertion of
bitcasts to certain scalar_to_vector variant which will be introduced in
#172837.
Commit: 8f5880d3ae4e5dfc748985d90e5413671028aa3e
https://github.com/llvm/llvm-project/commit/8f5880d3ae4e5dfc748985d90e5413671028aa3e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] lowerV64I8Shuffle - prefer VPERMV3 byte shuffles to OR(PSHUFB,PSHUFB) on VBMI targets (#182852)
Minor improvement for #137422
Commit: a236331070e94e838495d3fede52f193d709d895
https://github.com/llvm/llvm-project/commit/a236331070e94e838495d3fede52f193d709d895
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h
Log Message:
-----------
[NFC][lldb][Process/FreeBSDKernel] Reorder class member functions (#182717)
Commit: 4c795dba0677eae055e6f2fb8efa4008d2a5e24f
https://github.com/llvm/llvm-project/commit/4c795dba0677eae055e6f2fb8efa4008d2a5e24f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/Sema/format-strings.c
Log Message:
-----------
[clang][test] Try to fix Sema/format-strings.c on i686 (#181800)
https://github.com/llvm/llvm-project/pull/180566 did this for 32bit arm,
but this still breaks for us downstream on i686 with:
```
# .---command stderr------------
# | error: 'expected-warning' diagnostics expected but not seen:
# | File /builddir/build/BUILD/llvm-project/clang/test/Sema/format-strings.c Line 990: format specifies type 'size_t' (aka '{{.+}}') but the argument has type '_Bool'
# | File /builddir/build/BUILD/llvm-project/clang/test/Sema/format-strings.c Line 991: format specifies type 'ptrdiff_t' (aka '{{.+}}') but the argument has type '_Bool'
# | 2 errors generated.
# `-----------------------------
```
Commit: a9645ebadf31114ba9b72f9e1edc58823cf135e6
https://github.com/llvm/llvm-project/commit/a9645ebadf31114ba9b72f9e1edc58823cf135e6
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
Log Message:
-----------
[AMDGPU] Move `advanceBeforeNext` before `advanceToNext` (#182808)
The document of `advanceToNext` says, `advanceBeforeNext` has to be
called first.
Commit: 222e661c89cfbfd8a6b55e4cd1d0925182655c9d
https://github.com/llvm/llvm-project/commit/222e661c89cfbfd8a6b55e4cd1d0925182655c9d
Author: Akram Hany <109467185+akramhany at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/RecordLayoutBuilder.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
Log Message:
-----------
[clang][layout] Fix unsigned char overflow in ms_struct bitfield layout (#181433)
Fixes #161511
When using MS-struct layout rules (`#pragma ms_struct`), Clang produces
incorrect memory layouts when encountering large `_BitInt` bit-fields.
The reason was that `LastBitfieldStorageUnitSize` variable was declared
as `unsigned char`, which caused it to overflow when the values used
with `_BitInt` exceeded `255`, so I changed it from `unsigned char` to
`uint64_t`.
In the added test, we can clearly see that `f2` and `f3` are both packed
in the same 256-bit unit.
Commit: 0e9880cc04b1025a2a7e860d2f493f1b9396555f
https://github.com/llvm/llvm-project/commit/0e9880cc04b1025a2a7e860d2f493f1b9396555f
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
Log Message:
-----------
[VPlan] Remove verifyLate from VPlanVerifier. NFC (#182799)
We can instead just check if the VPlan has been unrolled.
Commit: 4f30127f44519e0553fc41ad58c682b390491791
https://github.com/llvm/llvm-project/commit/4f30127f44519e0553fc41ad58c682b390491791
Author: hjagasiaAMD <harsha.jagasia at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
Log Message:
-----------
[AMDGPU] fix eliminateFrameIndex to use SGPR frame index (#178991)
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 426573f1e131367eecdb021d6e4c221a1f3c4b43
https://github.com/llvm/llvm-project/commit/426573f1e131367eecdb021d6e4c221a1f3c4b43
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries (#182858)
These have not done anything in almost a year.
Commit: 329cd8985d8a2486bb7e7f5d1b5cfe640caed42f
https://github.com/llvm/llvm-project/commit/329cd8985d8a2486bb7e7f5d1b5cfe640caed42f
Author: Haoren Wang <43286339+MetalOxideSemi at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/X86/selectiondag-dbgvalue-null-crash.ll
Log Message:
-----------
[SelectionDAG] Fix null pointer dereference in resolveDanglingDebugInfo (#180425)
Fix crash when Val.getNode() is null by moving ValSDNodeOrder
declaration inside the null check.
The crash occurred when compiling code with debug info containing
aggregate types with nested empty structs.
Commit: 3215645b8d81bbef7db1d16b88de7ed0288f2274
https://github.com/llvm/llvm-project/commit/3215645b8d81bbef7db1d16b88de7ed0288f2274
Author: Tony Linthicum <tony.linthicum at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU] Enable scheduler mfma rewrite stage by default (#180751)
After performance testing, it was determined that the large number of
copies that are inserted outside the loop are more than offset by better
allocation within the loop as a result of the rewrite. Additionally, there is a
minor cleanup of the cost logic.
---------
Co-authored-by: Tony Linthicum <tlinthic at gmail.com>
Commit: f16162c03c139258e7d282ffa15408b7e79c1e3b
https://github.com/llvm/llvm-project/commit/f16162c03c139258e7d282ffa15408b7e79c1e3b
Author: Jan Leyonberg <jan_sjodin at yahoo.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/docs/OpenMP-declare-target.md
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
Log Message:
-----------
[flang][MLIR][NFC] Move MarkDeclareTarget pass form flang to MLIR (#181205)
This patch moves the MarkDeclareTarget pass from flang to MLIR since it
will be used in ClangIR as well.
Commit: 5a3fdecba6145b38264f2fd187a418bc05bbb751
https://github.com/llvm/llvm-project/commit/5a3fdecba6145b38264f2fd187a418bc05bbb751
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
Log Message:
-----------
[X86] Add i256/i512 CTPOP expansion on AVX512VPOPCNTDQ targets (#182830)
If we can freely fold the i256/i512 value to the FPU, then we can use
VPOPCNTQ to perform a per-element CTPOP, then perform an expanded
VECREDUCE_ADD (VPMOVQB v4i64/v8i64 to v16i8 with zero uppers - then
VPSADBW to sum the lower v8i8 bits).
Fixes #182829
Commit: ce2a9cbf1507b0a17c0824769a72772f5541df9d
https://github.com/llvm/llvm-project/commit/ce2a9cbf1507b0a17c0824769a72772f5541df9d
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/ppc_test_data_class.ll
Log Message:
-----------
[PowerPC] Fix inefficient code for __builtin_ppc_test_data_class (#181420)
emit a more efficient asm for llvm.ppc.test.data.class.f64
Commit: 8b9d4719146857042e296f008791483e39983473
https://github.com/llvm/llvm-project/commit/8b9d4719146857042e296f008791483e39983473
Author: pzhengqc <55604844+pzhengqc at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/print-multi-selection-flags.c
Log Message:
-----------
[Multilib] Expose shadow call stack as multilib flags for RISC-V (#182350)
This allows multilib selection based on shadow call stack for RISC-V.
Commit: f5f171ebff55d57e9ec4e7e82e694c599c47ccd6
https://github.com/llvm/llvm-project/commit/f5f171ebff55d57e9ec4e7e82e694c599c47ccd6
Author: Serafean <Serafean at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
A clang/test/Index/cxx17-switch-with-initializer.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[libclang]: visit C++17 switch init statements (#173670)
Modelled after commit 08e18126431878373abfa33136768d0ec7c13def, which
did the same for If statements.
Tested with KDevelop : with a patched clang, initializers in switch
statement get cursors.
Commit: 239e14baa4c4a1b48d4d7b8b6ac2817c17fa2437
https://github.com/llvm/llvm-project/commit/239e14baa4c4a1b48d4d7b8b6ac2817c17fa2437
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
Log Message:
-----------
[NFC][AMDGPU] Add test showing caller/callee SGPR mismatch for inreg args (#182753)
Add a test demonstrating a bug where the caller and callee disagree on
which SGPRs hold user inreg arguments when there are enough to reach the
SGPR0-3 range.
On the callee side, `LowerFormalArguments` marks SGPR0-3 as allocated in
`CCState` before the CC analysis runs. On the caller side, `LowerCall`
adds the scratch resource to `RegsToPass` without marking SGPR0-3 in
`CCState`. This causes `CC_AMDGPU_Func` to assign user inreg args to
SGPR0-3 on the caller side (they appear free) while the callee skips
them.
In the test, the caller writes arg 0 (value 42) to s0, but the callee
reads arg 0 from s16.
Commit: 1237bd6df05a4777f444677186e4814388916ea9
https://github.com/llvm/llvm-project/commit/1237bd6df05a4777f444677186e4814388916ea9
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
Log Message:
-----------
[clang-tidy] Fix bugprone-casting-through-void to run only on C++ code (#182844)
This check tells users to use `reinterpret_cast`, which is not possible
in pure C code.
Commit: 13530d4470cf399a39a303a58f8a8797c46d9f6e
https://github.com/llvm/llvm-project/commit/13530d4470cf399a39a303a58f8a8797c46d9f6e
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
Log Message:
-----------
[AMDGPUCtorDtorLowering] Remove unnecessary pointer arithmetic (#182869)
This code was computing `begin + ((end - begin) exact/ 8) * 8`, which is
a very complicated way to spell end.
This is the AMDGPU edition of
https://github.com/llvm/llvm-project/pull/182269.
Commit: 6295903e1236d7f72b67d5cba7266edb6c142893
https://github.com/llvm/llvm-project/commit/6295903e1236d7f72b67d5cba7266edb6c142893
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/Target.td
R llvm/test/TableGen/RegisterClass.td
A llvm/test/TableGen/RegisterInfoEmitter-errors.td
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
Log Message:
-----------
[TableGen] Add asserts for a few register related checks (#182680)
Move some register file related error checking from C++ code to asserts
in Target.td file. Rename and extend the lit test to exercise these
errors.
Commit: 4dac6839a7e4f02de2fd124bf3b068f1dab5ad11
https://github.com/llvm/llvm-project/commit/4dac6839a7e4f02de2fd124bf3b068f1dab5ad11
Author: walkerkd <keith.walker at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedA55.td
M llvm/test/CodeGen/AArch64/fp-to-int-to-fp.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/sat-add.ll
M llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
M llvm/test/tools/llvm-mca/AArch64/Cortex/A320-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
Log Message:
-----------
[AArch64] Cortex-A55/A320/A510 scheduling model "typo" fixes (#182854)
While working to introduce the C1-Nano scheduling model some existing
"typos" were found in the definitions used in the Cortex-A55,
Cortex-A320 and Cortex-A510 scheduling models.
This corrects these typos and updated any tests affected by the changes.
There were 2 forms of typos found:
"8b" which should have been "8h"
"i132" which should have been "i32"
Commit: 6d36f21e47daf030b3ccb38d6276df0fe7b1add5
https://github.com/llvm/llvm-project/commit/6d36f21e47daf030b3ccb38d6276df0fe7b1add5
Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/Hexagon/HexagonPseudo.td
M llvm/test/CodeGen/Hexagon/readcyclecounter.ll
M llvm/test/CodeGen/Hexagon/readsteadycounter.ll
Log Message:
-----------
[Hexagon] Prevent optimizing out counter reads (#182338)
On Hexagon, ISD::READCYCLECOUNTER and ISD::READSTEADYCOUNTER are lowered
to the A2_tfrcpp instruction which reads the UPCYCLE (c15:14) and
UTIMER (c31:30) registers. Since these registers are volatile, compiler
should not optimize out or move these calls. Usually, this is achieved
by declaring the instruction as having side effects (e.g. MRS in
AArch64). However, as the same instruction is used to read other control
registers, and some of them have normal read/write semantics, it is not
desirable to inhibit such optimization for all of registers.
Additionally, pattern-based lowering of cycle counters is not allowed
by tablegen because of the mismatch in the hasSideEffects attribute.
Previously, this was worked around with custom lowering and
a Hexagon-specific opcode for each operation.
Therefore, reading UPCYCLE and UTIMER is now done through a
pseudoinstruction, which has the hasSideEffects attribute and is lowered
by a pattern. This allows us to easily separate control registers with
and without side effects. Two pseudoinsructions are defined:
PS_readcr (32 bits) and PS_readcr64 (64-bits). I also remove the custom
lowering and Hexagon-specific opcodes.
In case the compiler needs to emit code reading other counters, this
method can be used by simply adding patterns that use PS_readcr
or PS_readcr64.
Commit: b9143faf46281b877513fdfbb49969e3ca8371af
https://github.com/llvm/llvm-project/commit/b9143faf46281b877513fdfbb49969e3ca8371af
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/valarray/TestDataFormatterStdValarray.py
Log Message:
-----------
[lldb][test] TestDataFormatterStdValarray: relax expected error message check
After https://github.com/llvm/llvm-project/pull/182297, we started generated `-gsimple-template-names` debug-info by default on macOS. The test was expecting template parameters in the error message. But with `simple-template-names` typenames would not contain template parameters (unless LLDB reconstructs them to do so). This formatter test was expecting template parameters, which would fail on macOS > 26.
Because the test is just concerned with checking that the `std::valarray` formatter works as expected (not that LLDB can retrieve typenames with/without template names), this patch relaxes the assertion.
In a follow-up we should fix up any type-name printing that would break with `simple-template-names`.
Commit: 47da1cea9780dd3e60bad61fd96250b37469339a
https://github.com/llvm/llvm-project/commit/47da1cea9780dd3e60bad61fd96250b37469339a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
A clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
Revert "clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries" (#182877)
Reverts llvm/llvm-project#182858
This breaks premerge for flang.
https://lab.llvm.org/staging/#/builders/192/builds/21018. Reverting the
patch locally fixes the issue.
Commit: 20c6a597ad7c6a1d2c4558fc823849ce3e4ee67e
https://github.com/llvm/llvm-project/commit/20c6a597ad7c6a1d2c4558fc823849ce3e4ee67e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4510 diagnostic; NFC (#182872)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4510?view=msvc-170
> 'class' : default constructor could not be generated
This diagnostic was disabled in 5c73e1f85c5d37a5b037c70f3c112eec5646acb3
because it was generating 1700+ diagnostics at the time. Locally
enabling the warning causes no new diagnostics to be emitted, so I think
the false positives have been addressed and this can be enabled.
Commit: 6465d6dbe6ecac60247d9c55008ec970185e3c28
https://github.com/llvm/llvm-project/commit/6465d6dbe6ecac60247d9c55008ec970185e3c28
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4291 diagnostic; NFC (#182868)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4291?view=msvc-170
> 'declaration' : no matching operator delete found; memory will not be
> freed if initialization throws an exception
This was disabled because it was necessary for some code in Clang, but
after re-enabling the warning, no new diagnostics were emitted.
Commit: 0b95a494c90cb77a50415fb85196e1eb80f96a5d
https://github.com/llvm/llvm-project/commit/0b95a494c90cb77a50415fb85196e1eb80f96a5d
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
Log Message:
-----------
[SLP][NFC] Pre-commit tests for copyable element reordering (#182653)
Tests for #182443.
Commit: b960e6ecab3130a0b9a5d5d5a57c67a898a5ec98
https://github.com/llvm/llvm-project/commit/b960e6ecab3130a0b9a5d5d5a57c67a898a5ec98
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
Log Message:
-----------
Silence "switch statement contains default but not case labels"; NFC (#182855)
Silences an MSVC C4065 diagnostic that was introduced in
0dd1cb015e8b1439e70c152eb134abb01e1af831
Commit: 174aaacf97e2ebb0de1203b1a2a719a3d509b946
https://github.com/llvm/llvm-project/commit/174aaacf97e2ebb0de1203b1a2a719a3d509b946
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Tooling/Tooling.cpp
A clang/test/Tooling/serialize-diagnostics.cpp
Log Message:
-----------
[Clang] Fix assertion failure in SDiagsWriter when finish() is not called (#181712)
When `--serialize-diagnostics` is used, `SDiagsWriter` enters bitstream
blocks during its initialization. They are expected to be exited in the
`finish()` method.
However in LibTooling based tools (like `clang-tidy` or `clang-check`),
if a user provides an invalid command-line argument, the driver detects
the error and prepares for an early exit. The exit path leads directly
to destruction, skipping the call to `finish()` that would normally
occur in the main logic. Then the assertion detects this block imbalance
and triggers a crash.
As of AI Usage: Gemini 3 was used to rephrase part of the PR description
Closes https://github.com/llvm/llvm-project/issues/140433
Commit: 035de0a328656b79ac4cdb6e2e8bdf4fcfc2476a
https://github.com/llvm/llvm-project/commit/035de0a328656b79ac4cdb6e2e8bdf4fcfc2476a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvabd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Rename RVVConstraint->VS1VS2Constraint. NFC (#182688)
Commit: a14b72ba63daf3d908f81c846049458692c8d269
https://github.com/llvm/llvm-project/commit/a14b72ba63daf3d908f81c846049458692c8d269
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Utility/FileSpec.h
M lldb/source/Core/PluginManager.cpp
Log Message:
-----------
[lldb] Automatically discover and load dynamic LLDB Plugins (#182628)
LLDB's architecture is heavily centered around plugins. Its primary
purpose is abstraction and modularity, more so than extensibility. For
example, all the in-tree plugins are linked in statically. However, it
is possible to load modules dynamically, though that's mostly aimed at
plugins that built on top of the stable public SB API.
I'm working on support for loading modules dynamically, specifically
in-tree modules that use the LLDB_PLUGIN_DEFINE macro and the
corresponding CMake machinery.
This PR adds support for initializing modules using the symbols
generated by the aforementioned macro. This makes it possible to convert
plugins to shared libraries with minimal changes: is:
- Replace PLUGIN with SHARED in the plugin's CMakeLists.txt.
- Link against libLLDB instead of linking statically against LLVM and
LLDB libraries.
- Re-export all private symbols from libLLDB with
`-DLLDB_EXPORT_ALL_SYMBOLS=ON`.
Commit: 990996358deac9ba395b29f0845caa092975a14d
https://github.com/llvm/llvm-project/commit/990996358deac9ba395b29f0845caa092975a14d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/array-dtor.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
Log Message:
-----------
[CIR] Represent Cleanups with Cleanup scopes (#180276)
Represent the Cleanups stack explicitly with Cleanup scopes
Commit: 179b9e26de1063eaf22c407c7207941443b7a1ad
https://github.com/llvm/llvm-project/commit/179b9e26de1063eaf22c407c7207941443b7a1ad
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4512 diagnostic; NFC (#182576)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4512?view=msvc-170
> 'class' : assignment operator could not be generated
This diagnostic was disabled as part of enabling /W4 use in 5c73e1f
where there were 40k+ instances of the diagnostic being triggered.
However, local testing shows the diagnostic is not being generated.
Commit: 605f4054bc422e695d441404c508fbecc0ea7ff2
https://github.com/llvm/llvm-project/commit/605f4054bc422e695d441404c508fbecc0ea7ff2
Author: pzhengqc <55604844+pzhengqc at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/print-multi-selection-flags.c
Log Message:
-----------
[Multilib] Extend support for -fmultilib-flag to all targets (#182220)
Support for the `-fmultilib-flag` option has been added to AArch64/ARM.
This patch extends the support of the flag to all targets.
Commit: 6e205c0d8e99c44c420afd09d258b8e8fa924373
https://github.com/llvm/llvm-project/commit/6e205c0d8e99c44c420afd09d258b8e8fa924373
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
M flang/test/Driver/omp-driver-offload.f90
Log Message:
-----------
Reapply "clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries" (#182877) (#182887)
This reverts commit 47da1cea9780dd3e60bad61fd96250b37469339a.
Commit: cd200c8dfae0de1602b59011381377d147a86bdb
https://github.com/llvm/llvm-project/commit/cd200c8dfae0de1602b59011381377d147a86bdb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcher.cpp
Log Message:
-----------
[TableGen] Implement TypesAreContradictory for non-simple ValueTypeByHwMode. (#182765)
This allows a little bit more factoring in the isel table.
Assisted-by: claude
Commit: 796a1ea79f413673cbce8ab8975c748f1dbcdc3f
https://github.com/llvm/llvm-project/commit/796a1ea79f413673cbce8ab8975c748f1dbcdc3f
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/ProcessLaunchInfo.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
Log Message:
-----------
[lldb][windows] fix a race condition when closing the ConPTY (#182302)
This patch fixes a race condition when closing the ConPTY of a process
on Windows.
The read operation in `ConnectionGenericFile::Read` is asynchronous
because the ConPTY does not work with synchronous reads. However, this
is prone to a race condition if the ConPTY is closed between the
`ReadFile` and the `WaitForMultipleObjects`. This eventually leads to
the data being truncated, i.e some of the STDOUT is missing.
The fix is to introduce a mutex which prevents the ConPTY from closing
while a Read loop is in progress.
At the end of the pipe, `WaitForMultipleObjects` hangs until it receives
a `ERROR_BROKEN_PIPE` event, which is signaled when closing the ConPTY.
It's important to close the Read thread before closing the ConPTY,
otherwise the thread deadlocks waiting for the `ERROR_BROKEN_PIPE` which
is never sent because the ConPTY is waiting for the thread to exit
before closing.
All of this logic is encapsulated in the `ConnectionConPTY` class which
is a subclass of `ConnectionGenericFile`. `ConnectionConPTY` only
supports reading from the ConPTY. To write to it,
`IOHandlerProcessSTDIOWindows` should be used instead.
This patch depends on:
- https://github.com/llvm/llvm-project/pull/182536
This patch replaces https://github.com/llvm/llvm-project/pull/182109.
---------
Co-authored-by: Nerixyz <nero.9 at hotmail.de>
Commit: 17ed0a7f2711d87ba18aed6254739c127bc191d6
https://github.com/llvm/llvm-project/commit/17ed0a7f2711d87ba18aed6254739c127bc191d6
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Account for MacroQualifiedType (#182777)
This PR fixes typeAnnotationForReturnType to account for
MacroQualifiedType.
Commit: 181d6c342e149b5ed68c9a0cc7faecb8c71e79b6
https://github.com/llvm/llvm-project/commit/181d6c342e149b5ed68c9a0cc7faecb8c71e79b6
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Fundamental types are trivially destructive (#182734)
This PR fixes the bug in the "trivial function analysis" that
CanTriviallyDestruct returns false for some fundamental types such as
float and nullptr_t. Return true for these types instead as they are
trivally destructive.
Commit: 90b4ff82e5d7d5353234346e8d2e35244d328ae4
https://github.com/llvm/llvm-project/commit/90b4ff82e5d7d5353234346e8d2e35244d328ae4
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Better diagnostics (#182614)
This PR improves NoDeleteChecker's bug report so that it's more
actionable. Namely, when a function fails "triviali function analysis",
we report the first statement or parameter which failed the triviality
check.
Commit: 8bdef33e6ae9e69bb6f9cc4fdc2b868c0974c3a6
https://github.com/llvm/llvm-project/commit/8bdef33e6ae9e69bb6f9cc4fdc2b868c0974c3a6
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
M clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/Analysis/Scalable/TestFixture.cpp
M clang/unittests/Analysis/Scalable/TestFixture.h
Log Message:
-----------
[clang][ssaf] Add Entity Linker and associated data structures
This PR introduces the EntityLinker algorithm that merges per-TU
summaries into a single link-unit summary. As part of this change it
adds `operator<<` support for all SSAF model types to enable them to be
formatted automatically in diagnostics and test messages, and extracts
out and improves ErrorBuilder with a cleaner API and test coverage.
rdar://162570931
Commit: 5d3c4511f2961a14fdc485ef1f1edcf44205ae70
https://github.com/llvm/llvm-project/commit/5d3c4511f2961a14fdc485ef1f1edcf44205ae70
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
M lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
A lldb/test/API/linux/arm/tls_register/Makefile
A lldb/test/API/linux/arm/tls_register/TestArmLinuxTLSRegister.py
A lldb/test/API/linux/arm/tls_register/main.c
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][ARM] Support reading the thread pointer register on ARM Linux (#182438)
This implements reading the TPIDRURO register, which serves as the
thread pointer register on ARM Linux. Note that the register is not
displayed for core files because it is not included in the dump.
Commit: 055b1efc1fe34106a8dc00a667708d5619077206
https://github.com/llvm/llvm-project/commit/055b1efc1fe34106a8dc00a667708d5619077206
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/SandboxIR/Region.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
[SandboxIR][Region] Replace exit() with reportFatalUsageError() (#182134)
`Region::createRegionsFromMD()` parses the IR and the corresponding
metadata and forms one or more Regions. If an instruction is tagged as
being part of the "auxiliary" vector of the region, then a check
enforces that it should also be part of a region, i.e., it should have
both `!sandboxaux` and `!sandboxvec` metadata, not just `!sandboxaux`.
The check used to `exit(1)` after printing an error, but it's better to
abort using LLVM's error handling functions. Since the user can write
the IR by hand I think it makes sense to report this as a usage error
with `reportFatalUsageError()`, and not as an internal error.
Commit: dd6e7b8ee6d932cf34f87d91b0a600e5a7ee601f
https://github.com/llvm/llvm-project/commit/dd6e7b8ee6d932cf34f87d91b0a600e5a7ee601f
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
Log Message:
-----------
[LV] Add corner-case tests for licm of predicated memops (#182828)
Commit: 812c6f8305d6e94ab0077e06bf0ea156fb81d86a
https://github.com/llvm/llvm-project/commit/812c6f8305d6e94ab0077e06bf0ea156fb81d86a
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A mlir/include/mlir/Dialect/OpenACC/OpenACCParMapping.h
Log Message:
-----------
[mlir][acc] Add parallelism mapping policy interface (#182890)
Add a header that defines the interface for mapping OpenACC parallelism
levels (gang, worker, vector) to target-specific parallel dimension
attributes. Alongside this,
DefaultACCToGPUMappingPolicy is introduced for an initial implementation
of ACC parallelism to GPU mapping.
Commit: de6cadeced1794f6b747c195b5e8ddb878c8457c
https://github.com/llvm/llvm-project/commit/de6cadeced1794f6b747c195b5e8ddb878c8457c
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
Log Message:
-----------
[CIR] Fix HLSL test that crashes (#182894)
This was caused by #182609, which just changed the way the AST stores
these, which causes us to hit an NYI in a way that doesn't recover
nicely. In the future, we could probably represent a 'no op' instead of
an empty op in the IR for these cases, but there isn't much use for it,
since it is always after NYI.
This patch changes the test to use float instead of float1 as suggested
in review, which avoids the problematic conversion.
Commit: 36445f7b8f99dd3b3af3ba74c4d128b626a9c52c
https://github.com/llvm/llvm-project/commit/36445f7b8f99dd3b3af3ba74c4d128b626a9c52c
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.ll
Log Message:
-----------
[AMDGPU] Fix caller/callee mismatch in SGPR assignment for inreg args (#182754)
On the callee side, `LowerFormalArguments` marks SGPR0-3 as allocated in
`CCState` before running the CC analysis. On the caller side,
`LowerCall` (and GlobalISel's `lowerCall`/`lowerTailCall`) added the
scratch resource to `RegsToPass` without marking it in `CCState`. This
caused `CC_AMDGPU_Func` to treat SGPR0-3 as available on the caller
side, assigning user inreg args there, while the callee skipped them
without marking it in `CCState`. This caused `CC_AMDGPU_Func` to treat
SGPR0-3 as available on the caller side, assigning user inreg args
there, while the callee skipped them.
Commit: 9926ea9888322e8743e320176d0e26e0e8c273bf
https://github.com/llvm/llvm-project/commit/9926ea9888322e8743e320176d0e26e0e8c273bf
Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
A llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
Log Message:
-----------
[AMDGPU][ISel] Reduce 64-bit `setcc` to upper 32 bits if lower 32 bits are known (#181238)
Truncate 64-bit integral `setcc`s to their upper 32-bit operands if
enough information is known about their lower 32-bit operands, subsuming
the special cases handled in #177662.
Alive2 verification for analogous IR transformations:
[xdATxK](https://alive2.llvm.org/ce/z/xdATxK)
Commit: 6705802ce2132eecc16fe3bcbba46ef68fe75175
https://github.com/llvm/llvm-project/commit/6705802ce2132eecc16fe3bcbba46ef68fe75175
Author: Kern Handa <kernhanda at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
Log Message:
-----------
[lldb][bazel] Add HighlighterDefault, rename ClangHighlighter targets (#182693)
Rename `PluginClangHighlighter` to `PluginHighlighterClang` for
consistency with the directory-based naming convention, add the new
`PluginHighlighterDefault` library, and register both `HighlighterClang`
and `HighlighterDefault` in `DEFAULT_PLUGINS`.
Commit: 9a91c50a4cc7006f74a66b8b76f2b0e2661bb27d
https://github.com/llvm/llvm-project/commit/9a91c50a4cc7006f74a66b8b76f2b0e2661bb27d
Author: Harrishan Raveendran <108529751+Harrish92 at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[DAG] isKnownNeverZero - add DemandedElts argument (#182679)
Following changes were made for isKnownNeverZero :
- Added BUILDVECTOR and SPLATVECTOR cases.
- Added support for DemandedElts arguments for SELECT/VSELECT cases.
- Added tests for constants and SELECT/VSELECT.
Closes #181656
Commit: 79ea4980bf6d44515425d856dd1b15953fa69ea6
https://github.com/llvm/llvm-project/commit/79ea4980bf6d44515425d856dd1b15953fa69ea6
Author: Patryk Wychowaniec <pwychowaniec at pm.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/test/CodeGen/AVR/cmp.ll
Log Message:
-----------
[AVR] Fix SETUGT during 128b -> 64b lowering (#182690)
Closes https://github.com/llvm/llvm-project/issues/181504.
Commit: 77b31b90d7bcc86692a9dda98409768686546cd0
https://github.com/llvm/llvm-project/commit/77b31b90d7bcc86692a9dda98409768686546cd0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/combine-or.ll
Log Message:
-----------
[X86] Add test showing failure to fold or(buildvector(),buildvector()) pattern into a common buildvector() (#182906)
Commit: e6f30334de720b0473f1d797c008ccf74fb300b8
https://github.com/llvm/llvm-project/commit/e6f30334de720b0473f1d797c008ccf74fb300b8
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/CMakeLists.txt
M clang/docs/index.rst
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
Log Message:
-----------
[Clang][AMDGPU][Docs] Add builtin documentation for AMDGPU builtins (#181574)
Use the documentation generation infrastructure to document the AMDGPU
builtins.
This PR starts with the ABI / Special Register builtins. Documentation
for the remaining builtin categories will be added incrementally in
follow-up patches.
Commit: ba294608bea6e4e6641ce76d9eaf624a539c7ec9
https://github.com/llvm/llvm-project/commit/ba294608bea6e4e6641ce76d9eaf624a539c7ec9
Author: Damian Malarczyk <d_malarczyk at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGObjCMac.cpp
A clang/test/CodeGenObjC/block-layout-section.m
Log Message:
-----------
Move the ObjC blocks layout bitmap to the cstring section (#182398)
This is a follow-up to https://github.com/llvm/llvm-project/pull/174705
There's one additional place in the ObjC code gen logic to make sure the
ObjC blocks layout is generated in the regular cstring section.
Commit: b8a4bf2fdd2fb9ea9c08c39c4f21cd1aa93063b4
https://github.com/llvm/llvm-project/commit/b8a4bf2fdd2fb9ea9c08c39c4f21cd1aa93063b4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Remove extra ReadSFBALU from SFBNDS_BFO. (#182900)
There are only 4 register operands so there should only be 4 Read.
Commit: 8eea16004b92afb16859a4efe6def5b5c630fb2a
https://github.com/llvm/llvm-project/commit/8eea16004b92afb16859a4efe6def5b5c630fb2a
Author: Justin Stitt <justinstitt at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/Sema/attr-overflow-behavior-format-strings.c
M clang/test/Sema/attr-overflow-behavior-templates.cpp
M clang/test/Sema/attr-overflow-behavior.c
M clang/test/Sema/attr-overflow-behavior.cpp
Log Message:
-----------
[Clang][NFC] Don't redefine __trap macro in tests for PowerPC (#182898)
These `OverflowBehaviorType` tests were failing due to PowerPC already
defining a __trap macro.
We can just remove the __wrap and __trap macros as they are unused in these tests.
Signed-off-by: Justin Stitt <justinstitt at google.com>
Commit: 5bccf343e672ac4f8ed691c1346835a3bdc53090
https://github.com/llvm/llvm-project/commit/5bccf343e672ac4f8ed691c1346835a3bdc53090
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16fmaf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16fmaf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16fmaf128.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor `bf16fmaf128` to header-only (#182009)
Close #181627
Commit: 4ffa61978b3d72b868e995bf89d4f864f5e8ab6d
https://github.com/llvm/llvm-project/commit/4ffa61978b3d72b868e995bf89d4f864f5e8ab6d
Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/SandboxIR/Region.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
Revert "[SandboxIR][Region] Replace exit() with reportFatalUsageError() (#182134)"
This reverts commit 055b1efc1fe34106a8dc00a667708d5619077206.
Commit: b19a0e01073cac3d39ad420fdbc4fbe6e759bb96
https://github.com/llvm/llvm-project/commit/b19a0e01073cac3d39ad420fdbc4fbe6e759bb96
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor getpayload family functions to header-only (#181824)
Refactors the payload_functions math family to be header-only.
part of: https://github.com/llvm/llvm-project/issues/181823
Target Functions:
- getpayload
- getpayloadbf16
- getpayloadf
- getpayloadf128
- getpayloadf16
Commit: bf97ff0996ec2ac9fa5cc7a410364860d5466187
https://github.com/llvm/llvm-project/commit/bf97ff0996ec2ac9fa5cc7a410364860d5466187
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Disable PCH when LLVM_ENABLE_MODULES is set (#182914)
Commit: 3b9c27d1fcd3bc271bec7333804dad8fb6bdafb0
https://github.com/llvm/llvm-project/commit/3b9c27d1fcd3bc271bec7333804dad8fb6bdafb0
Author: Armillus <37043348+Armillus at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16addl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16addl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16addl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor bf16addl implementation to header-only in src/__support/math folder. (#182561)
Resolves https://github.com/llvm/llvm-project/issues/181019
Part of https://github.com/llvm/llvm-project/issues/147386
Commit: 03b70cb1f45cc4ffb0ffbd0a832ff86e93833de0
https://github.com/llvm/llvm-project/commit/03b70cb1f45cc4ffb0ffbd0a832ff86e93833de0
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
Log Message:
-----------
[InstCombine] Restrict foldICmpOfVectorReduce to one-use (#182833)
Follow up on 279b3dbe ([InstCombine] Fold icmp (vreduce_(or|and) %x),
(0|-1), #182684) to fix a regression by restricting the fold to one-use.
Regression: https://godbolt.org/z/f38b169MM
Commit: bad9e4a84972056a17fc6803cab3674405a6d3f6
https://github.com/llvm/llvm-project/commit/bad9e4a84972056a17fc6803cab3674405a6d3f6
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts][NFC] Move instr events code into separate function (#180864)
This patch moves the code that finds which events correspond to an
instruction into a separate `getEventsFor(MachineInstr)` function.
Commit: effb521c6ae2bbb486325ec724e98483bcd9302c
https://github.com/llvm/llvm-project/commit/effb521c6ae2bbb486325ec724e98483bcd9302c
Author: Samrudh Nelli <samrudhnelli at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/test/clang-doc/enum.cpp
Log Message:
-----------
[clang-doc] Display enum type along with enum name in HTML view (#181347)
Displays enum type along with name.
For named variables
Previous output : enum XYZ
Current output : enum XYZ : unsigned int
For unnamed variables
Previous output : enum
Current output : enum : unsigned int
Fixes #166652
Commit: 5edbaf9c82983eb8be0ace107ef8399fb6eac938
https://github.com/llvm/llvm-project/commit/5edbaf9c82983eb8be0ace107ef8399fb6eac938
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/API/liblldb-private.exports
Log Message:
-----------
[lldb] Export *all* private symbols when using LLDB_EXPORT_ALL_SYMBOLS (#182634)
Export *all* private symbols, from both LLDB and LLVM. The motivation
for this is to be able to create dynamically linked LLDB plugins. These
plugins cannot link any LLDB or LLVM code statically as that results in
duplicated symbols, and instead have to use the ones from libLLDB.
Commit: b3f3b57aed375b53d1801d532333bd66417b11ef
https://github.com/llvm/llvm-project/commit/b3f3b57aed375b53d1801d532333bd66417b11ef
Author: Augusto Noronha <anoronha at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/source/Core/Module.cpp
M lldb/source/Symbol/SymbolContext.cpp
Log Message:
-----------
[lldb] Speed up SymbolContextList::AppendIfUnique (#181952)
d7fb086668dff68 changed some calls from SymbolContextList::Append to
SymbolContextList::AppendIfUnique. This has unfortunately caused a huge
slow down in operations involving a large amount of symbol contexts (for
example, trying to autocomplete from an empty input "b <TAB>" will add
every function to the list), since AppendIfUnique scans the entire
symbol context list. Speed this up by adding a hash set to quickly
answer whether a symbol context is on the list or not.
This takes the time from running "b <TAB>" when debugging yaml2obj on my
machine from 600 seconds down to 13, which is about the same as before
d7fb086668dff68.
Note that AppendIfUnique has a logic error, which has been present since
its introduction. This has to do with the behavior controlled by
"merge_symbol_into_function", which will try to merge symbols with
symbol context containing the equivalent function to that symbol.
The previous patch tried to correct this by adding
CompareConsideringPossiblyNullSymbol(), which is not quite correct.
With CompareConsideringPossiblyNullSymbol(), if symbols are added in
this order:
- Symbol context without symbol.
- Equivalent symbol context with symbol.
The list will have only one symbol context WITHOUT the symbol.
If we stop using CompareConsideringPossiblyNullSymbol() and instead go
back to the == operator which d7fb086668dff68 introduced, with symbols
added in this order, the following will happen:
- Symbol context without symbol.
- Equivalent symbol context with symbol.
- The bare symbol, with "merge_symbol_into_function = true", the list
will have the same symbol twice.
This patch does not attempt to solve this, and instead focuses on the
performance issue d7fb086668dff68 introduced.
rdar://170477680
Commit: 5a756c8a3a6dba8c9ff2da7126741d348c40925e
https://github.com/llvm/llvm-project/commit/5a756c8a3a6dba8c9ff2da7126741d348c40925e
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts][NFC] Make Waitcnt members private (#180772)
This patch makes Waitcnt member variables private and replaces their
accesses with calls to set() or get(). This will help us change the
implementation to an a array in the followup patch.
Commit: 3f742e98794a855e9fbbc60f6c14eb3277d2f030
https://github.com/llvm/llvm-project/commit/3f742e98794a855e9fbbc60f6c14eb3277d2f030
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
A clang/test/Driver/spirv-lto.c
Log Message:
-----------
[Clang][Driver][SPIRV] Support LTO through the llvm-lto tool (#182347)
There is no SPIR-V linker that supports LTO and a proposal to support
basic SPIR-V linking in `lld` was
[rejected](https://github.com/llvm/llvm-project/pull/178749), so support
a basic version of LTO just by calling `llvm-lto` directly from the
SPIR-V Toolchain. `-Xlinker` can be used to specify flags to `llvm-lto`.
This should be enough for our use case.
There is also the `llvm-lto2` tool, but that requires a list of symbol
resolutions in the command line, and we can't compute that in the
driver.
---------
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 8910926363b0cf2e692c63736eddd671b6453e5f
https://github.com/llvm/llvm-project/commit/8910926363b0cf2e692c63736eddd671b6453e5f
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
Log Message:
-----------
[HLSL][Matrix] Add implicit type conversions for constant matrix types (#181939)
Fixes #175853
This PR extends implicit type conversion support to Clang's HLSL
frontend for handling ConstantMatrix types in addition to Vectors. The
logic is pretty much identical when handling a ConstantMatrix versus a
Vector so the changes are rather simple.
Assisted-by: claude-opus-4.6
Commit: ed6cd322dec5e5d48e48dd9eceab6fa9e848b5f0
https://github.com/llvm/llvm-project/commit/ed6cd322dec5e5d48e48dd9eceab6fa9e848b5f0
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel][Clang][AMDGPU][Docs] Port e6f30334de720b0473f1d797c008ccf74fb300b8 (#182925)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: a56993a694ed02775285b9fe0e23fce8346491c9
https://github.com/llvm/llvm-project/commit/a56993a694ed02775285b9fe0e23fce8346491c9
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll
M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll
M llvm/test/CodeGen/AMDGPU/extload-private.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
M llvm/test/CodeGen/AMDGPU/insert_subreg.ll
M llvm/test/CodeGen/AMDGPU/load-hi16.ll
M llvm/test/CodeGen/AMDGPU/load-lo16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll
M llvm/test/CodeGen/AMDGPU/parallelandifcollapse.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
M llvm/test/CodeGen/AMDGPU/split-vector-memoperand-offsets.ll
M llvm/test/CodeGen/AMDGPU/store-hi16.ll
M llvm/test/CodeGen/AMDGPU/target-cpu.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca.ll
Log Message:
-----------
[AMDGPU] Remove `FeaturePromoteAlloca` (#177636)
It looks like `+promote-alloca` is always enabled, and `-promote-alloca`
is simply used as a switch to toggle the pass.
Commit: 6f46681efe1204638ab025709bad2fe7382cfe6a
https://github.com/llvm/llvm-project/commit/6f46681efe1204638ab025709bad2fe7382cfe6a
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/docs/conf.py
M lldb/docs/use/variable.rst
Log Message:
-----------
[lldb][docs] Improve documentation typehints (#182892)
Some parts of the docs uses google style docstrings, but the generated
docstrings are note formatted properly.
Add the builtin napoleon extension.
Add typehints to the `SyntheticChildrenProvider` in variable docs.
Commit: ac9f3596626d88dab10b68dbf0d94355aea3de4a
https://github.com/llvm/llvm-project/commit/ac9f3596626d88dab10b68dbf0d94355aea3de4a
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
R llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
R llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
R llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
Log Message:
-----------
Revert "[Hexagon] Handle subreg copies between DoubleRegs and IntRegs… (#182861)
… (#181360)"
This reverts commit 689ecf880373bb4e0f01ed5e004f19a466e869dc.
Commit: 6ca5490b31e83852e83460520e9df135d750cc69
https://github.com/llvm/llvm-project/commit/6ca5490b31e83852e83460520e9df135d750cc69
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
Log Message:
-----------
[CIR] Implement initial flattening of cleanup scopes with EH (#182636)
This implements flattening of cir.cleanup_scope operations that require
exception handling. Calls within the cleanup scope body that may throw
an exception are replaced by cir.try_call operations that unwind to an
exception handling block that executes the operations in the cleanup
scope's cleanup region and then unwinds to the caller using a cir.resume
operation.
If the cleanup scope is nested within a try operation, the flattening of
the try op will be responsible for updating the resume operation to flow
through its dispatch block. However, that is not yet implemented, so
only the case of a try op with no handlers is accepted after this PR.
Flattening of cleanup scopes that require exception handling nested
within other cleanup scopes is not yet implemented.
Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed.
Commit: 4e8c730fc23b3d007c3ed0a04573957a718df1d3
https://github.com/llvm/llvm-project/commit/4e8c730fc23b3d007c3ed0a04573957a718df1d3
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[unittests][Support] Fix FileSystemTest for BSD semantics (#181487)
BSD semantics (also available on Linux with mount -o bsdgroups/grpid)
for file/directory creation are to inherit the group ID from the parent
directory, rather than using the set-group-ID bit. When running these
tests on FreeBSD (and likely other BSDs), temporary files and
directories are created underneath /tmp, which is root:wheel (0:0), and
so they, and all their descendants, have a group of wheel.
For FileSystemTest.RemoveDirectoriesNoExePerm, in order to allow
traversing the directory which has just been made non-executable, i.e.
non-searchable, so that it can be deleted, the test first sets its
permissions to all_perms. However, all_perms is not just the
user/group/owner read/write/execute bits, it also includes the
set-user-ID, set-group-ID and sticky bits. Since the directory on
FreeBSD has a group of wheel, any users not in the wheel group cannot
set the set-group-ID bit, so this will fail with EPERM, leaving the
directory non-executable, and the following removal will fail, due to
the foo child not being searchable, and then the test harness cleanup
will fail due to the directory not being empty. This test does not
actually need any of these extra permissions to be set, so use all_all
instead, which is just the normal permission bits, and therefore can be
performed.
Similarly, for FileSystemTest.permissions, we try to set the
set-group-ID bit on the temporary file. However, in this case, this is a
deliberate API feature being tested, and so we should make sure it
works. Therefore, explicitly set the group on the file at the start of
the test to be the effective group ID, i.e. what Linux will default to.
Fixes: 79f34ae7fe92 ("[llvm] Fix assertion when stat fails in
remove_directories"
Fixes: 566fdf4a2a89 ("[Support] Add support for getting file system
permissions on Windows and implement sys::fs::set/getPermissions to work
with them")
Commit: 68945cce4d2bc9659ef3b98cbe9445ae38ef5e20
https://github.com/llvm/llvm-project/commit/68945cce4d2bc9659ef3b98cbe9445ae38ef5e20
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Fir/mem2reg.mlir
Log Message:
-----------
[flang] Restrict mem2reg promotion through fir.declare to single-block case (#182933)
The PromotableOpInterface on fir.declare allows mem2reg to promote
allocas accessed through declare ops. However, MLIR's mem2reg computes
defining blocks and live-in sets only from direct users of the slot
pointer. Stores through fir.declare are users of the declare result, not
the alloca, so they are not registered as defining blocks. This causes
missing phi nodes at join points (loop headers, merge blocks), which
silently drops conditional updates to promoted variables.
This was observed in CUDA Fortran kernels where a loop variable updated
conditionally (e.g., mywatch = max(1, mywatch-32)) became constant after
promotion, producing incorrect results at runtime.
The fix restricts promotion through fir.declare to cases where all users
of the declare are in the same block. In single-block cases no phi nodes
are needed, so the MLIR limitation does not apply. Cross-block cases are
left unpromoted until the MLIR mem2reg infrastructure is extended to
track defining blocks through PromotableOpInterface results.
With the current behavior, this would be the result.
```
func.func @loop_conditional_update(%arg0: i32, %cdt: i1) -> i32 {
%c1 = arith.constant 1 : i32
%alloca = fir.alloca i32 {bindc_name = "mywatch", uniq_name = "_QFkernelEmywatch"}
%declare = fir.declare %alloca {uniq_name = "_QFkernelEmywatch"} : (!fir.ref<i32>) -> !fir.ref<i32>
fir.store %arg0 to %declare : !fir.ref<i32>
llvm.br ^loop
^loop:
%val = fir.load %declare : !fir.ref<i32>
llvm.cond_br %cdt, ^update, ^exit
^update:
%new = arith.subi %val, %c1 : i32
fir.store %new to %declare : !fir.ref<i32>
llvm.br ^loop
^exit:
%result = fir.load %declare : !fir.ref<i32>
return %result : i32
}
```
```
func.func @loop_conditional_update(%arg0: i32, %arg1: i1) -> i32 {
%c1_i32 = arith.constant 1 : i32
fir.declare_value %arg0 {uniq_name = "_QFkernelEmywatch"} : i32
llvm.br ^bb1
^bb1: // 2 preds: ^bb0, ^bb2
llvm.cond_br %arg1, ^bb2, ^bb3
^bb2: // pred: ^bb1
%0 = arith.subi %arg0, %c1_i32 : i32 // Doesn't use current value.
fir.declare_value %0 {uniq_name = "_QFkernelEmywatch"} : i32
llvm.br ^bb1
^bb3: // pred: ^bb1
return %arg0 : i32 // always return $arg0
}
```
A better fix should probably be done in mem2reg to support these cases
better. I'll look into that later this week.
Commit: 48a5119d8e7d7236a28c14d06ec215ef3366ef90
https://github.com/llvm/llvm-project/commit/48a5119d8e7d7236a28c14d06ec215ef3366ef90
Author: Martin Storsjö <martin at martin.st>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/Building.md
Log Message:
-----------
[openmp] Allow testing OpenMP without a full clang build tree (#182470)
Having a build tree with "not" and "FileCheck" is still required, but if
Clang/Flang isn't configured in that build, run the tests with the same
compiler CMake uses. This is how testing worked in the standalone build
configurations that now have been removed.
Commit: 372c65d7a3d20e74a960f1265136ddb5d3fc0bf6
https://github.com/llvm/llvm-project/commit/372c65d7a3d20e74a960f1265136ddb5d3fc0bf6
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/Operator.h
Log Message:
-----------
[NFC][IR] Fix MSVC C4706 diagnostic w/ 741b2cda32e1 (#182682)
Fix error:
llvm\include\llvm\IR\Operator.h(279) : error C2220: the following
warning is treated as an error
llvm\include\llvm\IR\Operator.h(279) : warning C4706: assignment within
conditional expression
Commit: 0b66a3aa56dde0fb58ab213e6b7aeb935dcb03fa
https://github.com/llvm/llvm-project/commit/0b66a3aa56dde0fb58ab213e6b7aeb935dcb03fa
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[bazel] Add missing llc test dep (#182937)
Used by mlir/test/Dialect/X86Vector/dot-bf16.mlir, which seems to not be
running due to some other misconfiguration.
Commit: 423356326bdedbb2325471a9cc76470ec1ab5b39
https://github.com/llvm/llvm-project/commit/423356326bdedbb2325471a9cc76470ec1ab5b39
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
Log Message:
-----------
[NFC] [FlowSensitive] add mock task header for coroutines
Reviewers: jvoung, rohanjr
Pull Request: https://github.com/llvm/llvm-project/pull/182612
Commit: df58e0f500eb28c1dfe90054928af8c399f36bbf
https://github.com/llvm/llvm-project/commit/df58e0f500eb28c1dfe90054928af8c399f36bbf
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[FlowSensitive] [StatusOr] add test involving co_return
Reviewers: jvoung
Reviewed By: jvoung
Pull Request: https://github.com/llvm/llvm-project/pull/182610
Commit: b4564abb013bce01372be75e839b86d44a65fe7e
https://github.com/llvm/llvm-project/commit/b4564abb013bce01372be75e839b86d44a65fe7e
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[NFC] [FlowSensitive] [StatusOr] add test for coroutine crash
Reviewers: jvoung
Reviewed By: jvoung
Pull Request: https://github.com/llvm/llvm-project/pull/182604
Commit: 9829d082af865f78c9ad1afa10351331e00a14e1
https://github.com/llvm/llvm-project/commit/9829d082af865f78c9ad1afa10351331e00a14e1
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SISchedule.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.async.to.lds.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
Log Message:
-----------
[AMDGPU] Update gfx1250 sched model to latest table (#182923)
Commit: cb0b13d9d7fe0798d33074ae48afa8da98a16f17
https://github.com/llvm/llvm-project/commit/cb0b13d9d7fe0798d33074ae48afa8da98a16f17
Author: Tal Keren <tkeren at paloaltonetworks.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lld/MachO/LTO.cpp
A lld/test/MachO/lto-slp-vectorize-pm.ll
Log Message:
-----------
[lld][MachO] Enable LoopVectorization and SLPVectorization for ThinLTO (#182748)
Commit 21a4710c67a97838dd75cf60ed24da11280800f8 previously enabled
LoopVectorization and SLPVectorization CodeGen options for the ELF and
COFF LTO backends. Since the Mach-O LTO port did not exist at the time,
it missed this configuration.
This patch adds these options to the Mach-O LTO setup for consistency
with the other backends. Without this, SLP and loop vectorization passes
are silently skipped during Mach-O LTO for O2 and O3 builds.
Commit: 8604b52e380fb37a3599539b1d87a68666ab6ed5
https://github.com/llvm/llvm-project/commit/8604b52e380fb37a3599539b1d87a68666ab6ed5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/test/Transforms/SafeStack/SPARC/safestack.ll
Log Message:
-----------
RuntimeLibcalls: Fix adding __safestack_pointer_address by default (#182936)
This was accidentally added to the default set of libcalls, so move
it out of the giant let block over functions in the default set.
Should fix regression on SPARC bot.
Commit: c716009d710d7b5d9c6c5ab67d97a2975b7ef6e0
https://github.com/llvm/llvm-project/commit/c716009d710d7b5d9c6c5ab67d97a2975b7ef6e0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Remove unnecessary setOperationAction for P extension. NFC
We default all vector operations to Expand for P so this one is
redundant.
Commit: 1c7cb39849193eabe223bef46da35329be5c0dc6
https://github.com/llvm/llvm-project/commit/1c7cb39849193eabe223bef46da35329be5c0dc6
Author: CatherineMoore <catmoore at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[Clang][Docs] Update OpenMP support status for loop transformations (#182591)
Update loop fusion transformation codegen status to done and add
additional PR links. Mark loop index set splitting parsing as in
progress.
Co-authored-by: Cursor <cursoragent at cursor.com>
Commit: df128ce63e8d7abce77ce0e1cd388ade0f21e501
https://github.com/llvm/llvm-project/commit/df128ce63e8d7abce77ce0e1cd388ade0f21e501
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
Log Message:
-----------
[clang][ssaf][NFC] Avoid incomplete EntitySummary type breakage (#182946)
When parsing LUSummary.h as a standalone header unit, EntitySummary is
an incomplete type, causing compilation to fail:
```
__memory/unique_ptr.h:72:19: error: invalid application of 'sizeof' to an incomplete type 'clang::ssaf::EntitySummary'
72 | static_assert(sizeof(_Tp) >= 0, "cannot delete an incomplete type");
...
clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h:48:12: note: in instantiation of member function 'std::map<clang::ssaf::SummaryName, std::map<clang::ssaf::EntityId, std::unique_ptr<clang::ssaf::EntitySummary>>>::map' requested here
48 | explicit LUSummary(NestedBuildNamespace LUNamespace)
| ^
clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h:27:7: note: forward declaration of 'clang::ssaf::EntitySummary'
27 | class EntitySummary;
```
This is not a total breakage because this header file builds
successfully when used in a .cpp file that includes EntitySummary.h
prior to this.
See https://llvm.org/docs/CodingStandards.html#self-contained-headers
Commit: 6eb63c69e189c65c0d4d843cced568e03caf2f69
https://github.com/llvm/llvm-project/commit/6eb63c69e189c65c0d4d843cced568e03caf2f69
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
Log Message:
-----------
[CodeGen] Remove legacy getTgtMemIntrinsic overload (#175846)
It is now fully unused.
Commit: 476492bd1638eaa1e1a5a845307f25ac966d0fe3
https://github.com/llvm/llvm-project/commit/476492bd1638eaa1e1a5a845307f25ac966d0fe3
Author: David Green <david.green at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
Log Message:
-----------
[AArch64] Add basic scmp and ucmp costs. (#182180)
This adds basic llvm.scmp and llvm.ucmp costs. Scalars are costed as
cmp+cset+csinv. Neon vectors can use cmgt - cmgt as the vectors write
full vector lanes.
Commit: c3a86ff2d0b397d757345fad7e29c2a6e7dbc823
https://github.com/llvm/llvm-project/commit/c3a86ff2d0b397d757345fad7e29c2a6e7dbc823
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/extract-hvx-subvector-pred-small.ll
Log Message:
-----------
[Hexagon] Fix extractHvxSubvectorPred shuffle mask for small predicates (#181364)
The loop generating the shuffle mask in extractHvxSubvectorPred used
HwLen/ResLen as the iteration count, but each iteration produces 8
elements (ResLen * Rep where Rep = 8/ResLen). This means the total mask
size was (HwLen/ResLen) * 8, which only equals HwLen when ResLen == 8.
For smaller predicate subvectors (e.g., <4 x i1> or <2 x i1>), the mask
was too large, causing an assertion failure in getVectorShuffle.
Fix by using HwLen/8 as the loop bound, which correctly produces HwLen
elements regardless of ResLen.
Commit: 4a788031e8fc00eeae58a50665b499e6e87be850
https://github.com/llvm/llvm-project/commit/4a788031e8fc00eeae58a50665b499e6e87be850
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
AMDGPU: Cleanup the handling of flags in getTgtMemIntrinsic (#179469)
Some of the flag handling seems a bit inconsistent and dodgy, but this
is meant to be a pure refactoring for now.
Commit: 3df1c6f88bfbbd76d9256c55358bb75e02e33779
https://github.com/llvm/llvm-project/commit/3df1c6f88bfbbd76d9256c55358bb75e02e33779
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/VPlanTestPass.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
A llvm/lib/Transforms/Vectorize/VPlanTestPass.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-licm.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-merge-blocks.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-remove-dead-recipes.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-simplify-recipes.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-widen-from-metadata.ll
Log Message:
-----------
[VPlan] Add simple driver option to run some individual transforms. (#178522)
Add an alternative to test VPlan in more isolation via a new
`vplan-test-transform` option, which builds VPlan0 for each loop in the
input IR and then can invoke a set of transforms on it.
In order to allow different recipe types to be created, a new
widen-from-metadata transform is added, which transforms VPInstructions
to different recipes, based on custom !vplan.widen metadata. Currently
this supports creating widen & replicate recipes, but can easily be
extended in the future.
Currently the handling is intentionally bare-bones, to be extended
gradually as needed.
PR: https://github.com/llvm/llvm-project/pull/178522
Commit: 6d37110e091569509f54e2b1f3ef35e8a50e5b70
https://github.com/llvm/llvm-project/commit/6d37110e091569509f54e2b1f3ef35e8a50e5b70
Author: Daniel Thornburgh <mysterymath at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
R llvm/test/Transforms/SafeStack/SPARC/safestack.ll
Log Message:
-----------
Revert "RuntimeLibcalls: Fix adding __safestack_pointer_address by default" (#182949)
Reverts llvm/llvm-project#182936
Commit: 6b352aa8ea54bd53ca7b396639b563c8744aa011
https://github.com/llvm/llvm-project/commit/6b352aa8ea54bd53ca7b396639b563c8744aa011
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
R llvm/include/llvm/Transforms/Vectorize/VPlanTestPass.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
R llvm/lib/Transforms/Vectorize/VPlanTestPass.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
R llvm/test/Transforms/LoopVectorize/VPlan/vplan-licm.ll
R llvm/test/Transforms/LoopVectorize/VPlan/vplan-merge-blocks.ll
R llvm/test/Transforms/LoopVectorize/VPlan/vplan-remove-dead-recipes.ll
R llvm/test/Transforms/LoopVectorize/VPlan/vplan-simplify-recipes.ll
R llvm/test/Transforms/LoopVectorize/VPlan/vplan-widen-from-metadata.ll
Log Message:
-----------
Revert "[VPlan] Add simple driver option to run some individual transforms. (#178522)"
This reverts commit 3df1c6f88bfbbd76d9256c55358bb75e02e33779.
Causes build-failures without assertions
https://lab.llvm.org/buildbot/#/builders/159/builds/41683
Commit: a347e1298c98405e5bff1d4bb1e2e3c7f532f893
https://github.com/llvm/llvm-project/commit/a347e1298c98405e5bff1d4bb1e2e3c7f532f893
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
Log Message:
-----------
[Offload] Enable memory usage printing with `alloc` debug type (#182938)
Commit: 4f59da55d7103c0897d4faae3795067332cac061
https://github.com/llvm/llvm-project/commit/4f59da55d7103c0897d4faae3795067332cac061
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
Log Message:
-----------
[HLSL][Matrix] EmitFromMemory when emitting load of vector and matrix element LValues (#178315)
Fixes #177712
The MatrixElt and VectorElt cases of `EmitLoadOfLValue` did not convert
the scalar value from its load/store type into its primary IR type like
the other cases do, which caused issues with HLSL in particular which
requires bools to be converted to and from i32 and i1 forms for its
load/store and primary IR types respectively.
This PR fixes the issue by applying `EmitFromMemory` to the loaded
scalar.
Commit: 9146da3a7bee5c62a12fed9b423c8292209da926
https://github.com/llvm/llvm-project/commit/9146da3a7bee5c62a12fed9b423c8292209da926
Author: PiJoules <leonardchan at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/CMakeLists.txt
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_rtl_x86_64.S
Log Message:
-----------
[ASan][Fuchsia] Have Fuchsia use a dynamic shadow start (#180880)
The dynamic shadow global is still set to zero, but this will change in the future.
Commit: a8f3c97d3aa4943d03f657c8b086dbca4b6b50dd
https://github.com/llvm/llvm-project/commit/a8f3c97d3aa4943d03f657c8b086dbca4b6b50dd
Author: Iñaki V Arrechea <inakiarrechea at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Analysis/InstCount.cpp
A llvm/test/Analysis/InstCount/instcount.ll
R llvm/test/Other/instcount.ll
Log Message:
-----------
Implemented metric that gets biggest function's size (#182632)
This metric gets the size of the biggest function.
Commit: 23302678e8a45529f62cb3601d2cc315d236376a
https://github.com/llvm/llvm-project/commit/23302678e8a45529f62cb3601d2cc315d236376a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/cl-offload.cu
M clang/test/Driver/cuda-arch-translation.cu
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/hip-code-object-version.hip
M clang/test/Driver/hip-gz-options.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Driver/hip-offload-arch.hip
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-temps-windows.hip
M clang/test/Driver/hip-thinlto.hip
M clang/test/Driver/hip-toolchain-device-only.hip
M clang/test/Driver/hip-toolchain-mllvm.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/hip-toolchain-opt.hip
M clang/test/Driver/no-gpu-bundle-respected.hip
M clang/unittests/Tooling/ToolingTest.cpp
Log Message:
-----------
[HIP] Move HIP to the new driver by default (#123359)
Summary:
This patch matches CUDA, moving the HIP compilation jobs to the new
driver by default. The old behavior will return with
`--no-offload-new-driver`. The main difference is that objects compiled
with the old driver are no longer compatible and will need to be
recompiled or the old driver used.
Commit: 19daed352f218f866ebcbbf3f35b14918588d8a1
https://github.com/llvm/llvm-project/commit/19daed352f218f866ebcbbf3f35b14918588d8a1
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/CMakeLists.txt
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_rtl_x86_64.S
Log Message:
-----------
Revert "[ASan][Fuchsia] Have Fuchsia use a dynamic shadow start" (#182972)
Reverts llvm/llvm-project#180880
This is breaking Fuchsia's CI. something in the CMake needs to be
adjusted. Reverting on the author's request.
Commit: 757066c95e150fb3d80d687ff85707a186aab407
https://github.com/llvm/llvm-project/commit/757066c95e150fb3d80d687ff85707a186aab407
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[NFCi][AsmPrinter] Refactor getting analyses to callbacks
As part of making AsmPrinter work with the new pass manager, we need to
be able to override how we get analyses. This patch does that by
refactoring getting all analyses/other related functionality to
callbacks that are set by default but can be overriden later (like by a
NewPM wrapper pass).
Reviewers: aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/182793
Commit: 683d15f81050c3109577118e16846fee4e48637c
https://github.com/llvm/llvm-project/commit/683d15f81050c3109577118e16846fee4e48637c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Target/TargetMachine.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
M llvm/lib/Target/AMDGPU/R600TargetMachine.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86TargetMachine.h
M llvm/tools/llc/NewPMDriver.cpp
Log Message:
-----------
[CodeGen][NewPM] Plumb MCContext through buildCodeGenPipeline
Otherwise we cannot create an MCStreamer without getting MMI, which we
cannot do until we have started running AsmPrinter without also plumbing
MMI through CodeGenPassBuilder.
Reviewers: arsenm, paperchalice, aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/182794
Commit: abc443ba0aa7b997249220a45be7dc51405997d1
https://github.com/llvm/llvm-project/commit/abc443ba0aa7b997249220a45be7dc51405997d1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
Log Message:
-----------
[CodeGen][NewPM] Adjust pipeline for AsmPrinter
AsmPrinter needs to be split into three passes (begin, per MF, end) to
avoid the need to materialize all machine functions at the same time.
Update the CodeGenPassBuilder hooks for this.
Reviewers: aeubanks, paperchalice, arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/182795
Commit: 25f69d7a3feefbf96f3d58d8ca1d8fce45d4543d
https://github.com/llvm/llvm-project/commit/25f69d7a3feefbf96f3d58d8ca1d8fce45d4543d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
Log Message:
-----------
[NFCi][NewPM][x86] Use callbacks to get analyses in AsmPrinter
This allows for overriding these call backs when using the NewPM which
has different methods for obtaining analysis results.
Reviewers: RKSimon, arsenm, phoebewang, mingmingl-llvm, aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/182796
Commit: 6b63c59a5855d24e441a0dcdb4371bb4f1612b7f
https://github.com/llvm/llvm-project/commit/6b63c59a5855d24e441a0dcdb4371bb4f1612b7f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
A llvm/test/CodeGen/X86/npm-asmprint.ll
Log Message:
-----------
[NewPM][X86] Port AsmPrinter to NewPM
This patch makes AsmPrinter work with the NewPM. We essentially create
three new passes that wrap different parts of AsmPrinter so that we can
separate out doIntialization/doFinalization without needing to
materialize all MachineFunctions at the same time. This has two main
drawbacks for now:
1. We do not transfer any state between the three new AsmPrinter passes.
This means that debuginfo/CFI currently does not work. This will be
fixed in future passes by moving this state to MachineModuleInfo.
2. We probably incur some overhead by needing to setup up analysis
callbacks for every MF rather than just per module. This should not
be large, and can be optimized in the future on top of this if
needed.
3. This solution is not really clean. However, a lot of cleanup is going
to be difficult to do while supporting two pass managers. Once we
remove LegacyPM support, we can make the code much cleaner and better
enforce invariants like a lack of state between
doInitialization/runOnMachineFunction/doFinalization.
Reviewers: arsenm, aeubanks, paperchalice
Pull Request: https://github.com/llvm/llvm-project/pull/182797
Commit: a17a305f055a9baa88b524f99653a93e082fa5c9
https://github.com/llvm/llvm-project/commit/a17a305f055a9baa88b524f99653a93e082fa5c9
Author: Iñaki V Arrechea <inakiarrechea at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Analysis/InstCount.cpp
M llvm/test/Analysis/InstCount/instcount.ll
Log Message:
-----------
[LLVM] Metric added - largest number of basic blocks in a single func… (#182970)
This metric gets the size of the biggest count of basic blocks in a
single function.
Commit: b311c02c2ce4c18ee321fddbbade749dd244e643
https://github.com/llvm/llvm-project/commit/b311c02c2ce4c18ee321fddbbade749dd244e643
Author: Uday Bondhugula <uday at polymagelabs.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
M mlir/test/Dialect/Affine/loop-fusion-4.mlir
Log Message:
-----------
[MLIR][Affine] Fix assert in slice compute cost (#182712)
Fixes https://github.com/llvm/llvm-project/issues/180029.
Commit: 05a039489d7e01924583a41ec33ee2e41923d335
https://github.com/llvm/llvm-project/commit/05a039489d7e01924583a41ec33ee2e41923d335
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16mul.h
A libc/shared/math/bf16mulf.h
A libc/shared/math/bf16mulf128.h
A libc/shared/math/bf16mull.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16mul.h
A libc/src/__support/math/bf16mulf.h
A libc/src/__support/math/bf16mulf128.h
A libc/src/__support/math/bf16mull.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16mul.cpp
M libc/src/math/generic/bf16mulf.cpp
M libc/src/math/generic/bf16mulf128.cpp
M libc/src/math/generic/bf16mull.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor bf16mul family to header-only (#182018)
Refactors the bf16mul math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182017
Target Functions:
- bf16mul
- bf16mulf
- bf16mulf128
- bf16mull
Commit: 13838efa3c8f8861ae98de9f0deec2c6c13d0728
https://github.com/llvm/llvm-project/commit/13838efa3c8f8861ae98de9f0deec2c6c13d0728
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lld/ELF/Arch/X86_64.cpp
R lld/test/ELF/Inputs/ztext.s
A lld/test/ELF/x86-x32-abs.s
M lld/test/ELF/ztext.s
Log Message:
-----------
[ELF] Adjust allowed dynamic relocation types for x86-64 (#182905)
First, disallow R_X86_64_PC64 - generally only absolute relocations are
allowed in getDynRel. glibc and musl don't support R_X86_64_PC64 as
dynamic relocations.
Second, support R_X86_64_32 as dynamic relocation for the ILP32 ABI
(x32). GNU ld's behavior looks like:
- R_X86_64_32 => R_X86_64_RELATIVE
- R_X86_64_64 with addend 0 => R_X86_64_RELATIVE
- R_X86_64_64 with non-zero addend => R_X86_64_RELATIVE64 (unsupported
by musl; compilers do not generate such constructs to the best of my
knowledge)
For now we require R_X86_64_64 to be resolved at link-time for x32.
Fix #140465
Commit: ccfd59a03efbbd9487252697dc57a9ac6b71a698
https://github.com/llvm/llvm-project/commit/ccfd59a03efbbd9487252697dc57a9ac6b71a698
Author: hanbeom <kese111 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/test/CodeGen/WebAssembly/load-ext.ll
Log Message:
-----------
[NFC][WebAssembly] Expanding load-ext testcases for the MVP CPU target (#182864)
Some features tested in load-ext require sign-ext.
To test this, add tests targeting the MVP CPU.
Commit: 3b2c1db8709766e8c2252e9fb19fcff493869c16
https://github.com/llvm/llvm-project/commit/3b2c1db8709766e8c2252e9fb19fcff493869c16
Author: Twice <twice at apache.org>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
Log Message:
-----------
[MLIR][Python] Support type definitions in Python-defined dialects (#182805)
In this PR, we added basic support of type definitions in Python-defined
dialects, including:
- IRDL codegen for type definitions
- Type builders like `MyType.get(..)` and type parameter accessors (e.g.
`my_type.param1`)
- Use Python-defined types in Python-defined oeprations
```python
class TestType(Dialect, name="ext_type"):
pass
class Array(TestType.Type, name="array"):
elem_type: IntegerType[32] | IntegerType[64]
length: IntegerAttr
class MakeArrayOp(TestType.Operation, name="make_array"):
arr: Result[Array]
class MakeArray3Op(TestType.Operation, name="make_array3"):
arr: Result[Array[IntegerType[32], IntegerAttr[IntegerType[32], 3]]]
```
Commit: 1b47242dcda0cf8cdd20858f793f85ab2d2629dc
https://github.com/llvm/llvm-project/commit/1b47242dcda0cf8cdd20858f793f85ab2d2629dc
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
A llvm/test/Transforms/PGOProfile/chr-convergent.ll
Log Message:
-----------
[CHR] Skip regions containing convergent calls (#180882)
CHR (Control Height Reduction) merges multiple biased branches into a
single speculative check, cloning the region into hot/cold paths. On
GPU targets, the merged branch may be divergent (evaluated per-thread),
splitting the wavefront: some threads take the hot path, others the
cold path.
A convergent call like ds_bpermute (a cross-lane operation on AMDGPU)
requires a specific set of threads to be active — when thread X reads
from thread Y, thread Y must be active and participating in the same
call. After CHR cloning, thread Y may have gone to the cold path while
thread X is on the hot path, so the hot-path ds_bpermute reads a stale
register value from thread Y instead of the intended value.
This caused a miscompilation in rocPRIM's lookback scan: CHR duplicated
a region containing ds_bpermute, and the hot-path copy executed with a
different set of active threads, reading incorrect cross-lane data and
causing a memory access fault.
The fix skips any region containing convergent or noduplicate calls,
following the same pattern as SimplifyCFG's block-duplication guard.
Commit: 9b4c99a1e4887cdb9c045e6ec06d7d832add07cb
https://github.com/llvm/llvm-project/commit/9b4c99a1e4887cdb9c045e6ec06d7d832add07cb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[AsmPrinter] Use default capture for assertion only lambda (#182986)
Otherwise we get an unused variable warning/error in non-assertion
builds.
Commit: d5bf514200046fd104c63fee8a786a04f52a78c0
https://github.com/llvm/llvm-project/commit/d5bf514200046fd104c63fee8a786a04f52a78c0
Author: modiking <mmo at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
A llvm/test/CodeGen/NVPTX/scalarize-non-coalescable-v2f32.ll
Log Message:
-----------
[NVPTX] Scalarize v2f32 instructions if input operand guarantees need for register coalescing (#180113)
The support of f32 packed instructions in #126337 revealed performance
regressions on certain kernels. In one case, the cause comes from
loading a v4f32 from shared memory but then accessing them as {r0, r2}
and {r1, r3} from the full load of {r0, r1, r2, r3}.
This access pattern guarantees the registers requires a coalescing
operation which increases register pressure and degrades performance.
The fix here is to identify if we can prove that an v2f32 operand comes
from non-contiguous vector extracts and if so scalarizes the operation
so the coalescing operation is no longer needed.
I've found that ptxas can see through the extra unpacks/repacks of
contiguous registers this causes in MIR. However in the full test case
the packing of the final scalar->vector results does generate additional
costs especially since the only users unpack them. An additional MIR
pass is possible to catch the case
Assisted-by: Cursor / claude-4.6-opus-high
---------
Co-authored-by: Princeton Ferro <princetonferro at gmail.com>
Commit: 09ab9a16e2dbecf4019ac5bcb2cb4b6624121749
https://github.com/llvm/llvm-project/commit/09ab9a16e2dbecf4019ac5bcb2cb4b6624121749
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
Log Message:
-----------
[MemRefToEmitC] fix typo (#182991)
Commit: 3de98281d48ad3e00c823eb6426bf2fec9e74cf6
https://github.com/llvm/llvm-project/commit/3de98281d48ad3e00c823eb6426bf2fec9e74cf6
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
[MLIR][CMake] Disable PCH reuse for C API libraries (#182862)
C API libraries override the symbol visibility default, which is incompatible with PCH.
Commit: 0ab1d23fbfa2ae0ba14315cb11678d2289510f66
https://github.com/llvm/llvm-project/commit/0ab1d23fbfa2ae0ba14315cb11678d2289510f66
Author: Shivam Kunwar <75530356+phyBrackets at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
A llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-backward-ref-addr.test
Log Message:
-----------
[DWARFLinker] Use DIEEntry for backward ref_addr references (#181881)
The classic DWARF linker avoids `DIEEntry` for `DW_FORM_ref_addr`
references, using raw `DIEInteger` values with manual offset computation
instead. A stale FIXME explains this was because "the implementation
calls back to DwarfDebug to find the unit offset", but this is no longer
true. `DIEEntry` resolves offsets via
`DIEUnit::getDebugSectionOffset()`, which has no `DwarfDebug`
dependency.
And the real constraint is that forward references may point to
placeholder `DIEs` that never get adopted into a unit tree (due toODR
pruning), so `DIEEntry` cannot resolve them(a test failed during
refactoring this). However, backward references are safe, the target DIE
is already cloned and parented in a unit tree.
Commit: d44e957d1426693ffee4383422de6de73cd6589f
https://github.com/llvm/llvm-project/commit/d44e957d1426693ffee4383422de6de73cd6589f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][AST] Make ASTContext::InterpContext mutable (#182884)
Do the `const_cast` only once, in `ASTContext::getInterpContext()`.
Commit: 03bb37060273590b01132bb8365cc6d5bc863f93
https://github.com/llvm/llvm-project/commit/03bb37060273590b01132bb8365cc6d5bc863f93
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4us_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvdot4a8i.td
R llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/pr148084.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvdot4a8i.ll
R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
A llvm/test/CodeGen/RISCV/rvv/vdota4.ll
A llvm/test/CodeGen/RISCV/rvv/vdota4su.ll
A llvm/test/CodeGen/RISCV/rvv/vdota4u.ll
A llvm/test/CodeGen/RISCV/rvv/vdota4us.ll
R llvm/test/CodeGen/RISCV/rvv/vqdot.ll
R llvm/test/CodeGen/RISCV/rvv/vqdotsu.ll
R llvm/test/CodeGen/RISCV/rvv/vqdotu.ll
R llvm/test/CodeGen/RISCV/rvv/vqdotus.ll
A llvm/test/CodeGen/RISCV/rvv/zvdot4a8i-sdnode.ll
R llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/MC/RISCV/rvv/zvdot4a8i-invalid.s
A llvm/test/MC/RISCV/rvv/zvdot4a8i.s
R llvm/test/MC/RISCV/rvv/zvqdotq-invalid.s
R llvm/test/MC/RISCV/rvv/zvqdotq.s
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV][llvm] Rename zvqdotq to zvdot4a8i (#179393)
The renaming PR is here:
https://github.com/riscv/riscv-isa-manual/pull/2576
Note that this also update the version number.
Commit: 762ad000070fa30a318d187eb67058318dff026a
https://github.com/llvm/llvm-project/commit/762ad000070fa30a318d187eb67058318dff026a
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
A mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
Log Message:
-----------
[mlir][gpu] Validate `gpu-module-to-binary` format (#182842)
`GpuModuleToBinaryPass::runOnOperation` now treats an unsupported
`format` value as a pass failure after emitting `"Invalid format
specified."`.
Add a regression test in
`mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir`.
Fix: https://github.com/llvm/llvm-project/issues/77052
Fix: https://github.com/llvm/llvm-project/issues/116344
Fix: https://github.com/llvm/llvm-project/issues/116346
Fix: https://github.com/llvm/llvm-project/issues/116352
Commit: a96daba8403dfe69fd0a243254c0099d0f60c0c5
https://github.com/llvm/llvm-project/commit/a96daba8403dfe69fd0a243254c0099d0f60c0c5
Author: Shivam Kunwar <75530356+phyBrackets at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
Log Message:
-----------
[DWARFLinker] Fix buildbot crash: NewUnit can be null during garbage (#182993)
The assert added in
[0ab1d23fbfa2ae0ba14315cb11678d2289510f66](https://github.com/llvm/llvm-project/commit/0ab1d23fbfa2ae0ba14315cb11678d2289510f66)
is incorrect, NewUnit is legitimately null for compile units that are
skipped during garbage collection (e.g. dwarf5-macro.test). Revert to
the original null check.
Commit: bf3ac05ed2664021e89937bda78cc5fc151f1705
https://github.com/llvm/llvm-project/commit/bf3ac05ed2664021e89937bda78cc5fc151f1705
Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
Log Message:
-----------
[Clang][AMDGPU] Change __fp16 to _Float16 in GFX1250 CVT builtin definitions (#182893)
Change the type signature `gfx1250 cvt` builtins from `__fp16` to
`_Float16` in the tablegen builtin definitions.
Commit: 863813cace92f198f731dd8a135b5c8a48813cbf
https://github.com/llvm/llvm-project/commit/863813cace92f198f731dd8a135b5c8a48813cbf
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Merge interfaces into lldbPluginScriptInterpreterPython (NFC) (#182962)
Make the interfaces part of lldbPluginScriptInterpreterPython instead of
putting them into their own static library. This avoids the need for an
extra static archive and more importantly a bunch of code duplication
between the two CMakeLists.txt.
Commit: 6654737d9af69df8b27483b66690fb44456fe567
https://github.com/llvm/llvm-project/commit/6654737d9af69df8b27483b66690fb44456fe567
Author: Karthika Devi C <quic_kartc at quicinc.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
M llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll
M llvm/test/CodeGen/AArch64/arm64-tbl.ll
A llvm/test/CodeGen/AArch64/const-vector-big-endian.ll
M llvm/test/CodeGen/AArch64/constant-pool-partition.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/fcvt_combine.ll
M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
M llvm/test/CodeGen/AArch64/neon-abd.ll
M llvm/test/CodeGen/AArch64/neon-mov.ll
M llvm/test/CodeGen/AArch64/neon-stepvector.ll
M llvm/test/CodeGen/AArch64/pr58350.ll
M llvm/test/CodeGen/AArch64/shuffle-tbl34.ll
M llvm/test/CodeGen/AArch64/shuffles.ll
M llvm/test/CodeGen/AArch64/srem-vector-lkk.ll
M llvm/test/CodeGen/AArch64/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/AArch64/urem-vector-lkk.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-truncate-store.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
Log Message:
-----------
[AArch64] Optimize 64-bit constant vector builds (#177076)
This patch optimizes the creation of constant 64-bit vectors (e.g.,
v2i32, v4i16) by avoiding expensive loads from the constant pool. The
optimization works by packing the constant vector elements into a single
i64 immediate and bitcasting the result to the target vector type. This
replaces a memory access with more efficient immediate materialization.
To ensure this transformation is efficient, a check is performed to
verify that the immediate can be generated in two or fewer mov
instructions. If it requires more, the compiler falls back to using the
constant pool.
The optimization is disabled for bigendian targets for now.
Commit: 3f024d08355d40e935d89c19d799ccdd298e95a7
https://github.com/llvm/llvm-project/commit/3f024d08355d40e935d89c19d799ccdd298e95a7
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Core/Module.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
Log Message:
-----------
[lldb] A few small code modernizations and cleanups [NFC] (#182656)
I was reading through ObjectContainerBSDArchive and came across some
dead method decls, a less-than-completely-clear `shared_ptr` typedef in
`ObjectContainerBSDArchive::Archive` for a shared_ptr<Archive> which was
a little unclear when reading a decl like `shared_ptr archive_sp;` for a
local variable.
Commit: 0b8bb80e27c6051794873a16a0eaf63501a6a1c7
https://github.com/llvm/llvm-project/commit/0b8bb80e27c6051794873a16a0eaf63501a6a1c7
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/MC/MCContext.cpp
M llvm/test/MC/ELF/section-sym-err.s
Log Message:
-----------
[MC] Fix crash in x=0; .section x (#183001)
When an equated symbol (e.g. `x=0`) is followed by `.section x`,
getOrCreateSectionSymbol reports an "invalid symbol redefinition"
error but continues to reuse the equated symbol as a section symbol.
This causes an assertion failure in MCObjectStreamer::changeSection
when `setFragment` is called on the equated symbol.
Fix this by clearning `Sym`.
Commit: 9c0875926827389380f541d93982f0e3f3f8b78d
https://github.com/llvm/llvm-project/commit/9c0875926827389380f541d93982f0e3f3f8b78d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/test/Transforms/SafeStack/AArch64/safestack.ll
A llvm/test/Transforms/SafeStack/SPARC/safestack.ll
Log Message:
-----------
Reapply "RuntimeLibcalls: Fix adding __safestack_pointer_address by default" (#182949) (#183005)
This reverts commit 6d37110e091569509f54e2b1f3ef35e8a50e5b70.
Now with aarch64 test.
Commit: 1911488ca3b27e006588f5e2a02e63dc85ba3f3f
https://github.com/llvm/llvm-project/commit/1911488ca3b27e006588f5e2a02e63dc85ba3f3f
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_features.s
A llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
A llvm/test/MC/AMDGPU/gfx13_asm_vopd_errs.s
Log Message:
-----------
[AMDGPU] Add VOPD to gfx13 (#182815)
Co-authored-by: Jay Foad <jay.foad at amd.com>
Commit: 610b40706ff74d2e7785937ed03baa364652dc61
https://github.com/llvm/llvm-project/commit/610b40706ff74d2e7785937ed03baa364652dc61
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
A llvm/test/MC/AMDGPU/gfx13_asm_vop2.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_aliases.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_dpp8.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_err.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_t16_err.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop2_t16_promote.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop2.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop2_dpp8.s
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop2_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop3_from_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop3_from_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx13_dasm_vop3_from_vop2_dpp8.txt
Log Message:
-----------
[AMDGPU] Add VOP2 to gfx13 (#182812)
Co-authored-by: Ivan Kosarev <ivan.kosarev at amd.com>
Commit: d59d00a70092c0e8be15d13431ced45a1f8463c7
https://github.com/llvm/llvm-project/commit/d59d00a70092c0e8be15d13431ced45a1f8463c7
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/popcount_vmask.ll
Log Message:
-----------
[AArch64] Match CTPOP combine without zero extend (#182859)
Helps improve: https://github.com/llvm/llvm-project/issues/182625.
This does not fully solve the issues with using `ctpop` as the vector
type chosen for the reduction is not ideal in all cases. This results in
extra extends, which can be seen in a few test cases.
Commit: ea6fee062da1b03b12bb0bf8b180da8e39bcfd51
https://github.com/llvm/llvm-project/commit/ea6fee062da1b03b12bb0bf8b180da8e39bcfd51
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
A llvm/test/Transforms/SafeStack/SPARC/lit.local.cfg
Log Message:
-----------
SafeStack: Add missing lit.local.cfg to SPARC subdirectory
Forgot to commit file in 8604b52e380fb37a3599539b1d87a68666ab6ed5
Commit: 14ba1ece8996c2d080e09c507a549bbb95f1957c
https://github.com/llvm/llvm-project/commit/14ba1ece8996c2d080e09c507a549bbb95f1957c
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 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:
-----------
[WIP][ROCDL] Added SWMMAC ops for gfx12 and gfx1250 (#181943)
This PR adds SWMMAC ops for gfx12 and gfx1250 arch.
Commit: 33025a267d716feac257cb052ef183440d76691b
https://github.com/llvm/llvm-project/commit/33025a267d716feac257cb052ef183440d76691b
Author: William Tran-Viet <wtranviet at proton.me>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libcxx/include/__iterator/wrap_iter.h
M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
Log Message:
-----------
[libc++] Make `__wrap_iter` comparison operators hidden friends (#179590)
Prelude to #179389
Commit: f80205becd384e73e3dfc6ece97297ab1e8a35f9
https://github.com/llvm/llvm-project/commit/f80205becd384e73e3dfc6ece97297ab1e8a35f9
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
Log Message:
-----------
[mlir][SPIRV] Add sub-element-byte lowering support for atomic_rmw ori/andi ops (#179831)
When the memref element type (e.g., i8) is narrower than the SPIR-V
storage type (e.g., i32 on Vulkan), ori and andi can be lowered with a
single wide atomic instruction because OR-with-0 and AND-with-1 are
identity operations.
The revision follows `IntStoreOpPattern` to compute offsets/sizes via
`adjustAccessChainForBitwidth` method and `getOffsetForBitwidth` method.
Additionally, it handles the returned value (which is the old value by
definition), which is different from `IntStoreOpPattern`. E.g., the
check of `spirv::Capability::Kernel` is the same.
https://github.com/llvm/llvm-project/blob/07ebb18e07fb9e009b1f738d6214a49c7bbe8fee/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp#L847-L867
There are refactoring opportunities and it is not performed within the
revision because the current implementation is already complicated. The
refactoring can be happenned in a follow-up with its own patch, so
reviewing this revision is easier.
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: 1bc2446c78d4a30eb29f0a6bb7d7d12d3f08d97c
https://github.com/llvm/llvm-project/commit/1bc2446c78d4a30eb29f0a6bb7d7d12d3f08d97c
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lld/test/wasm/call-indirect.s
M lld/test/wasm/invalid-mvp-table-use.s
M lld/test/wasm/multi-table.s
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
M llvm/test/MC/WebAssembly/reloc-code.s
M llvm/test/MC/WebAssembly/reloc-pic.s
M llvm/test/MC/WebAssembly/reloc-pic64.s
M llvm/test/MC/WebAssembly/tail-call-encodings.s
M llvm/test/MC/WebAssembly/weak-alias.s
Log Message:
-----------
[WebAssembly] Use generic CPU by default in llvm-mc (#181460)
Other tools, such as `llc`, use `generic` cpu by default, if you don't
give any `-mcpu`:
https://github.com/llvm/llvm-project/blob/75f738b0b2a15281c6f285380ea947e973a6e02f/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp#L38-L39
But `llvm-mc` didn't do that. This makes `generic` also the default CPU
for `llvm-mc`.
Commit: a84ee1416b6c179a3d45939a6490f5268ee601bf
https://github.com/llvm/llvm-project/commit/a84ee1416b6c179a3d45939a6490f5268ee601bf
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/divsf3_test.c
M compiler-rt/test/builtins/Unit/mulsf3_test.c
Log Message:
-----------
[compiler-rt][ARM] Enable strict mode in divsf3/mulsf3 tests (#179918)
Commit 5efce7392f3f6cc added optimized AArch32 assembly versions of
mulsf3 and divsf3, with more thorough tests. The new tests included test
cases specific to Arm's particular NaN handling rules, which are
disabled on most platforms, but were intended to be enabled for Arm.
Unfortunately, they were not enabled under any circumstances, because I
made a mistake in `test/builtins/CMakeLists.txt`: the command-line `-D`
option that should have enabled them was added to the cflags list too
early, before the list was reinitialized from scratch. So it never ended
up on the command line.
Also, the test file mulsf3.S only even _tried_ to enable strict mode in
Thumb1, even though the Arm/Thumb2 implementation would also have met
its requirements.
Because the strict-mode tests weren't enabled, I didn't notice that they
would also have failed absolutely everything, because they checked the
results using the wrong sense of comparison! I used `==`, but that
comparison was supposed to be a drop-in replacement for
`compareResultF`, which returns zero for equality. Changed the tests to
use `!=`.
Finally, I've also added a macro to each test so that it records the
source line number of each failing test case. That way, when a test
fails, you can find it in the test source more easily, without having to
search for the hex numbers mentioned in the failure message.
Commit: da1e0d9fcf5d1a1404c49e62599a625895c4b1d7
https://github.com/llvm/llvm-project/commit/da1e0d9fcf5d1a1404c49e62599a625895c4b1d7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/test/Shell/SymbolFile/NativePDB/inline_sites.test
M lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp
M lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystemClang] Unconditionally set access control to AS_public (#182956)
This patch removes all our manual adjustments to the access control
specifiers of Clang decls we create from DWARF.
This has led to occasional subtle bugs in the past (the latest being
https://github.com/llvm/llvm-project/issues/171913) and it's ultimately
redundant because Clang already has provisions for LLDB to bypass access
control for C++ and Objective-C. Access control doesn't affect name
lookup so really we're doing a lot of bookkeeping for not much benefit.
The only "feature" that relied on this was that `type lookup <foo>`
would print the access specifier in the output structure layout. I'm not
convinced that's worth keeping the infrastructure in place for (but
happy to be convinced otherwise).
I'd rather lean fully into the Clang access control bypass instead.
Note, i still kept the `AccessType` parameters to the various
`TypeSystemClang` APIs to reduce the size of the diff. A follow-up NFC
change will remove those parameters and adjust all the call-sites.
Commit: 12d8360727c0f366f293faaf294c9f9bf953f38d
https://github.com/llvm/llvm-project/commit/12d8360727c0f366f293faaf294c9f9bf953f38d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_segment_if.h
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
Log Message:
-----------
[libc++] Add segmented iterator optimization to std::equal (#179242)
```
Benchmark 97fa3e593693 a820f8f10736 Difference % Difference
------------------------------------------------------ -------------- -------------- ------------ --------------
std::equal(deque<int>)_(it,_it,_it)/1024 510.92 82.64 -428.27 -83.82%
std::equal(deque<int>)_(it,_it,_it)/1048576 518795.61 87141.29 -431654.32 -83.20%
std::equal(deque<int>)_(it,_it,_it)/50 29.24 6.77 -22.46 -76.84%
std::equal(deque<int>)_(it,_it,_it)/8 4.20 3.71 -0.49 -11.61%
std::equal(deque<int>)_(it,_it,_it)/8192 3972.84 643.83 -3329.01 -83.79%
std::equal(deque<int>)_(it,_it,_it,_it)/1024 417.45 81.52 -335.93 -80.47%
std::equal(deque<int>)_(it,_it,_it,_it)/1048576 539228.26 87480.92 -451747.34 -83.78%
std::equal(deque<int>)_(it,_it,_it,_it)/50 22.25 7.25 -15.00 -67.41%
std::equal(deque<int>)_(it,_it,_it,_it)/8 4.75 4.44 -0.31 -6.45%
std::equal(deque<int>)_(it,_it,_it,_it)/8192 3259.01 641.31 -2617.70 -80.32%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/1024 532.68 327.58 -205.10 -38.50%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/1048576 600755.28 402988.04 -197767.24 -32.92%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/50 27.26 25.29 -1.97 -7.22%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/8 5.20 5.58 0.38 7.31%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/8192 4204.16 2847.30 -1356.86 -32.27%
std::equal(deque<int>)_(it,_it,_it,_pred)/1024 531.32 329.03 -202.30 -38.07%
std::equal(deque<int>)_(it,_it,_it,_pred)/1048576 598948.55 403822.65 -195125.90 -32.58%
std::equal(deque<int>)_(it,_it,_it,_pred)/50 26.28 16.18 -10.10 -38.43%
std::equal(deque<int>)_(it,_it,_it,_pred)/8 4.44 3.70 -0.74 -16.67%
std::equal(deque<int>)_(it,_it,_it,_pred)/8192 4184.03 2902.98 -1281.05 -30.62%
std::equal(list<int>)_(it,_it,_it)/1024 1168.78 1168.51 -0.27 -0.02%
std::equal(list<int>)_(it,_it,_it)/1048576 1283003.12 1281885.44 -1117.69 -0.09%
std::equal(list<int>)_(it,_it,_it)/50 60.19 44.38 -15.81 -26.27%
std::equal(list<int>)_(it,_it,_it)/8 3.07 3.07 0.00 0.15%
std::equal(list<int>)_(it,_it,_it)/8192 10367.41 11075.24 707.83 6.83%
std::equal(list<int>)_(it,_it,_it,_it)/1024 728.32 734.18 5.86 0.80%
std::equal(list<int>)_(it,_it,_it,_it)/1048576 951276.58 953928.39 2651.81 0.28%
std::equal(list<int>)_(it,_it,_it,_it)/50 31.86 32.32 0.46 1.44%
std::equal(list<int>)_(it,_it,_it,_it)/8 3.11 3.10 -0.01 -0.34%
std::equal(list<int>)_(it,_it,_it,_it)/8192 14940.68 16058.91 1118.22 7.48%
std::equal(list<int>)_(it,_it,_it,_it,_pred)/1024 803.49 813.53 10.05 1.25%
std::equal(list<int>)_(it,_it,_it,_it,_pred)/1048576 1012708.15 1026207.55 13499.40 1.33%
std::equal(list<int>)_(it,_it,_it,_it,_pred)/50 38.68 39.24 0.56 1.46%
std::equal(list<int>)_(it,_it,_it,_it,_pred)/8 4.07 4.07 -0.00 -0.08%
std::equal(list<int>)_(it,_it,_it,_it,_pred)/8192 16632.08 18073.63 1441.55 8.67%
std::equal(list<int>)_(it,_it,_it,_pred)/1024 1162.99 1162.48 -0.51 -0.04%
std::equal(list<int>)_(it,_it,_it,_pred)/1048576 1291522.30 1303819.01 12296.72 0.95%
std::equal(list<int>)_(it,_it,_it,_pred)/50 45.73 46.32 0.59 1.29%
std::equal(list<int>)_(it,_it,_it,_pred)/8 4.35 4.40 0.04 1.03%
std::equal(list<int>)_(it,_it,_it,_pred)/8192 15035.93 14598.06 -437.87 -2.91%
std::equal(vector<bool>)_(aligned)/1024 0.22 0.22 0.00 0.04%
std::equal(vector<bool>)_(aligned)/1048576 0.22 0.22 0.00 0.12%
std::equal(vector<bool>)_(aligned)/50 0.22 0.22 0.00 0.02%
std::equal(vector<bool>)_(aligned)/8 0.22 0.22 0.00 0.03%
std::equal(vector<bool>)_(aligned)/8192 0.22 0.22 0.00 0.05%
std::equal(vector<bool>)_(unaligned)/1024 6.34 6.39 0.04 0.70%
std::equal(vector<bool>)_(unaligned)/1048576 6809.31 6833.52 24.21 0.36%
std::equal(vector<bool>)_(unaligned)/50 1.11 0.92 -0.19 -17.55%
std::equal(vector<bool>)_(unaligned)/8 1.11 1.05 -0.06 -5.29%
std::equal(vector<bool>)_(unaligned)/8192 59.27 59.92 0.65 1.10%
std::equal(vector<int>)_(it,_it,_it)/1024 80.39 80.59 0.20 0.25%
std::equal(vector<int>)_(it,_it,_it)/1048576 72546.36 73803.43 1257.07 1.73%
std::equal(vector<int>)_(it,_it,_it)/50 3.92 4.43 0.51 12.92%
std::equal(vector<int>)_(it,_it,_it)/8 1.46 1.47 0.01 0.75%
std::equal(vector<int>)_(it,_it,_it)/8192 553.63 559.59 5.95 1.07%
std::equal(vector<int>)_(it,_it,_it,_it)/1024 78.69 78.37 -0.32 -0.40%
std::equal(vector<int>)_(it,_it,_it,_it)/1048576 72238.51 73582.13 1343.62 1.86%
std::equal(vector<int>)_(it,_it,_it,_it)/50 4.18 4.62 0.44 10.52%
std::equal(vector<int>)_(it,_it,_it,_it)/8 1.68 1.66 -0.01 -0.87%
std::equal(vector<int>)_(it,_it,_it,_it)/8192 549.35 555.24 5.89 1.07%
std::equal(vector<int>)_(it,_it,_it,_it,_pred)/1024 361.08 363.32 2.24 0.62%
std::equal(vector<int>)_(it,_it,_it,_it,_pred)/1048576 391367.63 394209.88 2842.25 0.73%
std::equal(vector<int>)_(it,_it,_it,_it,_pred)/50 15.24 15.83 0.59 3.87%
std::equal(vector<int>)_(it,_it,_it,_it,_pred)/8 3.18 3.19 0.01 0.40%
std::equal(vector<int>)_(it,_it,_it,_it,_pred)/8192 2992.57 3026.90 34.32 1.15%
std::equal(vector<int>)_(it,_it,_it,_pred)/1024 362.45 365.46 3.01 0.83%
std::equal(vector<int>)_(it,_it,_it,_pred)/1048576 399898.16 402718.88 2820.72 0.71%
std::equal(vector<int>)_(it,_it,_it,_pred)/50 14.79 14.79 -0.01 -0.04%
std::equal(vector<int>)_(it,_it,_it,_pred)/8 2.45 2.52 0.06 2.64%
std::equal(vector<int>)_(it,_it,_it,_pred)/8192 3062.16 3088.11 25.95 0.85%
Geomean 253.49 200.79 -52.70 -20.79%
```
Commit: 7c5c58cdc6553c969a11fee51bfd23ae659220d4
https://github.com/llvm/llvm-project/commit/7c5c58cdc6553c969a11fee51bfd23ae659220d4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vselect.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
Log Message:
-----------
[X86] getFauxShuffleMask - OR(SHUF(),SHUF()) - treat undemanded elements as undef (#182678)
We have to be careful when attempting to decode OR() patterns as
shuffles - we can't forward demanded undef elements in both sources as
an undef result as it can lead to infinite loops during widening
(#49393).
But if we don't demand the element in the first place (based off
demanded elts masks during recursive shuffle combines), then it doesn't
matter what the elements contain and we can treat it as a
SM_SentinelUndef shuffle element.
Noticed while working on #137422
Commit: 5c002d0dddaec699ed234925aa987f62266af6f3
https://github.com/llvm/llvm-project/commit/5c002d0dddaec699ed234925aa987f62266af6f3
Author: Hussam Alhassan <hsm.link at proton.me>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
Log Message:
-----------
[NFC][AArch64] AArch64ConditionOptimizer extract shared instruction finding logic (#182244)
Extract cmp/cond instruction finding logic from cross- and intra-block
paths into shared functions
Commit: 9d762ad27954078489240224f3cdc0482639deb6
https://github.com/llvm/llvm-project/commit/9d762ad27954078489240224f3cdc0482639deb6
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/bti-long-jmp-ignored-nop.s
M bolt/test/AArch64/bti-long-jmp-ignored.s
Log Message:
-----------
[BOLT][BTI] Patch ignored functions in place when targeting them with indirect branches (#177165)
When applying BTI fixups to indirect branch targets, ignored functions
are
considered as a special case:
- these hold no instructions,
- have no CFG,
- and are not emitted in the new text section.
The solution is to patch the entry points in the original location.
If such a situation occurs in a binary, recompilation using the
-fpatchable-function-entry flag is required. This will place a nop at
all
function starts, which BOLT can use to patch the original section.
Without the extra nop, BOLT cannot safely patch the original .text
section.
An alternative solution could be to also ignore the function from which
the stub starts. This has not been tried as LongJmp pass - where most
stubs are inserted - is currently not equipped to ignore functions.
Testing: both the success and failure cases are covered with lit tests.
Commit: cfaa67bb627d499763e849939f47fac2c551a8df
https://github.com/llvm/llvm-project/commit/cfaa67bb627d499763e849939f47fac2c551a8df
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/test/CodeGen/Thumb2/mve-vmovimm.ll
Log Message:
-----------
[Thumb2] mve-vmovimm.ll - regenerate with missing check prefixes (#183019)
Add prefixes to discriminate between -mattr=+mve and -mattr=+mve.fp to
add missing check coverage
Fixes update_llc_test_checks warnings and simplifies regeneration for an
upcoming patch
Commit: e4245f2fc54880433c8fb0e196755aeec6efd4ce
https://github.com/llvm/llvm-project/commit/e4245f2fc54880433c8fb0e196755aeec6efd4ce
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[cmake] forward LLVM_EXTERNAL_*_SOURCE_DIR to runtimes (#180399)
Allow runtime source directories to live outside the top-level tree by
honoring LLVM_EXTERNAL_*_SOURCE_DIR and propagating the values via
RUNTIMES_CMAKE_ARGS.
Commit: ffd341d670281cae7d4eb688e9aaffc98364833a
https://github.com/llvm/llvm-project/commit/ffd341d670281cae7d4eb688e9aaffc98364833a
Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
Log Message:
-----------
[MLIR] [Python] Added a missing cast to `__repr__` in the adaptors (#182867)
Without it the return type is inferred as `nanobind::object` which
results in invalid type stubs, since `__repr__` must return `str`.
Commit: a3f9e63d8240f98a1903d3357400535b7129df28
https://github.com/llvm/llvm-project/commit/a3f9e63d8240f98a1903d3357400535b7129df28
Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
Log Message:
-----------
[AMDGPU][MC] Validate atomics with TH_ATOMIC_RETURN (#182888)
Have AsmParser validate that atomics that use th:TH_ATOMIC_RETURN also
have an extra operand representing the destination as opposed to no-rtn
variants.
In cases where it was not specified parsing would pass because it would
assume it was a no-rtn variant but would still set th bits properly
after parsing modifiers. Register for destination would default to v0
(encoded as 0).
Also update invalid tests.
Commit: c94cf327470d9edbd65c792d6ce38bca07ec542c
https://github.com/llvm/llvm-project/commit/c94cf327470d9edbd65c792d6ce38bca07ec542c
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstCombine/memcmp-constant-fold.ll
Log Message:
-----------
[LLVM][ConstantFolding] Add vector ConstantInt/FP support to ReadDataFromGlobal. (#182530)
Commit: e5a40fef50d2604b9e0fb393955f414501b405c7
https://github.com/llvm/llvm-project/commit/e5a40fef50d2604b9e0fb393955f414501b405c7
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopInterchange/reduction2mem-limitation.ll
M llvm/test/Transforms/LoopInterchange/reduction2mem.ll
Log Message:
-----------
[LoopInterchange] Update tests for reduction2mem (NFC) (#181629)
The current ongoing work on DependenceAnalysis will degrade its analysis
capability. As a result, some existing tests will start to fail, meaning
that those tests are no longer meaningful. To preserve their original
intent, they need to be updated so that DependenceAnalysis can still
analyze them accurately.
This patch updates the test cases for the reduction2mem feature in
LoopInterchange. Specifically, it replaces the loop bounds with constant
values, which should not alter the intent of the tests.
Commit: 37eee8a99f0b4e9ab2ebfa6ec6c338718e7f9b66
https://github.com/llvm/llvm-project/commit/37eee8a99f0b4e9ab2ebfa6ec6c338718e7f9b66
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/strong-siv-large-btc.ll
Log Message:
-----------
[DA] Rewrite the formula in the Strong SIV test (#179665)
In the Strong SIV test, given two addrecs `{c0,+,a}` and `{c1,+,a}`, the
following inequality is evaluated:
`|c0 - c1| >s |a| * BTC`, where `BTC` is the backedge-taken count of the
loop.
To evaluate this correctly, at least the following checks are necessary.
- `c0 - c1` doesn't overflow
- For all absolute-value calculations `|x|`, `x` is not the signed
minimum value
- `|a| * BTC` doesn't overflow
- `0 <=s BTC`, which is currently missed
- The addrecs have `nsw`, which is also currently missed
Enumerating these conditions and inserting them one by one is risky, and
I believe it makes the software flaky, so it should be avoided. It's
also unclear if these conditions are sufficient.
This patch replaces the current implementation with one that uses
`ConstantRange` so that we don't need to check any condition by
ourselves.
Fixes the test case for the Strong SIV test added in #179664. I believe
a similar fix can be applied for other tests as well.
Commit: 864506500733ef2813430b3d67138593b3abc04c
https://github.com/llvm/llvm-project/commit/864506500733ef2813430b3d67138593b3abc04c
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Transforms/MemCpyOpt/store-to-memset-constant-splat.ll
Log Message:
-----------
[LLVM][ValueTracking] Add vector ConstantInt/FP support to isBytewiseValue(). (#182519)
Commit: f1bf37e6bea86587b7a55919994174cc8d8ccfab
https://github.com/llvm/llvm-project/commit/f1bf37e6bea86587b7a55919994174cc8d8ccfab
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
M mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp
Log Message:
-----------
[mlir][shard] Simple fixes to harden sharding propagation and partitioning (#183028)
Commit: eff183b6a7e351e10444977fc2110edc2a518e6f
https://github.com/llvm/llvm-project/commit/eff183b6a7e351e10444977fc2110edc2a518e6f
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-pmull2.ll
M llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
M llvm/test/CodeGen/AArch64/arm64-fixed-point-scalar-cvt-dagcombine.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
M llvm/test/CodeGen/AArch64/concat-vector-add-combine.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/zext.ll
Log Message:
-----------
[AArch64] Wrap integer SCALAR_TO_VECTOR nodes in bitcasts (#172837)
This patch changes lowering of SCALAR_TO_VECTOR node with i32 or i64 by
inserting bitconvert to/from floating point type infront of its
operands. This bitconverts serve as a hint to instruction selector and
they make it clear that the operand and return value of this node need
to be NEON registers.
Depends on: #179315
---------
Co-authored-by: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Commit: db9d0245d14c2c48727af5f269e579f284e20611
https://github.com/llvm/llvm-project/commit/db9d0245d14c2c48727af5f269e579f284e20611
Author: Henry Baba-Weiss <henry.babaweiss at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/utils/vim/ftplugin/tablegen.vim
Log Message:
-----------
[vim] Set commentstring for TableGen files (#182654)
Neovim supports [commenting and uncommenting
lines](https://neovim.io/doc/user/various.html#commenting) based on what
the 'commentstring' option is set to, but this isn't set for TableGen
files. The filetype plugin for C++ built into both vim and neovim sets
'commentstring' to `// %s`, so use that in the TableGen filetype plugin
as well.
Commit: 75383421c1c6b8a33e762b42b83242dbd85e466e
https://github.com/llvm/llvm-project/commit/75383421c1c6b8a33e762b42b83242dbd85e466e
Author: Matej Košík <m4tej.kosik at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
Log Message:
-----------
[lldb] generalize the GDBRemoteCommunicationClient::GetVContSupported method (#182287)
This is a conservative generalization of the
`GDBRemoteCommunicationClient::GetVContSupported` method so that:
- the new version of this method handles the reply to the `vCont?`
packet the same way as the original version of this method
- the new version of this method can be easily adapted to situation when
the actions are represented by multiple letters.
Imagine that, in addition to the [existing
actions](https://sourceware.org/gdb/current/onlinedocs/gdb.html/Packets.html#vCont-packet):
- `c`
- `C`
- `s`
- `S`
- `t`
- `r`
the other party would also advertise that it supports (e.g.) `sc` action
(meaning e.g. that we can ask the other party to step into microcode).
The new version of this method can be easily adapted to handle such a
case without compromising correct handling of the original actions
represented by single characters.
---------
Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 0ad19bcceaa3798197a2f9760b9cc0c1e4fbe954
https://github.com/llvm/llvm-project/commit/0ad19bcceaa3798197a2f9760b9cc0c1e4fbe954
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[ValueTracking][unittest] Add `impliesPoison` unit tests for `select` instruction (NFC) (#183029)
I was playing with `impliesPoison` and `select`. I have seen that there
are `impliesPoison` unit tests, but none of them were testing how it
behaves with the `select` instruction.
Since `select` propagates poison in a different way compared to the
other instructions, it can be good thing to have some tests checking
that.
Commit: 173956e9c7ee50409a5302af8b6754068a6f1fdc
https://github.com/llvm/llvm-project/commit/173956e9c7ee50409a5302af8b6754068a6f1fdc
Author: Aleksandr Nogikh <nogikh at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/CodeGen/alloc-token-lower.c
Log Message:
-----------
[AllocToken] Test alloc-token code generation for __size_returning_new (#183049)
The alloc-token-lower.c test only covered standard (and non-standard)
malloc-annotated allocation function.
Ensure that the code generation works as intended also for the standard
malloc_span-annotated functions with the example of
__size_returning_new.
Commit: c08079d8e7673bd15d2aa39f3ce51085afe84de8
https://github.com/llvm/llvm-project/commit/c08079d8e7673bd15d2aa39f3ce51085afe84de8
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
Log Message:
-----------
[SLP]Add single-use check for the bitcasted reduction
If the reduced value, to be bitcasted, is used multiple times, it will
require emission of the extractelement instruction. Such nodes should
not be bitcasted, should be vectorized as vector instructions.
Fixes https://github.com/llvm/llvm-project/pull/181940#issuecomment-3950734168
Commit: ba6c7d02a6b0f236c37ad031766d1f06474a4e6f
https://github.com/llvm/llvm-project/commit/ba6c7d02a6b0f236c37ad031766d1f06474a4e6f
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
Log Message:
-----------
[AArch64] Remove NoNaNsFPMath uses (#180462)
Remove `NoNaNsFPMath`, users should use `nnan` only.
Commit: f5fa773d4bcb45a1f8a1c0592951046fa9d41ef3
https://github.com/llvm/llvm-project/commit/f5fa773d4bcb45a1f8a1c0592951046fa9d41ef3
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir
Log Message:
-----------
[MemRefToEmitC] avoid crash when lower global from MemRef to EmitC (#182984)
Fixed #181533.
Improve the robust when handling rank 0 special case
Commit: d75ca401a4fd9f64b344e8c61a3c26ba5693300a
https://github.com/llvm/llvm-project/commit/d75ca401a4fd9f64b344e8c61a3c26ba5693300a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/utils/TableGen/Basic/SequenceToOffsetTable.h
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[LLVM][CodeGen] Consolidate sub-register index names into a single string (#182651)
Use `SequenceToOffsetTable` to emit a consolidated string for
sub-register index names and use a table of offsets to source these
names. This follows the same scheme used for register names and help the
static storage for this data (64-bit pointer to 32-bit int per
subregister-index).
Additionally, fix a small bug in `SequenceToOffsetTable` for empty
tables on Windows (i.e, when `EmitLongStrLiterals` = false). When the
table is empty, we would generate `0 \n 0` as the table contents and
fail compilation for Windows. Fixed that omitting the extra `0` after
the call to `emit` in that case. Also force using this logic when Size
== 0 to avoid modifying the `EmitLongStrLiterals = true` case to handle
empty tables.
Commit: e6962bd1bbaa4925d3b84e3a7c5e2c6a87744e60
https://github.com/llvm/llvm-project/commit/e6962bd1bbaa4925d3b84e3a7c5e2c6a87744e60
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/src/__support/RPC/rpc_server.h
Log Message:
-----------
[LibC][RPC] Define LIBC_COPT_PRINTF_DISABLE_WIDE on Windows (#178482)
https://github.com/llvm/llvm-project/pull/176110
RPC headers are being used directly from offload.
The default setting in config.json won't take effect.
Set it in the rpc_server.h
---------
Co-authored-by: Michael Jones <michaelrj at google.com>
Commit: 2e40d2bc7fabfbe2492e32166bed2cceb5e4628c
https://github.com/llvm/llvm-project/commit/2e40d2bc7fabfbe2492e32166bed2cceb5e4628c
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/hoist-add-sub.ll
Log Message:
-----------
[LICM] Handle disjoint or's in hoistAdd (#182915)
`disjoint or` is identical to addition and there is no reason not to
handle it in `hoistAdd`.
Commit: 72c0a074db02659517cab27087487c21512e96a5
https://github.com/llvm/llvm-project/commit/72c0a074db02659517cab27087487c21512e96a5
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Move out canNarrowOps (NFC). (#167309)
Move definition of canNarrowOps out to static function, to make it
easier to extend + generalize
PR: https://github.com/llvm/llvm-project/pull/167309
Commit: 94d4cb5f7b363b93d57c8e97bf850c2d9ff2aee7
https://github.com/llvm/llvm-project/commit/94d4cb5f7b363b93d57c8e97bf850c2d9ff2aee7
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/alloc-size.c
A clang/test/CIR/CodeGen/arg-attrs.cpp
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/base-to-derived.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin-floating-point.c
M clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
M clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
M clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/derived-to-base.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtor-alias.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/function-to-pointer-decay.c
M clang/test/CIR/CodeGen/global-array-dtor.cpp
M clang/test/CIR/CodeGen/global-constant-storage.cpp
M clang/test/CIR/CodeGen/global-init.cpp
M clang/test/CIR/CodeGen/if.cpp
M clang/test/CIR/CodeGen/inline-cxx-func.cpp
M clang/test/CIR/CodeGen/kr-func-promote.c
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/pack-indexing.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-data-member.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenMP/parallel.c
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/basic.cpp
Log Message:
-----------
[CIR] Implement basic attributes for this/arguments (#182910)
Similar to what I did for return types in #181052, this patch adds
support for 4 of the function attributes on arguments (noundef, nonnull,
dereferenceable, align). The logic for these is all pretty similar
(though SLIGHTLY different enough from eachother unfortunately), so they
are being submitted together. This handles 'this' and normal arguments.
Commit: a9e29e7ae3a5a9255d68e8992322673c4c81944c
https://github.com/llvm/llvm-project/commit/a9e29e7ae3a5a9255d68e8992322673c4c81944c
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
A clang/test/CIR/CodeGenCXX/simple-reinterpret-const-cast.cpp
Log Message:
-----------
[CIR] Implement LValue reinterpret/const cast (#182926)
These two are very simple and call into the Rvalue code/LValue lowering
code we already had for these, but weren't exposed as top-level LValues.
This patch adds them to the list (plus adds a comment for those that
we're missing!), as well as adds a test.
Commit: 06c673ed49eaa504123b23791d393172e94eabbf
https://github.com/llvm/llvm-project/commit/06c673ed49eaa504123b23791d393172e94eabbf
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
A clang/test/CIR/CodeGenCXX/global-refs.cpp
Log Message:
-----------
[CIR] Add support for globals reference variables (#182608)
These are fairly simple, particularly if they don't need special
cleanups (which is left unimplemented), but this provides init for a
global reference variable.
Commit: f927ffe0f934a9c43641e4a59a57c34d6d9c1f0c
https://github.com/llvm/llvm-project/commit/f927ffe0f934a9c43641e4a59a57c34d6d9c1f0c
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
A clang/test/CIR/CodeGenCXX/lvalue-nttp.cpp
Log Message:
-----------
[CIR] Implement LValue SubstNonTypeTemplateParmExpr lowering (#182920)
This just lowers to the expression that is its replacement, which in
this case causes it to just be the l-value in the expression.
Commit: 74f2ab494299818cd5ed9a82efbacd92d8be126c
https://github.com/llvm/llvm-project/commit/74f2ab494299818cd5ed9a82efbacd92d8be126c
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
Log Message:
-----------
[CIR] Handle sizeof-pack lowering: (#182973)
This is just a compile time constant, so we just have to make sure we
get the value and lower it in the correct type, otherwise this is a
fairly trivial task.
Commit: bddc8e20bd136ba8c1829dde50c16e4734fcfa3a
https://github.com/llvm/llvm-project/commit/bddc8e20bd136ba8c1829dde50c16e4734fcfa3a
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
Log Message:
-----------
[AMDGPU] Replace getAllocatedType with getAllocationSize in PromoteAlloca (#179523)
Some progress towards using size-based APIs instead of unreliable
querying of alloca element types. The removal of the mis-accounting of
alignment to global variable size might have a minor functional impact
in edge cases where the overestimation of size used pushed it just over
the threshold to stop optimizing, and it wasn't already canonicalized by
an earlier pass.
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: bc8302d52bb4bb88552afb2fe64b8cc1c544ed73
https://github.com/llvm/llvm-project/commit/bc8302d52bb4bb88552afb2fe64b8cc1c544ed73
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
A llvm/test/Transforms/MemCpyOpt/stack-move-offset.ll
Log Message:
-----------
Reapply "[MemCpyOpt] support offset slices for performStackMoveOptzn and processMemCpy" (#180002)
In particular, support offset of src, since offset of dest will be a
followup change when dest is allowed to be not full-sized with copy.
Extracted from https://github.com/llvm/llvm-project/pull/150792
The miscomputation in the original version was due to incorrect
checking for ModRef, causing incorrect elimination of temporary
buffers: When checking for clobbering stores in performStackMoveOptzn,
use SrcPtr instead of SrcAlloca for the MemoryLocation. When SrcPtr is
offset into the alloca, but DstPtr is still not offset, we need to
check the actual copied region [SrcPtr, SrcPtr+Size) rather than
[SrcAlloca, SrcAlloca+Size) for ModRef. This check can become more
complex once DstOffset is non-zero or not-full-sized, as indicated in
the code comments.
Fixes https://github.com/llvm/llvm-project/issues/177185
Reverts https://github.com/llvm/llvm-project/pull/177482
Relands https://github.com/llvm/llvm-project/pull/176436
Co-authored-by: Gabriel Baraldi <baraldigabriel at gmail.com>
Commit: 142218186d9c56165b7710e2b2ead2fe02482b15
https://github.com/llvm/llvm-project/commit/142218186d9c56165b7710e2b2ead2fe02482b15
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M flang/test/Lower/forall/forall-where-2.f90
M flang/test/Lower/forall/forall-where.f90
M flang/test/Lower/forall/test9.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 20) (#182997)
Tests converted from test/Lower/forall: forall-where.f90,
forall-where-2.f90, test9.f90.
Tests converted from test/Lower: host-associated-functions.f90,
host-associated.f90
Commit: 049cfda67c43c44f39e6f1d8e51cabcc491fcfce
https://github.com/llvm/llvm-project/commit/049cfda67c43c44f39e6f1d8e51cabcc491fcfce
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/startup/gpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/start.cpp
R libc/startup/gpu/nvptx/CMakeLists.txt
R libc/startup/gpu/nvptx/start.cpp
A libc/startup/gpu/start.cpp
M llvm/tools/CMakeLists.txt
M llvm/tools/llvm-gpu-loader/CMakeLists.txt
R llvm/tools/llvm-gpu-loader/amdhsa.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
R llvm/tools/llvm-gpu-loader/nvptx.cpp
R llvm/tools/llvm-gpu-loader/server.h
Log Message:
-----------
[LLVM] Port 'llvm-gpu-loader' to use LLVMOffload (#162739)
Summary:
This patch rewrites the `llvm-gpu-loader` utility to use the LLVMOffload
interface. This heavily simplifies it while re-using the already
existing support. Another benefit is that I can now easily do this
dynamically so we can always build this utility without needing to find
non-standard packages.
One issue is mentioned in
https://github.com/llvm/llvm-project/issues/159636 where this will now
take extra time if you have both installed on the same machine. This is
just slightly annoying since most people don't have both CUDA and ROCm
at the same time so I don't consider it a blocker. I will work later to
address it.
Slightly unfortunate environment variable usage, I will also expose that
better in the future.
Fixes: https://github.com/llvm/llvm-project/issues/132890
Commit: 3c209130f5276377f9b9477732140a2fb3f38a8d
https://github.com/llvm/llvm-project/commit/3c209130f5276377f9b9477732140a2fb3f38a8d
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
Log Message:
-----------
[IVDesc] Reject invariant stores in different blocks.
We cannot compare stores in different blocks.
Fixes https://github.com/llvm/llvm-project/issues/182879
Commit: 6738c46b810068a4f427d57581d80e07b12fa4bf
https://github.com/llvm/llvm-project/commit/6738c46b810068a4f427d57581d80e07b12fa4bf
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/tools/llvm-gpu-loader/CMakeLists.txt
Log Message:
-----------
[LLVM] Add missing binary format dependency to llvm-gpu-loader
Commit: 1eb8ab769c0c0b5a0cb071122b79f2030af16a7e
https://github.com/llvm/llvm-project/commit/1eb8ab769c0c0b5a0cb071122b79f2030af16a7e
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
Log Message:
-----------
[AMDGPU] Add VOPC to gfx13 (#182293)
Co-authored-by: Ivan Kosarev <ivan.kosarev at amd.com>
Commit: 170a99dc6028af21ba0331214ef03e0ac5fafda1
https://github.com/llvm/llvm-project/commit/170a99dc6028af21ba0331214ef03e0ac5fafda1
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
Log Message:
-----------
[LLVM] Fix accidentally included POSIX header on Windows
Summary:
This used to only build on Linux, I forgot that these changes would
cause it to be built on Windows.
Commit: 2f09fe70aa40f07107f5c7b946ac95e67888cdf9
https://github.com/llvm/llvm-project/commit/2f09fe70aa40f07107f5c7b946ac95e67888cdf9
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Linalg/bufferize.mlir
Log Message:
-----------
[mlir][linalg] Implement bufferization for UnPackOp. (#182837)
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: 1ecc1535ffd29472687290d5023c3a8a52e49a91
https://github.com/llvm/llvm-project/commit/1ecc1535ffd29472687290d5023c3a8a52e49a91
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenCXX/global-refs.cpp
Log Message:
-----------
[CIR] Fix global-refs test that got committed in github 'race' (#183068)
Despite my best efforts, this crossed in the air with the attributes on
arguments patch, and thus had a problem with the test. This patch
updates the test to be tolerant of the attributes.
Commit: 600919ac3259aeb9d4967c1225f192120411978c
https://github.com/llvm/llvm-project/commit/600919ac3259aeb9d4967c1225f192120411978c
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/spirv-openmp-toolchain.c
M offload/test/offloading/info.c
Log Message:
-----------
[Offload][clang-linker-wrapper][SPIRV] Tell spirv-link to not optimize out exported symbols (#182930)
`spirv-link` seems to internalize all symbols, which ends up causing the
OpenMP Device Environment global generated by the OMP FE to get
optimized out which causes `liboffload` to run in the wrong
parallelization mode which breaks at least one liboffload lit test.
Pass `--create-library` to tell it not to do that.
```
--create-library
Link the binaries into a library, keeping all exported symbols.
```
This fixes the test.
Closes: https://github.com/llvm/llvm-project/issues/182901
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 9f2351c27e2e7417880dd99fc8516fff713a5ffe
https://github.com/llvm/llvm-project/commit/9f2351c27e2e7417880dd99fc8516fff713a5ffe
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGenCUDA/const-var.cu
M clang/test/CodeGenCUDA/constexpr-variables.cu
M clang/test/CodeGenCUDA/host-used-device-var.cu
Log Message:
-----------
[HIP] Do not apply 'externally_initialized' to constant device variables (#182157)
Summary:
>From the Language reference:
> By default, global initializers are optimized by assuming that global
variables defined within the module are not modified from their initial
values before the start of the global initializer. This is true even for
variables potentially accessible from outside the module, including
those with external linkage or appearing in @llvm.used or dllexported
variables. This assumption may be suppressed by marking the variable
with externally_initialized.
This is intended because device programs can be modified beyond the
normal lifetime expected by the optimization pipeline. However, for
constant variables we should be able to safely assume that these are
truly constant within the module. In the vast majority of cases these
will not get externally visible symbols, but even `extern const` uses we
should assert that the user should not be writing them if they are
marked const.
Commit: 3e2fb2e7cb169b564dac2fe9cf37458bbe5a3b5c
https://github.com/llvm/llvm-project/commit/3e2fb2e7cb169b564dac2fe9cf37458bbe5a3b5c
Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libsycl/src/detail/global_objects.cpp
M libsycl/src/detail/global_objects.hpp
M libsycl/src/detail/platform_impl.cpp
Log Message:
-----------
[libsycl] Fix for static vars deinit order (libsycl vs liboffload) (#181366)
both libsycl & liboffload uses static variables.
on Linux static variable destructor is called earlier than the method
with `__attribute__((destructor(...)))`.
this fix helps to avoid crash due to liboffload static variable early
destruction.
the approach utilizes the following rule
"For each local object obj with static storage duration, obj is
destroyed as if a function calling the destructor of obj were registered
with
[std::atexit](https://en.cppreference.com/w/cpp/utility/program/atexit.html)
at the completion of the constructor of obj."
from `std::exit`.
in the first call of get_platforms we call liboffload's iterateDevices
that leads to liboffload static storage initialization. Then we
initialize our own local static var after this to be able to call our
shutdown methods earlier and before the liboffload objects are
destructed at the end of program.
Important note:
SYCL RT follows SYCL 2020 specification that doesn't declare any
init/shutdown methods that can help to avoid usage of static variables.
---------
Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Commit: 7a83886fa23884455d7b6ba0199721bd090d7a3b
https://github.com/llvm/llvm-project/commit/7a83886fa23884455d7b6ba0199721bd090d7a3b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] lowerShuffleAsLanePermuteAndRepeatedMask - consistently move V2.isUndef handling inside the function. NFC. (#183069)
Matches other "lane permute + shuffle" functions.
Commit: 8854dd05b45927853bd5fbc4cc074c51d25bec15
https://github.com/llvm/llvm-project/commit/8854dd05b45927853bd5fbc4cc074c51d25bec15
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[IR] Specify alloca with poison element count (#183072)
An alloca with a poison element count is undefined behavior.
This matches existing behavior of optimizations. This also matches the
behavior of llubui for `poison`, but llubi currently does not report
immediate UB for `undef` element counts. A future patch will fix that.
Commit: 25dd013b71dfe6de5e4e67281eba5ee5bf44f64a
https://github.com/llvm/llvm-project/commit/25dd013b71dfe6de5e4e67281eba5ee5bf44f64a
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
A clang/test/CIR/CodeGen/assume-attr.cpp
Log Message:
-----------
[CIR] Implement 'assume' attribute lowering (#182960)
This attribute applies to null statements and emits an assume-op
sometimes. This patch adds this for statements, which includes the
infrastructure for AttributedStmt lowering.
---------
Co-authored-by: Sirui Mu <msrlancern at gmail.com>
Commit: 76699fb9e662865e40bfe840522f114cc900ab82
https://github.com/llvm/llvm-project/commit/76699fb9e662865e40bfe840522f114cc900ab82
Author: Kirill Vedernikov <kvedernikov at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
A llvm/test/CodeGen/NVPTX/wmma-ptx91-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx91-sm120f.py
M llvm/test/CodeGen/NVPTX/wmma.py
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm-mma-blockscale.mlir
M mlir/test/Dialect/LLVMIR/nvvm-mma-sparse-blockscale.mlir
Log Message:
-----------
[MLIR][NVVM][NVPTX] Support for new mma/mma.sp variants from PTX 9.1 (#182325)
This change adds support for `.scale_vec::4X` with `.ue8m0` as `.stype`
with `.kind::mxf4nvf4` for `mma/mma.sp` instructions introduced in [PTX
ISA
9.1](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html?highlight=mma%2520sp#ptx-isa-version-9-1).
Also, it updates MLIR mma/mma.sp block scale tests with struct usage
instead of vector.
Commit: 251e9c429b376bf75ce7de29e7cf73688688890a
https://github.com/llvm/llvm-project/commit/251e9c429b376bf75ce7de29e7cf73688688890a
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libsycl/src/detail/global_objects.cpp
Log Message:
-----------
[libsycl] Fix build after global dtor change (#183077)
Fixes build after https://github.com/llvm/llvm-project/pull/181366
---------
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 6e5cc825327dd042af78734616ad465aea54afcd
https://github.com/llvm/llvm-project/commit/6e5cc825327dd042af78734616ad465aea54afcd
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
Log Message:
-----------
[LAA][LV]Allow recognition of strided pointers with constant stride (#171151)
This patch fixes an issue found during LoopAccessAnalysis with respect
to recognizing strided pointers that make use of runtime constants. Loop
accesses of the form `p[base + offset * const]` , where `const` is a
runtime constant
should be considered for vectorization. However, it was found that there
were cases that these access patterns weren't recognized. This patch
resolves
this by adding an explicit pattern match within LAA.
---------
Co-authored-by: Florian Hahn <flo at fhahn.com>
Commit: 14375d43db3636976c003042a56eab311f9ec2d3
https://github.com/llvm/llvm-project/commit/14375d43db3636976c003042a56eab311f9ec2d3
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/rocm-detect-lib-llvm.hip
Log Message:
-----------
[clang] Clean up large clang binaries copied into test temp directories (#182304)
I noticed a couple of tests leave behind copies of clang binaries they
copy into their temp directories. Replicate the cleanup from another
test (clang/test/Driver/clang_f_opts_withspaces.c) to remove these.
Commit: 7160a4409add79895c52b6e2a407b3686c1b4fae
https://github.com/llvm/llvm-project/commit/7160a4409add79895c52b6e2a407b3686c1b4fae
Author: Rahul Kayaith <rkayaith at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/test/python/ir/array_attributes.py
Log Message:
-----------
[mlir][python] Fix segfault in DenseResourceElementsAttr.get_from_buffer for 0-d tensors (#183070)
When `ndim == 0`, `view->strides[view->ndim - 1]` is an out-of-bounds
access (unsigned underflow to `SIZE_MAX`). Use `view->itemsize` for
alignment instead, since a scalar buffer is trivially aligned to its
element size.
Fixes iree-org/iree-turbine#1312.
Commit: 783eeb2ccfcac136f2191bda705ecd4a1a553718
https://github.com/llvm/llvm-project/commit/783eeb2ccfcac136f2191bda705ecd4a1a553718
Author: Renato Golin <rengolin at systemcall.eu>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
Log Message:
-----------
[MLIR][Linalg][NFC] Simplify tiling canonical pattern (#182909)
Prepare for better composition of canonicalization patterns by splitting
the linalg own canonicalizers from others for particular purposes (ex.
tiling).
Once dialects have their own registration mechanisms, specific passes
can just add more ops/dialects using a yet-to-be-created helper that
would be similar to the existing
`populateLinalgTilingCanonicalizationPatterns`.
Commit: fff4a4642b7fed78bed4223f5eaf7cf1839ff048
https://github.com/llvm/llvm-project/commit/fff4a4642b7fed78bed4223f5eaf7cf1839ff048
Author: Rajat Bajpai <rbajpai at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/IR/EnumAttr.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/fence-invalid.mlir
Log Message:
-----------
[MLIR][ODS][NVVM] Add EnumAttrIsOneOf/IsNoneOf constraints and use them in NVVM fence ops (#182662)
Add `EnumAttrIsOneOf` and `EnumAttrIsNoneOf` to `EnumAttr.td`, a generic
`AttrConstraint`s that restrict an `EnumAttr` to an allowlist or
denylist
of cases respectively. These are the enum analogs of the existing
`IntIsOneOf` constraint for integer attributes.
`EnumAttrIsOneOf` restricts the attribute to a closed set of permitted
cases. `EnumAttrIsNoneOf` excludes specific cases while allowing all
others, which is more ergonomic when the disallowed set is smaller than
the allowed set and more future-proof when new enum cases are added.
This replaces hand-written verifier logic with ODS-generated
verification, eliminating the `FenceSyncRestrictOp` verifier entirely
and simplifying both `FenceProxyOp` and `FenceProxySyncRestrictOp`
verifiers.
It can also be parameterized through base class hierarchies, allowing
derived ops to specify their own allowed subsets:
```
class MyBase<string mnemonic, list<EnumCase> allowed>
: NVVM_Op<mnemonic>,
Arguments<(ins
ConfinedAttr<MyEnumAttr,
[EnumAttrIsOneOf<MyEnumAttr, allowed>]>:$kind)>;
def Op1 : MyBase<"op1", [CaseA, CaseB]>;
def Op2 : MyBase<"op2", [CaseB, CaseC, CaseD]>;
```
Commit: e147b3a05ee7f592e02a400ebea9fa1b2a62f8bb
https://github.com/llvm/llvm-project/commit/e147b3a05ee7f592e02a400ebea9fa1b2a62f8bb
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
M llvm/lib/Analysis/ScopedNoAliasAA.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
Log Message:
-----------
[VPlan] Fix alias logic in canHoistOrSinkWithNoAliasCheck (#179504)
The correct way to check if two memory locations may alias is outlined
in ScopedNoAliasAAResult::alias: extract this into a helper, to fix the
current logic.
Commit: 2e7d07a33725a82ecfc514e27f047ece3ff13d4c
https://github.com/llvm/llvm-project/commit/2e7d07a33725a82ecfc514e27f047ece3ff13d4c
Author: Andrew Haberlandt <ahaberlandt at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/sanitizer_common/weak_symbols.txt
M compiler-rt/lib/tsan/go/buildgo.sh
Log Message:
-----------
[sanitizer_common] [Darwin] Adopt _dyld_get_dyld_header (#182943)
Commit: 1c11f94550e115ead5d7e5048cbac830a35d9513
https://github.com/llvm/llvm-project/commit/1c11f94550e115ead5d7e5048cbac830a35d9513
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
R lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_i386.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_i386.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_x86_64.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_x86_64.h
R lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/TestFreeBSDKernelLiveCore.py
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/TestFreeBSDKernelVMCore.py
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/kernel-amd64.yaml
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/kernel-arm64.yaml
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/kernel-i386.yaml
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/README.rst
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/copy-sparse.py
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/lldb-minimize-processes.patch
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/test.script
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/vmcore-amd64-full.bz2
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/vmcore-amd64-minidump.bz2
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/vmcore-arm64-minidump.bz2
A lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/vmcore-i386-minidump.bz2
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFreeBSDKernelLive.py
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFreeBSDKernelVMCore.py
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-amd64.yaml
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-arm64.yaml
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-i386.yaml
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/README.rst
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/copy-sparse.py
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/libfbsdvmcore-hacks.patch
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/lldb-minimize-processes.patch
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/test.script
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-amd64-full.bz2
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-amd64-minidump.bz2
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-arm64-minidump.bz2
R lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-i386-minidump.bz2
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Rename to FreeBSDKernelCore (#182878)
There are two different ways to debug FreeBSD's kernel: core and remote
debugging. Remote debugging is done through `gdb-remote` plugin while
kernel dump and live core debugging is done through `freebsd-kernel`.
The name `freebsd-kernel` is vague for this reason, and following
`elf-core` and `mach-core`'s example, it would be clearer if this plugin
is renamed to `freebsd-kernel-core`.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: f2f3300af4498fe53ad5e3b62c1a1a2f61106fbd
https://github.com/llvm/llvm-project/commit/f2f3300af4498fe53ad5e3b62c1a1a2f61106fbd
Author: Gergo Stomfai <stomfaig at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
Log Message:
-----------
[X86] add X86DomainReassignmentPass to x86 npm pipeline (#183088)
Seems that the pass has already been ported, but was not hooked into the
npm pipeline
Commit: f9e0a999bc646a830b90992c592e3f922e7d533a
https://github.com/llvm/llvm-project/commit/f9e0a999bc646a830b90992c592e3f922e7d533a
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/test/Transforms/LoopUnroll/debug.ll
M llvm/test/Transforms/LoopUnroll/full-unroll-avoid-partial.ll
M llvm/test/Transforms/LoopUnroll/guard-cost-for-unrolling.ll
Log Message:
-----------
[LoopUnrollPass] Fix capitalization in `LLVM_DEBUG` (#182429)
Carve out changes to existing debug messages from #178476.
Commit: 1a81673922a3f5b75f342e416e925a69822c4613
https://github.com/llvm/llvm-project/commit/1a81673922a3f5b75f342e416e925a69822c4613
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
Log Message:
-----------
[NFCI][analyzer] Add a clean way to generate nodes (#182377)
Currently the most common way for generating nodes is a complicated and
confusing boilerplate approach, which appears in many places:
- A `NodeBuilderContext` is constructed from a `CoreEngine &` and two
other irrelevant arguments.
- A short-lived temporary `NodeBuilder` is constructed from the
`NodeBuilderContext` and some almost irrelevant node sets.
- `NodeBuilder::generateNode()` is invoked once and accesses the graph
through the `CoreEngine &` to generate the node.
To simplify this, I'm cutting out the wrapper layers and extracting the
"main logic" of the method `NodeBuilder::generateNode()` to a new method
called `CoreEngine::makeNode()`. Eventually I intend to replace most use
of `NodeBuilder`s with direct calls to this method.
To ensure that this new `makeNode()` doesn't generate non-sink nodes
with `PosteriorlyOverconstrained` state, I moved the
`isPosteriorlyOverconstrained()` check from `CoreEngine::generateNode()`
to `makeNode()`.
This is technically speaking not an NFC change, because it prevents
`BranchNodeBuilder::generateNode()` from generating non-sink nodes with
`PosteriorlyOverconstrained` state (previously it was able to do so
because it calls `NodeBuilder::generateNodeImpl()` instead of
`NodeBuilder::generateNode()`).
However I labelled this as an NFCI change, as I'm fairly confident that
this won't lead to any observable changes because:
- `PosteriorlyOverconstrained` states are very rare.
- A state derived from a `PosteriorlyOverconstrained` state is also
posteriorly overconstrained, so if `BranchNodeBuilder` fails to sink the
execution path, it will be sunk anyway at the next transition which is
done by a plain `NodeBuilder`.
Note that simulated paths with a `PosteriorlyOverconstrained` state do
not correspond to real paths that can occur during the actual execution
of the program, so the analyzer should stop following them as soon as
possible. For more explanation see the doc-comment above the data member
`bool PosteriorlyOverconstrained` within `ProgramState`.
Commit: e8d8f8cfccd68f780cf261d622445784980cdd26
https://github.com/llvm/llvm-project/commit/e8d8f8cfccd68f780cf261d622445784980cdd26
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-splat.ll
Log Message:
-----------
[LLVM][SimplifyCFG] Make validLookupTableConstant explicitly reject vector types. (#182555)
validLookupTableConstant indirectly rejects vectors through its
selection of supported Constant classes. However, this is not sufficient
when ContantInt/FP are used to represent constant vector splats and so
I've added an explicit bailout.
Commit: 5a4a5db4776f50a43624392eb2e18863504e5372
https://github.com/llvm/llvm-project/commit/5a4a5db4776f50a43624392eb2e18863504e5372
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CUF/CUFDialect.td
M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
M flang/include/flang/Optimizer/Dialect/FIRDialect.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M mlir/include/mlir/IR/DialectBase.td
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/lib/TableGen/Dialect.cpp
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/IR/OpPropertiesTest.cpp
Log Message:
-----------
[MLIR] Remove deprecated setting usePropertiesForAttributes (#182327)
This was slotted for removal in LLVM 19 in the release notes of LLVM 17,
we're way past it now.
If your dialect still has:
> let usePropertiesForAttributes = 1;
Then you can just remove this line (it was the default value).
If you were setting it to 0:
> let usePropertiesForAttributes = 0;
Then you need to adopt the new behavior, please report any issue with
this migration.
Commit: 7ed50d61af54cc35673310053a3056c76fb6c891
https://github.com/llvm/llvm-project/commit/7ed50d61af54cc35673310053a3056c76fb6c891
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
M llvm/unittests/ADT/StringRefTest.cpp
Log Message:
-----------
[ADT] Add StringRef::rfind_if/rfind_if_not (#182928)
As a parity to `StringRef::find_if/find_if_not`.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: f3c5ab0388a17f08dc791c95d093c9c9b3264dcf
https://github.com/llvm/llvm-project/commit/f3c5ab0388a17f08dc791c95d093c9c9b3264dcf
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/memcpy_const_compare.ll
Log Message:
-----------
[AMDGPU][NFC] Pre-commit memcpy test with complex constant length (#182170)
Test memcpy lowering with complex constant length. Length is given by:
`i64 add (i64 sub (i64 16, i64 ptrtoint (ptr addrspacecast (ptr
addrspace(4) null to ptr) to i64)), i64 13)`
Thus, loop guard should not be needed.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 61d40e22c47da133a74c26774eeebbbfe65cfe7e
https://github.com/llvm/llvm-project/commit/61d40e22c47da133a74c26774eeebbbfe65cfe7e
Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[SDPatternMatch] Add `m_ConstInt` overloads with `uint64_t`/`int64_t` operands (#182615)
Adds overloads
```cpp
auto m_ConstInt(uint64_t &);
auto m_ConstInt(int64_t &);
```
which behave analogously to `m_ConstInt(APInt &)`, but only match if the
captured integer fits within 64 bits.
Commit: 15fa8b002636a5f339722a58d2b977f752a5ff08
https://github.com/llvm/llvm-project/commit/15fa8b002636a5f339722a58d2b977f752a5ff08
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/asanrtl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/hip.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ockl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_abi_version_600.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_isa_version_900.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_off.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ocml.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/opencl.bc
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
clang/AMDGPU: Stop checking for finite only and unsafe math control libraries (#182865)
These will be imminently deleted. Just ignore them if they are not
present.
Commit: f0289f00b5b85fda63cde96cda3eb38693adc534
https://github.com/llvm/llvm-project/commit/f0289f00b5b85fda63cde96cda3eb38693adc534
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/autohvx/isel-hvx-rescale-predicate.ll
Log Message:
-----------
[Hexagon] Avoid contracting predicates in createHvxPrefixPred (#183081)
The function createHvxPrefixPred should only need to expand a predicate
to match the result's bytes-per-bit. Otherwise, contracting of the
predicate may lead to an input that is shorter than 4 bytes, making it
unsuitable for VINSERTW0.
When calling createHvxPrefixPred for vector concatention, re-group the
inputs to the concat to make sure that the resulting inputs to
createHvxPrefixPred would not need contraction.
Fixes https://github.com/llvm/llvm-project/issues/181362
Commit: ea524fb666cbdc3e827243df9241490a744c06ae
https://github.com/llvm/llvm-project/commit/ea524fb666cbdc3e827243df9241490a744c06ae
Author: Moritz Sichert <moritz at cedardb.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaCoroutine.cpp
A clang/test/SemaCXX/coroutine-inherited-allocator.cpp
Log Message:
-----------
[Clang] Fix coroutine promise with inherited allocation functions (#179141)
The compiler frontend crashed when the promise class overloads operator
new/delete without a regular function declaration. This happens when the
promise class derives from a base class and takes the allocation
functions from the base class with:
using Base::operator new;
using Base::operator delete;
This was initially introduced by
1cd59264aa2fb4b0ba70ff03c1298b1b5c21271e.
This should also fix #164088
Commit: 16d0090ffc80e859131583f3dcea1f85c6a67e05
https://github.com/llvm/llvm-project/commit/16d0090ffc80e859131583f3dcea1f85c6a67e05
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
A clang/test/CodeGenCUDA/device-const-var-linkage.cu
Log Message:
-----------
[CUDA/HIP] Externalize __device__ const variables accessed by host code (#177292)
In standard C++, const variables at namespace scope have internal
linkage. For __device__ const variables, this makes them invisible to
runtime symbol lookup APIs (cudaGetSymbolAddress/hipGetSymbolAddress).
Reading a __device__ const variable from host code is a valid usage
pattern — the host may need to know the value at runtime. This is
also needed by libcudacxx's cuda::get_device_address.
This patch extends the existing CUDADeviceVarODRUsedByHost tracking
to cover __device__ const variables. When host code references such a
variable, it gets externalized (same mechanism used for static device
vars). Variables only used in device code keep internal linkage and
can still be constant-folded.
The fix is in SemaExpr: __device__ const variables are classified as
CVT_Both (due to an implicit CUDAConstantAttr), so the ODR-use
tracking is extended to include CVT_Both variables with an explicit
CUDADeviceAttr, distinguishing them from plain const variables.
Commit: a04eb62de6961f4300f780664b0207fac6f4497d
https://github.com/llvm/llvm-project/commit/a04eb62de6961f4300f780664b0207fac6f4497d
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Add JSON serialization support for `TUSummary::LinkageTable`
This change adds full read/write support for the
`TUSummary::LinkageTable` field that maps each entity to its linkage
kind. The deserialization step validates that the set of entity ids in
`LinkageTable` exactly matches the set in `IdTable` in a single `O(N log
N)` pass. Existing tests have been updated and new tests have been added
to ensure 100% coverage of the new code.
Commit: ff929a21e95cd637ddf6ec9b1036eeaa4ce395d5
https://github.com/llvm/llvm-project/commit/ff929a21e95cd637ddf6ec9b1036eeaa4ce395d5
Author: Tommy Chiang <ototot at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
Log Message:
-----------
[Sema] Guard transformed loop-hint expression before use (#182752)
`TransformLoopHintAttr` called `TransformExpr(...).get()` without
checking that the transformed expression was usable.
For `#pragma GCC unroll v()` instantiated with `v = int`, expression
transformation fails and Clang can assert while validating the loop
hint.
Check `ExprResult::isUsable()` before calling `get()` and keep the
original attribute on failure.
Fixes https://github.com/llvm/llvm-project/issues/49502
Commit: 59661a295552c7fd766c4a5e81e2ce2ddd723515
https://github.com/llvm/llvm-project/commit/59661a295552c7fd766c4a5e81e2ce2ddd723515
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/docs/LangRef.rst
M mlir/docs/Dialects/Vector.md
Log Message:
-----------
[LLVM][LangRef] Restrict vscale to be a signed power-of-two integer. (#183080)
There is no known requirement to support non-power-of-two
values of vscale and yet said support is leading to unnecessary
complexity within LLVM.
Commit: a637cde428065f3a6207b8ce4d84f6d159476df0
https://github.com/llvm/llvm-project/commit/a637cde428065f3a6207b8ce4d84f6d159476df0
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
Log Message:
-----------
[CIR][NFC] Update the constructor sites of `CIRGenFPOptionsRAII` (#182187)
As support for RAII FP options has been upstreamed (#179121), this patch
removes `CIRGenFPOptionsRAII` from the `MissingFeatures` list and
updates its expected constructor sites.
Commit: 03388af3197b85bb3047ea4aa7791633662bb821
https://github.com/llvm/llvm-project/commit/03388af3197b85bb3047ea4aa7791633662bb821
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/setpayload.h
A libc/shared/math/setpayloadbf16.h
A libc/shared/math/setpayloadf.h
A libc/shared/math/setpayloadf128.h
A libc/shared/math/setpayloadf16.h
A libc/shared/math/setpayloadl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/setpayload.h
A libc/src/__support/math/setpayloadbf16.h
A libc/src/__support/math/setpayloadf.h
A libc/src/__support/math/setpayloadf128.h
A libc/src/__support/math/setpayloadf16.h
A libc/src/__support/math/setpayloadl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/setpayload.cpp
M libc/src/math/generic/setpayloadbf16.cpp
M libc/src/math/generic/setpayloadf.cpp
M libc/src/math/generic/setpayloadf128.cpp
M libc/src/math/generic/setpayloadf16.cpp
M libc/src/math/generic/setpayloadl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor setpayload family to header-only (#182922)
part of #181823
Commit: 1b9fea021840f17c41ea980300d0fc45e7285909
https://github.com/llvm/llvm-project/commit/1b9fea021840f17c41ea980300d0fc45e7285909
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] lowerV64I8Shuffle - avoid lowerShuffleAsRepeatedMaskAndLanePermute call on VBMI targets (#183109)
Shuffle combining fails to fold the inner shuffles first, but luckily the LanePermuteAnd* methods are enough if we have VPERMB as a fallback
Fixes #137422
Commit: 423719304c3d597e065f16767c3d2a226bc83416
https://github.com/llvm/llvm-project/commit/423719304c3d597e065f16767c3d2a226bc83416
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel][libc][math] Fix fmul->mul for bf16mul family (#182018) (#183112)
#182018 made these header only but added the build targets as fmul
instead of mul
Commit: 8ed290cd1d5c0bf9111dc309add1c156dd212281
https://github.com/llvm/llvm-project/commit/8ed290cd1d5c0bf9111dc309add1c156dd212281
Author: Julian Pokrovsky <raventid at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/asinpif16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor asinpif16 to Header Only (#179021)
Resolves https://github.com/llvm/llvm-project/issues/178103
Part of #147386
in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 67c1dd1c35a10086d403a7dc943d3edf948175df
https://github.com/llvm/llvm-project/commit/67c1dd1c35a10086d403a7dc943d3edf948175df
Author: Nico Weber <thakis at chromium.org>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
Log Message:
-----------
[gn] port 796a1ea79f41
Commit: 3b5a05d0b27fc47458326419ec43d3bf335f1bb3
https://github.com/llvm/llvm-project/commit/3b5a05d0b27fc47458326419ec43d3bf335f1bb3
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
Revert "[VPlan] Strengthen materializeFactors with assert (NFC) (#181665)" (#183014)
This PR did not solve the TODO as intended. Reverting so the TODO is not
lost.
This reverts commit aab9412a69a07787e9ec98b25709d709b7b537a6.
Commit: f1fb4a52287f97a4d86b6c0c73d565b35d0e7173
https://github.com/llvm/llvm-project/commit/f1fb4a52287f97a4d86b6c0c73d565b35d0e7173
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[FlowSensitive] ignore co_await / co_yield for PropagateResultObject (#182624)
This fixes a crash when encountering co_await
Commit: 1b42a665b15dfa245980521a4031055bce9a1bce
https://github.com/llvm/llvm-project/commit/1b42a665b15dfa245980521a4031055bce9a1bce
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/shift-i512.ll
Log Message:
-----------
[X86] shift-i512.ll - add test coverage for shift+extract patterns as suggested on #132601 (#183111)
Commit: fa2941904151b1f7660603ced47f81a510628efd
https://github.com/llvm/llvm-project/commit/fa2941904151b1f7660603ced47f81a510628efd
Author: Zorojuro <sawantsukumar at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/src/__support/FPUtil/bfloat16.h
M libc/test/src/__support/FPUtil/bfloat16_test.cpp
Log Message:
-----------
[libc][math] Bfloat16 `*= (Multiply assign)` operator support (#182882)
This PR intends to add *= operator support for Bfloat16 and tests for
it.
Commit: 61a18adb3c21960940fcf9a485b32c7590f0ea96
https://github.com/llvm/llvm-project/commit/61a18adb3c21960940fcf9a485b32c7590f0ea96
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
Log Message:
-----------
[NFC][ThinLTO] Check that refs between split modules have the same GUID (#182982)
Right now, the GUIDs are computed from the names with the hash suffix.
Once we land [this
RFC](https://discourse.llvm.org/t/rfc-keep-globalvalue-guids-stable/84801),
we'll want to use the original symbol's GUID, and also ensure any refs
to such symbols (in the case of a split module) keep that GUID. This
test prepares that.
Note that an effect of the aforementioned RFC is that the GUIDs will be
different from the ones checked in the test (but will still be the same
wrt eachother)
Commit: d75a3d49aa8b0c37a4a374aa7083669bd79ef62c
https://github.com/llvm/llvm-project/commit/d75a3d49aa8b0c37a4a374aa7083669bd79ef62c
Author: Rahul Kayaith <rkayaith at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/cmake/modules/TableGen.cmake
Log Message:
-----------
[cmake] Don't pass -no-warn-on-unused-template-args to mlir-src-sharder (#183084)
Building with `LLVM_ENABLE_WARNINGS=OFF` fails when generating sharded
test ops:
```bash
cmake -S llvm -B build -G Ninja \
-DLLVM_ENABLE_PROJECTS="mlir" \
-DLLVM_ENABLE_WARNINGS=OFF
cmake --build build --target MLIRTestOpsShardGen
```
```
mlir-src-sharder: Unknown command line argument '-no-warn-on-unused-template-args'.
```
`mlir-src-sharder` calls `ResetCommandLineParser()` on startup, so it
doesn't recognize flags registered by the TableGen library. The
`tablegen()` cmake function already excludes `--long-string-literals=0`
for `MLIR_SRC_SHARDER` — this adds the same guard for
`-no-warn-on-unused-template-args`.
Commit: 901636112c6a45385a0ef421d32a5fb95374f56e
https://github.com/llvm/llvm-project/commit/901636112c6a45385a0ef421d32a5fb95374f56e
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/source/Target/StackFrameList.cpp
Log Message:
-----------
[lldb/Target] Revert overly broad locking in StackFrameList::FetchFramesUpTo (#182969)
Commit: b47e416fe7761ac47265133a30903709414a1809
https://github.com/llvm/llvm-project/commit/b47e416fe7761ac47265133a30903709414a1809
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/remat.ll
Log Message:
-----------
[SystemZ] Extend #179838 to include more loads to rematerialize (#182782)
Extend #179838 to include more loads to rematerialize.
---------
Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Commit: 19e05e62c31fc6a2d62acb2e1e9ae62c2a840b41
https://github.com/llvm/llvm-project/commit/19e05e62c31fc6a2d62acb2e1e9ae62c2a840b41
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
M llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def
Log Message:
-----------
[LLVM][PDB] Add missing type/symbol IDs (#182743)
This adds all missing `LF_` and `S_` constants found in
`msdia140.dll`/`mspdbcore.dll`. It doesn't add the record definitions.
Most of them are unknown.
Some definitions would be great to have:
- `LF_{CLASS,STRUCTURE,UNION,INTERFACE}2` The structure is similar to
the versions without `2`. See
https://redirect.github.com/microsoft/microsoft-pdb/issues/50#issuecomment-737890766
and
https://github.com/microsoft/pdb-rs/blob/23def87dfed8cb78dd2916c9607a0caa19e8e549/codeview/src/types/visitor.rs#L518-L523.
We'll probably need to duplicate `ClassRecord` and friends for this.
>From the comment, it sounded like MSVC would generate these, but I
haven't been successful in getting it to generate these.
- `S_ASSOCIATION` is generated when compiling C++ 20 coroutines.
- `S_REGREL32_INDIR` (and similar) also generated in C++ 20 coroutines
and for (unoptimized) structured bindings (#34392). Seems to correspond
to
[`LocationType::LocIsRegRelAliasIndir`](https://learn.microsoft.com/en-us/visualstudio/debugger/debug-interface-access/locationtype?view=visualstudio)
([Symbol
Locations](https://learn.microsoft.com/en-us/visualstudio/debugger/debug-interface-access/symbol-locations?view=visualstudio))
from the DIA SDK. If I understand correctly, this is just `S_REGREL32`
except that you'd add `offsetInUDT` to the offset. Example:
```
40000000 13100000 00000000 4F01 5F5F 636F726F 5F667261 6D655F70 74720000
offset | type |off. in | reg| name (0-terminated)
UDT
```
I'm guessing the others are similar, but I don't have any example.
We're also missing some x86 and arm64 sub-registers for XMM/YMM that are
present in `cvconst.h`.
Commit: 5e9570508feaf6a0873aeae9275beaf52322eb7b
https://github.com/llvm/llvm-project/commit/5e9570508feaf6a0873aeae9275beaf52322eb7b
Author: valium007 <49368101+valium007 at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
A clang/test/CIR/CodeGen/call-no-decl.c
Log Message:
-----------
[CIR] Fix cir.call verifier error for implicitly declared variadic functions (#182626)
Fixes #182175
Commit: 4a1f565c85f637f8f07a090ea09169b2acf3c114
https://github.com/llvm/llvm-project/commit/4a1f565c85f637f8f07a090ea09169b2acf3c114
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/setpayloadsig.h
A libc/shared/math/setpayloadsigbf16.h
A libc/shared/math/setpayloadsigf.h
A libc/shared/math/setpayloadsigf128.h
A libc/shared/math/setpayloadsigf16.h
A libc/shared/math/setpayloadsigl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/setpayloadsig.h
A libc/src/__support/math/setpayloadsigbf16.h
A libc/src/__support/math/setpayloadsigf.h
A libc/src/__support/math/setpayloadsigf128.h
A libc/src/__support/math/setpayloadsigf16.h
A libc/src/__support/math/setpayloadsigl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/setpayloadsig.cpp
M libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/setpayloadsigf.cpp
M libc/src/math/generic/setpayloadsigf128.cpp
M libc/src/math/generic/setpayloadsigf16.cpp
M libc/src/math/generic/setpayloadsigl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor setpayloadsig family to header-only (#183113)
closes : #181823
Commit: 980c24897e1d6114e8a5795045e6b1b39bee1887
https://github.com/llvm/llvm-project/commit/980c24897e1d6114e8a5795045e6b1b39bee1887
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
A lldb/test/API/tools/lldb-dap/conpty-drain/Makefile
A lldb/test/API/tools/lldb-dap/conpty-drain/TestDAP_conpty_drain.py
A lldb/test/API/tools/lldb-dap/conpty-drain/main.c
Log Message:
-----------
[lldb] fix Makefile.rules cross platform macros (#183090)
This patch fixes cross platform Makefile.rules macros and adds the
`ECHO_TO_EXISTING_FILE` macros.
Using `echo` in a macro to write to a file had quoting issues.
Commit: ab14dab5ec4c7159ed439e1735bdb1455fd4b785
https://github.com/llvm/llvm-project/commit/ab14dab5ec4c7159ed439e1735bdb1455fd4b785
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Fix Codegen for Vector logical op with FP (#182761)
Previously, we perform nq comparison between LHS, RHS, and zero attr
with the type of the logical Op, but in the case of a vector with FP
element type, the verifier will fail because we perform a comparison of
a vector of FP and a vector of int (the result type of the logical op in
this case is vector of int)
Commit: ba0e08287659820b26f60fb3ef4a0b89bb983354
https://github.com/llvm/llvm-project/commit/ba0e08287659820b26f60fb3ef4a0b89bb983354
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
Log Message:
-----------
[RISCV] Document some of the names we require for getNamedOperandIdx. NFC (#182687)
Commit: 04ca29ed5444b5be94c3d75d605e7e2ca266d478
https://github.com/llvm/llvm-project/commit/04ca29ed5444b5be94c3d75d605e7e2ca266d478
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Expand more TruncStore and LoadExt operations for P extension. (#182995)
Commit: 6cb5a05cecf2f3b98a36a513f22b967b05084062
https://github.com/llvm/llvm-project/commit/6cb5a05cecf2f3b98a36a513f22b967b05084062
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/CXX/drs/cwg2947.cpp
M clang/test/CXX/drs/cwg29xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Add marking to CWG2947 test (#181832)
052f2f8cd17f3ff8bcb7b53a777a232d9ac36965 accidentally changed the status
of CWG2947 from "Clang 23" to "No", because the test was missing the
special comment that `make_cxx_dr_status` scripts consumes. This PR adds
the special comments and restores the original status of CWG2947.
Commit: f4577641d15a6625966a018715c98ba8fad65c83
https://github.com/llvm/llvm-project/commit/f4577641d15a6625966a018715c98ba8fad65c83
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
R lldb/test/API/tools/lldb-dap/conpty-drain/Makefile
R lldb/test/API/tools/lldb-dap/conpty-drain/TestDAP_conpty_drain.py
R lldb/test/API/tools/lldb-dap/conpty-drain/main.c
Log Message:
-----------
Merge commit '74ad4baef073' from llvm.org/main into next (#183126)
Commit: d269c36bafc6b9f06b8a79e618abfd2a417d6071
https://github.com/llvm/llvm-project/commit/d269c36bafc6b9f06b8a79e618abfd2a417d6071
Author: Demetrius Kanios <demetrius at kanios.net>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
Log Message:
-----------
[WebAssembly] Optimize `WebAssemblyCFGSort`'s post sort verifications. (#182458)
Currently, the post-sort verifications `WebAssemblyCFGSort` does in
assertion builds is quite expensive. Given the example of
[usagi-coffee/tree-sitter-abl](https://github.com/usagi-coffee/tree-sitter-abl),
we have one MASSIVE function with nearly 120K blocks. Sorting this is
fast, but the verifications after take some 40+ seconds (on my machine).
The culprit was the manipulation of the region `OnStack`. I've tried to
replace that with interval based verifications to make sure the regions
are well formed, well nested, and that the numbers of the blocks within
a region are within the interval of the numbers of the header and bottom
of the region.
This brings the aforementioned example down to well under a second spent
in the pass in an assertions build.
Commit: 08b0f39dcf1ad764896ff776004328e8ae45f390
https://github.com/llvm/llvm-project/commit/08b0f39dcf1ad764896ff776004328e8ae45f390
Author: Gauravsingh Sisodia <xaerru at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
Log Message:
-----------
[CIR][CodeGen] Implement VisitImplicitValueInitExpr in CIRGenExprScalar.cpp (#182256)
MRE:
```cpp
#include <vector>
std::vector<int> V;
```
```shell
$ ./bin/clang++ -fclangir -c test.cpp
error: ClangIR code gen Not Yet Implemented: ScalarExprEmitter: implicit value init
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
....
```
This PR fixes the crash by upstreaming:
https://github.com/llvm/clangir/blob/c1e076e803a04862443fa2ede13c35144fa79268/clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp#L397-L399
Commit: 93a5e37b9346fe061921fae311d61a4641d3a78e
https://github.com/llvm/llvm-project/commit/93a5e37b9346fe061921fae311d61a4641d3a78e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M .github/workflows/prune-unused-branches.py
Log Message:
-----------
[Github] Make prune unused branches workflow correctly handle reverts (#183114)
Revert branches were not being correctly excluded from the list of
branches to delete as we never even looked for them. Look for them, and
add some comments to explain.
I have verified that after this patch, the workflow only deletes
branches that are not associated with any PR.
Commit: 796e7ebbe59bb7101c92064e4006a8aab0482989
https://github.com/llvm/llvm-project/commit/796e7ebbe59bb7101c92064e4006a8aab0482989
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M .github/workflows/prune-unused-branches.py
Log Message:
-----------
[Github] Turn on prune-unused-branches workflow (#182985)
This patch turns on the prune-unused-branches workflow for everyone
rather than just my user branches now that all feedback from the
discourse thread has been addressed.
Commit: f7243c4af76499bb3a5f334eb5585c05ba9be9bc
https://github.com/llvm/llvm-project/commit/f7243c4af76499bb3a5f334eb5585c05ba9be9bc
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Improve workgroup to subgroup distribution pattern for mulit-reduction op (#182178)
This PR improves the multi-reduction op pattern in wg distribution to
save the partially reduced tile to slm using the same rank as the tile
before reduced, instead of forcing them to using 2d slm tile. This
simplifies the layout assignment at later stage.
Commit: 6f251689a8a95207bbb60ac7c72bc3ad68ac58df
https://github.com/llvm/llvm-project/commit/6f251689a8a95207bbb60ac7c72bc3ad68ac58df
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/src/__support/math/asinpif16.h
Log Message:
-----------
[libc][math] Fix code consistency in asinpif16 lambda (#183140)
Commit: 544e75ebd9d11648761d860f94f41c5b2867440f
https://github.com/llvm/llvm-project/commit/544e75ebd9d11648761d860f94f41c5b2867440f
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
A lldb/test/API/tools/lldb-dap/conpty-drain/Makefile
A lldb/test/API/tools/lldb-dap/conpty-drain/TestDAP_conpty_drain.py
A lldb/test/API/tools/lldb-dap/conpty-drain/main.c
Log Message:
-----------
Revert "Merge commit '74ad4baef073' from llvm.org/main into next (#183126)" (#183135)
Commit: 4ef6a8a16ee711cdcccd630877fc1811999d3324
https://github.com/llvm/llvm-project/commit/4ef6a8a16ee711cdcccd630877fc1811999d3324
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/nextdown.h
A libc/shared/math/nextdownbf16.h
A libc/shared/math/nextdownf.h
A libc/shared/math/nextdownf128.h
A libc/shared/math/nextdownf16.h
A libc/shared/math/nextdownl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/nextdown.h
A libc/src/__support/math/nextdownbf16.h
A libc/src/__support/math/nextdownf.h
A libc/src/__support/math/nextdownf128.h
A libc/src/__support/math/nextdownf16.h
A libc/src/__support/math/nextdownl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/nextdown.cpp
M libc/src/math/generic/nextdownbf16.cpp
M libc/src/math/generic/nextdownf.cpp
M libc/src/math/generic/nextdownf128.cpp
M libc/src/math/generic/nextdownf16.cpp
M libc/src/math/generic/nextdownl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor nextdown family to header-only (#181679)
closes #181678
Commit: 17eb0ebee85dc89d00a445ac364cd3e3b14ef535
https://github.com/llvm/llvm-project/commit/17eb0ebee85dc89d00a445ac364cd3e3b14ef535
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Skip permission-based tests when permissions are not enforced (#183128)
`JSONFormatTest/NoReadPermission` and
`JSONFormatTest/WriteStreamOpenFailure` are negative tests that expect
file operations to fail when Unix permissions are revoked. These tests
unexpectedly succeed instead of failing if they are run as root, or
executed in environments with non-standard filesystem semantics that do
not enforce permission checks.
This change adds a `permissionsAreEnforced()` helper to the
`JSONFormatTest` fixture that detects if:
- The process is running as root `(getuid() == 0)`
- A probe file with read permission removed can still be opened,
indicating that file permission has no effect in the current
environment. The probe file's permissions are restored before returning
so `TearDown` can clean up the temp directory unconditionally.
This method is used to skip the two negative tests rather than failing
with a spurious assertion error.
rdar://170917013
rdar://170916929
Commit: a8821e26dff873955d61c16cb25e7e9981d21681
https://github.com/llvm/llvm-project/commit/a8821e26dff873955d61c16cb25e7e9981d21681
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/fminp-fmaxp.ll
A llvm/test/CodeGen/AArch64/sminp-smaxp.ll
A llvm/test/CodeGen/AArch64/uminp-umaxp.ll
Log Message:
-----------
[AArch64] optimize manual pairwise min/max (#182785)
Like https://github.com/llvm/llvm-project/pull/181549 but for min/max. I
believe that the behavior for `fminp`/`fmaxp` is correct based on
-
https://developer.arm.com/architectures/instruction-sets/intrinsics/vmax_f32
-
https://developer.arm.com/architectures/instruction-sets/intrinsics/vmaxv_f32
both using `FPMin` and `FPMAX` and
```
defm FMAXP : SIMDThreeSameVectorFP<1,0,0b110,"fmaxp", int_aarch64_neon_fmaxp>;
defm FMAX : SIMDThreeSameVectorFP<0,0,0b110,"fmax", any_fmaximum>;
```
so using `any_fmaximum` for the patterns for `fmaxp` should be OK?
Commit: 334aa966ec55a6be62f0c924d8c695bbe36e6cd4
https://github.com/llvm/llvm-project/commit/334aa966ec55a6be62f0c924d8c695bbe36e6cd4
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
R lldb/test/API/tools/lldb-dap/conpty-drain/Makefile
R lldb/test/API/tools/lldb-dap/conpty-drain/TestDAP_conpty_drain.py
R lldb/test/API/tools/lldb-dap/conpty-drain/main.c
Log Message:
-----------
Revert "[lldb] fix Makefile.rules cross platform macros (#183090)" (#183142)
Commit: a41cedaa73136531e410f238a77b315c2c2c43ab
https://github.com/llvm/llvm-project/commit/a41cedaa73136531e410f238a77b315c2c2c43ab
Author: Alex Langford <alangford at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/test/API/commands/process/attach/TestProcessAttach.py
Log Message:
-----------
[lldb] Make TestProcessAttach.py more reliable (#183141)
This test occasionally fails on GreenDragon. When the directory already
exists and we enter the exception block, the `os.errno` symbol is not
found because it was deprecated in Python 3.7.
Instead, replace `os.mkdir` with `os.makedirs` because it can handle a
directory already existing.
Commit: e1be4dfe1ef889c51d7e1704782a31dc65bb745c
https://github.com/llvm/llvm-project/commit/e1be4dfe1ef889c51d7e1704782a31dc65bb745c
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
A llvm/test/CodeGen/Hexagon/disable-packetizer-nvj.ll
Log Message:
-----------
[Hexagon] Disable new value jumps when packetizer is disabled (#180615)
New value jumps require the feeder instruction to be in the same packet
as the consumer (.new) instruction. When --disable-packetizer is used,
each instruction is placed in its own packet, making it impossible to
satisfy this requirement.
Previously, using --disable-packetizer would cause an assertion failure
in the MCCodeEmitter: "Couldn't find producer". This change fixes the
crash by checking the DisablePacketizer flag in the NewValueJump pass
and skipping NVJ generation when packetization is disabled.
Commit: 262a678cb6ba50edb25861d37d790027643571ce
https://github.com/llvm/llvm-project/commit/262a678cb6ba50edb25861d37d790027643571ce
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGen/call-no-decl.c
Log Message:
-----------
[CIR][NFC] Fix Call no decl test (#183137)
Update the call-no-decl test file to ignore for parameter attribute `{llvm.noundef}`
Commit: e36fe2e17139ef31cb08acc205a9546e78cf369e
https://github.com/llvm/llvm-project/commit/e36fe2e17139ef31cb08acc205a9546e78cf369e
Author: Elia Geretto <egeretto at qti.qualcomm.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/lib/Headers/ptrauth.h
Log Message:
-----------
[PAC][Headers] Silence warnings in `ptrauth.h` macro expansions (#183107)
This commit ensures that
`-Wgnu-statement-expression-from-macro-expansion` is not triggered when
`ptrauth.h` is included, but pointer authentication is not available.
Fixes #171461.
Commit: 14656962c03620569c8fc55807851e22ab99de72
https://github.com/llvm/llvm-project/commit/14656962c03620569c8fc55807851e22ab99de72
Author: Stephen Chou <stephenchouca at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineLoopUtils.cpp
A llvm/test/CodeGen/Hexagon/swp-peel-prolog-crash.mir
Log Message:
-----------
[MachinePipeliner] Fix crash during prolog peeling (#182189)
Fix crash during prolog peeling when loop preheader terminates with a
fallthrough conditional branch
The crash was happening due to the wrong preheader layout successor
being passed to `updateTerminator`; in general, the loop kernel will not
be the layout successor after prolog peeling. Fix this by passing the
right layout successor.
Commit: eee3db408f6fb94c034b0617a53dad87833c3dbf
https://github.com/llvm/llvm-project/commit/eee3db408f6fb94c034b0617a53dad87833c3dbf
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/src/__support/CPP/bit.h
Log Message:
-----------
[libc] Remove MSAN_UNPOISON from `bit_cast` and `bit_copy` (#183124)
The `MSAN_UNPOISON` calls were manually unpoisoning the source memory,
which can hide legitimate bugs where uninitialized memory is being
copied.
`MSAN_UNPOISON` should not be used in such wide spread utilities as
`bit_cast` and `bit_copy` but rather close to API boundary where
have no better way to avoid uninitialized bits.
* `MSAN_UNPOISON` was add to `bit_copy` with #165015, but it looks like
a copy-paste from `bit_cast`.
* `bit_cast` has it from #70067, but I can't find valid reproducer any
more. If it's still the issue, `MSAN_UNPOISON` \
should move close the source of uninitialized values.
Commit: 5a69f1c3acb7b2b65612368282875f669e041cd6
https://github.com/llvm/llvm-project/commit/5a69f1c3acb7b2b65612368282875f669e041cd6
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
Log Message:
-----------
[clang-tidy] Simplify and generalize `performance-string-view-conversions` (#182783)
This change teaches the check to detect the redundant `string_view ->
string -> string_view` conversion chain in places besides function calls
(notably, in constructor calls), all with less code.
No release note, because this check hasn't been released yet.
Commit: b66fae37edb1b9107e79e66273fccb7b70e24327
https://github.com/llvm/llvm-project/commit/b66fae37edb1b9107e79e66273fccb7b70e24327
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/GVN.cpp
A llvm/test/Transforms/GVN/PRE/protected-field-ptr.ll
Log Message:
-----------
GVN: Inhibit PRE for llvm.protected.field.ptr.
Similar case to #151649.
Reviewers: fmayer, nikic
Pull Request: https://github.com/llvm/llvm-project/pull/182976
Commit: 27533c7e84793e5e2500fabc7a8fcac89e86fe95
https://github.com/llvm/llvm-project/commit/27533c7e84793e5e2500fabc7a8fcac89e86fe95
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
A llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
M llvm/test/tools/gold/X86/multiple-sections.ll
Log Message:
-----------
Reland "CodeGen: Emit .prefalign directives based on the prefalign attribute."
The result of the MachineFunction preferred alignment query is emitted
as a .prefalign directive if supported, otherwise it gets combined into
the minimum alignment.
Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Reland of #155529 with fix for gold test case.
Reviewers: fmayer, nikic, arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/182929
Commit: 82593722f585335f53b0609fb108de151f65271c
https://github.com/llvm/llvm-project/commit/82593722f585335f53b0609fb108de151f65271c
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
Log Message:
-----------
[OMPIRBuilder] Replace getAllocatedType with getAllocationSize (#181844)
Replace size queries using getTypeStoreSize(getAllocatedType()) with
getAllocationSize(DL) in createTaskloop, createTask, emitTargetTask, and
emitTargetTaskProxyFunction. For GEP type arguments in
emitNonContiguousDescriptor and emitOffloadingArrays, use the local
ArrayTy/PointerArrayType variables already in scope instead of
re-querying the alloca.
The store size of a struct is the same as the allocation size, so this
part should be NFC, and removes unnecessary uses of getAllocatedType, in
pursuit of the eventual deprecation of the getAllocatedType interface.
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 603c315355313bb22f863e0aa26b80238c5b3ae2
https://github.com/llvm/llvm-project/commit/603c315355313bb22f863e0aa26b80238c5b3ae2
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
Log Message:
-----------
[MLIR][Transform] Allow any kind of transform param in mixed args (#183163)
Changes check to be on the interface so that `!transform.any_param`
typed values are accepted in addition to `!transform.param<...>`.
Commit: e0477ce1b3c30e2ec536901e2e7d8589dd370e4a
https://github.com/llvm/llvm-project/commit/e0477ce1b3c30e2ec536901e2e7d8589dd370e4a
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsWebAssembly.def
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[Sema] Set __builtin_wasm placeholder type to v* instead of i (#181146)
The `rewriteBuiltinFunctionDecl` was unconditionally rewriting
BuiltinFnTy to FunctionTy, by taking the type from the FDecl instead of
copying it from the Fn. That confused BuildResolvedCallExpr immediately
afterward, which sets `ResultTy = Context.BoolTy` if the type is
declared to be Function rather than BuiltinFn. Thus this only usually
matters when also using custom type checking, since otherwise this
eventually extracts the type from the FuncT and overwrites the type
extracted from the builtin, but that ability is disabled for builtins
with custom type checking marked. Either change here is sufficient alone
for the current __builtin_wasm declarations, but doing both changes
seemed more conservative for possible future builtins.
This was introduced originally in
b919c7d9eb8598b7f631c1edcd0b874bbdaf99d6.
Analysis assisted by Claude Sonnet 4.5
Commit: d1e29a4bf1418fddd66cad32e9eda76f20b9c68a
https://github.com/llvm/llvm-project/commit/d1e29a4bf1418fddd66cad32e9eda76f20b9c68a
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/hdr/CMakeLists.txt
M libc/include/elf.yaml
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/aarch64/CMakeLists.txt
A libc/startup/linux/aarch64/irelative.cpp
M libc/startup/linux/do_start.cpp
A libc/startup/linux/irelative.h
M libc/startup/linux/riscv/CMakeLists.txt
A libc/startup/linux/riscv/irelative.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
A libc/startup/linux/x86_64/irelative.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/irelative_no_ifunc_test.cpp
A libc/test/integration/startup/linux/irelative_test.cpp
Log Message:
-----------
[libc] Enable ifunc support in static startup (#182841)
Resolves ifunc targets before `main()` runs in static libc
This enables static binaries to use ifunc-based dispatch during early
process startup, so optimized implementations can be selected based on
CPU features. Without this relocation step in startup, those targets are
not ready when program code begins executing.
This change:
- adds IRELATIVE relocation handling for x86_64, AArch64, ARMv7 and RISC-V,
- reads `AT_HWCAP` / `AT_HWCAP2` from auxv and passes them to resolvers
where required (notably AArch64),
- runs IRELATIVE processing after base-address discovery and before TLS
setup,
- adds integration tests for both the ifunc path and the no-ifunc path,
- Changed the load bias type for ptrdiff_t to intptr_t to align with
IRELATIVE handling, which uses intptr_t for load bias calculations.
Commit: 28c34edab4c2bed535ff4832740ec49dbef19f99
https://github.com/llvm/llvm-project/commit/28c34edab4c2bed535ff4832740ec49dbef19f99
Author: marius doerner <marius.doerner1 at icloud.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/include/clang/AST/Attr.h
M clang/include/clang/Sema/Sema.h
M clang/test/Sema/nonnull.c
Log Message:
-----------
[clang] Check upperbound for attribute param index (#180424)
Fixes #176638
The `ParamIdx` class encodes attribute's parameter indexes in 30 bits,
check if assignments overflow and issue an "attribute parameter out of
bounds" error in that case.
Commit: c91fc0056478455f24f3e35b6cac153aa30948f2
https://github.com/llvm/llvm-project/commit/c91fc0056478455f24f3e35b6cac153aa30948f2
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
Log Message:
-----------
[lldb] fix Makefile cross platform macros (#183131)
This patch fixes cross platform Makefile.rules macros and adds the
`ECHO_TO_EXISTING_FILE` macros.
Using `echo` in a macro to write to a file had quoting issues.
This is a reland of https://github.com/llvm/llvm-project/issues/183090.
Commit: 75cbd584ee179ce3960fe661c0c56636b4d9057b
https://github.com/llvm/llvm-project/commit/75cbd584ee179ce3960fe661c0c56636b4d9057b
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/test/Driver/hip-temps-linux.hip
Log Message:
-----------
[HIP] Adjust test after #123359
Summary:
Just make this use the old driver for now, since that appraently worked.
Delete this later
Commit: efc98de8e725b111a0bd38a3f2768af33a63a3da
https://github.com/llvm/llvm-project/commit/efc98de8e725b111a0bd38a3f2768af33a63a3da
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Remove ad-hoc `unless(isExpansionInSystemHeader())` from matchers (#183020)
#151035 centralized the code to skip matching nodes in system headers,
so individual checks no longer need the
`unless(isExpansionInSystemHeader())` boilerplate to achieve that. You
can verify that the logic introduced in that PR is equivalent to
`unless(isExpansionInSystemHeader())`; they both essentially boil down
to
`!SourceManager.isInSystemHeader(Node.getBeginLoc())`:
https://github.com/llvm/llvm-project/blob/7c5c58cdc6553c969a11fee51bfd23ae659220d4/clang/include/clang/ASTMatchers/ASTMatchers.h#L283-L291
https://github.com/llvm/llvm-project/blob/7c5c58cdc6553c969a11fee51bfd23ae659220d4/clang/lib/ASTMatchers/ASTMatchFinder.cpp#L1363-L1372
I audited all the uses of `isExpansionInSystemHeader` in the codebase,
and the only one I found that wasn't redundant was one in
`TaggedUnionMemberCountCheck.cpp`.
Commit: 804572136ea33ec067cf0d5bb8f5a0b004c650a8
https://github.com/llvm/llvm-project/commit/804572136ea33ec067cf0d5bb8f5a0b004c650a8
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
Log Message:
-----------
[VPlan] Allow recursive narrowing in interleave group narrowing. (#167310)
This allows canNarrowOps to recursively check if operands can be
narrowed, enabling narrowing of longer chains of operations that
feed interleave groups.
Depends on https://github.com/llvm/llvm-project/pull/167309.
PR: https://github.com/llvm/llvm-project/pull/167310
Commit: 23ea5d537dedb31e767876a871790c111e6ef6b6
https://github.com/llvm/llvm-project/commit/23ea5d537dedb31e767876a871790c111e6ef6b6
Author: Serafean <Serafean at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
A clang/test/Index/index-auto.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[clang][libclang]Check auto type for type constraints (#172472)
the "auto" keyword was visited by the default visitor only, making any
type constraints unavailable through the libclang API.
Add an explicit visitor for AutoType, check for constraints, and visit
those.
Fixes issue #166580
I modeled the visiting after
https://github.com/llvm/llvm-project/blob/main/clang/tools/libclang/CIndex.cpp#L1346
, and the tests after what I found in
https://github.com/llvm/llvm-project/blob/main/clang/test/Index/index-concepts.cpp
. Hopefully it fits.
Commit: ac45132c2f64ff6b189a5cd15c2b4e257433d243
https://github.com/llvm/llvm-project/commit/ac45132c2f64ff6b189a5cd15c2b4e257433d243
Author: PiJoules <leonardchan at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_rtl_x86_64.S
Log Message:
-----------
Reapply "[ASan][Fuchsia] Have Fuchsia use a dynamic shadow start" (#182972) (#183154)
This reverts commit 19daed352f218f866ebcbbf3f35b14918588d8a1 but keeping
the original cmake in compiler-rt/lib/asan/CMakeLists.txt as is. Prior
we were attempting to use clang-cl for building ASM with all the normal
flags but extra flags are needed to force clang-cl to be used as an
assembler. For now, it's just easier to not touch any of the cmake
machinery and omit building the assembly for windows builds, but we
still keep the `#if` in the asm file to avoid having a fuchsia-specific
exclusion.
Commit: 07053e4d2e8f59413e115b1ba10bcd59250c982f
https://github.com/llvm/llvm-project/commit/07053e4d2e8f59413e115b1ba10bcd59250c982f
Author: Priyanshu Kumar <10b.priyanshu at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
Log Message:
-----------
[LLDB]Fix logic in matches method for thread comparison (#179873)
The method claims to check if a is a subset of b, but the implementation
`a | b ==a` actually checks if b is a subset of a. This patch updated
the docstring.
Commit: 4a7bffc2c41adf94c48ac14e89de453c08b03bdc
https://github.com/llvm/llvm-project/commit/4a7bffc2c41adf94c48ac14e89de453c08b03bdc
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/CodeGen/prefalign.c
M clang/test/CodeGenCXX/member-alignment.cpp
A clang/test/Driver/prefalign.c
Log Message:
-----------
CodeGen, Driver: Introduce -fpreferred-function-alignment option.
This option may be used to specify a function's preferred alignment.
The -falign-functions option and the aligned attribute now control
both the minimum alignment and the preferred alignment for consistency
with gcc. In contrast to the previous approach implemented in #149444
the preferred alignment is retained for member functions.
Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Reviewers: vitalybuka, MaskRay, AaronBallman, jansvoboda11
Pull Request: https://github.com/llvm/llvm-project/pull/155528
Commit: 85354c6d8bc929c8a70266b90d69ec5eaea35470
https://github.com/llvm/llvm-project/commit/85354c6d8bc929c8a70266b90d69ec5eaea35470
Author: Lang Hames <lhames at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
Log Message:
-----------
[ORC] Simplify WaitingOnGraph::Coalescer::remove. (#183175)
WaitingOnGraph::Coalescer::remove used to apply a should-remove
predicate to all SuperNodes currently registered with the coalescer.
This commit updates it to take a single SuperNode at a time, similar to
standard container erase methods.
To enable this, WaitingOnGraph::Coalescer now holds a map of registered
SuperNodes to hashes.
This allows us to remove individual SuperNodes, rather than checking all
SuperNodes in the Coalescer against a should-remove predicate.
Commit: e3af23de34ebdabfafdb876e0a6befa13b0c9c83
https://github.com/llvm/llvm-project/commit/e3af23de34ebdabfafdb876e0a6befa13b0c9c83
Author: John Harrison <harjohn at google.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/unittests/DAP/ProtocolRequestsTest.cpp
Log Message:
-----------
[lldb-dap] Correct types in cancel reqs. (#183169)
Correcting the types in cancel arguments. The `progressId` should have
been a string and updating the requestId to default to 0.
Commit: 8cbbd5b561de495d6a8f4be4f5c4462c812c5b91
https://github.com/llvm/llvm-project/commit/8cbbd5b561de495d6a8f4be4f5c4462c812c5b91
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M libc/include/llvm-libc-types/struct_stat.h
M libc/test/src/sys/time/utimes_test.cpp
Log Message:
-----------
[libc] Add backwards-compatibility macro to struct stat. (#182601)
Older code may use `st_atime` which recorded timestamps with one-second
precision, instead of `struct timespec st_atim` that is available in
later POSIX versions.
Add `#define st_atime` (& friends) to type declaration as suggested in
https://man7.org/linux/man-pages/man3/stat.3type.html
Commit: 7faf98bda1188d209b220665cead27a914178f3b
https://github.com/llvm/llvm-project/commit/7faf98bda1188d209b220665cead27a914178f3b
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
Log Message:
-----------
[MLIR][Transform] tile_using_for: allow transform.any_param in mixed args (#183178)
Changes check to be on the interface so that `!transform.any_param`
typed values are accepted in addition to `!transform.param<...>`.
Commit: 023b7dad0fd8122045b7d07bd98fe7f66a94d099
https://github.com/llvm/llvm-project/commit/023b7dad0fd8122045b7d07bd98fe7f66a94d099
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/IR/catch-param.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
Log Message:
-----------
[CIR] Update the design for structured catch handler representation (#183134)
This updates the design for catch handler regions in CIR try operations
to add an EH token argument to the regions and to use the
`cir.begin_catch` and `cir.end_catch` operations in the structured
representation rather than a `cir.catch_param`. This matches the
flattened representation and will make flattening easier to implement.
This leaves the generation of begin_catch and end_catch operands in the
`CXXABI` interface and Itanium implementation. However, because this
representation is no longer target-specific, I intend to move this code
to `CIRGenFunction` in a future change.
I used AI tools to generate many of the changes in this PR, but I have
carefully reviewed the changes and updated as needed.
Commit: d7347c0b81aecaaa73ce8f167556c6ca5c449495
https://github.com/llvm/llvm-project/commit/d7347c0b81aecaaa73ce8f167556c6ca5c449495
Author: Lang Hames <lhames at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
Log Message:
-----------
Revert "[ORC] Simplify WaitingOnGraph::Coalescer::remove. (#183175)"
Revert commit 85354c6d8bc while I investigate the bot failure at
https://lab.llvm.org/buildbot/#/builders/187/builds/17163.
Commit: 8e43a5a39cea6d453de137173ae0310d77a4d923
https://github.com/llvm/llvm-project/commit/8e43a5a39cea6d453de137173ae0310d77a4d923
Author: Alex Langford <alangford at apple.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
M lldb/test/API/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
Log Message:
-----------
[lldb] Disable shared build for TestHiddenIvars.py and TestObjCIvarStripped.py (#183188)
These tests sporadically fail on Green Dragon. My hypothesis is that one
test is rebuilding while another is trying to load a dSYM leading to a
mismatch.
Commit: 8c3e8e526b78b10174529e42181ae655107f834c
https://github.com/llvm/llvm-project/commit/8c3e8e526b78b10174529e42181ae655107f834c
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/test/Lower/OpenMP/composite_simd_linear.f90
M flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/wsloop-linear.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-simd-guided.mlir
Log Message:
-----------
[flang][mlir][OpenMP] Allow for flexible typing of linear step variables (#182816)
This PR allows for flexible typing of linear step variables. The format
of the linear clause is also changed to: `linear(linear_var : type =
linear_step : type)`; this format closely follows the formatting of the
allocate/allocators clauses.
Fixes https://github.com/llvm/llvm-project/issues/178793
Co-authored-by: urvi-rav <urvi.rav at hpe.com>
Commit: 549626702518d8ef0af45f4438d755a99f50e38c
https://github.com/llvm/llvm-project/commit/549626702518d8ef0af45f4438d755a99f50e38c
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll
Log Message:
-----------
[SPIRV] Add Intermediate cast when Vector From/To types are of different element size and type (#182166)
fixes https://github.com/llvm/llvm-project/issues/177838
- Replaced assert(TargetTypeSize == SourceTypeSize) with a conditional:
when sizes differ, compute a BitcastType with the target's element type
but sized to match the source's total bitwidth
- Instead of unconditionally returning after bitcast, only return early
if BitcastType == TargetType (same-size case), otherwise fall through to
the shuffle logic
- Updated the final assert to use AssignValue->getType() since that may
now be the intermediate type rather than SourceType
Commit: 65215d5b95d5a495f6cf82c25a7be4e8f2be144c
https://github.com/llvm/llvm-project/commit/65215d5b95d5a495f6cf82c25a7be4e8f2be144c
Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Options/Options.td
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
A clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
A clang/test/CIR/Transforms/idiom-recognizer.cpp
Log Message:
-----------
[CIR] Initial upstreaming of idiom recognizer pass (#172486)
This PR Upstreams the Idiom Recognizer pass
cc @bcardosolopes
Commit: 9a42d3a25cc997d25cd5d9de3c1123d7c1c992d0
https://github.com/llvm/llvm-project/commit/9a42d3a25cc997d25cd5d9de3c1123d7c1c992d0
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[MLIR][XeGPU] Enable one-step subgroup distribution of cross-lane reduction to shuffle op (#182698)
This PR simplifies the current two-step distribution implementation for
vector.multi-reduction op on cross-lane reduction. Instead of first
lowering to vector.reduction op and further distribution, it directly
lowers to shuffles op. This removes the complexity of setting xegpu
layout for the intermediate operations (extract/insert/reduction)
generated on the fly during subgroup distribution pass.
Commit: 37538bec5737ab805c3f625e32dc690c2e66b971
https://github.com/llvm/llvm-project/commit/37538bec5737ab805c3f625e32dc690c2e66b971
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
Log Message:
-----------
[lldb][DWARFASTParserClang][NFC] Make ParsedDWARFTypeAttributes parameter a const-ref (#183024)
In https://github.com/llvm/llvm-project/pull/182956 we stopped using
access specifiers from DWARF for most Clang decls we create. This
parameter no longer needs to be modified and we can make it a
`const-ref`.
Commit: 276f3f356a6944e202cd9d155c74b4b022d66707
https://github.com/llvm/llvm-project/commit/276f3f356a6944e202cd9d155c74b4b022d66707
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaConcept.cpp
M clang/test/AST/ByteCode/libcxx/end-primitive-array-root-lifetime.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Check the underlying type dependency in concept checking guards (#183010)
In the concept parameter mapping patch, we partially preserved sugar for
concept checking. However, in dependent contexts there may be
non-dependent aliases that still require concept checking to filter out
unwanted functions.
No release note because of being a regression.
Fixes https://github.com/llvm/llvm-project/issues/182344
Commit: 5cb8191595d3331d9d333cd441b63f2af535760a
https://github.com/llvm/llvm-project/commit/5cb8191595d3331d9d333cd441b63f2af535760a
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
R lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp
R lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h
A lldb/source/Plugins/ScriptInterpreter/Lua/LuaState.cpp
A lldb/source/Plugins/ScriptInterpreter/Lua/LuaState.h
M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.h
M lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp
Log Message:
-----------
[lldb] Rename Lua -> LuaState (NFC) (#183218)
Rename Lua to LuaState to avoid conflicts between Lua.h and lua.h on
case-insensitive file systems.
Commit: 75171b07c17cd80c7f6a493fb690fd97480b59fc
https://github.com/llvm/llvm-project/commit/75171b07c17cd80c7f6a493fb690fd97480b59fc
Author: hidekisaito <hidekido at amd.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
Log Message:
-----------
[AMDGPU] Add LIT tests for DS loop waitcnt prefetch flushed (tests-only PR) (#183217)
Test-only PR for PR #175658, and remove -O3 from PR #172728 LIT test per
post-merge comment
Commit: 2ff512b96742a9e3e51383f61e35b44ed85b3abb
https://github.com/llvm/llvm-project/commit/2ff512b96742a9e3e51383f61e35b44ed85b3abb
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang][NFC] Correct the test in PR183010 (#183226)
We should test non-type-dependent type aliases.
(I copy-pasted wrong code which is used for debugging. Thanks to Richard
for spotting that)
Commit: ba34cbad4132148447d5593127bbafec7b6f13b1
https://github.com/llvm/llvm-project/commit/ba34cbad4132148447d5593127bbafec7b6f13b1
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M lldb/bindings/CMakeLists.txt
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
M lldb/source/API/CMakeLists.txt
Log Message:
-----------
[lldb] Extract CMake logic to add SWIG wrapper into helper function (#183203)
Extract the CMake logic to add SWIG wrapper into helper function defined
in the bindings directly. This avoid code duplication between Python and
Lua.
The function is parameterized in its target, making it possible to add
the wrapper to a different target, for example the respective script
interpreter plugin when building dynamic plugins.
Commit: dc0a06d6f6ffe413b5b822a9906093acfdeba1f6
https://github.com/llvm/llvm-project/commit/dc0a06d6f6ffe413b5b822a9906093acfdeba1f6
Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/SandboxIR/Region.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
Reapply "[SandboxIR][Region] Replace exit() with reportFatalUsageError() (#182134)"
This reverts commit 4ffa61978b3d72b868e995bf89d4f864f5e8ab6d.
Commit: 43dfde4a07b37e8a8b470f38ef881052cac9336d
https://github.com/llvm/llvm-project/commit/43dfde4a07b37e8a8b470f38ef881052cac9336d
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/python/dialects/nvvm.py
Log Message:
-----------
[MLIR][NVVM] Enable result type inference (#181781)
Includes `InferOpTypeInterface.td` in `NVVMOps.td` enabling result type
inference for NVVM operations.
Fixes a test for `nvvm.redux.sync` in `nvvm.py` due to a resulting
change in the python binding for the operation.
Commit: 138805ed8434ed372bccd2436f25f771f7518eaa
https://github.com/llvm/llvm-project/commit/138805ed8434ed372bccd2436f25f771f7518eaa
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
Log Message:
-----------
[lldb] Limit Python include dir to ScriptInterpreterPython (NFC) (#183236)
Limit Python include dir to ScriptInterpreterPython and any library that
depends on it (i.e. liblldb), making it consistent with what we do for
Lua.
Commit: be7aa6a2b7a487a4c9d6942abe3c78735025fac1
https://github.com/llvm/llvm-project/commit/be7aa6a2b7a487a4c9d6942abe3c78735025fac1
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Add checks for missing and mismatched `EntitySummary` data and improve code coverage
This PR adds new checks and tests for null `EntitySummary`, and
`SummaryName` match against `EntitySummary::getSummaryName()`. It also
adds tests for `SummaryName` with no registered `FormatInfo`.
As part of this change, the `JSONFormatTest` fixture has been made to
inherit from `ssaf::TestFixture` to provide its subclasses direct access
to the private-field accessors that TestFixture exposes.
This brings JSONFormat.cpp to almost 100% coverage. The remaining
uncovered lines are either in untestable paths or coverage
instrumentation artifacts.
Commit: bc9d5b01d3cdaaa69ad489085a5446579d4c1f43
https://github.com/llvm/llvm-project/commit/bc9d5b01d3cdaaa69ad489085a5446579d4c1f43
Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-crash.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/FixedMetadataKinds.def
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
Log Message:
-----------
[clang][DebugInfo] Add virtuality call-site target information in DWARF. (#182510)
Given the test case:
struct CBase {
virtual void foo();
};
void bar(CBase *Base) {
Base->foo();
}
and using '-emit-call-site-info' with llc, the following DWARF
is produced for the indirect call 'Base->foo()':
1$: DW_TAG_structure_type "CBase"
...
2$: DW_TAG_subprogram "foo"
...
3$: DW_TAG_subprogram "bar"
...
4$: DW_TAG_call_site
...
We add DW_AT_LLVM_virtual_call_origin to existing call-site
information, linking indirect calls to the function-declaration
they correspond to.
4$: DW_TAG_call_site
...
DW_AT_LLVM_virtual_call_origin (2$ "_ZN5CBase3fooEv")
The new attribute DW_AT_LLVM_virtual_call_origin helps to
address the ambiguity to any consumer due to the usage of
DW_AT_call_origin.
The functionality is available to all supported debuggers and
it is generated only for DWARF version 5 or greater.
Commit: 0fa0bb10673cc8e55ff5d639cb741eded78aa255
https://github.com/llvm/llvm-project/commit/0fa0bb10673cc8e55ff5d639cb741eded78aa255
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/unittests/XRefsTests.cpp
Log Message:
-----------
[clangd] Handle MemberPointerTypeLoc in SelectionTree (#183242)
This is another type loc that overlaps the name of the declaration whose
type it is, and so needs special handling to allow the declaration
itself to be targeted.
Fixes https://github.com/clangd/clangd/issues/2608
Commit: fc1cba892ffa22e27b1d49204781e84354d0e8bf
https://github.com/llvm/llvm-project/commit/fc1cba892ffa22e27b1d49204781e84354d0e8bf
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
Log Message:
-----------
[clang][bytecode] Copy EvalID into InterpState (#182913)
So the EvalID there is independent of changes to the one in the Context.
This is currently an NFC change but will make future commits easier.
Commit: 29f32e674a18978755c9eeb9624c5d0edcf254ea
https://github.com/llvm/llvm-project/commit/29f32e674a18978755c9eeb9624c5d0edcf254ea
Author: David Rivera <davidriverg at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
Log Message:
-----------
[CIR][CUDA][HIP] Emit host-side kernel calls (#179809)
Related: https://github.com/llvm/llvm-project/issues/179278,
https://github.com/llvm/llvm-project/issues/175871
Commit: 550c65b3dd0413ab6b50dc4e2fdb45dffc947da7
https://github.com/llvm/llvm-project/commit/550c65b3dd0413ab6b50dc4e2fdb45dffc947da7
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
A llvm/test/CodeGen/SystemZ/foldmemop-global.mir
Log Message:
-----------
[SystemZ] Allow folding from another MBB in foldMemoryOperandImpl(). (#182921)
After 7c1d517 "[SystemZ] Enable rematerialization for scalar loads
(#179838)", an assertion in foldMemoryOperandImpl() that checked
that the original load and the subsuming instruction are in the same
MBB started to fail.
There is no fundamental reason to not allow this, so this assertion has
been removed and this case is now handled as well by the search that
checks for CC liveness.
Commit: 9d5574dda60151dcd1eb6f315c20e4d9120596f9
https://github.com/llvm/llvm-project/commit/9d5574dda60151dcd1eb6f315c20e4d9120596f9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
R llvm/docs/Bugpoint.rst
R llvm/docs/CommandGuide/bugpoint.rst
M llvm/docs/CommandGuide/index.rst
M llvm/docs/CommandGuide/llvm-extract.rst
M llvm/docs/Passes.rst
M llvm/docs/Reference.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Support/Unix/Process.inc
M llvm/lib/Support/Windows/Process.inc
M llvm/lib/Transforms/Utils/MetaRenamer.cpp
R llvm/test/BugPoint/attr-crash.ll
R llvm/test/BugPoint/compile-custom.ll
R llvm/test/BugPoint/compile-custom.ll.py
R llvm/test/BugPoint/crash-narrowfunctiontest.ll
R llvm/test/BugPoint/func-attrs-keyval.ll
R llvm/test/BugPoint/func-attrs.ll
R llvm/test/BugPoint/invalid-debuginfo.ll
R llvm/test/BugPoint/metadata.ll
R llvm/test/BugPoint/named-md.ll
R llvm/test/BugPoint/remove_arguments_test.ll
R llvm/test/BugPoint/replace-funcs-with-null.ll
R llvm/test/BugPoint/retain-crashing-metadata.ll
R llvm/test/BugPoint/unsymbolized.ll
M llvm/test/CMakeLists.txt
M llvm/test/lit.cfg.py
R llvm/tools/bugpoint-passes/CMakeLists.txt
R llvm/tools/bugpoint-passes/TestPasses.cpp
R llvm/tools/bugpoint-passes/bugpoint.exports
R llvm/tools/bugpoint/BugDriver.cpp
R llvm/tools/bugpoint/BugDriver.h
R llvm/tools/bugpoint/CMakeLists.txt
R llvm/tools/bugpoint/CrashDebugger.cpp
R llvm/tools/bugpoint/ExecutionDriver.cpp
R llvm/tools/bugpoint/ExtractFunction.cpp
R llvm/tools/bugpoint/FindBugs.cpp
R llvm/tools/bugpoint/ListReducer.h
R llvm/tools/bugpoint/Miscompilation.cpp
R llvm/tools/bugpoint/OptimizerDriver.cpp
R llvm/tools/bugpoint/ToolRunner.cpp
R llvm/tools/bugpoint/ToolRunner.h
R llvm/tools/bugpoint/bugpoint.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
R llvm/utils/gn/secondary/llvm/tools/bugpoint-passes/BUILD.gn
Log Message:
-----------
llvm: Delete bugpoint (#182320)
For crash reduction, I don't think it does anything that llvm-reduce
can't. Pass pipeline reduction also has a separate reduction script.
The main thing there isn't a replacement tool is the miscompilation
reducer, but I'm not sure that's actually functioned for years.
There are still some references to bugpoint in various comments
and pieces of documentation that don't all necessarily make sense
to replace or remove. In particular there are a few passes documented
as "only for bugpoint", but I've left those alone in case they are
useful for manual reductions.
Commit: db5a570f0ed2c9270c35404c802e34b9917205a7
https://github.com/llvm/llvm-project/commit/db5a570f0ed2c9270c35404c802e34b9917205a7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv64.mir
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/rv32p-valid.s
Log Message:
-----------
[RISCV] Make P imply Zba, Zbb, Zmmul, and Zicsr. (#183247)
Relevant spec PRs https://github.com/riscv/riscv-p-spec/pull/163 and
https://github.com/riscv/riscv-p-spec/pull/164
Commit: 55ce4b7cc601b586dd365843a2021d662baea78d
https://github.com/llvm/llvm-project/commit/55ce4b7cc601b586dd365843a2021d662baea78d
Author: Lang Hames <lhames at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
Log Message:
-----------
Reapply "[ORC] Simplify WaitingOnGraph::Coalescer::remove." (#183231)
This reapplies 85354c6d8bc, which was reverted in d7347c0b81a due to bot
failures.
In this commit further changes are made to address the bot failure, and
general readability.
WaitingOnGraph::Coalescer::remove is renamed WaitingOnGraph::Coalescer::erase,
since its behavior is now similar to common container erase operations.
WaitingOnGraph::Coalescer::clear is provided to enable a fast reset of
Coalescer state.
SuperNodeBuilder::takeSuperNodes is updated to clear the Coalescer state before
returning the SuperNodes, ensuring that future calls to SuperNodeBuilder::add
do not trip the assert that caused the builder failures.
Commit: 3bd7dc3d65d3a690721d9ec11d2af02f87323840
https://github.com/llvm/llvm-project/commit/3bd7dc3d65d3a690721d9ec11d2af02f87323840
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
M lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
Log Message:
-----------
[lldb][TypeSystem][NFC] Remove unused AccessType parameters to TypeSystemClang APIs (#183023)
In https://github.com/llvm/llvm-project/pull/182956 we stopped using the
access specifiers and unconditionally set all access to `AS_public`.
This patch is a follow-up cleanup to remove all the `AccessType`
parameters of the `TypeSystemClang` APIs (which since
https://github.com/llvm/llvm-project/pull/182956 are never used)
Commit: 8a64dccbac96eb4d48c8fd7f145151e3786d61c2
https://github.com/llvm/llvm-project/commit/8a64dccbac96eb4d48c8fd7f145151e3786d61c2
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
Log Message:
-----------
[CIR][AArch64] Add lowering + tests for predicated SVE svdup_x builtins (#182542)
This PR adds CIR lowering + tests for the predicated SVE `svdup` builtins
on AArch64. The corresponding ACLE intrinsics are documented at:
https://developer.arm.com/architectures/instruction-sets/intrinsics
This PR covers the merging-predicated variants with suffix `_x`, e.g.
`svdup_n_f32_x`. The corresponding LLVM intrinsics take an undef which
are merged into the result for lanes where the predicate is false.
Commit: 0691eeebd1dbbad71f6fed793edd85267455d3e6
https://github.com/llvm/llvm-project/commit/0691eeebd1dbbad71f6fed793edd85267455d3e6
Author: ziereis <44057120+ziereis at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
Log Message:
-----------
[mlir][linalg] fix specialization of transposed matmul variants (#181387)
Currently all generics that represent `linalg.matmul_transpose_a/b`
variants will get specialized to a regular `linalg.matmul` without any
special indexing maps. This patch fixes this behavior to correctly emit
`linalg.matmul` with the correct indexing maps for the transposed
variants.
Commit: 1eeb71214cc5fe81dd2f42dc93a1c18970ac6763
https://github.com/llvm/llvm-project/commit/1eeb71214cc5fe81dd2f42dc93a1c18970ac6763
Author: Rafał Rudnicki <rafal.rudnicki at intel.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[TableGen] fix unreachable code warning in *GenSubtargetInfo.inc files (#182477)
fix unreachable code warning in *GenSubtargetInfo.inc files
Commit: 19e9bcba0bab9efe6f6d75ff5bce880b4c644783
https://github.com/llvm/llvm-project/commit/19e9bcba0bab9efe6f6d75ff5bce880b4c644783
Author: Mike Hommey <mh at glandium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/extract_symbols.py
Log Message:
-----------
[Windows] Don't hide Type::getAs symbols (#182966)
Cc: @michalpaszkowski, @john-brawn-arm
Commit: f2a10ab74ff7ab06b77977be450bec7120ee69b6
https://github.com/llvm/llvm-project/commit/f2a10ab74ff7ab06b77977be450bec7120ee69b6
Author: Mike Hommey <mh at glandium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/extract_symbols.py
Log Message:
-----------
[Windows] Adjust exported symbols to filter out dumpColor and printPretty (#182964)
Like the dump symbols, these symbols are meant for debugging. This is
enough to get from slightly above 65536 exported symbols to slightly
under 65536 exported symbols.
Cc: @michalpaszkowski, @john-brawn-arm
Commit: 4f4087edb1823d943ae9b5e4128e2a4e6ef983dd
https://github.com/llvm/llvm-project/commit/4f4087edb1823d943ae9b5e4128e2a4e6ef983dd
Author: Mike Hommey <mh at glandium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/extract_symbols.py
Log Message:
-----------
[Windows] Adjust exported symbols to filter out profile symbols (#167985)
When building Clang for Windows with clang-cl with -fprofile-generate
and LLVM_EXPORT_SYMBOLS_FOR_PLUGINS, the build fails with
lld-link: error: too many exported symbols (got 76137, max 65535)
Removing the symbols generated from the use of that flag removes about
13K symbols.
Commit: 20859e26305158e76cde5fe48707ce3755378dfd
https://github.com/llvm/llvm-project/commit/20859e26305158e76cde5fe48707ce3755378dfd
Author: Anton Sidorenko <anton.sidorenko at mail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/test/Driver/baremetal.cpp
Log Message:
-----------
[Clang][Driver] Move -T option after -L in BareMetal driver (#183055)
`-L` option affects linker script search paths when `-T` is specified. For lld
the order of `-L` and `-T` flags does not matter and paths provided with the
`-L` option will be used. E.g. for the command `ld.lld -T script -L dir`,
`ld.lld` uses `dir` to find `script`. However, for GNU ld the order matters
and only the paths provided before the `-T` option will be used.
This change reorders the flags in BareMetal driver to ensure compatibility with
both GNU ld and lld. It restores the behavior clang-20 and earlier drivers have
for RISC-V. (before merging RISCVToolchain.cpp to Baremetal.cpp). GCC (both
Linux and baremetal) and Clang Linux drivers do the same reordering.
Commit: 2fc45baa425d22ab3f62d7143bbc0faf9149339e
https://github.com/llvm/llvm-project/commit/2fc45baa425d22ab3f62d7143bbc0faf9149339e
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
Log Message:
-----------
[MC] Set UseAtForSpecifier in initializeAtSpecifiers and default to false (#183253)
Set UseAtForSpecifier = true inside initializeAtSpecifiers() so that
all targets calling it automatically get the correct setting. Change
the default to false so targets that don't use @ for relocation
specifiers (RISC-V, Sparc, Mips, LoongArch, etc.) don't need to
explicitly opt out. In addition, discourage future targets from using
this @ , which has parsing ambiguity issues.
For ARM and AArch64, move UseAtForSpecifier = false to after the
initializeAtSpecifiers() call.
Commit: bc76535cadfb3b767ab2dcbf14edd703466ec5a4
https://github.com/llvm/llvm-project/commit/bc76535cadfb3b767ab2dcbf14edd703466ec5a4
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
Log Message:
-----------
[LV][NFC] Regen CHECK lines in LoopVectorize/AArch64/veclib-intrinsic-calls.ll (#183098)
Commit: bded7e9e49e5cc4cbb73c54ac7b113a006f0534c
https://github.com/llvm/llvm-project/commit/bded7e9e49e5cc4cbb73c54ac7b113a006f0534c
Author: Shakil Ahmed <44522075+ahmedshakill at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/compute-known-bits-bitcast-assertion.ll
Log Message:
-----------
[AArch64][GISel] Fix computeKnownBits through a COPY with different fixed-width vector types (#179123)
Fix an assertion in known bits through a COPY by making computeKnownBits
length-aware for different fixed width vectors. If the lengths of the
vectors are different all lanes are demanded.
Fixes #178242
Commit: fb8c0e65bc14cae5fb90ce2225a1d20ab4dcbe0f
https://github.com/llvm/llvm-project/commit/fb8c0e65bc14cae5fb90ce2225a1d20ab4dcbe0f
Author: Amit Tiwari <amtiwari at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A clang/test/OpenMP/target_update_strided_ptr_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_count_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_stride_messages.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_variable_count_and_stride_messages.c
Log Message:
-----------
[Clang][OpenMP][NFC] Diagnostics/parsing tests for non-contiguous updates. (#181780)
NFC PR for validating parsing checks for variable count/stride,
pointer-based array sections, struct member array sections,
multiple/partial array updates -- for non-contiguous updates
Commit: a7cfc675ac7444bb557ef48fc1bcc788d42d1ac9
https://github.com/llvm/llvm-project/commit/a7cfc675ac7444bb557ef48fc1bcc788d42d1ac9
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/test/SemaOpenCL/extension-version.cl
Log Message:
-----------
[OpenCL] Set intel extensions minimum version to OpenCL 1.0 (#176854)
Motivation is similar to b12e070b9238. Following intel extensions are
changed:
cl_intel_required_subgroup_size
cl_intel_subgroups
cl_intel_subgroups_char
cl_intel_subgroups_long
cl_intel_subgroups_short
cl_intel_subgroup_buffer_prefetch
cl_intel_subgroup_local_block_io
cl_intel_device_side_avc_motion_estimation
Relates to https://github.com/KhronosGroup/OpenCL-CTS/pull/2376.
Commit: 90edb2017545eacef21f4bd34c27a2233adf814d
https://github.com/llvm/llvm-project/commit/90edb2017545eacef21f4bd34c27a2233adf814d
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
[libclc] Compile with -fdenormal-fp-math=dynamic (#183262)
This PR is extracted from #157633.
`-fdenormal-fp-math=dynamic` is required to defer denormal handling and
should be used for libclc library compilation.
Additionally, if the default ieee value is incompatible with the user
code's denormal-fp-math setting, this mismatch prevents libclc functions
from being inlined.
Commit: 9088f38021d6f7f4c6852e63ea6988b87be81cc8
https://github.com/llvm/llvm-project/commit/9088f38021d6f7f4c6852e63ea6988b87be81cc8
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/startup/linux/riscv/irelative.cpp
Log Message:
-----------
[libc] Fix LIBC_INLINE build error in riscv/irelative.cpp (#183249)
LIBC_INLINE is defined in attributes.h, which was not included. Since
constexpr already implies inline, simply remove the LIBC_INLINE
qualifier from the static helper, matching the x86_64 and aarch64
irelative implementations.
Commit: cec03ae147c691fb3a48a043053f0def9f4a5a9a
https://github.com/llvm/llvm-project/commit/cec03ae147c691fb3a48a043053f0def9f4a5a9a
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/release/github-upload-release.py
Log Message:
-----------
[llvm][release] Link to .jsonl signatures for Windows x86_64 and ARM64 (#183053)
Previously we linked to .sig files, which were created by the person who
built the release.
Now these are built in GitHub so they have .jsonl signature files
instead.
Commit: b9cc1d7b8093fff0e8b6d077cb8a38241b1fa0d5
https://github.com/llvm/llvm-project/commit/b9cc1d7b8093fff0e8b6d077cb8a38241b1fa0d5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
Log Message:
-----------
GlobalISel: Make CombinerInfo const (#183263)
Commit: b830bcfde3bafb0db4e733a5f3f7913e2fcf6b22
https://github.com/llvm/llvm-project/commit/b830bcfde3bafb0db4e733a5f3f7913e2fcf6b22
Author: addmisol <218448340+addmisol at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll
Log Message:
-----------
[AMDGPU]Fix compute num sign bits unsigned underflow (#182723)
Fixes #182677
The `BFE_I32` case in `ComputeNumSignBitsForTargetNode` was not masking
the width operand with `& 0x1f`, unlike other BFE operations in the same
file. Since the hardware instruction only uses the low 5 bits of the
width field, values >= 32 passed via `@llvm.amdgcn.sbfe.i32` caused
unsigned integer underflow in the calculation:
unsigned SignBits = 32 - Width->getZExtValue() + 1;
When width > 33, this underflows, producing incorrect SignBits values.
When width == 33, SignBits becomes 0, violating the expected return
range of [1, BitWidth]. This led to assertion failures and
miscompilation where subsequent BFE narrowing operations were
incorrectly eliminated.
This patch:
- Masks the width value with `& 0x1f` to match hardware behavior
- Handles width == 0 (after masking) by returning 32 sign bits
- Adds regression tests for width values >= 32
Commit: 5e30c4a5152dc20ebda38306c0dcf9bc52cb7528
https://github.com/llvm/llvm-project/commit/5e30c4a5152dc20ebda38306c0dcf9bc52cb7528
Author: Mike Hommey <mh at glandium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/test/Preprocessor/arm64e.c
Log Message:
-----------
[clang] Define __PTRAUTH_INTRINSICS__ for arm64e-apple-* targets (#172944)
The macro is set by Xcode clang for the arm64e-apple-* targets, and
ifdefed in the macOS and iPhoneOS SDKs.
Commit: efcf64e8986f0b5129bc48c175aeab0c89b41342
https://github.com/llvm/llvm-project/commit/efcf64e8986f0b5129bc48c175aeab0c89b41342
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/LoongArch/lasx/vxi1-masks.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/PowerPC/pr25080.ll
M llvm/test/CodeGen/X86/combine-or.ll
M llvm/test/CodeGen/X86/vselect.ll
Log Message:
-----------
[DAG] visitOR - attempt to fold (or buildvector(), buildvector()) -> buildvector() (#183032)
See if we can fold all elements of an OR of buildvectors: OR(-1,X) ->
-1, OR(0,X) -> X, etc.
Commit: 22f9940d709247b2ea2e4d788974d5bd43c3dfba
https://github.com/llvm/llvm-project/commit/22f9940d709247b2ea2e4d788974d5bd43c3dfba
Author: Simone Pellegrini <simone.pellegrini at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
Log Message:
-----------
[mlir][gpu] Support arith.truncf in subgroup MMA elementwise ops (#182499)
This commit adds support for arith.truncf in the supported list of
elementwise ops for subgroup MMA ops, and enables lowering to SPIR-V.
Commit: ce952a224cbb51e7b081958e57899101324e4212
https://github.com/llvm/llvm-project/commit/ce952a224cbb51e7b081958e57899101324e4212
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/Sema/builtins-reduction-math.c
Log Message:
-----------
[Clang] Add `__builtin_reduce_[in_order|assoc]_fadd` for floating-point reductions (#176160)
This adds `__builtin_reduce_[in_order|assoc]_fadd` to expose the
`llvm.vector.reduce.fadd.*` intrinsic directly in Clang, for the full
range of supported FP types.
Given a floating-point vector `vec` and a scalar floating-point value
`acc`:
- `__builtin_reduce_assoc_fadd(vec)` corresponds to an fast/associative
reduction
* i.e, the fadds can occur in any order
- `__builtin_reduce_in_order_fadd(vec, acc)` corresponds to an ordered
redunction
* i.e, the result is as-if an accumulator was initialized with `acc`
and each lane was added to it in-order, starting from lane 0
Commit: bc91641a97b89ad3b1e246224e7dc88c9baf17f1
https://github.com/llvm/llvm-project/commit/bc91641a97b89ad3b1e246224e7dc88c9baf17f1
Author: Matt <MattPD at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
Log Message:
-----------
[flang][OpenMP] Fix crash in declare reduction with intrinsic operators (#182978)
genOMP for OpenMPDeclareReductionConstruct unconditionally extracts
ProcedureDesignator from OmpReductionIdentifier, but when the reduction
identifier is an intrinsic operator like `+`, the parser produces a
DefinedOperator instead. This causes a std::get crash.
Visit both variants of OmpReductionIdentifier to extract the reduction
name string, handling DefinedOperator (with IntrinsicOperator and
DefinedOpName sub-variants) alongside the existing ProcedureDesignator
path.
This fixes the ICE; the underlying lack of derived-type reduction
support (TODO in ReductionProcessor::getReductionInitValue) remains
a separate issue.
Co-authored-by: Matt P. Dziubinski <matt-p.dziubinski at hpe.com>
Commit: 58f4da463e5b3cd3531cace17cc3f2d8d860964e
https://github.com/llvm/llvm-project/commit/58f4da463e5b3cd3531cace17cc3f2d8d860964e
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/pow-1.ll
Log Message:
-----------
[SimplifyLibCalls] Avoid simplifying pow(x, 2.0) -> x * x with math-errno. (#183099)
It came up in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123826 that
GCC was simplifying pow(x, 2.0) -> x * x, even when doing so caused
-fmath-errno to be ignored. This patch fixes a similar bug in LLVM.
For ConstantFolding folding powf expressions that may raise exceptions,
see #183102.
Commit: 641c32e053f6d2ff127b7ad77cdab16c605fd808
https://github.com/llvm/llvm-project/commit/641c32e053f6d2ff127b7ad77cdab16c605fd808
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopInterchange/phi-ordering.ll
Log Message:
-----------
[LoopInterchange] Fix test phi-ordering.ll (NFC) (#181989)
I found that the test phi-ordering.ll is a bit fragile and can fail with
any irrelevant changes. Also this test is not consistent with the
following comment, which is at the top of the file:
```
;; Checks the order of the inner phi nodes does not cause havoc.
;; The inner loop has a reduction into c. The IV is not the first phi.
```
After examining the change history, I found that the original intent of
this test was effectively lost in
https://github.com/llvm/llvm-project/commit/c8bd6ea35e459169cbd401372e81168ed8482536.
A workaround was introduced later in
https://github.com/llvm/llvm-project/commit/eac34875109898ac01985f4afa937eec30c1c387
to preserve the test output, but this seems to have made the test more
complicated.
This patch updates the test so that its original intent is restored. The
change is close to a partial revert of
https://github.com/llvm/llvm-project/commit/c8bd6ea35e459169cbd401372e81168ed8482536.
Even though the feature for inner-only reductions has been removed, I
believe it is still better to keep the test as it is, otherwise the test
would be meaningless.
Commit: d25b7f7bc301a91f2d936e555814d21155fe5416
https://github.com/llvm/llvm-project/commit/d25b7f7bc301a91f2d936e555814d21155fe5416
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMFastISel.cpp
Log Message:
-----------
[NFC][CodeGen] Add Register guard to ARMMaterializeFP. (#182559)
This does not directly fix any issue because the implementation
indirectly ensures the correct behaviour. However, all the other
"<Tgt>Materialize" functions (Int and FP across all targets, including
ARMMaterializeInt) have explicit Register guards so for peace of mind I
figured it's worth added them.
Commit: db5ffb04ab0b5c4e193d2c31e635e69f42deaaaf
https://github.com/llvm/llvm-project/commit/db5ffb04ab0b5c4e193d2c31e635e69f42deaaaf
Author: Lang Hames <lhames at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
Log Message:
-----------
[ORC] WaitingOnGraph perf: faster dependence propagation. (#183272)
This commit replaces the core dependence propagation algorithm in
WaitingOnGraph to avoid worst-case behavior in the common case where
dependence graphs are sparse. This algorithm showed up as the underlying
cause of the bug in https://github.com/llvm/llvm-project/issues/179611.
For each call to MaterializationResponsibility::notifyEmitted,
WaitingOnGraph would build the transitive closure of all SuperNodes
whose "waiting on" relationships were affected by the newly emitted
symbols, then propagate any remaining unemitted dependencies through
this transitive closure graph. This approach is simple, but pushes the
algorithm towards n^2 complexity even for sparse dependence graphs.
The new propagation algorithm:
1. Inverts the edge direction in the SymbolDependenceMap data structure:
SymbolDepMap[SN] now contains the set of SuperNodes that depend on SN,
rather than the set that SN depends upon.
2. Pushes dependencies through the SymbolDepMap iteratively until it
reaches a fixed point.
This updated algorithm converges much more quickly than the original for
the testcase reported in the issue, and for other cases tested so far.
No testcase yet, as this only affects performance. I've filed a
follow-up issue, https://github.com/llvm/llvm-project/issues/183251, to
track construction of performance testing infrastructure for
WaitingOnGraph.
Should fix https://github.com/llvm/llvm-project/issues/179611
Commit: 678aaa75c7fac4bbda9e5d70f629e698657f5e3a
https://github.com/llvm/llvm-project/commit/678aaa75c7fac4bbda9e5d70f629e698657f5e3a
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/utils/release/github-upload-release.py
Log Message:
-----------
[llvm][release] Note that some packages have 2 signature files (#183266)
For example in the latest release, there is:
LLVM-22.1.0-Linux-ARM64.tar.xz
Which has 2 signature files:
LLVM-22.1.0-Linux-ARM64.tar.xz.jsonl
LLVM-22.1.0-Linux-ARM64.tar.xz.sig
jsonl comes from the GitHub build and the sig is uploaded by the release
manager.
Commit: 91d5e9ebed3c3db255fec84140fd9cc163aac1fb
https://github.com/llvm/llvm-project/commit/91d5e9ebed3c3db255fec84140fd9cc163aac1fb
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGOpenCLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
Log Message:
-----------
[CGOpenCLRuntime] Remove dead code (#183093)
This drops one getPointerType() overload which accepted a name, which is
no longer used since the opaque pointers migration. The fallback code
path always returns a plain pointer now.
Also drop all the virtual qualifiers. Nothing inherits from this class.
Any customization is implemented via TargetCodeGenInfo hooks in the
implementation.
Commit: f55a5cf014d283d88b0caccb9f74260bdf3cd7d1
https://github.com/llvm/llvm-project/commit/f55a5cf014d283d88b0caccb9f74260bdf3cd7d1
Author: Jan Leyonberg <jan_sjodin at yahoo.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/taskgroup_codegen.cpp
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M mlir/test/Target/LLVMIR/openmp-dist_schedule_with_wsloop.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-outline-infinite-loop.mlir
M mlir/test/Target/LLVMIR/openmp-parallel-reduction-cleanup.mlir
M mlir/test/Target/LLVMIR/openmp-parallel-reduction-multiblock.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-byref.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
Log Message:
-----------
[OpenMP] Only generate call to __kmpc_global_thread_num when needed (#182669)
This patch is a small optimization to only generate a call to
__kmpc_global_thread_num if the result is actually used.
Commit: d82d261a9ac687bf3a5bbdbd50e27d52143cb410
https://github.com/llvm/llvm-project/commit/d82d261a9ac687bf3a5bbdbd50e27d52143cb410
Author: Lang Hames <lhames at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M orc-rt/include/orc-rt/ResourceManager.h
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/lib/executor/Session.cpp
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SessionTest.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
Log Message:
-----------
[orc-rt] Rename ResourceManager detach/shutdown. NFCI. (#183285)
These methods are called by the session in the event of a detach or
shutdown. The new names reflect their roles as event handlers.
Commit: cfca635efc11e4de10d560810fd4837510953c05
https://github.com/llvm/llvm-project/commit/cfca635efc11e4de10d560810fd4837510953c05
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
A llvm/test/CodeGen/Hexagon/fptoi.sat.ll
M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
M llvm/test/CodeGen/X86/fpclamptosat.ll
M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
Log Message:
-----------
[SelectionDAG] Fix fptoui.sat expansion using minnum/maxnum (#180178)
fptoui.sat can currently use a minnum/maxnum based expansion, which
relies on NaNs not being propagated. Specifically, it relies on
minnum(maxnum(NaN, 0), MAX) to return 0. However, if the input is sNaN,
then maxnum(sNaN, 0) is allowed to return qNaN, in which case the final
result will be MAX rather than 0.
This PR does the following changes:
* Support the fold for minimumnum/maximumnum, which guarantees that NaN
is not propagated even for sNaN, so it can use the old lowering. Test
this using Hexagon which has legal minimumnum but illegal minnum.
* For the minnum/maxnum case, remove the special unsigned case and
instead always insert the explicit NaN check. In that case the NaN
propagation semantics don't matter.
* This also means that we can support this expansion for
minimum/maximum.
Commit: b91e8324da8dce7f681394eac560a6f0e2cf5fc5
https://github.com/llvm/llvm-project/commit/b91e8324da8dce7f681394eac560a6f0e2cf5fc5
Author: Ella Ma <alansnape3058 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/test/Analysis/z3-unarysymexpr.c
Log Message:
-----------
[analyzer][tests][z3] Fixing the test case bug for testing converting boolean expression to integer (#183034)
* Fixing incorrect "REQUIRES" condition for Z3 introduced by #108900
* Fixing the test failure introduced by #168034
* Adding more comments about the fixes in #168034 for the tests
introduced in #158276
Commit: 4cf1a616016f284655dc5d13d870c5047bf5f4f1
https://github.com/llvm/llvm-project/commit/4cf1a616016f284655dc5d13d870c5047bf5f4f1
Author: Xing Xue <xingxue at outlook.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/tools/driver/driver.cpp
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[NFC] Add comments for PR “[LLVM][CLANG] Update signal‑handling behavior to comply with POSIX” (#183206)
This PR adds comments to address post‑commit review feedback on commit
15488a7f78ce7b9ae3c06b031134e5cb339b335c.
Commit: 668870c721fb498b7011e52c241c6416b6afc70d
https://github.com/llvm/llvm-project/commit/668870c721fb498b7011e52c241c6416b6afc70d
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Host/windows/PseudoConsole.cpp
Log Message:
-----------
[lldb][windows] add a 50ms sleep when closing the ConPTY (#183280)
Since https://github.com/llvm/llvm-project/pull/182302 was merged,
`x86-64-gp-write.test` is flaky.
This patch reintroduces the 50ms sleep that was removed in
https://github.com/llvm/llvm-project/pull/182302 to fix the flakyness
while we investigate it.
Commit: 9d55f140989be5f214c8d70ae22283174ac1854a
https://github.com/llvm/llvm-project/commit/9d55f140989be5f214c8d70ae22283174ac1854a
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
R llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/disabled-on-amd.ll
Log Message:
-----------
[SPIRV][AMD] Reenable `SPV_KHR_float_control2` for AMD flavored SPIRV (#182873)
`SPV_KHR_float_controls2` is enabled in the translator after
https://github.com/khronosgroup/spirv-llvm-translator/pull/3475.
This extension was disabled since we were not able to translate it back.
This patch reverts #169659.
Commit: 90144c2df0d9863e395acab041f6301327944eb2
https://github.com/llvm/llvm-project/commit/90144c2df0d9863e395acab041f6301327944eb2
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-extadd.ll
Log Message:
-----------
[WebAssembly] optimize ext + shuffle + add into addext (#182849)
cc https://github.com/llvm/llvm-project/issues/179143
This adds a second pattern: we already recognize "shuffle + extend +
add" as `addext`, this adds another pattern for "extend + shuffle +
add", which can come up when programs are optimized.
Commit: 717a9ab442a44a595d7bb422e78721e8f65ae8a9
https://github.com/llvm/llvm-project/commit/717a9ab442a44a595d7bb422e78721e8f65ae8a9
Author: Nathan Gauër <brioche at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
A llvm/test/Transforms/InstSimplify/structured-gep.ll
Log Message:
-----------
[InstSimplify] Add support for llvm.structured.gep (#182874)
Similar to GEP, the SGEP instruction with no indices can be simplified
by directly using the base pointer.
Commit: ee34eb6edccdebc2a752ffecdde5faae6b0d5593
https://github.com/llvm/llvm-project/commit/ee34eb6edccdebc2a752ffecdde5faae6b0d5593
Author: Kirill Vedernikov <kvedernikov at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm-mma-sp-kind.mlir
M mlir/test/Dialect/LLVMIR/nvvm-mma-sp-ordered.mlir
M mlir/test/Dialect/LLVMIR/nvvm-mma-sp.mlir
A mlir/test/Target/LLVMIR/nvvm/mma-blockscale.mlir
A mlir/test/Target/LLVMIR/nvvm/mma-sp-kind.mlir
A mlir/test/Target/LLVMIR/nvvm/mma-sp-ordered.mlir
A mlir/test/Target/LLVMIR/nvvm/mma-sp.mlir
A mlir/test/Target/LLVMIR/nvvm/mma-sparse-blockscale.mlir
Log Message:
-----------
[MLIR][NVVM] Fix kFactor for fp8/fp6/fp4 types in MmaSpOp verifier. Improve mma tests. (#183133)
Fix an incorrect kFactor value for e4m3/e5m2, e3m2/e2m3, e2m1 types in
MmaSpOp::verify(). The kFactor for these types was set to 32 but should
be 16.
kFactor is used to compute the expected number of operand A/B register
fragments. With kFactor=32 (wrong) and the only allowed shape m16n8k64,
the fragment count was incorrect. With kFactor=16 (correct), it matches
the PTX ISA definition for mma.sp with fp8/fp6/fp4 A/B operands.
PTX ISA reference:
[https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#warp-level-matrix-instructions-sparse-mma](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#warp-level-matrix-instructions-sparse-mma)
Also improve existing MLIR dialect tests for nvvm.mma.sp.sync and add
new mlir-translate tests covering mma, mma.sp, and blockscale variants.
Commit: 87d9dad579b9d947f6181d1736fb11e8f683e246
https://github.com/llvm/llvm-project/commit/87d9dad579b9d947f6181d1736fb11e8f683e246
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
Log Message:
-----------
[NFC] Address unresolved comments on #172837 (#183284)
Commit: c1b2477a556b96bca5cf504f39f3cc39af32ebd7
https://github.com/llvm/llvm-project/commit/c1b2477a556b96bca5cf504f39f3cc39af32ebd7
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] NFC: Rename mulSCEVOverflow to mulSCEVNoOverflow (#183096)
The function returns nullptr when the multiplication WOULD overflow,
matching the semantics of its sibling addSCEVNoOverflow. The old name
reads as if the function multiplies with overflow, which is the opposite
of what it does.
Commit: 3e1545b741023f3213554a68b24d53166505ea94
https://github.com/llvm/llvm-project/commit/3e1545b741023f3213554a68b24d53166505ea94
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/Support/ModRef.h
M llvm/lib/Analysis/AliasAnalysis.cpp
A llvm/test/Transforms/EarlyCSE/target-memory.ll
Log Message:
-----------
[LLVM] Refine MemoryEffect handling for target-specific intrinsics (#155590)
This patch improves memory alias analysis between calls if they change
inaccessible or target memory locations. The results is
computed by comparing each location ModRefInfo between the calls.
Commit: 3f6648422c65da120ebd12474cfc2cf7d3f6b655
https://github.com/llvm/llvm-project/commit/3f6648422c65da120ebd12474cfc2cf7d3f6b655
Author: Twice <twice at apache.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRTypes.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
M mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Fix typeid support for DynamicType and DynamicAttr (#183076)
Previously, we were using the static `typeid` of `DynamicType` for
checks, which is incorrect. We should instead check against the `typeid`
of `DynamicTypeDefinition` (which is a subclass of `SelfOwningTypeID`),
and register it via `register_type_caster` so that Python-defined types
can use `maybe_downcast`. (The attribute part is same.)
Commit: 6a28a663fb3a473ed256ff119dad9d76ff5dad47
https://github.com/llvm/llvm-project/commit/6a28a663fb3a473ed256ff119dad9d76ff5dad47
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] Implement compare exchange with dynamic failure ordering (#183110)
In #156253, we implemented the rest of this feature, with compile time
constant failure ordering. This patch follows the incubators direction
(with a little cleanup based on other cleanup that we do) to replace
this situation with a 'switch'.
Commit: 4c8ad96a4ad34a6c5b025c83793d6e18971dff77
https://github.com/llvm/llvm-project/commit/4c8ad96a4ad34a6c5b025c83793d6e18971dff77
Author: Steven Perron <stevenperron at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/Gather-errors-1.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/Gather-errors-2.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/Gather.ll
Log Message:
-----------
[SPIRV] Implement Gather and GatherCmp intrinsics (#182578)
This commit implements the intrinsics needed to represent the texture
Gather* instructions in HLSL.
Assisted-by: Gemini
Commit: b7c056a31cf84022c3d9cd34d66fed5db1ae22bc
https://github.com/llvm/llvm-project/commit/b7c056a31cf84022c3d9cd34d66fed5db1ae22bc
Author: Jakob Widauer <jakob.widauer at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-delete.cpp
Log Message:
-----------
[clang-tidy] Fix erroneous warning to make deleted function public (#182577)
This PR fixes #54276 and fixes #135249 by only matching private deleted
functions with a public overload or special member functions.
Commit: ab360b1e7ef2bcc1c98443427da3c13e98e1331b
https://github.com/llvm/llvm-project/commit/ab360b1e7ef2bcc1c98443427da3c13e98e1331b
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
R llvm/test/Transforms/LoopVectorize/scalable-predication.ll
Log Message:
-----------
[LLVM][TTI] Remove the isVScaleKnownToBeAPowerOfTwo hook. (#183292)
After https://github.com/llvm/llvm-project/pull/183080 this is no longer
a configurable property.
NOTE: No test changes expected beyond
llvm/test/Transforms/LoopVectorize/scalable-predication.ll which has
been removed because it only existed to verfiy the now unsupported
functionality.
Commit: bf4705c05b6ad632c8ab7dac58440a8f5021cfb8
https://github.com/llvm/llvm-project/commit/bf4705c05b6ad632c8ab7dac58440a8f5021cfb8
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
M llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
Log Message:
-----------
[VPlan] Supported conditionally executed single early exits. (#182395)
Add support for a single early exit that is executed conditionally. To
make sure the mask from any non-exiting control flow is combined with
the early exit condition.
To do so, introduce a MaskedCond VPInstruction, which is inserted as
user of the early-exit condition, at the point of the early-exit branch.
The VPInstruction will get masked automatically if needed by the
predicator, ensuring that we properly account for it when checking
whether the early exit has been taken.
Note that this does not allow for instructions that require predication
after the early exit. This requires additional work in progress:
https://github.com/llvm/llvm-project/pull/172454
As an alternative to MaskedCond, we could also predicate before handling
early exiting blocks: https://github.com/llvm/llvm-project/pull/181830
PR: https://github.com/llvm/llvm-project/pull/182395
Commit: 5aa1c38becb816970f5c868730d56f17c70e7428
https://github.com/llvm/llvm-project/commit/5aa1c38becb816970f5c868730d56f17c70e7428
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
[NFCI] Make all SI_KILL* convergent (#183100)
Add convergent property to SI_KILL*TERMINATOR. Now all SI_KILL* are
convergent. SI_KILL*TERMINATOR were already terminators so they could
not be sunk by machine-sink. Thus, this is probably a NFC.
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 351ae0ca550c791b0c504dfb7dcb4fd08480d98b
https://github.com/llvm/llvm-project/commit/351ae0ca550c791b0c504dfb7dcb4fd08480d98b
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/lib/ExecutionEngine/SparseTensor/CMakeLists.txt
Log Message:
-----------
[MLIR][CMake] Fix runtime libraries with PCH (#182850)
Some MLIR libraries are intended to be dlopen-ed, but currently all MLIR
libraries link against LLVMSupport. After the recent PCH introduction,
this causes these libraries to implicitly use the LLVMSupport PCH, which
results in the definition of llvm::*ABIBreakingChecks, which results in
a ODR violation when loaded with dlopen.
Conceptually, libraries that are designed to be dlopen-ed should not
simply link against LLVM libraries in non-dylib builds for this reason.
(This apparently was a problem before with mlir_apfloat_wrappers.)
To fix builds, remove LLVMSupport from runtime libraries that don't need
it and, as a workaround, disable PCH for libraries that are in a weird
state (use LLVMSupport but happen to not export symbols currently).
Commit: 368b884869651b69b14b836b25206aa62b501496
https://github.com/llvm/llvm-project/commit/368b884869651b69b14b836b25206aa62b501496
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M openmp/runtime/test/parallel/bug63197.c
Log Message:
-----------
[openmp] Fix bug63197.c test with 3 cores (#183269)
This test assumes that the number of available threads is not 3,
otherwise `#pragma omp parallel` and `#pragma omp parallel
num_thread(3)` are naturally going to do the same thing.
Instead use `omp_get_max_threads() - 1` as the number of threads in the
initial `omp parallel num_thread(N)` and then check that the number of
threads does not match the value in the later `omp parallel`.
Commit: 92ac9aec7ea864b31a9669053b80b13139abc3e5
https://github.com/llvm/llvm-project/commit/92ac9aec7ea864b31a9669053b80b13139abc3e5
Author: Emilio Cota <ecg at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Fix Bazel build for 9d5574d (#183312)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: cb9f3eeab67be92a132e7af3218a00a7f1424d90
https://github.com/llvm/llvm-project/commit/cb9f3eeab67be92a132e7af3218a00a7f1424d90
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll
Log Message:
-----------
[SPIRV] Enable SPV_EXT_relaxed_printf_string_address_space by default for Intel (#183103)
It's easy to hit the address space limitation when using printf locally,
so just enable the extension by default for Intel.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 475969fd4ef7b3e52df1662a689f5342ee294441
https://github.com/llvm/llvm-project/commit/475969fd4ef7b3e52df1662a689f5342ee294441
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/compute_projects.py
M .ci/compute_projects_test.py
A .ci/green-dragon/bisect.groovy
A .ci/green-dragon/clang-san-iossim.groovy
A .ci/green-dragon/clang-stage1-RA-as.groovy
A .ci/green-dragon/clang-stage1-RA-cmake-incremental.groovy
A .ci/green-dragon/clang-stage1-RA-expensive.groovy
A .ci/green-dragon/clang-stage1-RA.groovy
A .ci/green-dragon/clang-stage2-Rthinlto.groovy
A .ci/green-dragon/clang-stage2-cmake-RgSan.groovy
A .ci/green-dragon/clang-stage2-cmake-RgTSan.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O0-g.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O3-flto.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Os.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Oz.groovy
A .ci/green-dragon/relay-clang-stage2-sanitizers.groovy
A .ci/green-dragon/relay-clang-stage2-thinlto.groovy
A .ci/green-dragon/relay-lnt-ctmark.groovy
A .ci/green-dragon/relay-test-suite-verify-machineinstrs.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-globalisel-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64h-O3.groovy
A .github/workflows/build-libc-container.yml
M .github/workflows/commit-access-review.py
M .github/workflows/commit-access-review.yml
A .github/workflows/containers/libc/Dockerfile
M .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/lldb-pylint-action.yml
M .github/workflows/prune-branches.yml
M .github/workflows/prune-unused-branches.py
M .github/workflows/release-binaries.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/Hugify.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
A bolt/test/AArch64/bti-inline-dbg.s
A bolt/test/AArch64/bti-inline.s
A bolt/test/AArch64/bti-long-jmp-ignored-nop.s
A bolt/test/AArch64/bti-long-jmp-ignored.s
A bolt/test/AArch64/bti-long-jmp.s
A bolt/test/AArch64/bti-note-unused.test
A bolt/test/AArch64/bti-patch-entries.s
A bolt/test/AArch64/compare-and-branch-inversion.S
A bolt/test/AArch64/compare-and-branch-reorder-blocks.S
A bolt/test/AArch64/compare-and-branch-split-functions.S
A bolt/test/AArch64/compare-and-branch-unsupported.S
R bolt/test/AArch64/inline-bti-dbg.s
R bolt/test/AArch64/inline-bti.s
R bolt/test/AArch64/long-jmp-bti-ignored.s
R bolt/test/AArch64/long-jmp-bti.s
R bolt/test/AArch64/no-bti-note.test
A bolt/test/X86/phdr-load-order.test
A bolt/test/bolt-reserved.test
A bolt/test/runtime/AArch64/bti-hugify.c
A bolt/test/runtime/AArch64/bti-instrumentation-ind-call.c
A bolt/test/runtime/AArch64/bti-long-jmp-plt.c
R bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/test/runtime/AArch64/instrumentation-ind-call.c
R bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/head-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/TidyProvider.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/XRefsTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-to-allow-exceptions.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/tool/CMakeLists.txt
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions-precpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/concat-nested-namespaces/modernize-concat-nested-namespaces.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header-with-fix.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-ignore-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.c
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-delete.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation-vectorlike-classes.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
A clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
A clang/.clang-format-ignore
M clang/AreaTeamMembers.txt
A clang/Maintainers.md
R clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/VectorEngine.cmake
M clang/docs/APINotes.rst
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
A clang/docs/Maintainers.md
R clang/docs/Maintainers.rst
M clang/docs/OpenMPSupport.rst
A clang/docs/OverflowBehaviorTypes.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SafeBuffers.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/StandardCPlusPlusModules.rst
A clang/docs/StructureProtection.rst
M clang/docs/ThreadSanitizer.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityIdTable.h
A clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
A clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
A clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsWebAssembly.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/ABIArgInfo.h
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
A clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Driver/SyclInstallationDetector.h
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Driver/Types.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Index/IndexSymbol.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/PPCallbacks.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/include/module.modulemap
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
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.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/MemberPointer.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
R clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
M clang/lib/Analysis/Scalable/Serialization/SerializationFormatRegistry.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
A clang/lib/Analysis/Scalable/TUSummary/TUSummaryBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.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/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
A clang/lib/CIR/Interfaces/ASTAttrInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningService.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AIX.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.h
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_complex_builtins.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/module.modulemap
M clang/lib/Headers/openmp_wrappers/complex
M clang/lib/Headers/openmp_wrappers/complex.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/sifive_vector.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Index/IndexSymbol.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/InterpreterUtils.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.c
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/cxx26.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/libcxx/end-primitive-array-root-lifetime.cpp
M clang/test/AST/ByteCode/memberpointers.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/Texture2D-AST.hlsl
M clang/test/AST/HLSL/matrix-member-access-scalar.hlsl
A clang/test/AST/ast-print-overflow-behavior.cpp
A clang/test/AST/overflow-behavior-keywords-ast.cpp
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
M clang/test/Analysis/builtin_bitcast.cpp
A clang/test/Analysis/cfg-assignment-eval-order.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/dtor.cpp
A clang/test/Analysis/exprwithcleanups-lifetime-marker-cfg.cpp
M clang/test/Analysis/fixed-address-notes.c
A clang/test/Analysis/indirect-goto-basics.c
M clang/test/Analysis/misc-ps-eager-assume.m
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/missing-bind-temporary.cpp
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/ptr-arith.c
M clang/test/Analysis/scopes-cfg-output.cpp
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/suppress-dereferences-from-any-address-space.c
A clang/test/Analysis/switch-basics.c
A clang/test/Analysis/unconditional-va_arg.c
A clang/test/Analysis/uninitialized-branch.c
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C2y/n3369.c
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/alloc-size.c
A clang/test/CIR/CodeGen/arg-attrs.cpp
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
A clang/test/CIR/CodeGen/assume-attr.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/base-to-derived.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
A clang/test/CIR/CodeGen/builtin-floating-point.c
A clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/call-no-decl.c
M clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/derived-to-base.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtor-alias.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
M clang/test/CIR/CodeGen/embed-expr.c
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/function-to-pointer-decay.c
M clang/test/CIR/CodeGen/global-array-dtor.cpp
M clang/test/CIR/CodeGen/global-constant-storage.cpp
M clang/test/CIR/CodeGen/global-init.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/inline-cxx-func.cpp
M clang/test/CIR/CodeGen/kr-func-promote.c
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/libc.c
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/pack-indexing.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-data-member.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
A clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGen/ret-attrs.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/string-literals.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGen/temporary-materialization.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/var-arg-aggregate.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
R clang/test/CIR/CodeGenBuiltins/AArch64/neon/fullfp16.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/rd-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
A clang/test/CIR/CodeGenBuiltins/builtin-rotate.c
A clang/test/CIR/CodeGenBuiltins/builtin-setjmp-longjmp.c
A clang/test/CIR/CodeGenBuiltins/builtin-structured-binding-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-trivally-copyable.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-types-compatible.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
M clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
A clang/test/CIR/CodeGenCXX/global-refs.cpp
A clang/test/CIR/CodeGenCXX/lvalue-nttp.cpp
A clang/test/CIR/CodeGenCXX/simple-reinterpret-const-cast.cpp
A clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
M clang/test/CIR/CodeGenOpenMP/parallel.c
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/catch-param.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/invalid-atomic.cir
A clang/test/CIR/IR/invalid-linkage.cir
A clang/test/CIR/IR/invalid-static-local.cir
M clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/static-local.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/basic.cpp
A clang/test/CIR/Lowering/global-var-linkage.cir
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-multi-exit.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-simple.cir
A clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg10xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg15xx.cpp
M clang/test/CXX/drs/cwg16xx.cpp
A clang/test/CXX/drs/cwg1736.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/drs/cwg1xx.cpp
A clang/test/CXX/drs/cwg2026.cpp
M clang/test/CXX/drs/cwg20xx.cpp
A clang/test/CXX/drs/cwg2406.cpp
M clang/test/CXX/drs/cwg24xx.cpp
M clang/test/CXX/drs/cwg25xx.cpp
A clang/test/CXX/drs/cwg2881.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2947.cpp
M clang/test/CXX/drs/cwg29xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg30xx.cpp
A clang/test/CXX/drs/cwg329.cpp
A clang/test/CXX/drs/cwg390.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/drs/cwg7xx.cpp
A clang/test/CXX/drs/cwg98.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/ClangScanDeps/P1689.cppm
M clang/test/ClangScanDeps/header_stat_before_open.m
M clang/test/ClangScanDeps/headerwithdirname.cpp
M clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp
M clang/test/ClangScanDeps/macro-expansions.cpp
M clang/test/ClangScanDeps/modules.cpp
M clang/test/ClangScanDeps/regular_cdb.cpp
M clang/test/ClangScanDeps/relative_directory.cpp
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/target-filename.cpp
M clang/test/ClangScanDeps/vfsoverlay.cpp
M clang/test/CodeCompletion/included-files.cpp
A clang/test/CodeCompletion/objc-cast-parenthesized-expr.m
M clang/test/CodeGen/AArch64/neon-intrinsics.c
A clang/test/CodeGen/AArch64/neon/fullfp16.c
A clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4us_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
M clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/alloc-token-lower.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/attr-counted-by-pr88931.c
A clang/test/CodeGen/attr-no-outline.c
M clang/test/CodeGen/builtin-counted-by-ref.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/hexagon-linux-vararg.c
A clang/test/CodeGen/mangle-ms-overflow-behavior.cpp
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/nvptx_attributes.c
A clang/test/CodeGen/overflow-behavior-types-extensions.c
A clang/test/CodeGen/overflow-behavior-types-operators.cpp
A clang/test/CodeGen/overflow-behavior-types-promotions.cpp
A clang/test/CodeGen/overflow-behavior-types-scl.c
A clang/test/CodeGen/overflow-behavior-types.c
A clang/test/CodeGen/overflow-behavior-types.cpp
A clang/test/CodeGen/prefalign.c
M clang/test/CodeGenCUDA/const-var.cu
M clang/test/CodeGenCUDA/constexpr-variables.cu
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCUDA/device-const-var-linkage.cu
M clang/test/CodeGenCUDA/host-used-device-var.cu
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/cxx2a-consteval.cpp
M clang/test/CodeGenCXX/exceptions-seh.cpp
M clang/test/CodeGenCXX/member-alignment.cpp
A clang/test/CodeGenCXX/pfp-attribute-disable.cpp
A clang/test/CodeGenCXX/pfp-coerce.cpp
A clang/test/CodeGenCXX/pfp-load-store.cpp
A clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
A clang/test/CodeGenCXX/pfp-memcpy.cpp
A clang/test/CodeGenCXX/pfp-null-init.cpp
A clang/test/CodeGenCXX/pfp-struct-gep.cpp
M clang/test/CodeGenCXX/sanitize-trap-loop.cpp
M clang/test/CodeGenCXX/template-cxx20.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
A clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/basic_types.hlsl
A clang/test/CodeGenHLSL/builtins/WavePrefixProduct.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
A clang/test/CodeGenHLSL/matrix_types.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-Sample.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleBias.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmp.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleGrad.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleLevel.hlsl
R clang/test/CodeGenHLSL/resources/Texture2D.sample.hlsl
A clang/test/CodeGenHLSL/resources/cbuffer_matrix_align.hlsl
M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
A clang/test/CodeGenHLSL/semantics/semantic.nested.vs.hlsl
A clang/test/CodeGenHLSL/sgep/array_load.hlsl
A clang/test/CodeGenHLSL/sgep/array_store.hlsl
A clang/test/CodeGenHLSL/sgep/load_global.hlsl
A clang/test/CodeGenHLSL/sgep/object_method.hlsl
A clang/test/CodeGenObjC/attr-no-outline.m
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
A clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-f16.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
M clang/test/DebugInfo/CXX/fn-template.cpp
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
A clang/test/Driver/Inputs/XRSimulator1.0.sdk/usr/include/libxml/.keep
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/gfx90a/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/asanrtl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/hip.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ockl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_abi_version_600.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_isa_version_900.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_off.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ocml.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/opencl.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/aarch64-mtune-apple-macos.c
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/aarch64-v97a.c
M clang/test/Driver/aix-as.c
A clang/test/Driver/aix-print-search-dirs.c
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/amdgpu-toolchain-opencl.cl
M clang/test/Driver/arm-machine-outliner.c
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-offload.cu
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/crash-diagnostics-dir-3.c
M clang/test/Driver/crash-diagnostics-dir.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/crash-report-clang-cl.cpp
M clang/test/Driver/crash-report-header.h
M clang/test/Driver/crash-report-spaces.c
M clang/test/Driver/crash-report-with-asserts.c
M clang/test/Driver/crash-report.cpp
M clang/test/Driver/cuda-arch-translation.cu
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect.cu
M clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-sdk-vs-os-version.c
M clang/test/Driver/debug-options.c
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/emit-reproducer.c
M clang/test/Driver/fuzzer.c
M clang/test/Driver/hexagon-hvx.c
M clang/test/Driver/hip-code-object-version.hip
A clang/test/Driver/hip-device-libs-llvm-env.hip
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hip-gz-options.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Driver/hip-offload-arch.hip
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-temps-linux.hip
M clang/test/Driver/hip-temps-windows.hip
M clang/test/Driver/hip-thinlto.hip
M clang/test/Driver/hip-toolchain-device-only.hip
M clang/test/Driver/hip-toolchain-mllvm.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/hip-toolchain-opt.hip
M clang/test/Driver/incompatible_sysroot.c
M clang/test/Driver/lit.local.cfg
A clang/test/Driver/module-fgen-reduced-bmi-precompile.cppm
M clang/test/Driver/no-gpu-bundle-respected.hip
A clang/test/Driver/offload.f90
M clang/test/Driver/opencl-libclc.cl
M clang/test/Driver/opencl.cl
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Driver/output-file-cleanup.c
A clang/test/Driver/prefalign.c
A clang/test/Driver/print-enabled-extensions/riscv-spacemit-a100.c
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Driver/riscv-outliner.c
M clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/sanitizer-ld.c
A clang/test/Driver/spirv-lto.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/sycl-offload-jit.cpp
M clang/test/Driver/unsupported-option.c
A clang/test/Driver/unsupported-outliner.c
M clang/test/Driver/wasm-features.c
A clang/test/Driver/x86-outliner.c
A clang/test/FixIt/fixit-missing-type-spec.c
M clang/test/Frontend/dependency-gen-phony.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/nvptx_device_math_complex.c
M clang/test/Headers/nvptx_device_math_complex.cpp
M clang/test/Index/Core/index-source.cpp
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Index/index-auto.cpp
A clang/test/Interpreter/access.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/GH170429.cpp
R clang/test/Modules/demote-var-def.cpp
M clang/test/Modules/module-file-modified.c
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
M clang/test/Modules/validate-file-content.m
R clang/test/Modules/var-inst-def.cppm
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
M clang/test/OpenMP/for_reduction_task_codegen.cpp
M clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
M clang/test/OpenMP/reduction_implicit_map.cpp
M clang/test/OpenMP/sections_reduction_task_codegen.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen_01.cpp
M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_codegen_34.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_map_codegen_hold.cpp
M clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
M clang/test/OpenMP/target_map_structptr_and_member_global.cpp
M clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_generic_loop_codegen.cpp
A clang/test/OpenMP/target_update_strided_ptr_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_count_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_stride_messages.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_variable_count_and_stride_messages.c
M clang/test/OpenMP/taskgroup_codegen.cpp
M clang/test/OpenMP/taskloop_reduction_codegen.cpp
M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
M clang/test/OpenMP/teams_firstprivate_codegen.cpp
M clang/test/PCH/include-timestamp.cpp
M clang/test/PCH/modified-module-dependency.m
M clang/test/PCH/validate-file-content.m
M clang/test/PCH/verify_pch.m
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Preprocessor/arm64e.c
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/has_include.c
A clang/test/Preprocessor/pfp-predefines.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/attr-no-outline.c
A clang/test/Sema/attr-no-outline.cpp
A clang/test/Sema/attr-overflow-behavior-constexpr.cpp
A clang/test/Sema/attr-overflow-behavior-format-strings.c
A clang/test/Sema/attr-overflow-behavior-off.c
A clang/test/Sema/attr-overflow-behavior-templates.cpp
A clang/test/Sema/attr-overflow-behavior.c
A clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/builtins-bcd-format-conversion.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/builtins-reduction-math.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/format-strings.c
M clang/test/Sema/nonnull.c
A clang/test/Sema/overflow-behavior-assignment-pedantic.c
A clang/test/Sema/overflow-behavior-function-boundary-default.c
A clang/test/Sema/overflow-behavior-keywords-off.c
A clang/test/Sema/overflow-behavior-keywords.c
A clang/test/Sema/type-dependent-attrs.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/Sema/warn-lifetime-safety-cfg-bailout.cpp
M clang/test/Sema/warn-lifetime-safety-fixits.cpp
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/SemaCXX/GH167120.cpp
A clang/test/SemaCXX/address-space-new-delete.cpp
M clang/test/SemaCXX/alignof-sizeof-reference.cpp
A clang/test/SemaCXX/attr-pointer-field-protection.cpp
A clang/test/SemaCXX/builtin-bitreverseg.cpp
M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
A clang/test/SemaCXX/coroutine-inherited-allocator.cpp
M clang/test/SemaCXX/init-priority-attr.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/return-noreturn.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-loop-analysis.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
A clang/test/SemaHLSL/BuiltIns/WavePrefixProduct-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
A clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaOpenCL/function-scope-local-return.cl
M clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
M clang/test/SemaOpenCL/invalid-vector-literals.cl
M clang/test/SemaTemplate/concepts.cpp
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/test/lit.cfg.py
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ByteCode/toAPValue.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
A clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
M clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
M clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
A clang/unittests/Analysis/Scalable/TUSummaryBuilderTest.cpp
A clang/unittests/Analysis/Scalable/TestFixture.cpp
A clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestMacroExpansion.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M clang/www/cxx_dr_status.html
M compiler-rt/include/CMakeLists.txt
A compiler-rt/include/sanitizer/tysan_interface.h
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_interceptors.cpp
M compiler-rt/lib/asan/asan_malloc_linux.cpp
M compiler-rt/lib/asan/asan_malloc_win.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_rtl_x86_64.S
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
M compiler-rt/lib/sanitizer_common/weak_symbols.txt
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/tsan/go/buildgo.sh
M compiler-rt/lib/tsan/rtl/CMakeLists.txt
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.cpp
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/lib/tsan/tests/unit/CMakeLists.txt
A compiler-rt/lib/tsan/tests/unit/tsan_percent_test.cpp
A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
A compiler-rt/test/asan/TestCases/Windows/rtlsizeheap_zero.cpp
A compiler-rt/test/asan/TestCases/mmap_shadow_overlap.cpp
A compiler-rt/test/asan/TestCases/munmap_shadow_partial.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/divsf3_test.c
M compiler-rt/test/builtins/Unit/mulsf3_test.c
M compiler-rt/test/profile/instrprof-binary-correlate.c
M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-crash.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
A cross-project-tests/dtlto/path.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/lit.site.cfg.py.in
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocator.cpp
A flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
A flang-rt/lib/runtime/array.h
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/file.cpp
A flang-rt/lib/runtime/io-api-gpu.cpp
A flang-rt/lib/runtime/io-api-gpu.h
A flang-rt/lib/runtime/io-api-server.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/time-intrinsic.cpp
M flang-rt/test/Driver/exec.f90
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
A flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/ExternalIOTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2025/2025-12-03.md
A flang/docs/MeetingNotes/2025/2025-12-17.md
A flang/docs/MeetingNotes/2026/2026-01-14.md
A flang/docs/MeetingNotes/2026/2026-01-21.md
A flang/docs/MeetingNotes/2026/2026-01-28.md
A flang/docs/MeetingNotes/2026/2026-02-11.md
A flang/docs/MeetingNotes/README.md
M flang/docs/OpenMP-declare-target.md
M flang/docs/conf.py
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/CUFDialect.td
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
M flang/include/flang/Optimizer/Dialect/FIRDialect.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
A flang/include/flang/Optimizer/Support/LazySymbolTable.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/io-api.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/ReductionProcessor.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/DeleteUnreachableTargets.cpp
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Semantics/CMakeLists.txt
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/module/__fortran_builtins.f90
A flang/module/cuda_runtime_api.f90
M flang/module/iso_c_binding.f90
A flang/test/Analysis/AliasAnalysis/modref-call-after-external-name-conversion.fir
M flang/test/Driver/func-attr.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Fir/OpenACC/declare-action-conversion.fir
A flang/test/Fir/declare_value-codegen.fir
M flang/test/Fir/fir-ops.fir
M flang/test/Fir/invalid.fir
M flang/test/Fir/mem2reg.mlir
M flang/test/Fir/select.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
A 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-scheduling.f90
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M flang/test/Integration/ivdep.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
M flang/test/Lower/HLFIR/cray-pointers.f90
A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90
M flang/test/Lower/HLFIR/ivdep-elemental.f90
M flang/test/Lower/HLFIR/ivdep-where.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
A flang/test/Lower/HLFIR/recursive-user-procedure.f90
A flang/test/Lower/Intrinsics/c_f_strpointer.f90
A flang/test/Lower/Intrinsics/f_c_string.f90
A flang/test/Lower/Intrinsics/rtc.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/Todo/depth-clause.f90
R flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/OpenMP/composite_simd_linear.f90
A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90
A flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
M flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
A flang/test/Lower/OpenMP/fuse01.f90
A flang/test/Lower/OpenMP/fuse02.f90
M flang/test/Lower/OpenMP/order-clause.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/simd.f90
A flang/test/Lower/OpenMP/target-dead-code.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/default-initialization.f90
A flang/test/Lower/derived-type-sequence-alias-assign.f90
M flang/test/Lower/do-while-to-scf-while.f90
M flang/test/Lower/fail_image.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/forall/array-pointer.f90
M flang/test/Lower/forall/array-subscripts.f90
M flang/test/Lower/forall/character-1.f90
M flang/test/Lower/forall/degenerate.f90
M flang/test/Lower/forall/forall-2.f90
M flang/test/Lower/forall/forall-allocatable-2.f90
M flang/test/Lower/forall/forall-allocatable.f90
M flang/test/Lower/forall/forall-array.f90
M flang/test/Lower/forall/forall-construct-2.f90
M flang/test/Lower/forall/forall-construct-3.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M flang/test/Lower/forall/forall-where-2.f90
M flang/test/Lower/forall/forall-where.f90
M flang/test/Lower/forall/test9.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/ivdep-array.f90
M flang/test/Lower/ivdep.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/while_loop.f90
A flang/test/Parser/OpenMP/depth-clause.f90
A flang/test/Semantics/OpenMP/common-block_copyin.f90
M flang/test/Semantics/OpenMP/compiler-directive.f90
A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90
A flang/test/Semantics/OpenMP/depth-clause.f90
M flang/test/Semantics/OpenMP/do10.f90
A flang/test/Semantics/OpenMP/implicit_linear_symbols.f90
A flang/test/Semantics/OpenMP/local-variables-1.f90
A flang/test/Semantics/OpenMP/local-variables-2.f90
R flang/test/Semantics/OpenMP/local-variables.f90
A flang/test/Semantics/OpenMP/nested_parallel_sections_valid.f90
M flang/test/Semantics/OpenMP/workshare04.f90
M flang/test/Semantics/OpenMP/workshare05.f90
A flang/test/Semantics/bug2203.f90
A flang/test/Semantics/c_f_strpointer.f90
A flang/test/Semantics/cuf17.cuf
A flang/test/Semantics/f_c_string.f90
M flang/test/Semantics/ignore_tkr01.f90
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
A flang/test/Transforms/debug-fn-attr.fir
A flang/test/Transforms/vscale-attr.fir
M flang/tools/f18/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
M libc/CMakeLists.txt
M libc/benchmarks/CMakeLists.txt
M libc/benchmarks/gpu/CMakeLists.txt
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/config/config.json
A libc/config/gpu/spirv/entrypoints.txt
A libc/config/gpu/spirv/headers.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/docs/full_host_build.rst
M libc/docs/gpu/rpc.rst
M libc/docs/headers/math/index.rst
M libc/docs/headers/time.rst
M libc/hdr/CMakeLists.txt
M libc/include/elf.yaml
M libc/include/llvm-libc-macros/math-macros.h
M libc/include/llvm-libc-macros/signal-macros.h
M libc/include/llvm-libc-macros/time-macros.h
M libc/include/llvm-libc-types/fenv_t.h
M libc/include/llvm-libc-types/struct_stat.h
M libc/lib/CMakeLists.txt
M libc/shared/math.h
A libc/shared/math/asinpif16.h
A libc/shared/math/bf16add.h
A libc/shared/math/bf16addf.h
A libc/shared/math/bf16addf128.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16divf.h
A libc/shared/math/bf16divl.h
A libc/shared/math/bf16fmaf.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/bf16fmal.h
A libc/shared/math/bf16mul.h
A libc/shared/math/bf16mulf.h
A libc/shared/math/bf16mulf128.h
A libc/shared/math/bf16mull.h
A libc/shared/math/canonicalize.h
A libc/shared/math/canonicalizebf16.h
A libc/shared/math/canonicalizef.h
A libc/shared/math/canonicalizef128.h
A libc/shared/math/canonicalizef16.h
A libc/shared/math/canonicalizel.h
A libc/shared/math/ceil.h
A libc/shared/math/ceilbf16.h
A libc/shared/math/ceilf.h
A libc/shared/math/ceilf128.h
A libc/shared/math/ceilf16.h
A libc/shared/math/ceill.h
A libc/shared/math/f16add.h
A libc/shared/math/f16addf.h
A libc/shared/math/f16addf128.h
A libc/shared/math/f16addl.h
A libc/shared/math/f16sqrtf.h
A libc/shared/math/fadd.h
A libc/shared/math/faddf128.h
A libc/shared/math/faddl.h
A libc/shared/math/ffma.h
A libc/shared/math/fmax.h
A libc/shared/math/fmaxbf16.h
A libc/shared/math/fmaxf.h
A libc/shared/math/fmaxf128.h
A libc/shared/math/fmaxf16.h
A libc/shared/math/fmaxl.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
A libc/shared/math/hypotf16.h
A libc/shared/math/llogbl.h
A libc/shared/math/log10f.h
A libc/shared/math/log10f16.h
A libc/shared/math/log1pf.h
A libc/shared/math/log2f.h
A libc/shared/math/log2f16.h
A libc/shared/math/logb.h
A libc/shared/math/logbl.h
A libc/shared/math/nextdown.h
A libc/shared/math/nextdownbf16.h
A libc/shared/math/nextdownf.h
A libc/shared/math/nextdownf128.h
A libc/shared/math/nextdownf16.h
A libc/shared/math/nextdownl.h
A libc/shared/math/pow.h
A libc/shared/math/powf.h
A libc/shared/math/setpayload.h
A libc/shared/math/setpayloadbf16.h
A libc/shared/math/setpayloadf.h
A libc/shared/math/setpayloadf128.h
A libc/shared/math/setpayloadf16.h
A libc/shared/math/setpayloadl.h
A libc/shared/math/setpayloadsig.h
A libc/shared/math/setpayloadsigbf16.h
A libc/shared/math/setpayloadsigf.h
A libc/shared/math/setpayloadsigf128.h
A libc/shared/math/setpayloadsigf16.h
A libc/shared/math/setpayloadsigl.h
A libc/shared/math/sincos.h
A libc/shared/math/sinpif16.h
A libc/shared/math/tanf16.h
A libc/shared/math/tanhf.h
A libc/shared/math/tanhf16.h
A libc/shared/math/tanpif.h
M libc/shared/rpc.h
A libc/shared/rpc_dispatch.h
M libc/shared/rpc_opcodes.h
M libc/shared/rpc_util.h
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/macros/properties/architectures.h
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif16.h
A libc/src/__support/math/bf16add.h
A libc/src/__support/math/bf16addf.h
A libc/src/__support/math/bf16addf128.h
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16divf.h
A libc/src/__support/math/bf16divl.h
A libc/src/__support/math/bf16fmaf.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/bf16fmal.h
A libc/src/__support/math/bf16mul.h
A libc/src/__support/math/bf16mulf.h
A libc/src/__support/math/bf16mulf128.h
A libc/src/__support/math/bf16mull.h
A libc/src/__support/math/canonicalize.h
A libc/src/__support/math/canonicalizebf16.h
A libc/src/__support/math/canonicalizef.h
A libc/src/__support/math/canonicalizef128.h
A libc/src/__support/math/canonicalizef16.h
A libc/src/__support/math/canonicalizel.h
A libc/src/__support/math/ceil.h
A libc/src/__support/math/ceilbf16.h
A libc/src/__support/math/ceilf.h
A libc/src/__support/math/ceilf128.h
A libc/src/__support/math/ceilf16.h
A libc/src/__support/math/ceill.h
A libc/src/__support/math/f16add.h
A libc/src/__support/math/f16addf.h
A libc/src/__support/math/f16addf128.h
A libc/src/__support/math/f16addl.h
A libc/src/__support/math/f16sqrtf.h
A libc/src/__support/math/fadd.h
A libc/src/__support/math/faddf128.h
A libc/src/__support/math/faddl.h
A libc/src/__support/math/ffma.h
A libc/src/__support/math/fmax.h
A libc/src/__support/math/fmaxbf16.h
A libc/src/__support/math/fmaxf.h
A libc/src/__support/math/fmaxf128.h
A libc/src/__support/math/fmaxf16.h
A libc/src/__support/math/fmaxl.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
A libc/src/__support/math/hypotf16.h
A libc/src/__support/math/llogbl.h
A libc/src/__support/math/log10f.h
A libc/src/__support/math/log10f16.h
A libc/src/__support/math/log1pf.h
A libc/src/__support/math/log2f.h
A libc/src/__support/math/log2f16.h
A libc/src/__support/math/logb.h
A libc/src/__support/math/logbl.h
A libc/src/__support/math/nextdown.h
A libc/src/__support/math/nextdownbf16.h
A libc/src/__support/math/nextdownf.h
A libc/src/__support/math/nextdownf128.h
A libc/src/__support/math/nextdownf16.h
A libc/src/__support/math/nextdownl.h
A libc/src/__support/math/pow.h
A libc/src/__support/math/powf.h
A libc/src/__support/math/setpayload.h
A libc/src/__support/math/setpayloadbf16.h
A libc/src/__support/math/setpayloadf.h
A libc/src/__support/math/setpayloadf128.h
A libc/src/__support/math/setpayloadf16.h
A libc/src/__support/math/setpayloadl.h
A libc/src/__support/math/setpayloadsig.h
A libc/src/__support/math/setpayloadsigbf16.h
A libc/src/__support/math/setpayloadsigf.h
A libc/src/__support/math/setpayloadsigf128.h
A libc/src/__support/math/setpayloadsigf16.h
A libc/src/__support/math/setpayloadsigl.h
A libc/src/__support/math/sincos.h
A libc/src/__support/math/sinpif16.h
A libc/src/__support/math/tanf16.h
A libc/src/__support/math/tanhf.h
A libc/src/__support/math/tanhf16.h
A libc/src/__support/math/tanpif.h
A libc/src/__support/mathvec/CMakeLists.txt
A libc/src/__support/mathvec/common_constants.h
A libc/src/__support/mathvec/expf.h
A libc/src/__support/mathvec/expf_utils.h
M libc/src/__support/str_to_float.h
M libc/src/__support/time/gpu/time_utils.cpp
M libc/src/__support/time/gpu/time_utils.h
M libc/src/__support/wctype_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/src/math/generic/bf16add.cpp
M libc/src/math/generic/bf16addf.cpp
M libc/src/math/generic/bf16addf128.cpp
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16divf.cpp
M libc/src/math/generic/bf16divl.cpp
M libc/src/math/generic/bf16fmaf.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/bf16fmal.cpp
M libc/src/math/generic/bf16mul.cpp
M libc/src/math/generic/bf16mulf.cpp
M libc/src/math/generic/bf16mulf128.cpp
M libc/src/math/generic/bf16mull.cpp
M libc/src/math/generic/canonicalize.cpp
M libc/src/math/generic/canonicalizebf16.cpp
M libc/src/math/generic/canonicalizef.cpp
M libc/src/math/generic/canonicalizef128.cpp
M libc/src/math/generic/canonicalizef16.cpp
M libc/src/math/generic/canonicalizel.cpp
M libc/src/math/generic/ceil.cpp
M libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/ceilf.cpp
M libc/src/math/generic/ceilf128.cpp
M libc/src/math/generic/ceilf16.cpp
M libc/src/math/generic/ceill.cpp
M libc/src/math/generic/f16add.cpp
M libc/src/math/generic/f16addf.cpp
M libc/src/math/generic/f16addf128.cpp
M libc/src/math/generic/f16addl.cpp
M libc/src/math/generic/f16sqrtf.cpp
M libc/src/math/generic/fadd.cpp
M libc/src/math/generic/faddf128.cpp
M libc/src/math/generic/faddl.cpp
M libc/src/math/generic/ffma.cpp
M libc/src/math/generic/fmax.cpp
M libc/src/math/generic/fmaxbf16.cpp
M libc/src/math/generic/fmaxf.cpp
M libc/src/math/generic/fmaxf128.cpp
M libc/src/math/generic/fmaxf16.cpp
M libc/src/math/generic/fmaxl.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/src/math/generic/hypotf16.cpp
M libc/src/math/generic/llogbl.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log10f16.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/log2f16.cpp
M libc/src/math/generic/logb.cpp
M libc/src/math/generic/logbl.cpp
M libc/src/math/generic/nextdown.cpp
M libc/src/math/generic/nextdownbf16.cpp
M libc/src/math/generic/nextdownf.cpp
M libc/src/math/generic/nextdownf128.cpp
M libc/src/math/generic/nextdownf16.cpp
M libc/src/math/generic/nextdownl.cpp
M libc/src/math/generic/pow.cpp
M libc/src/math/generic/powf.cpp
M libc/src/math/generic/setpayload.cpp
M libc/src/math/generic/setpayloadbf16.cpp
M libc/src/math/generic/setpayloadf.cpp
M libc/src/math/generic/setpayloadf128.cpp
M libc/src/math/generic/setpayloadf16.cpp
M libc/src/math/generic/setpayloadl.cpp
M libc/src/math/generic/setpayloadsig.cpp
M libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/setpayloadsigf.cpp
M libc/src/math/generic/setpayloadsigf128.cpp
M libc/src/math/generic/setpayloadsigf16.cpp
M libc/src/math/generic/setpayloadsigl.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanhf16.cpp
M libc/src/math/generic/tanpif.cpp
A libc/src/mathvec/CMakeLists.txt
A libc/src/mathvec/expf.h
A libc/src/mathvec/generic/CMakeLists.txt
A libc/src/mathvec/generic/expf.cpp
M libc/src/setjmp/arm/longjmp.cpp
M libc/src/setjmp/arm/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/printf_core/converter_utils.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/memory_utils/generic/inline_strlen.h
M libc/src/string/memory_utils/x86_64/inline_strlen.h
M libc/startup/gpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/start.cpp
R libc/startup/gpu/nvptx/CMakeLists.txt
R libc/startup/gpu/nvptx/start.cpp
A libc/startup/gpu/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/aarch64/CMakeLists.txt
A libc/startup/linux/aarch64/irelative.cpp
M libc/startup/linux/do_start.cpp
A libc/startup/linux/irelative.h
M libc/startup/linux/riscv/CMakeLists.txt
A libc/startup/linux/riscv/irelative.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
A libc/startup/linux/x86_64/irelative.cpp
M libc/test/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/PrintfMatcher.cpp
A libc/test/UnitTest/SIMDMatcher.h
M libc/test/include/complex_test.cpp
M libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/integration/src/__support/GPU/scan_reduce.cpp
M libc/test/integration/src/__support/GPU/shuffle.cpp
M libc/test/integration/src/stdio/gpu/printf_test.cpp
M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
M libc/test/integration/startup/gpu/CMakeLists.txt
M libc/test/integration/startup/gpu/init_fini_array_test.cpp
A libc/test/integration/startup/gpu/rpc_divergence_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/irelative_no_ifunc_test.cpp
A libc/test/integration/startup/linux/irelative_test.cpp
A libc/test/lit.cfg.py
A libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/FPUtil/bfloat16_test.cpp
A libc/test/src/__support/wctype_utils_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/SubTest.h
A libc/test/src/mathvec/CMakeLists.txt
A libc/test/src/mathvec/expf_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/stdio/printf_core/parser_test.cpp
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdlib/strtof_test.cpp
M libc/test/src/stdlib/strtold_test.cpp
M libc/test/src/strings/wide_read_memory_test.cpp
M libc/test/src/sys/time/utimes_test.cpp
M libc/test/src/time/mktime_test.cpp
M libc/utils/docgen/wctype.yaml
A libc/utils/libctest/__init__.py
A libc/utils/libctest/format.py
M libclc/CMakeLists.txt
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/relational/clc_issubnormal.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt.cl
M libclc/clc/lib/clspv/SOURCES
A libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/math/clc_remquo.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
A libclc/clc/lib/generic/relational/clc_issubnormal.cl
R libclc/clc/lib/r600/SOURCES
R libclc/clc/lib/r600/math/clc_fma.cl
R libclc/clc/lib/r600/math/clc_fma.inc
R libclc/clc/lib/r600/math/clc_native_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/SOURCES
M libclc/opencl/lib/generic/subnormal_config.cl
R libclc/opencl/lib/generic/subnormal_disable.ll
R libclc/opencl/lib/generic/subnormal_helper_func.ll
R libclc/opencl/lib/generic/subnormal_use_default.ll
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
R libclc/opencl/lib/r600/SOURCES
R libclc/opencl/lib/r600/SOURCES_3.9
R libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
R libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
R libclc/opencl/lib/r600/image/get_image_channel_order.cl
R libclc/opencl/lib/r600/image/get_image_depth.cl
R libclc/opencl/lib/r600/image/get_image_dim.cl
R libclc/opencl/lib/r600/image/get_image_height.cl
R libclc/opencl/lib/r600/image/get_image_width.cl
R libclc/opencl/lib/r600/image/read_image_impl.ll
R libclc/opencl/lib/r600/image/read_imagef.cl
R libclc/opencl/lib/r600/image/read_imagei.cl
R libclc/opencl/lib/r600/image/read_imageui.cl
R libclc/opencl/lib/r600/image/write_image_impl.ll
R libclc/opencl/lib/r600/image/write_imagef.cl
R libclc/opencl/lib/r600/image/write_imagei.cl
R libclc/opencl/lib/r600/image/write_imageui.cl
R libclc/opencl/lib/r600/synchronization/barrier.cl
R libclc/opencl/lib/r600/workitem/get_global_offset.cl
R libclc/opencl/lib/r600/workitem/get_global_size.cl
R libclc/opencl/lib/r600/workitem/get_group_id.cl
R libclc/opencl/lib/r600/workitem/get_local_id.cl
R libclc/opencl/lib/r600/workitem/get_local_size.cl
R libclc/opencl/lib/r600/workitem/get_num_groups.cl
R libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/SOURCES
R libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/www/index.html
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_segment_if.h
A libcxx/include/__algorithm/ranges_shift_right.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/from_chars_integral.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/range_default_formatter.h
M libcxx/include/__format/range_format.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__functional/operations.h
M libcxx/include/__fwd/format.h
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/aix.h
M libcxx/include/__locale_dir/support/bsd_like.h
M libcxx/include/__locale_dir/support/linux.h
M libcxx/include/__locale_dir/support/newlib.h
M libcxx/include/__locale_dir/support/no_locale/characters.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__stop_token/atomic_unique_lock.h
M libcxx/include/__tree
M libcxx/include/__type_traits/make_transparent.h
M libcxx/include/__vector/vector.h
M libcxx/include/algorithm
M libcxx/include/iomanip
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/version
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/modules/std/algorithm.inc
M libcxx/src/atomic.cpp
M libcxx/src/hash.cpp
M libcxx/src/memory.cpp
M libcxx/test/benchmarks/GenerateInput.h
M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
R libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
M libcxx/test/benchmarks/algorithms/min.bench.cpp
M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
R libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/sort_heap.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/transitive_includes/to_csv.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.shift/assert.shift_right.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
A libcxx/test/libcxx/atomics/atomics.syn/wait.native.compile.pass.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/dereference.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/libcxx/iterators/iterator_with_data.pass.cpp
M libcxx/test/libcxx/iterators/product_iterator.pass.cpp
M libcxx/test/libcxx/iterators/unwrap_iter.pass.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/transitive_includes/to_csv.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ranges_sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges_shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.binary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/ranges.find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.last/ranges.find_last.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/requirements.compile.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/ranges.is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/ranges_make_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/ranges_pop_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/ranges_push_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.verify.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_nth_element.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/ranges_set_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ranges_partial_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/pstl.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/count.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/decrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/deref.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.eq.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.size.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/subscript.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/three_way_compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/types.h
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/sized_sentinel.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.iota/ranges.iota.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
M libcxx/test/std/ranges/range.access/size.pass.cpp
M libcxx/test/std/ranges/range.access/ssize.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/types.h
M libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/types.h
M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
M libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
M libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp
A libcxx/test/std/thread/thread.semaphore/timed.hang.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
M libcxx/test/support/module.modulemap
M libcxx/test/support/test.support/test_proxy.pass.cpp
M libcxx/test/support/test_range.h
M libcxx/utils/ci/BOT_OWNERS.txt
R libcxx/utils/ci/benchmark-for-lnt.py
A libcxx/utils/ci/lnt/README.md
A libcxx/utils/ci/lnt/commit-watch
A libcxx/utils/ci/lnt/run-benchmarks
A libcxx/utils/ci/lnt/schema.yaml
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M libsycl/CMakeLists.txt
M libsycl/src/detail/global_objects.cpp
M libsycl/src/detail/global_objects.hpp
M libsycl/src/detail/offload/offload_topology.cpp
M libsycl/src/detail/platform_impl.cpp
A libsycl/test/CMakeLists.txt
A libsycl/test/README.md
A libsycl/test/basic/platform_get_devices.cpp
A libsycl/test/lit.cfg.py
A libsycl/test/lit.site.cfg.py.in
M libunwind/src/Unwind-seh.cpp
M lld/COFF/Writer.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
R lld/ELF/Arch/RISCVInternalRelocations.h
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
M lld/MachO/LTO.cpp
A lld/test/COFF/merge-bss-text-filealign1.test
R lld/test/ELF/Inputs/ztext.s
M lld/test/ELF/eh-frame-hdr-sdata8.s
M lld/test/ELF/hexagon-tls-ie.s
A lld/test/ELF/linkerscript/discard-eh-frame.s
R lld/test/ELF/linkerscript/pt_gnu_eh_frame.s
M lld/test/ELF/linkorder-group.test
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lld/test/ELF/ppc64-tls-missing-gdld.s
M lld/test/ELF/riscv-vendor-relocations.s
M lld/test/ELF/systemz-plt.s
M lld/test/ELF/systemz-tls-gd.s
M lld/test/ELF/systemz-tls-ld.s
A lld/test/ELF/x86-x32-abs.s
M lld/test/ELF/ztext.s
A lld/test/MachO/lto-slp-vectorize-pm.ll
M lld/test/MachO/platform-version.s
M lld/test/wasm/call-indirect.s
A lld/test/wasm/compact-imports.s
M lld/test/wasm/data-layout.s
M lld/test/wasm/export-all.s
M lld/test/wasm/invalid-mvp-table-use.s
M lld/test/wasm/multi-table.s
M lld/test/wasm/mutable-global-exports.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/SymbolTable.h
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lld/wasm/WriterUtils.cpp
M lld/wasm/WriterUtils.h
M lldb/CMakeLists.txt
M lldb/bindings/CMakeLists.txt
M lldb/bindings/interface/SBBreakpointListExtensions.i
M lldb/bindings/interface/SBFileSpecListExtensions.i
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
M lldb/bindings/interface/SBModuleSpecListExtensions.i
M lldb/bindings/interface/SBProcessInfoListExtensions.i
M lldb/bindings/interface/SBSectionDocstrings.i
M lldb/bindings/interface/SBSectionExtensions.i
M lldb/bindings/interface/SBStringListExtensions.i
M lldb/bindings/interface/SBTargetDocstrings.i
M lldb/bindings/interface/SBTargetExtensions.i
M lldb/bindings/interface/SBThreadCollectionExtensions.i
M lldb/bindings/interface/SBTypeExtensions.i
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
A lldb/cmake/modules/FindTreeSitter.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/conf.py
M lldb/docs/resources/formatterbytecode.rst
M lldb/docs/use/symbols.rst
M lldb/docs/use/variable.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBHostOS.h
M lldb/include/lldb/API/SBProcessInfoList.h
M lldb/include/lldb/API/SBSection.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/StopCondition.h
M lldb/include/lldb/Breakpoint/StoppointHitCounter.h
M lldb/include/lldb/Core/AddressRangeListImpl.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Core/Declaration.h
M lldb/include/lldb/Core/Highlighter.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/PropertiesBase.td
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Core/SourceLocationSpec.h
M lldb/include/lldb/Core/SourceManager.h
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/DataFormatters/FormatterBytecode.def
M lldb/include/lldb/DataFormatters/FormatterBytecode.h
M lldb/include/lldb/DataFormatters/TypeSummary.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/include/lldb/Host/common/ZipFileResolver.h
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Host/posix/Support.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/ConnectionGenericFileWindows.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterfaceUsages.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/Property.h
M lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Symbol/SymbolLocator.h
M lldb/include/lldb/Symbol/Variable.h
M lldb/include/lldb/Target/BorrowedStackFrame.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/RegisterTypeBuilder.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/TraceCursor.h
M lldb/include/lldb/Target/TraceDumper.h
M lldb/include/lldb/Target/TraceExporter.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/AppleUuidCompatibility.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/include/lldb/Utility/ErrorMessages.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/include/lldb/Utility/FileSpecList.h
M lldb/include/lldb/Utility/ScriptedMetadata.h
M lldb/include/lldb/Utility/StreamBuffer.h
M lldb/include/lldb/Utility/UUID.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/cpu_feature.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbinline.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBFile.cpp
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBHostOS.cpp
M lldb/source/API/SBSection.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/liblldb-private.exports
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectProtocolServer.h
M lldb/source/Commands/CommandObjectRegexCommand.h
M lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/CommandObjectType.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DumpDataExtractor.cpp
M lldb/source/Core/Highlighter.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MemoryMonitor.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/macosx/objcxx/PosixSpawnResponsible.h
M lldb/source/Host/posix/HostThreadPosix.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/InterpreterProperties.td
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h
M lldb/source/Plugins/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h
A lldb/source/Plugins/Highlighter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.h
A lldb/source/Plugins/Highlighter/Default/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/README.md
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.h
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
M lldb/source/Plugins/Instruction/RISCV/RISCVCInstructions.h
M lldb/source/Plugins/Instruction/RISCV/RISCVInstructions.h
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
R lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
M lldb/source/Plugins/Language/ObjC/CMakeLists.txt
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
M lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.h
M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
M lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
M lldb/source/Plugins/Process/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.cpp
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h
R lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
R llvm/tools/bugpoint-passes/bugpoint.exports
Log Message:
-----------
Merge branch 'main' into fix-blockfreq-unroll-unconditional-latches--prep
Commit: 7f46955a65252678a127e1516a063e8b716308ce
https://github.com/llvm/llvm-project/commit/7f46955a65252678a127e1516a063e8b716308ce
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/compute_projects.py
M .ci/compute_projects_test.py
A .ci/green-dragon/bisect.groovy
A .ci/green-dragon/clang-san-iossim.groovy
A .ci/green-dragon/clang-stage1-RA-as.groovy
A .ci/green-dragon/clang-stage1-RA-cmake-incremental.groovy
A .ci/green-dragon/clang-stage1-RA-expensive.groovy
A .ci/green-dragon/clang-stage1-RA.groovy
A .ci/green-dragon/clang-stage2-Rthinlto.groovy
A .ci/green-dragon/clang-stage2-cmake-RgSan.groovy
A .ci/green-dragon/clang-stage2-cmake-RgTSan.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O0-g.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O3-flto.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Os.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Oz.groovy
A .ci/green-dragon/relay-clang-stage2-sanitizers.groovy
A .ci/green-dragon/relay-clang-stage2-thinlto.groovy
A .ci/green-dragon/relay-lnt-ctmark.groovy
A .ci/green-dragon/relay-test-suite-verify-machineinstrs.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-globalisel-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64h-O3.groovy
A .github/workflows/build-libc-container.yml
M .github/workflows/commit-access-review.py
M .github/workflows/commit-access-review.yml
A .github/workflows/containers/libc/Dockerfile
M .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/lldb-pylint-action.yml
M .github/workflows/prune-branches.yml
M .github/workflows/prune-unused-branches.py
M .github/workflows/release-binaries.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/Hugify.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
A bolt/test/AArch64/bti-inline-dbg.s
A bolt/test/AArch64/bti-inline.s
A bolt/test/AArch64/bti-long-jmp-ignored-nop.s
A bolt/test/AArch64/bti-long-jmp-ignored.s
A bolt/test/AArch64/bti-long-jmp.s
A bolt/test/AArch64/bti-note-unused.test
A bolt/test/AArch64/bti-patch-entries.s
A bolt/test/AArch64/compare-and-branch-inversion.S
A bolt/test/AArch64/compare-and-branch-reorder-blocks.S
A bolt/test/AArch64/compare-and-branch-split-functions.S
A bolt/test/AArch64/compare-and-branch-unsupported.S
R bolt/test/AArch64/inline-bti-dbg.s
R bolt/test/AArch64/inline-bti.s
R bolt/test/AArch64/long-jmp-bti-ignored.s
R bolt/test/AArch64/long-jmp-bti.s
R bolt/test/AArch64/no-bti-note.test
A bolt/test/X86/phdr-load-order.test
A bolt/test/bolt-reserved.test
A bolt/test/runtime/AArch64/bti-hugify.c
A bolt/test/runtime/AArch64/bti-instrumentation-ind-call.c
A bolt/test/runtime/AArch64/bti-long-jmp-plt.c
R bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/test/runtime/AArch64/instrumentation-ind-call.c
R bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/head-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/TidyProvider.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/XRefsTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-to-allow-exceptions.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/tool/CMakeLists.txt
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions-precpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/concat-nested-namespaces/modernize-concat-nested-namespaces.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header-with-fix.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-ignore-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.c
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-delete.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation-vectorlike-classes.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
A clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
A clang/.clang-format-ignore
M clang/AreaTeamMembers.txt
A clang/Maintainers.md
R clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/VectorEngine.cmake
M clang/docs/APINotes.rst
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
A clang/docs/Maintainers.md
R clang/docs/Maintainers.rst
M clang/docs/OpenMPSupport.rst
A clang/docs/OverflowBehaviorTypes.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SafeBuffers.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/StandardCPlusPlusModules.rst
A clang/docs/StructureProtection.rst
M clang/docs/ThreadSanitizer.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityIdTable.h
A clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
A clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
A clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsWebAssembly.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/ABIArgInfo.h
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
A clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Driver/SyclInstallationDetector.h
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Driver/Types.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Index/IndexSymbol.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/PPCallbacks.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/include/module.modulemap
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
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.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/MemberPointer.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
R clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
M clang/lib/Analysis/Scalable/Serialization/SerializationFormatRegistry.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
A clang/lib/Analysis/Scalable/TUSummary/TUSummaryBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.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/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
A clang/lib/CIR/Interfaces/ASTAttrInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningService.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AIX.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.h
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_complex_builtins.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/module.modulemap
M clang/lib/Headers/openmp_wrappers/complex
M clang/lib/Headers/openmp_wrappers/complex.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/sifive_vector.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Index/IndexSymbol.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/InterpreterUtils.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.c
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/cxx26.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/libcxx/end-primitive-array-root-lifetime.cpp
M clang/test/AST/ByteCode/memberpointers.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/Texture2D-AST.hlsl
M clang/test/AST/HLSL/matrix-member-access-scalar.hlsl
A clang/test/AST/ast-print-overflow-behavior.cpp
A clang/test/AST/overflow-behavior-keywords-ast.cpp
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
M clang/test/Analysis/builtin_bitcast.cpp
A clang/test/Analysis/cfg-assignment-eval-order.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/dtor.cpp
A clang/test/Analysis/exprwithcleanups-lifetime-marker-cfg.cpp
M clang/test/Analysis/fixed-address-notes.c
A clang/test/Analysis/indirect-goto-basics.c
M clang/test/Analysis/misc-ps-eager-assume.m
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/missing-bind-temporary.cpp
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/ptr-arith.c
M clang/test/Analysis/scopes-cfg-output.cpp
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/suppress-dereferences-from-any-address-space.c
A clang/test/Analysis/switch-basics.c
A clang/test/Analysis/unconditional-va_arg.c
A clang/test/Analysis/uninitialized-branch.c
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C2y/n3369.c
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/alloc-size.c
A clang/test/CIR/CodeGen/arg-attrs.cpp
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
A clang/test/CIR/CodeGen/assume-attr.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/base-to-derived.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
A clang/test/CIR/CodeGen/builtin-floating-point.c
A clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/call-no-decl.c
M clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/derived-to-base.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtor-alias.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
M clang/test/CIR/CodeGen/embed-expr.c
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/function-to-pointer-decay.c
M clang/test/CIR/CodeGen/global-array-dtor.cpp
M clang/test/CIR/CodeGen/global-constant-storage.cpp
M clang/test/CIR/CodeGen/global-init.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/inline-cxx-func.cpp
M clang/test/CIR/CodeGen/kr-func-promote.c
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/libc.c
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/pack-indexing.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-data-member.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
A clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGen/ret-attrs.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/string-literals.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGen/temporary-materialization.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/var-arg-aggregate.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
R clang/test/CIR/CodeGenBuiltins/AArch64/neon/fullfp16.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/rd-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
A clang/test/CIR/CodeGenBuiltins/builtin-rotate.c
A clang/test/CIR/CodeGenBuiltins/builtin-setjmp-longjmp.c
A clang/test/CIR/CodeGenBuiltins/builtin-structured-binding-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-trivally-copyable.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-types-compatible.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
M clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
A clang/test/CIR/CodeGenCXX/global-refs.cpp
A clang/test/CIR/CodeGenCXX/lvalue-nttp.cpp
A clang/test/CIR/CodeGenCXX/simple-reinterpret-const-cast.cpp
A clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
M clang/test/CIR/CodeGenOpenMP/parallel.c
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/catch-param.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/invalid-atomic.cir
A clang/test/CIR/IR/invalid-linkage.cir
A clang/test/CIR/IR/invalid-static-local.cir
M clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/static-local.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/basic.cpp
A clang/test/CIR/Lowering/global-var-linkage.cir
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-multi-exit.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-simple.cir
A clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg10xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg15xx.cpp
M clang/test/CXX/drs/cwg16xx.cpp
A clang/test/CXX/drs/cwg1736.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/drs/cwg1xx.cpp
A clang/test/CXX/drs/cwg2026.cpp
M clang/test/CXX/drs/cwg20xx.cpp
A clang/test/CXX/drs/cwg2406.cpp
M clang/test/CXX/drs/cwg24xx.cpp
M clang/test/CXX/drs/cwg25xx.cpp
A clang/test/CXX/drs/cwg2881.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2947.cpp
M clang/test/CXX/drs/cwg29xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg30xx.cpp
A clang/test/CXX/drs/cwg329.cpp
A clang/test/CXX/drs/cwg390.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/drs/cwg7xx.cpp
A clang/test/CXX/drs/cwg98.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/ClangScanDeps/P1689.cppm
M clang/test/ClangScanDeps/header_stat_before_open.m
M clang/test/ClangScanDeps/headerwithdirname.cpp
M clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp
M clang/test/ClangScanDeps/macro-expansions.cpp
M clang/test/ClangScanDeps/modules.cpp
M clang/test/ClangScanDeps/regular_cdb.cpp
M clang/test/ClangScanDeps/relative_directory.cpp
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/target-filename.cpp
M clang/test/ClangScanDeps/vfsoverlay.cpp
M clang/test/CodeCompletion/included-files.cpp
A clang/test/CodeCompletion/objc-cast-parenthesized-expr.m
M clang/test/CodeGen/AArch64/neon-intrinsics.c
A clang/test/CodeGen/AArch64/neon/fullfp16.c
A clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4us_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
M clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/alloc-token-lower.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/attr-counted-by-pr88931.c
A clang/test/CodeGen/attr-no-outline.c
M clang/test/CodeGen/builtin-counted-by-ref.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/hexagon-linux-vararg.c
A clang/test/CodeGen/mangle-ms-overflow-behavior.cpp
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/nvptx_attributes.c
A clang/test/CodeGen/overflow-behavior-types-extensions.c
A clang/test/CodeGen/overflow-behavior-types-operators.cpp
A clang/test/CodeGen/overflow-behavior-types-promotions.cpp
A clang/test/CodeGen/overflow-behavior-types-scl.c
A clang/test/CodeGen/overflow-behavior-types.c
A clang/test/CodeGen/overflow-behavior-types.cpp
A clang/test/CodeGen/prefalign.c
M clang/test/CodeGenCUDA/const-var.cu
M clang/test/CodeGenCUDA/constexpr-variables.cu
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCUDA/device-const-var-linkage.cu
M clang/test/CodeGenCUDA/host-used-device-var.cu
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/cxx2a-consteval.cpp
M clang/test/CodeGenCXX/exceptions-seh.cpp
M clang/test/CodeGenCXX/member-alignment.cpp
A clang/test/CodeGenCXX/pfp-attribute-disable.cpp
A clang/test/CodeGenCXX/pfp-coerce.cpp
A clang/test/CodeGenCXX/pfp-load-store.cpp
A clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
A clang/test/CodeGenCXX/pfp-memcpy.cpp
A clang/test/CodeGenCXX/pfp-null-init.cpp
A clang/test/CodeGenCXX/pfp-struct-gep.cpp
M clang/test/CodeGenCXX/sanitize-trap-loop.cpp
M clang/test/CodeGenCXX/template-cxx20.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
A clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/basic_types.hlsl
A clang/test/CodeGenHLSL/builtins/WavePrefixProduct.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
A clang/test/CodeGenHLSL/matrix_types.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-Sample.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleBias.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmp.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleGrad.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleLevel.hlsl
R clang/test/CodeGenHLSL/resources/Texture2D.sample.hlsl
A clang/test/CodeGenHLSL/resources/cbuffer_matrix_align.hlsl
M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
A clang/test/CodeGenHLSL/semantics/semantic.nested.vs.hlsl
A clang/test/CodeGenHLSL/sgep/array_load.hlsl
A clang/test/CodeGenHLSL/sgep/array_store.hlsl
A clang/test/CodeGenHLSL/sgep/load_global.hlsl
A clang/test/CodeGenHLSL/sgep/object_method.hlsl
A clang/test/CodeGenObjC/attr-no-outline.m
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
A clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-f16.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
M clang/test/DebugInfo/CXX/fn-template.cpp
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
A clang/test/Driver/Inputs/XRSimulator1.0.sdk/usr/include/libxml/.keep
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/gfx90a/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/asanrtl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/hip.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ockl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_abi_version_600.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_isa_version_900.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_off.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ocml.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/opencl.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/aarch64-mtune-apple-macos.c
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/aarch64-v97a.c
M clang/test/Driver/aix-as.c
A clang/test/Driver/aix-print-search-dirs.c
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/amdgpu-toolchain-opencl.cl
M clang/test/Driver/arm-machine-outliner.c
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-offload.cu
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/crash-diagnostics-dir-3.c
M clang/test/Driver/crash-diagnostics-dir.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/crash-report-clang-cl.cpp
M clang/test/Driver/crash-report-header.h
M clang/test/Driver/crash-report-spaces.c
M clang/test/Driver/crash-report-with-asserts.c
M clang/test/Driver/crash-report.cpp
M clang/test/Driver/cuda-arch-translation.cu
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect.cu
M clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-sdk-vs-os-version.c
M clang/test/Driver/debug-options.c
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/emit-reproducer.c
M clang/test/Driver/fuzzer.c
M clang/test/Driver/hexagon-hvx.c
M clang/test/Driver/hip-code-object-version.hip
A clang/test/Driver/hip-device-libs-llvm-env.hip
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hip-gz-options.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Driver/hip-offload-arch.hip
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-temps-linux.hip
M clang/test/Driver/hip-temps-windows.hip
M clang/test/Driver/hip-thinlto.hip
M clang/test/Driver/hip-toolchain-device-only.hip
M clang/test/Driver/hip-toolchain-mllvm.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/hip-toolchain-opt.hip
M clang/test/Driver/incompatible_sysroot.c
M clang/test/Driver/lit.local.cfg
A clang/test/Driver/module-fgen-reduced-bmi-precompile.cppm
M clang/test/Driver/no-gpu-bundle-respected.hip
A clang/test/Driver/offload.f90
M clang/test/Driver/opencl-libclc.cl
M clang/test/Driver/opencl.cl
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Driver/output-file-cleanup.c
A clang/test/Driver/prefalign.c
A clang/test/Driver/print-enabled-extensions/riscv-spacemit-a100.c
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Driver/riscv-outliner.c
M clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/sanitizer-ld.c
A clang/test/Driver/spirv-lto.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/sycl-offload-jit.cpp
M clang/test/Driver/unsupported-option.c
A clang/test/Driver/unsupported-outliner.c
M clang/test/Driver/wasm-features.c
A clang/test/Driver/x86-outliner.c
A clang/test/FixIt/fixit-missing-type-spec.c
M clang/test/Frontend/dependency-gen-phony.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/nvptx_device_math_complex.c
M clang/test/Headers/nvptx_device_math_complex.cpp
M clang/test/Index/Core/index-source.cpp
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Index/index-auto.cpp
A clang/test/Interpreter/access.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/GH170429.cpp
R clang/test/Modules/demote-var-def.cpp
M clang/test/Modules/module-file-modified.c
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
M clang/test/Modules/validate-file-content.m
R clang/test/Modules/var-inst-def.cppm
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
M clang/test/OpenMP/for_reduction_task_codegen.cpp
M clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
M clang/test/OpenMP/reduction_implicit_map.cpp
M clang/test/OpenMP/sections_reduction_task_codegen.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen_01.cpp
M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_codegen_34.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_map_codegen_hold.cpp
M clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
M clang/test/OpenMP/target_map_structptr_and_member_global.cpp
M clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_generic_loop_codegen.cpp
A clang/test/OpenMP/target_update_strided_ptr_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_count_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_stride_messages.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_variable_count_and_stride_messages.c
M clang/test/OpenMP/taskgroup_codegen.cpp
M clang/test/OpenMP/taskloop_reduction_codegen.cpp
M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
M clang/test/OpenMP/teams_firstprivate_codegen.cpp
M clang/test/PCH/include-timestamp.cpp
M clang/test/PCH/modified-module-dependency.m
M clang/test/PCH/validate-file-content.m
M clang/test/PCH/verify_pch.m
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Preprocessor/arm64e.c
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/has_include.c
A clang/test/Preprocessor/pfp-predefines.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/attr-no-outline.c
A clang/test/Sema/attr-no-outline.cpp
A clang/test/Sema/attr-overflow-behavior-constexpr.cpp
A clang/test/Sema/attr-overflow-behavior-format-strings.c
A clang/test/Sema/attr-overflow-behavior-off.c
A clang/test/Sema/attr-overflow-behavior-templates.cpp
A clang/test/Sema/attr-overflow-behavior.c
A clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/builtins-bcd-format-conversion.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/builtins-reduction-math.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/format-strings.c
M clang/test/Sema/nonnull.c
A clang/test/Sema/overflow-behavior-assignment-pedantic.c
A clang/test/Sema/overflow-behavior-function-boundary-default.c
A clang/test/Sema/overflow-behavior-keywords-off.c
A clang/test/Sema/overflow-behavior-keywords.c
A clang/test/Sema/type-dependent-attrs.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/Sema/warn-lifetime-safety-cfg-bailout.cpp
M clang/test/Sema/warn-lifetime-safety-fixits.cpp
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/SemaCXX/GH167120.cpp
A clang/test/SemaCXX/address-space-new-delete.cpp
M clang/test/SemaCXX/alignof-sizeof-reference.cpp
A clang/test/SemaCXX/attr-pointer-field-protection.cpp
A clang/test/SemaCXX/builtin-bitreverseg.cpp
M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
A clang/test/SemaCXX/coroutine-inherited-allocator.cpp
M clang/test/SemaCXX/init-priority-attr.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/return-noreturn.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-loop-analysis.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
A clang/test/SemaHLSL/BuiltIns/WavePrefixProduct-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
A clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaOpenCL/function-scope-local-return.cl
M clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
M clang/test/SemaOpenCL/invalid-vector-literals.cl
M clang/test/SemaTemplate/concepts.cpp
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/test/lit.cfg.py
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ByteCode/toAPValue.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
A clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
M clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
M clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
A clang/unittests/Analysis/Scalable/TUSummaryBuilderTest.cpp
A clang/unittests/Analysis/Scalable/TestFixture.cpp
A clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestMacroExpansion.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M clang/www/cxx_dr_status.html
M compiler-rt/include/CMakeLists.txt
A compiler-rt/include/sanitizer/tysan_interface.h
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_interceptors.cpp
M compiler-rt/lib/asan/asan_malloc_linux.cpp
M compiler-rt/lib/asan/asan_malloc_win.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_rtl_x86_64.S
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
M compiler-rt/lib/sanitizer_common/weak_symbols.txt
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/tsan/go/buildgo.sh
M compiler-rt/lib/tsan/rtl/CMakeLists.txt
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.cpp
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/lib/tsan/tests/unit/CMakeLists.txt
A compiler-rt/lib/tsan/tests/unit/tsan_percent_test.cpp
A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
A compiler-rt/test/asan/TestCases/Windows/rtlsizeheap_zero.cpp
A compiler-rt/test/asan/TestCases/mmap_shadow_overlap.cpp
A compiler-rt/test/asan/TestCases/munmap_shadow_partial.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/divsf3_test.c
M compiler-rt/test/builtins/Unit/mulsf3_test.c
M compiler-rt/test/profile/instrprof-binary-correlate.c
M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-crash.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
A cross-project-tests/dtlto/path.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/lit.site.cfg.py.in
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocator.cpp
A flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
A flang-rt/lib/runtime/array.h
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/file.cpp
A flang-rt/lib/runtime/io-api-gpu.cpp
A flang-rt/lib/runtime/io-api-gpu.h
A flang-rt/lib/runtime/io-api-server.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/time-intrinsic.cpp
M flang-rt/test/Driver/exec.f90
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
A flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/ExternalIOTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2025/2025-12-03.md
A flang/docs/MeetingNotes/2025/2025-12-17.md
A flang/docs/MeetingNotes/2026/2026-01-14.md
A flang/docs/MeetingNotes/2026/2026-01-21.md
A flang/docs/MeetingNotes/2026/2026-01-28.md
A flang/docs/MeetingNotes/2026/2026-02-11.md
A flang/docs/MeetingNotes/README.md
M flang/docs/OpenMP-declare-target.md
M flang/docs/conf.py
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/CUFDialect.td
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
M flang/include/flang/Optimizer/Dialect/FIRDialect.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
A flang/include/flang/Optimizer/Support/LazySymbolTable.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/io-api.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/ReductionProcessor.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/DeleteUnreachableTargets.cpp
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Semantics/CMakeLists.txt
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/module/__fortran_builtins.f90
A flang/module/cuda_runtime_api.f90
M flang/module/iso_c_binding.f90
A flang/test/Analysis/AliasAnalysis/modref-call-after-external-name-conversion.fir
M flang/test/Driver/func-attr.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Fir/OpenACC/declare-action-conversion.fir
A flang/test/Fir/declare_value-codegen.fir
M flang/test/Fir/fir-ops.fir
M flang/test/Fir/invalid.fir
M flang/test/Fir/mem2reg.mlir
M flang/test/Fir/select.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
A 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-scheduling.f90
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M flang/test/Integration/ivdep.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
M flang/test/Lower/HLFIR/cray-pointers.f90
A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90
M flang/test/Lower/HLFIR/ivdep-elemental.f90
M flang/test/Lower/HLFIR/ivdep-where.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
A flang/test/Lower/HLFIR/recursive-user-procedure.f90
A flang/test/Lower/Intrinsics/c_f_strpointer.f90
A flang/test/Lower/Intrinsics/f_c_string.f90
A flang/test/Lower/Intrinsics/rtc.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/Todo/depth-clause.f90
R flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/OpenMP/composite_simd_linear.f90
A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90
A flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
M flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
A flang/test/Lower/OpenMP/fuse01.f90
A flang/test/Lower/OpenMP/fuse02.f90
M flang/test/Lower/OpenMP/order-clause.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/simd.f90
A flang/test/Lower/OpenMP/target-dead-code.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/default-initialization.f90
A flang/test/Lower/derived-type-sequence-alias-assign.f90
M flang/test/Lower/do-while-to-scf-while.f90
M flang/test/Lower/fail_image.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/forall/array-pointer.f90
M flang/test/Lower/forall/array-subscripts.f90
M flang/test/Lower/forall/character-1.f90
M flang/test/Lower/forall/degenerate.f90
M flang/test/Lower/forall/forall-2.f90
M flang/test/Lower/forall/forall-allocatable-2.f90
M flang/test/Lower/forall/forall-allocatable.f90
M flang/test/Lower/forall/forall-array.f90
M flang/test/Lower/forall/forall-construct-2.f90
M flang/test/Lower/forall/forall-construct-3.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M flang/test/Lower/forall/forall-where-2.f90
M flang/test/Lower/forall/forall-where.f90
M flang/test/Lower/forall/test9.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/ivdep-array.f90
M flang/test/Lower/ivdep.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/while_loop.f90
A flang/test/Parser/OpenMP/depth-clause.f90
A flang/test/Semantics/OpenMP/common-block_copyin.f90
M flang/test/Semantics/OpenMP/compiler-directive.f90
A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90
A flang/test/Semantics/OpenMP/depth-clause.f90
M flang/test/Semantics/OpenMP/do10.f90
A flang/test/Semantics/OpenMP/implicit_linear_symbols.f90
A flang/test/Semantics/OpenMP/local-variables-1.f90
A flang/test/Semantics/OpenMP/local-variables-2.f90
R flang/test/Semantics/OpenMP/local-variables.f90
A flang/test/Semantics/OpenMP/nested_parallel_sections_valid.f90
M flang/test/Semantics/OpenMP/workshare04.f90
M flang/test/Semantics/OpenMP/workshare05.f90
A flang/test/Semantics/bug2203.f90
A flang/test/Semantics/c_f_strpointer.f90
A flang/test/Semantics/cuf17.cuf
A flang/test/Semantics/f_c_string.f90
M flang/test/Semantics/ignore_tkr01.f90
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
A flang/test/Transforms/debug-fn-attr.fir
A flang/test/Transforms/vscale-attr.fir
M flang/tools/f18/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
M libc/CMakeLists.txt
M libc/benchmarks/CMakeLists.txt
M libc/benchmarks/gpu/CMakeLists.txt
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/config/config.json
A libc/config/gpu/spirv/entrypoints.txt
A libc/config/gpu/spirv/headers.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/docs/full_host_build.rst
M libc/docs/gpu/rpc.rst
M libc/docs/headers/math/index.rst
M libc/docs/headers/time.rst
M libc/hdr/CMakeLists.txt
M libc/include/elf.yaml
M libc/include/llvm-libc-macros/math-macros.h
M libc/include/llvm-libc-macros/signal-macros.h
M libc/include/llvm-libc-macros/time-macros.h
M libc/include/llvm-libc-types/fenv_t.h
M libc/include/llvm-libc-types/struct_stat.h
M libc/lib/CMakeLists.txt
M libc/shared/math.h
A libc/shared/math/asinpif16.h
A libc/shared/math/bf16add.h
A libc/shared/math/bf16addf.h
A libc/shared/math/bf16addf128.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16divf.h
A libc/shared/math/bf16divl.h
A libc/shared/math/bf16fmaf.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/bf16fmal.h
A libc/shared/math/bf16mul.h
A libc/shared/math/bf16mulf.h
A libc/shared/math/bf16mulf128.h
A libc/shared/math/bf16mull.h
A libc/shared/math/canonicalize.h
A libc/shared/math/canonicalizebf16.h
A libc/shared/math/canonicalizef.h
A libc/shared/math/canonicalizef128.h
A libc/shared/math/canonicalizef16.h
A libc/shared/math/canonicalizel.h
A libc/shared/math/ceil.h
A libc/shared/math/ceilbf16.h
A libc/shared/math/ceilf.h
A libc/shared/math/ceilf128.h
A libc/shared/math/ceilf16.h
A libc/shared/math/ceill.h
A libc/shared/math/f16add.h
A libc/shared/math/f16addf.h
A libc/shared/math/f16addf128.h
A libc/shared/math/f16addl.h
A libc/shared/math/f16sqrtf.h
A libc/shared/math/fadd.h
A libc/shared/math/faddf128.h
A libc/shared/math/faddl.h
A libc/shared/math/ffma.h
A libc/shared/math/fmax.h
A libc/shared/math/fmaxbf16.h
A libc/shared/math/fmaxf.h
A libc/shared/math/fmaxf128.h
A libc/shared/math/fmaxf16.h
A libc/shared/math/fmaxl.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
A libc/shared/math/hypotf16.h
A libc/shared/math/llogbl.h
A libc/shared/math/log10f.h
A libc/shared/math/log10f16.h
A libc/shared/math/log1pf.h
A libc/shared/math/log2f.h
A libc/shared/math/log2f16.h
A libc/shared/math/logb.h
A libc/shared/math/logbl.h
A libc/shared/math/nextdown.h
A libc/shared/math/nextdownbf16.h
A libc/shared/math/nextdownf.h
A libc/shared/math/nextdownf128.h
A libc/shared/math/nextdownf16.h
A libc/shared/math/nextdownl.h
A libc/shared/math/pow.h
A libc/shared/math/powf.h
A libc/shared/math/setpayload.h
A libc/shared/math/setpayloadbf16.h
A libc/shared/math/setpayloadf.h
A libc/shared/math/setpayloadf128.h
A libc/shared/math/setpayloadf16.h
A libc/shared/math/setpayloadl.h
A libc/shared/math/setpayloadsig.h
A libc/shared/math/setpayloadsigbf16.h
A libc/shared/math/setpayloadsigf.h
A libc/shared/math/setpayloadsigf128.h
A libc/shared/math/setpayloadsigf16.h
A libc/shared/math/setpayloadsigl.h
A libc/shared/math/sincos.h
A libc/shared/math/sinpif16.h
A libc/shared/math/tanf16.h
A libc/shared/math/tanhf.h
A libc/shared/math/tanhf16.h
A libc/shared/math/tanpif.h
M libc/shared/rpc.h
A libc/shared/rpc_dispatch.h
M libc/shared/rpc_opcodes.h
M libc/shared/rpc_util.h
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/macros/properties/architectures.h
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif16.h
A libc/src/__support/math/bf16add.h
A libc/src/__support/math/bf16addf.h
A libc/src/__support/math/bf16addf128.h
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16divf.h
A libc/src/__support/math/bf16divl.h
A libc/src/__support/math/bf16fmaf.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/bf16fmal.h
A libc/src/__support/math/bf16mul.h
A libc/src/__support/math/bf16mulf.h
A libc/src/__support/math/bf16mulf128.h
A libc/src/__support/math/bf16mull.h
A libc/src/__support/math/canonicalize.h
A libc/src/__support/math/canonicalizebf16.h
A libc/src/__support/math/canonicalizef.h
A libc/src/__support/math/canonicalizef128.h
A libc/src/__support/math/canonicalizef16.h
A libc/src/__support/math/canonicalizel.h
A libc/src/__support/math/ceil.h
A libc/src/__support/math/ceilbf16.h
A libc/src/__support/math/ceilf.h
A libc/src/__support/math/ceilf128.h
A libc/src/__support/math/ceilf16.h
A libc/src/__support/math/ceill.h
A libc/src/__support/math/f16add.h
A libc/src/__support/math/f16addf.h
A libc/src/__support/math/f16addf128.h
A libc/src/__support/math/f16addl.h
A libc/src/__support/math/f16sqrtf.h
A libc/src/__support/math/fadd.h
A libc/src/__support/math/faddf128.h
A libc/src/__support/math/faddl.h
A libc/src/__support/math/ffma.h
A libc/src/__support/math/fmax.h
A libc/src/__support/math/fmaxbf16.h
A libc/src/__support/math/fmaxf.h
A libc/src/__support/math/fmaxf128.h
A libc/src/__support/math/fmaxf16.h
A libc/src/__support/math/fmaxl.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
A libc/src/__support/math/hypotf16.h
A libc/src/__support/math/llogbl.h
A libc/src/__support/math/log10f.h
A libc/src/__support/math/log10f16.h
A libc/src/__support/math/log1pf.h
A libc/src/__support/math/log2f.h
A libc/src/__support/math/log2f16.h
A libc/src/__support/math/logb.h
A libc/src/__support/math/logbl.h
A libc/src/__support/math/nextdown.h
A libc/src/__support/math/nextdownbf16.h
A libc/src/__support/math/nextdownf.h
A libc/src/__support/math/nextdownf128.h
A libc/src/__support/math/nextdownf16.h
A libc/src/__support/math/nextdownl.h
A libc/src/__support/math/pow.h
A libc/src/__support/math/powf.h
A libc/src/__support/math/setpayload.h
A libc/src/__support/math/setpayloadbf16.h
A libc/src/__support/math/setpayloadf.h
A libc/src/__support/math/setpayloadf128.h
A libc/src/__support/math/setpayloadf16.h
A libc/src/__support/math/setpayloadl.h
A libc/src/__support/math/setpayloadsig.h
A libc/src/__support/math/setpayloadsigbf16.h
A libc/src/__support/math/setpayloadsigf.h
A libc/src/__support/math/setpayloadsigf128.h
A libc/src/__support/math/setpayloadsigf16.h
A libc/src/__support/math/setpayloadsigl.h
A libc/src/__support/math/sincos.h
A libc/src/__support/math/sinpif16.h
A libc/src/__support/math/tanf16.h
A libc/src/__support/math/tanhf.h
A libc/src/__support/math/tanhf16.h
A libc/src/__support/math/tanpif.h
A libc/src/__support/mathvec/CMakeLists.txt
A libc/src/__support/mathvec/common_constants.h
A libc/src/__support/mathvec/expf.h
A libc/src/__support/mathvec/expf_utils.h
M libc/src/__support/str_to_float.h
M libc/src/__support/time/gpu/time_utils.cpp
M libc/src/__support/time/gpu/time_utils.h
M libc/src/__support/wctype_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/src/math/generic/bf16add.cpp
M libc/src/math/generic/bf16addf.cpp
M libc/src/math/generic/bf16addf128.cpp
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16divf.cpp
M libc/src/math/generic/bf16divl.cpp
M libc/src/math/generic/bf16fmaf.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/bf16fmal.cpp
M libc/src/math/generic/bf16mul.cpp
M libc/src/math/generic/bf16mulf.cpp
M libc/src/math/generic/bf16mulf128.cpp
M libc/src/math/generic/bf16mull.cpp
M libc/src/math/generic/canonicalize.cpp
M libc/src/math/generic/canonicalizebf16.cpp
M libc/src/math/generic/canonicalizef.cpp
M libc/src/math/generic/canonicalizef128.cpp
M libc/src/math/generic/canonicalizef16.cpp
M libc/src/math/generic/canonicalizel.cpp
M libc/src/math/generic/ceil.cpp
M libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/ceilf.cpp
M libc/src/math/generic/ceilf128.cpp
M libc/src/math/generic/ceilf16.cpp
M libc/src/math/generic/ceill.cpp
M libc/src/math/generic/f16add.cpp
M libc/src/math/generic/f16addf.cpp
M libc/src/math/generic/f16addf128.cpp
M libc/src/math/generic/f16addl.cpp
M libc/src/math/generic/f16sqrtf.cpp
M libc/src/math/generic/fadd.cpp
M libc/src/math/generic/faddf128.cpp
M libc/src/math/generic/faddl.cpp
M libc/src/math/generic/ffma.cpp
M libc/src/math/generic/fmax.cpp
M libc/src/math/generic/fmaxbf16.cpp
M libc/src/math/generic/fmaxf.cpp
M libc/src/math/generic/fmaxf128.cpp
M libc/src/math/generic/fmaxf16.cpp
M libc/src/math/generic/fmaxl.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/src/math/generic/hypotf16.cpp
M libc/src/math/generic/llogbl.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log10f16.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/log2f16.cpp
M libc/src/math/generic/logb.cpp
M libc/src/math/generic/logbl.cpp
M libc/src/math/generic/nextdown.cpp
M libc/src/math/generic/nextdownbf16.cpp
M libc/src/math/generic/nextdownf.cpp
M libc/src/math/generic/nextdownf128.cpp
M libc/src/math/generic/nextdownf16.cpp
M libc/src/math/generic/nextdownl.cpp
M libc/src/math/generic/pow.cpp
M libc/src/math/generic/powf.cpp
M libc/src/math/generic/setpayload.cpp
M libc/src/math/generic/setpayloadbf16.cpp
M libc/src/math/generic/setpayloadf.cpp
M libc/src/math/generic/setpayloadf128.cpp
M libc/src/math/generic/setpayloadf16.cpp
M libc/src/math/generic/setpayloadl.cpp
M libc/src/math/generic/setpayloadsig.cpp
M libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/setpayloadsigf.cpp
M libc/src/math/generic/setpayloadsigf128.cpp
M libc/src/math/generic/setpayloadsigf16.cpp
M libc/src/math/generic/setpayloadsigl.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanhf16.cpp
M libc/src/math/generic/tanpif.cpp
A libc/src/mathvec/CMakeLists.txt
A libc/src/mathvec/expf.h
A libc/src/mathvec/generic/CMakeLists.txt
A libc/src/mathvec/generic/expf.cpp
M libc/src/setjmp/arm/longjmp.cpp
M libc/src/setjmp/arm/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/printf_core/converter_utils.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/memory_utils/generic/inline_strlen.h
M libc/src/string/memory_utils/x86_64/inline_strlen.h
M libc/startup/gpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/start.cpp
R libc/startup/gpu/nvptx/CMakeLists.txt
R libc/startup/gpu/nvptx/start.cpp
A libc/startup/gpu/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/aarch64/CMakeLists.txt
A libc/startup/linux/aarch64/irelative.cpp
M libc/startup/linux/do_start.cpp
A libc/startup/linux/irelative.h
M libc/startup/linux/riscv/CMakeLists.txt
A libc/startup/linux/riscv/irelative.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
A libc/startup/linux/x86_64/irelative.cpp
M libc/test/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/PrintfMatcher.cpp
A libc/test/UnitTest/SIMDMatcher.h
M libc/test/include/complex_test.cpp
M libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/integration/src/__support/GPU/scan_reduce.cpp
M libc/test/integration/src/__support/GPU/shuffle.cpp
M libc/test/integration/src/stdio/gpu/printf_test.cpp
M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
M libc/test/integration/startup/gpu/CMakeLists.txt
M libc/test/integration/startup/gpu/init_fini_array_test.cpp
A libc/test/integration/startup/gpu/rpc_divergence_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/irelative_no_ifunc_test.cpp
A libc/test/integration/startup/linux/irelative_test.cpp
A libc/test/lit.cfg.py
A libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/FPUtil/bfloat16_test.cpp
A libc/test/src/__support/wctype_utils_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/SubTest.h
A libc/test/src/mathvec/CMakeLists.txt
A libc/test/src/mathvec/expf_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/stdio/printf_core/parser_test.cpp
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdlib/strtof_test.cpp
M libc/test/src/stdlib/strtold_test.cpp
M libc/test/src/strings/wide_read_memory_test.cpp
M libc/test/src/sys/time/utimes_test.cpp
M libc/test/src/time/mktime_test.cpp
M libc/utils/docgen/wctype.yaml
A libc/utils/libctest/__init__.py
A libc/utils/libctest/format.py
M libclc/CMakeLists.txt
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/relational/clc_issubnormal.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt.cl
M libclc/clc/lib/clspv/SOURCES
A libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/math/clc_remquo.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
A libclc/clc/lib/generic/relational/clc_issubnormal.cl
R libclc/clc/lib/r600/SOURCES
R libclc/clc/lib/r600/math/clc_fma.cl
R libclc/clc/lib/r600/math/clc_fma.inc
R libclc/clc/lib/r600/math/clc_native_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/SOURCES
M libclc/opencl/lib/generic/subnormal_config.cl
R libclc/opencl/lib/generic/subnormal_disable.ll
R libclc/opencl/lib/generic/subnormal_helper_func.ll
R libclc/opencl/lib/generic/subnormal_use_default.ll
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
R libclc/opencl/lib/r600/SOURCES
R libclc/opencl/lib/r600/SOURCES_3.9
R libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
R libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
R libclc/opencl/lib/r600/image/get_image_channel_order.cl
R libclc/opencl/lib/r600/image/get_image_depth.cl
R libclc/opencl/lib/r600/image/get_image_dim.cl
R libclc/opencl/lib/r600/image/get_image_height.cl
R libclc/opencl/lib/r600/image/get_image_width.cl
R libclc/opencl/lib/r600/image/read_image_impl.ll
R libclc/opencl/lib/r600/image/read_imagef.cl
R libclc/opencl/lib/r600/image/read_imagei.cl
R libclc/opencl/lib/r600/image/read_imageui.cl
R libclc/opencl/lib/r600/image/write_image_impl.ll
R libclc/opencl/lib/r600/image/write_imagef.cl
R libclc/opencl/lib/r600/image/write_imagei.cl
R libclc/opencl/lib/r600/image/write_imageui.cl
R libclc/opencl/lib/r600/synchronization/barrier.cl
R libclc/opencl/lib/r600/workitem/get_global_offset.cl
R libclc/opencl/lib/r600/workitem/get_global_size.cl
R libclc/opencl/lib/r600/workitem/get_group_id.cl
R libclc/opencl/lib/r600/workitem/get_local_id.cl
R libclc/opencl/lib/r600/workitem/get_local_size.cl
R libclc/opencl/lib/r600/workitem/get_num_groups.cl
R libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/SOURCES
R libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/www/index.html
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_segment_if.h
A libcxx/include/__algorithm/ranges_shift_right.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/from_chars_integral.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/range_default_formatter.h
M libcxx/include/__format/range_format.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__functional/operations.h
M libcxx/include/__fwd/format.h
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/aix.h
M libcxx/include/__locale_dir/support/bsd_like.h
M libcxx/include/__locale_dir/support/linux.h
M libcxx/include/__locale_dir/support/newlib.h
M libcxx/include/__locale_dir/support/no_locale/characters.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__stop_token/atomic_unique_lock.h
M libcxx/include/__tree
M libcxx/include/__type_traits/make_transparent.h
M libcxx/include/__vector/vector.h
M libcxx/include/algorithm
M libcxx/include/iomanip
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/version
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/modules/std/algorithm.inc
M libcxx/src/atomic.cpp
M libcxx/src/hash.cpp
M libcxx/src/memory.cpp
M libcxx/test/benchmarks/GenerateInput.h
M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
R libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
M libcxx/test/benchmarks/algorithms/min.bench.cpp
M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
R libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/sort_heap.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/transitive_includes/to_csv.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.shift/assert.shift_right.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
A libcxx/test/libcxx/atomics/atomics.syn/wait.native.compile.pass.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/dereference.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/libcxx/iterators/iterator_with_data.pass.cpp
M libcxx/test/libcxx/iterators/product_iterator.pass.cpp
M libcxx/test/libcxx/iterators/unwrap_iter.pass.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/transitive_includes/to_csv.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ranges_sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges_shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.binary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/ranges.find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.last/ranges.find_last.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/requirements.compile.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/ranges.is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/ranges_make_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/ranges_pop_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/ranges_push_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.verify.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_nth_element.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/ranges_set_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ranges_partial_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/pstl.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/count.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/decrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/deref.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.eq.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.size.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/subscript.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/three_way_compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/types.h
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/sized_sentinel.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.iota/ranges.iota.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
M libcxx/test/std/ranges/range.access/size.pass.cpp
M libcxx/test/std/ranges/range.access/ssize.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/types.h
M libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/types.h
M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
M libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
M libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp
A libcxx/test/std/thread/thread.semaphore/timed.hang.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
M libcxx/test/support/module.modulemap
M libcxx/test/support/test.support/test_proxy.pass.cpp
M libcxx/test/support/test_range.h
M libcxx/utils/ci/BOT_OWNERS.txt
R libcxx/utils/ci/benchmark-for-lnt.py
A libcxx/utils/ci/lnt/README.md
A libcxx/utils/ci/lnt/commit-watch
A libcxx/utils/ci/lnt/run-benchmarks
A libcxx/utils/ci/lnt/schema.yaml
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M libsycl/CMakeLists.txt
M libsycl/src/detail/global_objects.cpp
M libsycl/src/detail/global_objects.hpp
M libsycl/src/detail/offload/offload_topology.cpp
M libsycl/src/detail/platform_impl.cpp
A libsycl/test/CMakeLists.txt
A libsycl/test/README.md
A libsycl/test/basic/platform_get_devices.cpp
A libsycl/test/lit.cfg.py
A libsycl/test/lit.site.cfg.py.in
M libunwind/src/Unwind-seh.cpp
M lld/COFF/Writer.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
R lld/ELF/Arch/RISCVInternalRelocations.h
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
M lld/MachO/LTO.cpp
A lld/test/COFF/merge-bss-text-filealign1.test
R lld/test/ELF/Inputs/ztext.s
M lld/test/ELF/eh-frame-hdr-sdata8.s
M lld/test/ELF/hexagon-tls-ie.s
A lld/test/ELF/linkerscript/discard-eh-frame.s
R lld/test/ELF/linkerscript/pt_gnu_eh_frame.s
M lld/test/ELF/linkorder-group.test
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lld/test/ELF/ppc64-tls-missing-gdld.s
M lld/test/ELF/riscv-vendor-relocations.s
M lld/test/ELF/systemz-plt.s
M lld/test/ELF/systemz-tls-gd.s
M lld/test/ELF/systemz-tls-ld.s
A lld/test/ELF/x86-x32-abs.s
M lld/test/ELF/ztext.s
A lld/test/MachO/lto-slp-vectorize-pm.ll
M lld/test/MachO/platform-version.s
M lld/test/wasm/call-indirect.s
A lld/test/wasm/compact-imports.s
M lld/test/wasm/data-layout.s
M lld/test/wasm/export-all.s
M lld/test/wasm/invalid-mvp-table-use.s
M lld/test/wasm/multi-table.s
M lld/test/wasm/mutable-global-exports.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/SymbolTable.h
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lld/wasm/WriterUtils.cpp
M lld/wasm/WriterUtils.h
M lldb/CMakeLists.txt
M lldb/bindings/CMakeLists.txt
M lldb/bindings/interface/SBBreakpointListExtensions.i
M lldb/bindings/interface/SBFileSpecListExtensions.i
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
M lldb/bindings/interface/SBModuleSpecListExtensions.i
M lldb/bindings/interface/SBProcessInfoListExtensions.i
M lldb/bindings/interface/SBSectionDocstrings.i
M lldb/bindings/interface/SBSectionExtensions.i
M lldb/bindings/interface/SBStringListExtensions.i
M lldb/bindings/interface/SBTargetDocstrings.i
M lldb/bindings/interface/SBTargetExtensions.i
M lldb/bindings/interface/SBThreadCollectionExtensions.i
M lldb/bindings/interface/SBTypeExtensions.i
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
A lldb/cmake/modules/FindTreeSitter.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/conf.py
M lldb/docs/resources/formatterbytecode.rst
M lldb/docs/use/symbols.rst
M lldb/docs/use/variable.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBHostOS.h
M lldb/include/lldb/API/SBProcessInfoList.h
M lldb/include/lldb/API/SBSection.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/StopCondition.h
M lldb/include/lldb/Breakpoint/StoppointHitCounter.h
M lldb/include/lldb/Core/AddressRangeListImpl.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Core/Declaration.h
M lldb/include/lldb/Core/Highlighter.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/PropertiesBase.td
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Core/SourceLocationSpec.h
M lldb/include/lldb/Core/SourceManager.h
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/DataFormatters/FormatterBytecode.def
M lldb/include/lldb/DataFormatters/FormatterBytecode.h
M lldb/include/lldb/DataFormatters/TypeSummary.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/include/lldb/Host/common/ZipFileResolver.h
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Host/posix/Support.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/ConnectionGenericFileWindows.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterfaceUsages.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/Property.h
M lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Symbol/SymbolLocator.h
M lldb/include/lldb/Symbol/Variable.h
M lldb/include/lldb/Target/BorrowedStackFrame.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/RegisterTypeBuilder.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/TraceCursor.h
M lldb/include/lldb/Target/TraceDumper.h
M lldb/include/lldb/Target/TraceExporter.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/AppleUuidCompatibility.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/include/lldb/Utility/ErrorMessages.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/include/lldb/Utility/FileSpecList.h
M lldb/include/lldb/Utility/ScriptedMetadata.h
M lldb/include/lldb/Utility/StreamBuffer.h
M lldb/include/lldb/Utility/UUID.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/cpu_feature.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbinline.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBFile.cpp
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBHostOS.cpp
M lldb/source/API/SBSection.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/liblldb-private.exports
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectProtocolServer.h
M lldb/source/Commands/CommandObjectRegexCommand.h
M lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/CommandObjectType.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DumpDataExtractor.cpp
M lldb/source/Core/Highlighter.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MemoryMonitor.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/macosx/objcxx/PosixSpawnResponsible.h
M lldb/source/Host/posix/HostThreadPosix.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/InterpreterProperties.td
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h
M lldb/source/Plugins/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h
A lldb/source/Plugins/Highlighter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.h
A lldb/source/Plugins/Highlighter/Default/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/README.md
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.h
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
M lldb/source/Plugins/Instruction/RISCV/RISCVCInstructions.h
M lldb/source/Plugins/Instruction/RISCV/RISCVInstructions.h
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
R lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
M lldb/source/Plugins/Language/ObjC/CMakeLists.txt
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
M lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.h
M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
M lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
M lldb/source/Plugins/Process/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.cpp
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h
R lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
R llvm/tools/bugpoint-passes/bugpoint.exports
Log Message:
-----------
Merge branch 'fix-blockfreq-unroll-unconditional-latches--prep' into fix-blockfreq-unroll-unconditional-latches
Commit: 03b87894a095cda6ab1186202a921b79d16b3cb5
https://github.com/llvm/llvm-project/commit/03b87894a095cda6ab1186202a921b79d16b3cb5
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/compute_projects.py
M .ci/compute_projects_test.py
A .ci/green-dragon/bisect.groovy
A .ci/green-dragon/clang-san-iossim.groovy
A .ci/green-dragon/clang-stage1-RA-as.groovy
A .ci/green-dragon/clang-stage1-RA-cmake-incremental.groovy
A .ci/green-dragon/clang-stage1-RA-expensive.groovy
A .ci/green-dragon/clang-stage1-RA.groovy
A .ci/green-dragon/clang-stage2-Rthinlto.groovy
A .ci/green-dragon/clang-stage2-cmake-RgSan.groovy
A .ci/green-dragon/clang-stage2-cmake-RgTSan.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O0-g.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O3-flto.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Os.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Oz.groovy
A .ci/green-dragon/relay-clang-stage2-sanitizers.groovy
A .ci/green-dragon/relay-clang-stage2-thinlto.groovy
A .ci/green-dragon/relay-lnt-ctmark.groovy
A .ci/green-dragon/relay-test-suite-verify-machineinstrs.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-globalisel-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64h-O3.groovy
A .github/workflows/build-libc-container.yml
M .github/workflows/commit-access-review.py
M .github/workflows/commit-access-review.yml
A .github/workflows/containers/libc/Dockerfile
M .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/lldb-pylint-action.yml
M .github/workflows/prune-branches.yml
M .github/workflows/prune-unused-branches.py
M .github/workflows/release-binaries.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/Hugify.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
A bolt/test/AArch64/bti-inline-dbg.s
A bolt/test/AArch64/bti-inline.s
A bolt/test/AArch64/bti-long-jmp-ignored-nop.s
A bolt/test/AArch64/bti-long-jmp-ignored.s
A bolt/test/AArch64/bti-long-jmp.s
A bolt/test/AArch64/bti-note-unused.test
A bolt/test/AArch64/bti-patch-entries.s
A bolt/test/AArch64/compare-and-branch-inversion.S
A bolt/test/AArch64/compare-and-branch-reorder-blocks.S
A bolt/test/AArch64/compare-and-branch-split-functions.S
A bolt/test/AArch64/compare-and-branch-unsupported.S
R bolt/test/AArch64/inline-bti-dbg.s
R bolt/test/AArch64/inline-bti.s
R bolt/test/AArch64/long-jmp-bti-ignored.s
R bolt/test/AArch64/long-jmp-bti.s
R bolt/test/AArch64/no-bti-note.test
A bolt/test/X86/phdr-load-order.test
A bolt/test/bolt-reserved.test
A bolt/test/runtime/AArch64/bti-hugify.c
A bolt/test/runtime/AArch64/bti-instrumentation-ind-call.c
A bolt/test/runtime/AArch64/bti-long-jmp-plt.c
R bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/test/runtime/AArch64/instrumentation-ind-call.c
R bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/head-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/TidyProvider.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/XRefsTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-to-allow-exceptions.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/tool/CMakeLists.txt
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions-precpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/concat-nested-namespaces/modernize-concat-nested-namespaces.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header-with-fix.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-ignore-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.c
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-delete.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation-vectorlike-classes.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
A clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
A clang/.clang-format-ignore
M clang/AreaTeamMembers.txt
A clang/Maintainers.md
R clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/VectorEngine.cmake
M clang/docs/APINotes.rst
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
A clang/docs/Maintainers.md
R clang/docs/Maintainers.rst
M clang/docs/OpenMPSupport.rst
A clang/docs/OverflowBehaviorTypes.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SafeBuffers.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/StandardCPlusPlusModules.rst
A clang/docs/StructureProtection.rst
M clang/docs/ThreadSanitizer.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityIdTable.h
A clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
A clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
A clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsWebAssembly.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/ABIArgInfo.h
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
A clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Driver/SyclInstallationDetector.h
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Driver/Types.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Index/IndexSymbol.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/PPCallbacks.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/include/module.modulemap
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
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.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/MemberPointer.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
R clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
M clang/lib/Analysis/Scalable/Serialization/SerializationFormatRegistry.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
A clang/lib/Analysis/Scalable/TUSummary/TUSummaryBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.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/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
A clang/lib/CIR/Interfaces/ASTAttrInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningService.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AIX.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.h
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_complex_builtins.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/module.modulemap
M clang/lib/Headers/openmp_wrappers/complex
M clang/lib/Headers/openmp_wrappers/complex.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/sifive_vector.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Index/IndexSymbol.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/InterpreterUtils.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.c
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/cxx26.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/libcxx/end-primitive-array-root-lifetime.cpp
M clang/test/AST/ByteCode/memberpointers.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/Texture2D-AST.hlsl
M clang/test/AST/HLSL/matrix-member-access-scalar.hlsl
A clang/test/AST/ast-print-overflow-behavior.cpp
A clang/test/AST/overflow-behavior-keywords-ast.cpp
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
M clang/test/Analysis/builtin_bitcast.cpp
A clang/test/Analysis/cfg-assignment-eval-order.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/dtor.cpp
A clang/test/Analysis/exprwithcleanups-lifetime-marker-cfg.cpp
M clang/test/Analysis/fixed-address-notes.c
A clang/test/Analysis/indirect-goto-basics.c
M clang/test/Analysis/misc-ps-eager-assume.m
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/missing-bind-temporary.cpp
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/ptr-arith.c
M clang/test/Analysis/scopes-cfg-output.cpp
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/suppress-dereferences-from-any-address-space.c
A clang/test/Analysis/switch-basics.c
A clang/test/Analysis/unconditional-va_arg.c
A clang/test/Analysis/uninitialized-branch.c
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C2y/n3369.c
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/alloc-size.c
A clang/test/CIR/CodeGen/arg-attrs.cpp
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
A clang/test/CIR/CodeGen/assume-attr.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/base-to-derived.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
A clang/test/CIR/CodeGen/builtin-floating-point.c
A clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/call-no-decl.c
M clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/derived-to-base.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtor-alias.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
M clang/test/CIR/CodeGen/embed-expr.c
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/function-to-pointer-decay.c
M clang/test/CIR/CodeGen/global-array-dtor.cpp
M clang/test/CIR/CodeGen/global-constant-storage.cpp
M clang/test/CIR/CodeGen/global-init.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/inline-cxx-func.cpp
M clang/test/CIR/CodeGen/kr-func-promote.c
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/libc.c
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/pack-indexing.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-data-member.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
A clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGen/ret-attrs.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/string-literals.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGen/temporary-materialization.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/var-arg-aggregate.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
R clang/test/CIR/CodeGenBuiltins/AArch64/neon/fullfp16.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/rd-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
A clang/test/CIR/CodeGenBuiltins/builtin-rotate.c
A clang/test/CIR/CodeGenBuiltins/builtin-setjmp-longjmp.c
A clang/test/CIR/CodeGenBuiltins/builtin-structured-binding-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-trivally-copyable.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-types-compatible.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
M clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
A clang/test/CIR/CodeGenCXX/global-refs.cpp
A clang/test/CIR/CodeGenCXX/lvalue-nttp.cpp
A clang/test/CIR/CodeGenCXX/simple-reinterpret-const-cast.cpp
A clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
M clang/test/CIR/CodeGenOpenMP/parallel.c
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/catch-param.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/invalid-atomic.cir
A clang/test/CIR/IR/invalid-linkage.cir
A clang/test/CIR/IR/invalid-static-local.cir
M clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/static-local.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/basic.cpp
A clang/test/CIR/Lowering/global-var-linkage.cir
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-multi-exit.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-simple.cir
A clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg10xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg15xx.cpp
M clang/test/CXX/drs/cwg16xx.cpp
A clang/test/CXX/drs/cwg1736.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/drs/cwg1xx.cpp
A clang/test/CXX/drs/cwg2026.cpp
M clang/test/CXX/drs/cwg20xx.cpp
A clang/test/CXX/drs/cwg2406.cpp
M clang/test/CXX/drs/cwg24xx.cpp
M clang/test/CXX/drs/cwg25xx.cpp
A clang/test/CXX/drs/cwg2881.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2947.cpp
M clang/test/CXX/drs/cwg29xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg30xx.cpp
A clang/test/CXX/drs/cwg329.cpp
A clang/test/CXX/drs/cwg390.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/drs/cwg7xx.cpp
A clang/test/CXX/drs/cwg98.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/ClangScanDeps/P1689.cppm
M clang/test/ClangScanDeps/header_stat_before_open.m
M clang/test/ClangScanDeps/headerwithdirname.cpp
M clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp
M clang/test/ClangScanDeps/macro-expansions.cpp
M clang/test/ClangScanDeps/modules.cpp
M clang/test/ClangScanDeps/regular_cdb.cpp
M clang/test/ClangScanDeps/relative_directory.cpp
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/target-filename.cpp
M clang/test/ClangScanDeps/vfsoverlay.cpp
M clang/test/CodeCompletion/included-files.cpp
A clang/test/CodeCompletion/objc-cast-parenthesized-expr.m
M clang/test/CodeGen/AArch64/neon-intrinsics.c
A clang/test/CodeGen/AArch64/neon/fullfp16.c
A clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4us_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
M clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/alloc-token-lower.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/attr-counted-by-pr88931.c
A clang/test/CodeGen/attr-no-outline.c
M clang/test/CodeGen/builtin-counted-by-ref.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/hexagon-linux-vararg.c
A clang/test/CodeGen/mangle-ms-overflow-behavior.cpp
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/nvptx_attributes.c
A clang/test/CodeGen/overflow-behavior-types-extensions.c
A clang/test/CodeGen/overflow-behavior-types-operators.cpp
A clang/test/CodeGen/overflow-behavior-types-promotions.cpp
A clang/test/CodeGen/overflow-behavior-types-scl.c
A clang/test/CodeGen/overflow-behavior-types.c
A clang/test/CodeGen/overflow-behavior-types.cpp
A clang/test/CodeGen/prefalign.c
M clang/test/CodeGenCUDA/const-var.cu
M clang/test/CodeGenCUDA/constexpr-variables.cu
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCUDA/device-const-var-linkage.cu
M clang/test/CodeGenCUDA/host-used-device-var.cu
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/cxx2a-consteval.cpp
M clang/test/CodeGenCXX/exceptions-seh.cpp
M clang/test/CodeGenCXX/member-alignment.cpp
A clang/test/CodeGenCXX/pfp-attribute-disable.cpp
A clang/test/CodeGenCXX/pfp-coerce.cpp
A clang/test/CodeGenCXX/pfp-load-store.cpp
A clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
A clang/test/CodeGenCXX/pfp-memcpy.cpp
A clang/test/CodeGenCXX/pfp-null-init.cpp
A clang/test/CodeGenCXX/pfp-struct-gep.cpp
M clang/test/CodeGenCXX/sanitize-trap-loop.cpp
M clang/test/CodeGenCXX/template-cxx20.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
A clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/basic_types.hlsl
A clang/test/CodeGenHLSL/builtins/WavePrefixProduct.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
A clang/test/CodeGenHLSL/matrix_types.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-Sample.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleBias.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmp.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleGrad.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleLevel.hlsl
R clang/test/CodeGenHLSL/resources/Texture2D.sample.hlsl
A clang/test/CodeGenHLSL/resources/cbuffer_matrix_align.hlsl
M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
A clang/test/CodeGenHLSL/semantics/semantic.nested.vs.hlsl
A clang/test/CodeGenHLSL/sgep/array_load.hlsl
A clang/test/CodeGenHLSL/sgep/array_store.hlsl
A clang/test/CodeGenHLSL/sgep/load_global.hlsl
A clang/test/CodeGenHLSL/sgep/object_method.hlsl
A clang/test/CodeGenObjC/attr-no-outline.m
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
A clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-f16.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
M clang/test/DebugInfo/CXX/fn-template.cpp
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
A clang/test/Driver/Inputs/XRSimulator1.0.sdk/usr/include/libxml/.keep
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/gfx90a/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/asanrtl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/hip.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ockl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_abi_version_600.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_isa_version_900.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_off.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ocml.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/opencl.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/aarch64-mtune-apple-macos.c
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/aarch64-v97a.c
M clang/test/Driver/aix-as.c
A clang/test/Driver/aix-print-search-dirs.c
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/amdgpu-toolchain-opencl.cl
M clang/test/Driver/arm-machine-outliner.c
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-offload.cu
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/crash-diagnostics-dir-3.c
M clang/test/Driver/crash-diagnostics-dir.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/crash-report-clang-cl.cpp
M clang/test/Driver/crash-report-header.h
M clang/test/Driver/crash-report-spaces.c
M clang/test/Driver/crash-report-with-asserts.c
M clang/test/Driver/crash-report.cpp
M clang/test/Driver/cuda-arch-translation.cu
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect.cu
M clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-sdk-vs-os-version.c
M clang/test/Driver/debug-options.c
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/emit-reproducer.c
M clang/test/Driver/fuzzer.c
M clang/test/Driver/hexagon-hvx.c
M clang/test/Driver/hip-code-object-version.hip
A clang/test/Driver/hip-device-libs-llvm-env.hip
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hip-gz-options.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Driver/hip-offload-arch.hip
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-temps-linux.hip
M clang/test/Driver/hip-temps-windows.hip
M clang/test/Driver/hip-thinlto.hip
M clang/test/Driver/hip-toolchain-device-only.hip
M clang/test/Driver/hip-toolchain-mllvm.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/hip-toolchain-opt.hip
M clang/test/Driver/incompatible_sysroot.c
M clang/test/Driver/lit.local.cfg
A clang/test/Driver/module-fgen-reduced-bmi-precompile.cppm
M clang/test/Driver/no-gpu-bundle-respected.hip
A clang/test/Driver/offload.f90
M clang/test/Driver/opencl-libclc.cl
M clang/test/Driver/opencl.cl
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Driver/output-file-cleanup.c
A clang/test/Driver/prefalign.c
A clang/test/Driver/print-enabled-extensions/riscv-spacemit-a100.c
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Driver/riscv-outliner.c
M clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/sanitizer-ld.c
A clang/test/Driver/spirv-lto.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/sycl-offload-jit.cpp
M clang/test/Driver/unsupported-option.c
A clang/test/Driver/unsupported-outliner.c
M clang/test/Driver/wasm-features.c
A clang/test/Driver/x86-outliner.c
A clang/test/FixIt/fixit-missing-type-spec.c
M clang/test/Frontend/dependency-gen-phony.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/nvptx_device_math_complex.c
M clang/test/Headers/nvptx_device_math_complex.cpp
M clang/test/Index/Core/index-source.cpp
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Index/index-auto.cpp
A clang/test/Interpreter/access.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/GH170429.cpp
R clang/test/Modules/demote-var-def.cpp
M clang/test/Modules/module-file-modified.c
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
M clang/test/Modules/validate-file-content.m
R clang/test/Modules/var-inst-def.cppm
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
M clang/test/OpenMP/for_reduction_task_codegen.cpp
M clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
M clang/test/OpenMP/reduction_implicit_map.cpp
M clang/test/OpenMP/sections_reduction_task_codegen.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen_01.cpp
M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_codegen_34.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_map_codegen_hold.cpp
M clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
M clang/test/OpenMP/target_map_structptr_and_member_global.cpp
M clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_generic_loop_codegen.cpp
A clang/test/OpenMP/target_update_strided_ptr_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_count_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_stride_messages.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_variable_count_and_stride_messages.c
M clang/test/OpenMP/taskgroup_codegen.cpp
M clang/test/OpenMP/taskloop_reduction_codegen.cpp
M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
M clang/test/OpenMP/teams_firstprivate_codegen.cpp
M clang/test/PCH/include-timestamp.cpp
M clang/test/PCH/modified-module-dependency.m
M clang/test/PCH/validate-file-content.m
M clang/test/PCH/verify_pch.m
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Preprocessor/arm64e.c
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/has_include.c
A clang/test/Preprocessor/pfp-predefines.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/attr-no-outline.c
A clang/test/Sema/attr-no-outline.cpp
A clang/test/Sema/attr-overflow-behavior-constexpr.cpp
A clang/test/Sema/attr-overflow-behavior-format-strings.c
A clang/test/Sema/attr-overflow-behavior-off.c
A clang/test/Sema/attr-overflow-behavior-templates.cpp
A clang/test/Sema/attr-overflow-behavior.c
A clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/builtins-bcd-format-conversion.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/builtins-reduction-math.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/format-strings.c
M clang/test/Sema/nonnull.c
A clang/test/Sema/overflow-behavior-assignment-pedantic.c
A clang/test/Sema/overflow-behavior-function-boundary-default.c
A clang/test/Sema/overflow-behavior-keywords-off.c
A clang/test/Sema/overflow-behavior-keywords.c
A clang/test/Sema/type-dependent-attrs.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/Sema/warn-lifetime-safety-cfg-bailout.cpp
M clang/test/Sema/warn-lifetime-safety-fixits.cpp
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/SemaCXX/GH167120.cpp
A clang/test/SemaCXX/address-space-new-delete.cpp
M clang/test/SemaCXX/alignof-sizeof-reference.cpp
A clang/test/SemaCXX/attr-pointer-field-protection.cpp
A clang/test/SemaCXX/builtin-bitreverseg.cpp
M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
A clang/test/SemaCXX/coroutine-inherited-allocator.cpp
M clang/test/SemaCXX/init-priority-attr.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/return-noreturn.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-loop-analysis.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
A clang/test/SemaHLSL/BuiltIns/WavePrefixProduct-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
A clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaOpenCL/function-scope-local-return.cl
M clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
M clang/test/SemaOpenCL/invalid-vector-literals.cl
M clang/test/SemaTemplate/concepts.cpp
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/test/lit.cfg.py
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ByteCode/toAPValue.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
A clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
M clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
M clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
A clang/unittests/Analysis/Scalable/TUSummaryBuilderTest.cpp
A clang/unittests/Analysis/Scalable/TestFixture.cpp
A clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestMacroExpansion.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M clang/www/cxx_dr_status.html
M compiler-rt/include/CMakeLists.txt
A compiler-rt/include/sanitizer/tysan_interface.h
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_interceptors.cpp
M compiler-rt/lib/asan/asan_malloc_linux.cpp
M compiler-rt/lib/asan/asan_malloc_win.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_rtl_x86_64.S
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
M compiler-rt/lib/sanitizer_common/weak_symbols.txt
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/tsan/go/buildgo.sh
M compiler-rt/lib/tsan/rtl/CMakeLists.txt
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.cpp
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/lib/tsan/tests/unit/CMakeLists.txt
A compiler-rt/lib/tsan/tests/unit/tsan_percent_test.cpp
A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
A compiler-rt/test/asan/TestCases/Windows/rtlsizeheap_zero.cpp
A compiler-rt/test/asan/TestCases/mmap_shadow_overlap.cpp
A compiler-rt/test/asan/TestCases/munmap_shadow_partial.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/divsf3_test.c
M compiler-rt/test/builtins/Unit/mulsf3_test.c
M compiler-rt/test/profile/instrprof-binary-correlate.c
M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-crash.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
A cross-project-tests/dtlto/path.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/lit.site.cfg.py.in
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocator.cpp
A flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
A flang-rt/lib/runtime/array.h
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/file.cpp
A flang-rt/lib/runtime/io-api-gpu.cpp
A flang-rt/lib/runtime/io-api-gpu.h
A flang-rt/lib/runtime/io-api-server.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/time-intrinsic.cpp
M flang-rt/test/Driver/exec.f90
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
A flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/ExternalIOTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2025/2025-12-03.md
A flang/docs/MeetingNotes/2025/2025-12-17.md
A flang/docs/MeetingNotes/2026/2026-01-14.md
A flang/docs/MeetingNotes/2026/2026-01-21.md
A flang/docs/MeetingNotes/2026/2026-01-28.md
A flang/docs/MeetingNotes/2026/2026-02-11.md
A flang/docs/MeetingNotes/README.md
M flang/docs/OpenMP-declare-target.md
M flang/docs/conf.py
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/CUFDialect.td
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
M flang/include/flang/Optimizer/Dialect/FIRDialect.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
A flang/include/flang/Optimizer/Support/LazySymbolTable.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/io-api.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/ReductionProcessor.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/DeleteUnreachableTargets.cpp
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Semantics/CMakeLists.txt
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/module/__fortran_builtins.f90
A flang/module/cuda_runtime_api.f90
M flang/module/iso_c_binding.f90
A flang/test/Analysis/AliasAnalysis/modref-call-after-external-name-conversion.fir
M flang/test/Driver/func-attr.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Fir/OpenACC/declare-action-conversion.fir
A flang/test/Fir/declare_value-codegen.fir
M flang/test/Fir/fir-ops.fir
M flang/test/Fir/invalid.fir
M flang/test/Fir/mem2reg.mlir
M flang/test/Fir/select.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
A 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-scheduling.f90
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M flang/test/Integration/ivdep.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
M flang/test/Lower/HLFIR/cray-pointers.f90
A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90
M flang/test/Lower/HLFIR/ivdep-elemental.f90
M flang/test/Lower/HLFIR/ivdep-where.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
A flang/test/Lower/HLFIR/recursive-user-procedure.f90
A flang/test/Lower/Intrinsics/c_f_strpointer.f90
A flang/test/Lower/Intrinsics/f_c_string.f90
A flang/test/Lower/Intrinsics/rtc.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/Todo/depth-clause.f90
R flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/OpenMP/composite_simd_linear.f90
A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90
A flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
M flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
A flang/test/Lower/OpenMP/fuse01.f90
A flang/test/Lower/OpenMP/fuse02.f90
M flang/test/Lower/OpenMP/order-clause.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/simd.f90
A flang/test/Lower/OpenMP/target-dead-code.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/default-initialization.f90
A flang/test/Lower/derived-type-sequence-alias-assign.f90
M flang/test/Lower/do-while-to-scf-while.f90
M flang/test/Lower/fail_image.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/forall/array-pointer.f90
M flang/test/Lower/forall/array-subscripts.f90
M flang/test/Lower/forall/character-1.f90
M flang/test/Lower/forall/degenerate.f90
M flang/test/Lower/forall/forall-2.f90
M flang/test/Lower/forall/forall-allocatable-2.f90
M flang/test/Lower/forall/forall-allocatable.f90
M flang/test/Lower/forall/forall-array.f90
M flang/test/Lower/forall/forall-construct-2.f90
M flang/test/Lower/forall/forall-construct-3.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M flang/test/Lower/forall/forall-where-2.f90
M flang/test/Lower/forall/forall-where.f90
M flang/test/Lower/forall/test9.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/ivdep-array.f90
M flang/test/Lower/ivdep.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/while_loop.f90
A flang/test/Parser/OpenMP/depth-clause.f90
A flang/test/Semantics/OpenMP/common-block_copyin.f90
M flang/test/Semantics/OpenMP/compiler-directive.f90
A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90
A flang/test/Semantics/OpenMP/depth-clause.f90
M flang/test/Semantics/OpenMP/do10.f90
A flang/test/Semantics/OpenMP/implicit_linear_symbols.f90
A flang/test/Semantics/OpenMP/local-variables-1.f90
A flang/test/Semantics/OpenMP/local-variables-2.f90
R flang/test/Semantics/OpenMP/local-variables.f90
A flang/test/Semantics/OpenMP/nested_parallel_sections_valid.f90
M flang/test/Semantics/OpenMP/workshare04.f90
M flang/test/Semantics/OpenMP/workshare05.f90
A flang/test/Semantics/bug2203.f90
A flang/test/Semantics/c_f_strpointer.f90
A flang/test/Semantics/cuf17.cuf
A flang/test/Semantics/f_c_string.f90
M flang/test/Semantics/ignore_tkr01.f90
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
A flang/test/Transforms/debug-fn-attr.fir
A flang/test/Transforms/vscale-attr.fir
M flang/tools/f18/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
M libc/CMakeLists.txt
M libc/benchmarks/CMakeLists.txt
M libc/benchmarks/gpu/CMakeLists.txt
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/config/config.json
A libc/config/gpu/spirv/entrypoints.txt
A libc/config/gpu/spirv/headers.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/docs/full_host_build.rst
M libc/docs/gpu/rpc.rst
M libc/docs/headers/math/index.rst
M libc/docs/headers/time.rst
M libc/hdr/CMakeLists.txt
M libc/include/elf.yaml
M libc/include/llvm-libc-macros/math-macros.h
M libc/include/llvm-libc-macros/signal-macros.h
M libc/include/llvm-libc-macros/time-macros.h
M libc/include/llvm-libc-types/fenv_t.h
M libc/include/llvm-libc-types/struct_stat.h
M libc/lib/CMakeLists.txt
M libc/shared/math.h
A libc/shared/math/asinpif16.h
A libc/shared/math/bf16add.h
A libc/shared/math/bf16addf.h
A libc/shared/math/bf16addf128.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16divf.h
A libc/shared/math/bf16divl.h
A libc/shared/math/bf16fmaf.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/bf16fmal.h
A libc/shared/math/bf16mul.h
A libc/shared/math/bf16mulf.h
A libc/shared/math/bf16mulf128.h
A libc/shared/math/bf16mull.h
A libc/shared/math/canonicalize.h
A libc/shared/math/canonicalizebf16.h
A libc/shared/math/canonicalizef.h
A libc/shared/math/canonicalizef128.h
A libc/shared/math/canonicalizef16.h
A libc/shared/math/canonicalizel.h
A libc/shared/math/ceil.h
A libc/shared/math/ceilbf16.h
A libc/shared/math/ceilf.h
A libc/shared/math/ceilf128.h
A libc/shared/math/ceilf16.h
A libc/shared/math/ceill.h
A libc/shared/math/f16add.h
A libc/shared/math/f16addf.h
A libc/shared/math/f16addf128.h
A libc/shared/math/f16addl.h
A libc/shared/math/f16sqrtf.h
A libc/shared/math/fadd.h
A libc/shared/math/faddf128.h
A libc/shared/math/faddl.h
A libc/shared/math/ffma.h
A libc/shared/math/fmax.h
A libc/shared/math/fmaxbf16.h
A libc/shared/math/fmaxf.h
A libc/shared/math/fmaxf128.h
A libc/shared/math/fmaxf16.h
A libc/shared/math/fmaxl.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
A libc/shared/math/hypotf16.h
A libc/shared/math/llogbl.h
A libc/shared/math/log10f.h
A libc/shared/math/log10f16.h
A libc/shared/math/log1pf.h
A libc/shared/math/log2f.h
A libc/shared/math/log2f16.h
A libc/shared/math/logb.h
A libc/shared/math/logbl.h
A libc/shared/math/nextdown.h
A libc/shared/math/nextdownbf16.h
A libc/shared/math/nextdownf.h
A libc/shared/math/nextdownf128.h
A libc/shared/math/nextdownf16.h
A libc/shared/math/nextdownl.h
A libc/shared/math/pow.h
A libc/shared/math/powf.h
A libc/shared/math/setpayload.h
A libc/shared/math/setpayloadbf16.h
A libc/shared/math/setpayloadf.h
A libc/shared/math/setpayloadf128.h
A libc/shared/math/setpayloadf16.h
A libc/shared/math/setpayloadl.h
A libc/shared/math/setpayloadsig.h
A libc/shared/math/setpayloadsigbf16.h
A libc/shared/math/setpayloadsigf.h
A libc/shared/math/setpayloadsigf128.h
A libc/shared/math/setpayloadsigf16.h
A libc/shared/math/setpayloadsigl.h
A libc/shared/math/sincos.h
A libc/shared/math/sinpif16.h
A libc/shared/math/tanf16.h
A libc/shared/math/tanhf.h
A libc/shared/math/tanhf16.h
A libc/shared/math/tanpif.h
M libc/shared/rpc.h
A libc/shared/rpc_dispatch.h
M libc/shared/rpc_opcodes.h
M libc/shared/rpc_util.h
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/macros/properties/architectures.h
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif16.h
A libc/src/__support/math/bf16add.h
A libc/src/__support/math/bf16addf.h
A libc/src/__support/math/bf16addf128.h
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16divf.h
A libc/src/__support/math/bf16divl.h
A libc/src/__support/math/bf16fmaf.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/bf16fmal.h
A libc/src/__support/math/bf16mul.h
A libc/src/__support/math/bf16mulf.h
A libc/src/__support/math/bf16mulf128.h
A libc/src/__support/math/bf16mull.h
A libc/src/__support/math/canonicalize.h
A libc/src/__support/math/canonicalizebf16.h
A libc/src/__support/math/canonicalizef.h
A libc/src/__support/math/canonicalizef128.h
A libc/src/__support/math/canonicalizef16.h
A libc/src/__support/math/canonicalizel.h
A libc/src/__support/math/ceil.h
A libc/src/__support/math/ceilbf16.h
A libc/src/__support/math/ceilf.h
A libc/src/__support/math/ceilf128.h
A libc/src/__support/math/ceilf16.h
A libc/src/__support/math/ceill.h
A libc/src/__support/math/f16add.h
A libc/src/__support/math/f16addf.h
A libc/src/__support/math/f16addf128.h
A libc/src/__support/math/f16addl.h
A libc/src/__support/math/f16sqrtf.h
A libc/src/__support/math/fadd.h
A libc/src/__support/math/faddf128.h
A libc/src/__support/math/faddl.h
A libc/src/__support/math/ffma.h
A libc/src/__support/math/fmax.h
A libc/src/__support/math/fmaxbf16.h
A libc/src/__support/math/fmaxf.h
A libc/src/__support/math/fmaxf128.h
A libc/src/__support/math/fmaxf16.h
A libc/src/__support/math/fmaxl.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
A libc/src/__support/math/hypotf16.h
A libc/src/__support/math/llogbl.h
A libc/src/__support/math/log10f.h
A libc/src/__support/math/log10f16.h
A libc/src/__support/math/log1pf.h
A libc/src/__support/math/log2f.h
A libc/src/__support/math/log2f16.h
A libc/src/__support/math/logb.h
A libc/src/__support/math/logbl.h
A libc/src/__support/math/nextdown.h
A libc/src/__support/math/nextdownbf16.h
A libc/src/__support/math/nextdownf.h
A libc/src/__support/math/nextdownf128.h
A libc/src/__support/math/nextdownf16.h
A libc/src/__support/math/nextdownl.h
A libc/src/__support/math/pow.h
A libc/src/__support/math/powf.h
A libc/src/__support/math/setpayload.h
A libc/src/__support/math/setpayloadbf16.h
A libc/src/__support/math/setpayloadf.h
A libc/src/__support/math/setpayloadf128.h
A libc/src/__support/math/setpayloadf16.h
A libc/src/__support/math/setpayloadl.h
A libc/src/__support/math/setpayloadsig.h
A libc/src/__support/math/setpayloadsigbf16.h
A libc/src/__support/math/setpayloadsigf.h
A libc/src/__support/math/setpayloadsigf128.h
A libc/src/__support/math/setpayloadsigf16.h
A libc/src/__support/math/setpayloadsigl.h
A libc/src/__support/math/sincos.h
A libc/src/__support/math/sinpif16.h
A libc/src/__support/math/tanf16.h
A libc/src/__support/math/tanhf.h
A libc/src/__support/math/tanhf16.h
A libc/src/__support/math/tanpif.h
A libc/src/__support/mathvec/CMakeLists.txt
A libc/src/__support/mathvec/common_constants.h
A libc/src/__support/mathvec/expf.h
A libc/src/__support/mathvec/expf_utils.h
M libc/src/__support/str_to_float.h
M libc/src/__support/time/gpu/time_utils.cpp
M libc/src/__support/time/gpu/time_utils.h
M libc/src/__support/wctype_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/src/math/generic/bf16add.cpp
M libc/src/math/generic/bf16addf.cpp
M libc/src/math/generic/bf16addf128.cpp
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16divf.cpp
M libc/src/math/generic/bf16divl.cpp
M libc/src/math/generic/bf16fmaf.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/bf16fmal.cpp
M libc/src/math/generic/bf16mul.cpp
M libc/src/math/generic/bf16mulf.cpp
M libc/src/math/generic/bf16mulf128.cpp
M libc/src/math/generic/bf16mull.cpp
M libc/src/math/generic/canonicalize.cpp
M libc/src/math/generic/canonicalizebf16.cpp
M libc/src/math/generic/canonicalizef.cpp
M libc/src/math/generic/canonicalizef128.cpp
M libc/src/math/generic/canonicalizef16.cpp
M libc/src/math/generic/canonicalizel.cpp
M libc/src/math/generic/ceil.cpp
M libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/ceilf.cpp
M libc/src/math/generic/ceilf128.cpp
M libc/src/math/generic/ceilf16.cpp
M libc/src/math/generic/ceill.cpp
M libc/src/math/generic/f16add.cpp
M libc/src/math/generic/f16addf.cpp
M libc/src/math/generic/f16addf128.cpp
M libc/src/math/generic/f16addl.cpp
M libc/src/math/generic/f16sqrtf.cpp
M libc/src/math/generic/fadd.cpp
M libc/src/math/generic/faddf128.cpp
M libc/src/math/generic/faddl.cpp
M libc/src/math/generic/ffma.cpp
M libc/src/math/generic/fmax.cpp
M libc/src/math/generic/fmaxbf16.cpp
M libc/src/math/generic/fmaxf.cpp
M libc/src/math/generic/fmaxf128.cpp
M libc/src/math/generic/fmaxf16.cpp
M libc/src/math/generic/fmaxl.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/src/math/generic/hypotf16.cpp
M libc/src/math/generic/llogbl.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log10f16.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/log2f16.cpp
M libc/src/math/generic/logb.cpp
M libc/src/math/generic/logbl.cpp
M libc/src/math/generic/nextdown.cpp
M libc/src/math/generic/nextdownbf16.cpp
M libc/src/math/generic/nextdownf.cpp
M libc/src/math/generic/nextdownf128.cpp
M libc/src/math/generic/nextdownf16.cpp
M libc/src/math/generic/nextdownl.cpp
M libc/src/math/generic/pow.cpp
M libc/src/math/generic/powf.cpp
M libc/src/math/generic/setpayload.cpp
M libc/src/math/generic/setpayloadbf16.cpp
M libc/src/math/generic/setpayloadf.cpp
M libc/src/math/generic/setpayloadf128.cpp
M libc/src/math/generic/setpayloadf16.cpp
M libc/src/math/generic/setpayloadl.cpp
M libc/src/math/generic/setpayloadsig.cpp
M libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/setpayloadsigf.cpp
M libc/src/math/generic/setpayloadsigf128.cpp
M libc/src/math/generic/setpayloadsigf16.cpp
M libc/src/math/generic/setpayloadsigl.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanhf16.cpp
M libc/src/math/generic/tanpif.cpp
A libc/src/mathvec/CMakeLists.txt
A libc/src/mathvec/expf.h
A libc/src/mathvec/generic/CMakeLists.txt
A libc/src/mathvec/generic/expf.cpp
M libc/src/setjmp/arm/longjmp.cpp
M libc/src/setjmp/arm/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/printf_core/converter_utils.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/memory_utils/generic/inline_strlen.h
M libc/src/string/memory_utils/x86_64/inline_strlen.h
M libc/startup/gpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/start.cpp
R libc/startup/gpu/nvptx/CMakeLists.txt
R libc/startup/gpu/nvptx/start.cpp
A libc/startup/gpu/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/aarch64/CMakeLists.txt
A libc/startup/linux/aarch64/irelative.cpp
M libc/startup/linux/do_start.cpp
A libc/startup/linux/irelative.h
M libc/startup/linux/riscv/CMakeLists.txt
A libc/startup/linux/riscv/irelative.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
A libc/startup/linux/x86_64/irelative.cpp
M libc/test/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/PrintfMatcher.cpp
A libc/test/UnitTest/SIMDMatcher.h
M libc/test/include/complex_test.cpp
M libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/integration/src/__support/GPU/scan_reduce.cpp
M libc/test/integration/src/__support/GPU/shuffle.cpp
M libc/test/integration/src/stdio/gpu/printf_test.cpp
M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
M libc/test/integration/startup/gpu/CMakeLists.txt
M libc/test/integration/startup/gpu/init_fini_array_test.cpp
A libc/test/integration/startup/gpu/rpc_divergence_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/irelative_no_ifunc_test.cpp
A libc/test/integration/startup/linux/irelative_test.cpp
A libc/test/lit.cfg.py
A libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/FPUtil/bfloat16_test.cpp
A libc/test/src/__support/wctype_utils_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/SubTest.h
A libc/test/src/mathvec/CMakeLists.txt
A libc/test/src/mathvec/expf_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/stdio/printf_core/parser_test.cpp
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdlib/strtof_test.cpp
M libc/test/src/stdlib/strtold_test.cpp
M libc/test/src/strings/wide_read_memory_test.cpp
M libc/test/src/sys/time/utimes_test.cpp
M libc/test/src/time/mktime_test.cpp
M libc/utils/docgen/wctype.yaml
A libc/utils/libctest/__init__.py
A libc/utils/libctest/format.py
M libclc/CMakeLists.txt
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/relational/clc_issubnormal.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt.cl
M libclc/clc/lib/clspv/SOURCES
A libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/math/clc_remquo.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
A libclc/clc/lib/generic/relational/clc_issubnormal.cl
R libclc/clc/lib/r600/SOURCES
R libclc/clc/lib/r600/math/clc_fma.cl
R libclc/clc/lib/r600/math/clc_fma.inc
R libclc/clc/lib/r600/math/clc_native_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/SOURCES
M libclc/opencl/lib/generic/subnormal_config.cl
R libclc/opencl/lib/generic/subnormal_disable.ll
R libclc/opencl/lib/generic/subnormal_helper_func.ll
R libclc/opencl/lib/generic/subnormal_use_default.ll
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
R libclc/opencl/lib/r600/SOURCES
R libclc/opencl/lib/r600/SOURCES_3.9
R libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
R libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
R libclc/opencl/lib/r600/image/get_image_channel_order.cl
R libclc/opencl/lib/r600/image/get_image_depth.cl
R libclc/opencl/lib/r600/image/get_image_dim.cl
R libclc/opencl/lib/r600/image/get_image_height.cl
R libclc/opencl/lib/r600/image/get_image_width.cl
R libclc/opencl/lib/r600/image/read_image_impl.ll
R libclc/opencl/lib/r600/image/read_imagef.cl
R libclc/opencl/lib/r600/image/read_imagei.cl
R libclc/opencl/lib/r600/image/read_imageui.cl
R libclc/opencl/lib/r600/image/write_image_impl.ll
R libclc/opencl/lib/r600/image/write_imagef.cl
R libclc/opencl/lib/r600/image/write_imagei.cl
R libclc/opencl/lib/r600/image/write_imageui.cl
R libclc/opencl/lib/r600/synchronization/barrier.cl
R libclc/opencl/lib/r600/workitem/get_global_offset.cl
R libclc/opencl/lib/r600/workitem/get_global_size.cl
R libclc/opencl/lib/r600/workitem/get_group_id.cl
R libclc/opencl/lib/r600/workitem/get_local_id.cl
R libclc/opencl/lib/r600/workitem/get_local_size.cl
R libclc/opencl/lib/r600/workitem/get_num_groups.cl
R libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/SOURCES
R libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/www/index.html
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_segment_if.h
A libcxx/include/__algorithm/ranges_shift_right.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/from_chars_integral.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/range_default_formatter.h
M libcxx/include/__format/range_format.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__functional/operations.h
M libcxx/include/__fwd/format.h
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/aix.h
M libcxx/include/__locale_dir/support/bsd_like.h
M libcxx/include/__locale_dir/support/linux.h
M libcxx/include/__locale_dir/support/newlib.h
M libcxx/include/__locale_dir/support/no_locale/characters.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__stop_token/atomic_unique_lock.h
M libcxx/include/__tree
M libcxx/include/__type_traits/make_transparent.h
M libcxx/include/__vector/vector.h
M libcxx/include/algorithm
M libcxx/include/iomanip
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/version
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/modules/std/algorithm.inc
M libcxx/src/atomic.cpp
M libcxx/src/hash.cpp
M libcxx/src/memory.cpp
M libcxx/test/benchmarks/GenerateInput.h
M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
R libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
M libcxx/test/benchmarks/algorithms/min.bench.cpp
M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
R libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/sort_heap.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/transitive_includes/to_csv.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.shift/assert.shift_right.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
A libcxx/test/libcxx/atomics/atomics.syn/wait.native.compile.pass.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/dereference.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/libcxx/iterators/iterator_with_data.pass.cpp
M libcxx/test/libcxx/iterators/product_iterator.pass.cpp
M libcxx/test/libcxx/iterators/unwrap_iter.pass.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/transitive_includes/to_csv.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ranges_sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges_shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.binary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/ranges.find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.last/ranges.find_last.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/requirements.compile.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/ranges.is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/ranges_make_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/ranges_pop_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/ranges_push_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.verify.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_nth_element.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/ranges_set_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ranges_partial_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/pstl.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/count.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/decrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/deref.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.eq.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.size.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/subscript.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/three_way_compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/types.h
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/sized_sentinel.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.iota/ranges.iota.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
M libcxx/test/std/ranges/range.access/size.pass.cpp
M libcxx/test/std/ranges/range.access/ssize.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/types.h
M libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/types.h
M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
M libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
M libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp
A libcxx/test/std/thread/thread.semaphore/timed.hang.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
M libcxx/test/support/module.modulemap
M libcxx/test/support/test.support/test_proxy.pass.cpp
M libcxx/test/support/test_range.h
M libcxx/utils/ci/BOT_OWNERS.txt
R libcxx/utils/ci/benchmark-for-lnt.py
A libcxx/utils/ci/lnt/README.md
A libcxx/utils/ci/lnt/commit-watch
A libcxx/utils/ci/lnt/run-benchmarks
A libcxx/utils/ci/lnt/schema.yaml
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M libsycl/CMakeLists.txt
M libsycl/src/detail/global_objects.cpp
M libsycl/src/detail/global_objects.hpp
M libsycl/src/detail/offload/offload_topology.cpp
M libsycl/src/detail/platform_impl.cpp
A libsycl/test/CMakeLists.txt
A libsycl/test/README.md
A libsycl/test/basic/platform_get_devices.cpp
A libsycl/test/lit.cfg.py
A libsycl/test/lit.site.cfg.py.in
M libunwind/src/Unwind-seh.cpp
M lld/COFF/Writer.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
R lld/ELF/Arch/RISCVInternalRelocations.h
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
M lld/MachO/LTO.cpp
A lld/test/COFF/merge-bss-text-filealign1.test
R lld/test/ELF/Inputs/ztext.s
M lld/test/ELF/eh-frame-hdr-sdata8.s
M lld/test/ELF/hexagon-tls-ie.s
A lld/test/ELF/linkerscript/discard-eh-frame.s
R lld/test/ELF/linkerscript/pt_gnu_eh_frame.s
M lld/test/ELF/linkorder-group.test
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lld/test/ELF/ppc64-tls-missing-gdld.s
M lld/test/ELF/riscv-vendor-relocations.s
M lld/test/ELF/systemz-plt.s
M lld/test/ELF/systemz-tls-gd.s
M lld/test/ELF/systemz-tls-ld.s
A lld/test/ELF/x86-x32-abs.s
M lld/test/ELF/ztext.s
A lld/test/MachO/lto-slp-vectorize-pm.ll
M lld/test/MachO/platform-version.s
M lld/test/wasm/call-indirect.s
A lld/test/wasm/compact-imports.s
M lld/test/wasm/data-layout.s
M lld/test/wasm/export-all.s
M lld/test/wasm/invalid-mvp-table-use.s
M lld/test/wasm/multi-table.s
M lld/test/wasm/mutable-global-exports.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/SymbolTable.h
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lld/wasm/WriterUtils.cpp
M lld/wasm/WriterUtils.h
M lldb/CMakeLists.txt
M lldb/bindings/CMakeLists.txt
M lldb/bindings/interface/SBBreakpointListExtensions.i
M lldb/bindings/interface/SBFileSpecListExtensions.i
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
M lldb/bindings/interface/SBModuleSpecListExtensions.i
M lldb/bindings/interface/SBProcessInfoListExtensions.i
M lldb/bindings/interface/SBSectionDocstrings.i
M lldb/bindings/interface/SBSectionExtensions.i
M lldb/bindings/interface/SBStringListExtensions.i
M lldb/bindings/interface/SBTargetDocstrings.i
M lldb/bindings/interface/SBTargetExtensions.i
M lldb/bindings/interface/SBThreadCollectionExtensions.i
M lldb/bindings/interface/SBTypeExtensions.i
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
A lldb/cmake/modules/FindTreeSitter.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/conf.py
M lldb/docs/resources/formatterbytecode.rst
M lldb/docs/use/symbols.rst
M lldb/docs/use/variable.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBHostOS.h
M lldb/include/lldb/API/SBProcessInfoList.h
M lldb/include/lldb/API/SBSection.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/StopCondition.h
M lldb/include/lldb/Breakpoint/StoppointHitCounter.h
M lldb/include/lldb/Core/AddressRangeListImpl.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Core/Declaration.h
M lldb/include/lldb/Core/Highlighter.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/PropertiesBase.td
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Core/SourceLocationSpec.h
M lldb/include/lldb/Core/SourceManager.h
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/DataFormatters/FormatterBytecode.def
M lldb/include/lldb/DataFormatters/FormatterBytecode.h
M lldb/include/lldb/DataFormatters/TypeSummary.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/include/lldb/Host/common/ZipFileResolver.h
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Host/posix/Support.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/ConnectionGenericFileWindows.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterfaceUsages.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/Property.h
M lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Symbol/SymbolLocator.h
M lldb/include/lldb/Symbol/Variable.h
M lldb/include/lldb/Target/BorrowedStackFrame.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/RegisterTypeBuilder.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/TraceCursor.h
M lldb/include/lldb/Target/TraceDumper.h
M lldb/include/lldb/Target/TraceExporter.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/AppleUuidCompatibility.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/include/lldb/Utility/ErrorMessages.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/include/lldb/Utility/FileSpecList.h
M lldb/include/lldb/Utility/ScriptedMetadata.h
M lldb/include/lldb/Utility/StreamBuffer.h
M lldb/include/lldb/Utility/UUID.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/cpu_feature.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbinline.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBFile.cpp
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBHostOS.cpp
M lldb/source/API/SBSection.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/liblldb-private.exports
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectProtocolServer.h
M lldb/source/Commands/CommandObjectRegexCommand.h
M lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/CommandObjectType.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DumpDataExtractor.cpp
M lldb/source/Core/Highlighter.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MemoryMonitor.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/macosx/objcxx/PosixSpawnResponsible.h
M lldb/source/Host/posix/HostThreadPosix.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/InterpreterProperties.td
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h
M lldb/source/Plugins/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h
A lldb/source/Plugins/Highlighter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.h
A lldb/source/Plugins/Highlighter/Default/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/README.md
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.h
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
M lldb/source/Plugins/Instruction/RISCV/RISCVCInstructions.h
M lldb/source/Plugins/Instruction/RISCV/RISCVInstructions.h
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
R lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
M lldb/source/Plugins/Language/ObjC/CMakeLists.txt
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
M lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.h
M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
M lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
M lldb/source/Plugins/Process/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.cpp
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h
R lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
R llvm/tools/bugpoint-passes/bugpoint.exports
Log Message:
-----------
Merge branch 'fix-blockfreq-unroll-unconditional-latches' into fix-blockfreq-unroll-unconditional-latches--fast
Commit: 9bdcb454d204476a093ddc160ed29100dda84245
https://github.com/llvm/llvm-project/commit/9bdcb454d204476a093ddc160ed29100dda84245
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/compute_projects.py
M .ci/compute_projects_test.py
A .ci/green-dragon/bisect.groovy
A .ci/green-dragon/clang-san-iossim.groovy
A .ci/green-dragon/clang-stage1-RA-as.groovy
A .ci/green-dragon/clang-stage1-RA-cmake-incremental.groovy
A .ci/green-dragon/clang-stage1-RA-expensive.groovy
A .ci/green-dragon/clang-stage1-RA.groovy
A .ci/green-dragon/clang-stage2-Rthinlto.groovy
A .ci/green-dragon/clang-stage2-cmake-RgSan.groovy
A .ci/green-dragon/clang-stage2-cmake-RgTSan.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O0-g.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-O3-flto.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Os.groovy
A .ci/green-dragon/lnt-ctmark-aarch64-Oz.groovy
A .ci/green-dragon/relay-clang-stage2-sanitizers.groovy
A .ci/green-dragon/relay-clang-stage2-thinlto.groovy
A .ci/green-dragon/relay-lnt-ctmark.groovy
A .ci/green-dragon/relay-test-suite-verify-machineinstrs.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-aarch64-globalisel-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O0-g.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64-O3.groovy
A .ci/green-dragon/test-suite-verify-machineinstrs-x86_64h-O3.groovy
A .github/workflows/build-libc-container.yml
M .github/workflows/commit-access-review.py
M .github/workflows/commit-access-review.yml
A .github/workflows/containers/libc/Dockerfile
M .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/lldb-pylint-action.yml
M .github/workflows/prune-branches.yml
M .github/workflows/prune-unused-branches.py
M .github/workflows/release-binaries.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/Hugify.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
A bolt/test/AArch64/bti-inline-dbg.s
A bolt/test/AArch64/bti-inline.s
A bolt/test/AArch64/bti-long-jmp-ignored-nop.s
A bolt/test/AArch64/bti-long-jmp-ignored.s
A bolt/test/AArch64/bti-long-jmp.s
A bolt/test/AArch64/bti-note-unused.test
A bolt/test/AArch64/bti-patch-entries.s
A bolt/test/AArch64/compare-and-branch-inversion.S
A bolt/test/AArch64/compare-and-branch-reorder-blocks.S
A bolt/test/AArch64/compare-and-branch-split-functions.S
A bolt/test/AArch64/compare-and-branch-unsupported.S
R bolt/test/AArch64/inline-bti-dbg.s
R bolt/test/AArch64/inline-bti.s
R bolt/test/AArch64/long-jmp-bti-ignored.s
R bolt/test/AArch64/long-jmp-bti.s
R bolt/test/AArch64/no-bti-note.test
A bolt/test/X86/phdr-load-order.test
A bolt/test/bolt-reserved.test
A bolt/test/runtime/AArch64/bti-hugify.c
A bolt/test/runtime/AArch64/bti-instrumentation-ind-call.c
A bolt/test/runtime/AArch64/bti-long-jmp-plt.c
R bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/test/runtime/AArch64/instrumentation-ind-call.c
R bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/head-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindSymbols.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/TidyProvider.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/XRefsTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-to-allow-exceptions.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/tool/CMakeLists.txt
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions-precpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-to-allow-exceptions.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/concat-nested-namespaces/modernize-concat-nested-namespaces.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header-with-fix.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/pass-by-value/header.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-ignore-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.c
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-delete.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation-vectorlike-classes.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
A clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
A clang/.clang-format-ignore
M clang/AreaTeamMembers.txt
A clang/Maintainers.md
R clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/VectorEngine.cmake
M clang/docs/APINotes.rst
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
A clang/docs/Maintainers.md
R clang/docs/Maintainers.rst
M clang/docs/OpenMPSupport.rst
A clang/docs/OverflowBehaviorTypes.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SafeBuffers.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/StandardCPlusPlusModules.rst
A clang/docs/StructureProtection.rst
M clang/docs/ThreadSanitizer.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXRecordDeclDefinitionBits.def
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityIdTable.h
A clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
A clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
A clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummary.h
M clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsWebAssembly.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/ABIArgInfo.h
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
A clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
A clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Driver/SyclInstallationDetector.h
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Driver/Types.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Index/IndexSymbol.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/PPCallbacks.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/include/module.modulemap
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
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.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/MemberPointer.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
R clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
M clang/lib/Analysis/Scalable/Serialization/SerializationFormatRegistry.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
A clang/lib/Analysis/Scalable/TUSummary/TUSummaryBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/ParsedAttrInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.cpp
M clang/lib/CIR/CodeGen/CIRGenCUDARuntime.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.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/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
A clang/lib/CIR/Interfaces/ASTAttrInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningService.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AIX.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.h
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_complex_builtins.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/module.modulemap
M clang/lib/Headers/openmp_wrappers/complex
M clang/lib/Headers/openmp_wrappers/complex.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/sifive_vector.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Index/IndexSymbol.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/InterpreterUtils.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.c
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/cxx26.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/libcxx/end-primitive-array-root-lifetime.cpp
M clang/test/AST/ByteCode/memberpointers.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/Texture2D-AST.hlsl
M clang/test/AST/HLSL/matrix-member-access-scalar.hlsl
A clang/test/AST/ast-print-overflow-behavior.cpp
A clang/test/AST/overflow-behavior-keywords-ast.cpp
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
M clang/test/Analysis/builtin_bitcast.cpp
A clang/test/Analysis/cfg-assignment-eval-order.cpp
M clang/test/Analysis/concrete-address.c
M clang/test/Analysis/dtor.cpp
A clang/test/Analysis/exprwithcleanups-lifetime-marker-cfg.cpp
M clang/test/Analysis/fixed-address-notes.c
A clang/test/Analysis/indirect-goto-basics.c
M clang/test/Analysis/misc-ps-eager-assume.m
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/missing-bind-temporary.cpp
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/ptr-arith.c
M clang/test/Analysis/scopes-cfg-output.cpp
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/suppress-dereferences-from-any-address-space.c
A clang/test/Analysis/switch-basics.c
A clang/test/Analysis/unconditional-va_arg.c
A clang/test/Analysis/uninitialized-branch.c
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C2y/n3369.c
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/alloc-size.c
A clang/test/CIR/CodeGen/arg-attrs.cpp
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
A clang/test/CIR/CodeGen/assume-attr.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/base-to-derived.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
A clang/test/CIR/CodeGen/builtin-floating-point.c
A clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/builtins-x86.c
A clang/test/CIR/CodeGen/call-no-decl.c
M clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/derived-to-base.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtor-alias.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
M clang/test/CIR/CodeGen/embed-expr.c
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/function-to-pointer-decay.c
M clang/test/CIR/CodeGen/global-array-dtor.cpp
M clang/test/CIR/CodeGen/global-constant-storage.cpp
M clang/test/CIR/CodeGen/global-init.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/inline-cxx-func.cpp
M clang/test/CIR/CodeGen/kr-func-promote.c
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/libc.c
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/no-odr-use.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/pack-indexing.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-data-member.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
A clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGen/ret-attrs.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/string-literals.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGen/temporary-materialization.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/var-arg-aggregate.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
R clang/test/CIR/CodeGenBuiltins/AArch64/neon/fullfp16.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/rd-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
A clang/test/CIR/CodeGenBuiltins/builtin-rotate.c
A clang/test/CIR/CodeGenBuiltins/builtin-setjmp-longjmp.c
A clang/test/CIR/CodeGenBuiltins/builtin-structured-binding-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-trivally-copyable.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-types-compatible.c
M clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
M clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenCUDA/kernel-call.cu
M clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
A clang/test/CIR/CodeGenCXX/global-refs.cpp
A clang/test/CIR/CodeGenCXX/lvalue-nttp.cpp
A clang/test/CIR/CodeGenCXX/simple-reinterpret-const-cast.cpp
A clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
M clang/test/CIR/CodeGenOpenMP/parallel.c
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/catch-param.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/invalid-atomic.cir
A clang/test/CIR/IR/invalid-linkage.cir
A clang/test/CIR/IR/invalid-static-local.cir
M clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/static-local.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/basic.cpp
A clang/test/CIR/Lowering/global-var-linkage.cir
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-multi-exit.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-simple.cir
A clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg10xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg15xx.cpp
M clang/test/CXX/drs/cwg16xx.cpp
A clang/test/CXX/drs/cwg1736.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/drs/cwg1xx.cpp
A clang/test/CXX/drs/cwg2026.cpp
M clang/test/CXX/drs/cwg20xx.cpp
A clang/test/CXX/drs/cwg2406.cpp
M clang/test/CXX/drs/cwg24xx.cpp
M clang/test/CXX/drs/cwg25xx.cpp
A clang/test/CXX/drs/cwg2881.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2947.cpp
M clang/test/CXX/drs/cwg29xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg30xx.cpp
A clang/test/CXX/drs/cwg329.cpp
A clang/test/CXX/drs/cwg390.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/drs/cwg7xx.cpp
A clang/test/CXX/drs/cwg98.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/ClangScanDeps/P1689.cppm
M clang/test/ClangScanDeps/header_stat_before_open.m
M clang/test/ClangScanDeps/headerwithdirname.cpp
M clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp
M clang/test/ClangScanDeps/macro-expansions.cpp
M clang/test/ClangScanDeps/modules.cpp
M clang/test/ClangScanDeps/regular_cdb.cpp
M clang/test/ClangScanDeps/relative_directory.cpp
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/target-filename.cpp
M clang/test/ClangScanDeps/vfsoverlay.cpp
M clang/test/CodeCompletion/included-files.cpp
A clang/test/CodeCompletion/objc-cast-parenthesized-expr.m
M clang/test/CodeGen/AArch64/neon-intrinsics.c
A clang/test/CodeGen/AArch64/neon/fullfp16.c
A clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/RISCV/math-builtins.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdota4us_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4su_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4u_vx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdota4us_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
M clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/systemz-ppa2.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/alloc-token-lower.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/attr-counted-by-pr88931.c
A clang/test/CodeGen/attr-no-outline.c
M clang/test/CodeGen/builtin-counted-by-ref.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/hexagon-linux-vararg.c
A clang/test/CodeGen/mangle-ms-overflow-behavior.cpp
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/nvptx_attributes.c
A clang/test/CodeGen/overflow-behavior-types-extensions.c
A clang/test/CodeGen/overflow-behavior-types-operators.cpp
A clang/test/CodeGen/overflow-behavior-types-promotions.cpp
A clang/test/CodeGen/overflow-behavior-types-scl.c
A clang/test/CodeGen/overflow-behavior-types.c
A clang/test/CodeGen/overflow-behavior-types.cpp
A clang/test/CodeGen/prefalign.c
M clang/test/CodeGenCUDA/const-var.cu
M clang/test/CodeGenCUDA/constexpr-variables.cu
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCUDA/device-const-var-linkage.cu
M clang/test/CodeGenCUDA/host-used-device-var.cu
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/cxx2a-consteval.cpp
M clang/test/CodeGenCXX/exceptions-seh.cpp
M clang/test/CodeGenCXX/member-alignment.cpp
A clang/test/CodeGenCXX/pfp-attribute-disable.cpp
A clang/test/CodeGenCXX/pfp-coerce.cpp
A clang/test/CodeGenCXX/pfp-load-store.cpp
A clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
A clang/test/CodeGenCXX/pfp-memcpy.cpp
A clang/test/CodeGenCXX/pfp-null-init.cpp
A clang/test/CodeGenCXX/pfp-struct-gep.cpp
M clang/test/CodeGenCXX/sanitize-trap-loop.cpp
M clang/test/CodeGenCXX/template-cxx20.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
A clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
M clang/test/CodeGenHIP/printf.cpp
M clang/test/CodeGenHIP/printf_nonhostcall.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/basic_types.hlsl
A clang/test/CodeGenHLSL/builtins/WavePrefixProduct.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
A clang/test/CodeGenHLSL/matrix_types.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-Sample.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleBias.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmp.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleGrad.hlsl
A clang/test/CodeGenHLSL/resources/Texture2D-SampleLevel.hlsl
R clang/test/CodeGenHLSL/resources/Texture2D.sample.hlsl
A clang/test/CodeGenHLSL/resources/cbuffer_matrix_align.hlsl
M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
A clang/test/CodeGenHLSL/semantics/semantic.nested.vs.hlsl
A clang/test/CodeGenHLSL/sgep/array_load.hlsl
A clang/test/CodeGenHLSL/sgep/array_store.hlsl
A clang/test/CodeGenHLSL/sgep/load_global.hlsl
A clang/test/CodeGenHLSL/sgep/object_method.hlsl
A clang/test/CodeGenObjC/attr-no-outline.m
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
A clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64-gfx10-err.cl
M clang/test/CodeGenOpenCL/builtins-f16.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/DebugInfo/CXX/callsite-base.cpp
A clang/test/DebugInfo/CXX/callsite-derived.cpp
A clang/test/DebugInfo/CXX/callsite-edges.cpp
M clang/test/DebugInfo/CXX/fn-template.cpp
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
A clang/test/Driver/Inputs/XRSimulator1.0.sdk/usr/include/libxml/.keep
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/gfx90a/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa-llvm/libclc.bc
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/asanrtl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/hip.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ockl.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_abi_version_600.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_isa_version_900.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_off.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/oclc_wavefrontsize64_on.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/ocml.bc
A clang/test/Driver/Inputs/rocm-no-math-opt-libs/amdgcn/bitcode/opencl.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/aarch64-mtune-apple-macos.c
M clang/test/Driver/aarch64-outliner.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/aarch64-v97a.c
M clang/test/Driver/aix-as.c
A clang/test/Driver/aix-print-search-dirs.c
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/amdgpu-toolchain-opencl.cl
M clang/test/Driver/arm-machine-outliner.c
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-offload.cu
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/test/Driver/crash-diagnostics-dir-3.c
M clang/test/Driver/crash-diagnostics-dir.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/crash-report-clang-cl.cpp
M clang/test/Driver/crash-report-header.h
M clang/test/Driver/crash-report-spaces.c
M clang/test/Driver/crash-report-with-asserts.c
M clang/test/Driver/crash-report.cpp
M clang/test/Driver/cuda-arch-translation.cu
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect.cu
M clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-sdk-vs-os-version.c
M clang/test/Driver/debug-options.c
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/emit-reproducer.c
M clang/test/Driver/fuzzer.c
M clang/test/Driver/hexagon-hvx.c
M clang/test/Driver/hip-code-object-version.hip
A clang/test/Driver/hip-device-libs-llvm-env.hip
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hip-gz-options.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Driver/hip-offload-arch.hip
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-temps-linux.hip
M clang/test/Driver/hip-temps-windows.hip
M clang/test/Driver/hip-thinlto.hip
M clang/test/Driver/hip-toolchain-device-only.hip
M clang/test/Driver/hip-toolchain-mllvm.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/hip-toolchain-opt.hip
M clang/test/Driver/incompatible_sysroot.c
M clang/test/Driver/lit.local.cfg
A clang/test/Driver/module-fgen-reduced-bmi-precompile.cppm
M clang/test/Driver/no-gpu-bundle-respected.hip
A clang/test/Driver/offload.f90
M clang/test/Driver/opencl-libclc.cl
M clang/test/Driver/opencl.cl
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Driver/output-file-cleanup.c
A clang/test/Driver/prefalign.c
A clang/test/Driver/print-enabled-extensions/riscv-spacemit-a100.c
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Driver/riscv-outliner.c
M clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/sanitizer-ld.c
A clang/test/Driver/spirv-lto.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/sycl-offload-jit.cpp
M clang/test/Driver/unsupported-option.c
A clang/test/Driver/unsupported-outliner.c
M clang/test/Driver/wasm-features.c
A clang/test/Driver/x86-outliner.c
A clang/test/FixIt/fixit-missing-type-spec.c
M clang/test/Frontend/dependency-gen-phony.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/nvptx_device_math_complex.c
M clang/test/Headers/nvptx_device_math_complex.cpp
M clang/test/Index/Core/index-source.cpp
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Index/index-auto.cpp
A clang/test/Interpreter/access.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/GH170429.cpp
R clang/test/Modules/demote-var-def.cpp
M clang/test/Modules/module-file-modified.c
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
M clang/test/Modules/validate-file-content.m
R clang/test/Modules/var-inst-def.cppm
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
M clang/test/OpenMP/for_reduction_task_codegen.cpp
M clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
M clang/test/OpenMP/reduction_implicit_map.cpp
M clang/test/OpenMP/sections_reduction_task_codegen.cpp
M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen.cpp
M clang/test/OpenMP/target_has_device_addr_codegen_01.cpp
M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
M clang/test/OpenMP/target_map_codegen_34.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_map_codegen_hold.cpp
M clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
M clang/test/OpenMP/target_map_structptr_and_member_global.cpp
M clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/target_teams_generic_loop_codegen.cpp
A clang/test/OpenMP/target_update_strided_ptr_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_count_messages.c
A clang/test/OpenMP/target_update_strided_ptr_variable_stride_messages.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_multiple_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_from.c
A clang/test/OpenMP/target_update_strided_struct_ptr_partial_messages_to.c
A clang/test/OpenMP/target_update_strided_struct_variable_count_and_stride_messages.c
A clang/test/OpenMP/target_update_variable_count_and_stride_messages.c
M clang/test/OpenMP/taskgroup_codegen.cpp
M clang/test/OpenMP/taskloop_reduction_codegen.cpp
M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
M clang/test/OpenMP/teams_firstprivate_codegen.cpp
M clang/test/PCH/include-timestamp.cpp
M clang/test/PCH/modified-module-dependency.m
M clang/test/PCH/validate-file-content.m
M clang/test/PCH/verify_pch.m
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Preprocessor/arm64e.c
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/has_include.c
A clang/test/Preprocessor/pfp-predefines.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/Inputs/lifetime-analysis.h
A clang/test/Sema/attr-no-outline.c
A clang/test/Sema/attr-no-outline.cpp
A clang/test/Sema/attr-overflow-behavior-constexpr.cpp
A clang/test/Sema/attr-overflow-behavior-format-strings.c
A clang/test/Sema/attr-overflow-behavior-off.c
A clang/test/Sema/attr-overflow-behavior-templates.cpp
A clang/test/Sema/attr-overflow-behavior.c
A clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/builtins-bcd-format-conversion.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/builtins-reduction-math.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/format-strings.c
M clang/test/Sema/nonnull.c
A clang/test/Sema/overflow-behavior-assignment-pedantic.c
A clang/test/Sema/overflow-behavior-function-boundary-default.c
A clang/test/Sema/overflow-behavior-keywords-off.c
A clang/test/Sema/overflow-behavior-keywords.c
A clang/test/Sema/type-dependent-attrs.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/Sema/warn-lifetime-safety-cfg-bailout.cpp
M clang/test/Sema/warn-lifetime-safety-fixits.cpp
M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/SemaCXX/GH167120.cpp
A clang/test/SemaCXX/address-space-new-delete.cpp
M clang/test/SemaCXX/alignof-sizeof-reference.cpp
A clang/test/SemaCXX/attr-pointer-field-protection.cpp
A clang/test/SemaCXX/builtin-bitreverseg.cpp
M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
A clang/test/SemaCXX/coroutine-inherited-allocator.cpp
M clang/test/SemaCXX/init-priority-attr.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/return-noreturn.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-loop-analysis.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
A clang/test/SemaHLSL/BuiltIns/WavePrefixProduct-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
A clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaOpenCL/function-scope-local-return.cl
M clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
M clang/test/SemaOpenCL/invalid-vector-literals.cl
M clang/test/SemaTemplate/concepts.cpp
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/test/lit.cfg.py
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ByteCode/toAPValue.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
A clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
M clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
M clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
A clang/unittests/Analysis/Scalable/TUSummaryBuilderTest.cpp
A clang/unittests/Analysis/Scalable/TestFixture.cpp
A clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestMacroExpansion.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M clang/www/cxx_dr_status.html
M compiler-rt/include/CMakeLists.txt
A compiler-rt/include/sanitizer/tysan_interface.h
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_interceptors.cpp
M compiler-rt/lib/asan/asan_malloc_linux.cpp
M compiler-rt/lib/asan/asan_malloc_win.cpp
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_rtl_x86_64.S
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
M compiler-rt/lib/sanitizer_common/weak_symbols.txt
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/tsan/go/buildgo.sh
M compiler-rt/lib/tsan/rtl/CMakeLists.txt
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.cpp
A compiler-rt/lib/tsan/rtl/tsan_adaptive_delay.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/lib/tsan/tests/unit/CMakeLists.txt
A compiler-rt/lib/tsan/tests/unit/tsan_percent_test.cpp
A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
A compiler-rt/test/asan/TestCases/Windows/rtlsizeheap_zero.cpp
A compiler-rt/test/asan/TestCases/mmap_shadow_overlap.cpp
A compiler-rt/test/asan/TestCases/munmap_shadow_partial.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/divsf3_test.c
M compiler-rt/test/builtins/Unit/mulsf3_test.c
M compiler-rt/test/profile/instrprof-binary-correlate.c
M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-crash.cpp
A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/callsite-dwarf.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
A cross-project-tests/dtlto/path.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/lit.site.cfg.py.in
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocator.cpp
A flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
A flang-rt/lib/runtime/array.h
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/file.cpp
A flang-rt/lib/runtime/io-api-gpu.cpp
A flang-rt/lib/runtime/io-api-gpu.h
A flang-rt/lib/runtime/io-api-server.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/time-intrinsic.cpp
M flang-rt/test/Driver/exec.f90
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
A flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/ExternalIOTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
A flang/docs/MeetingNotes/2025/2025-12-03.md
A flang/docs/MeetingNotes/2025/2025-12-17.md
A flang/docs/MeetingNotes/2026/2026-01-14.md
A flang/docs/MeetingNotes/2026/2026-01-21.md
A flang/docs/MeetingNotes/2026/2026-01-28.md
A flang/docs/MeetingNotes/2026/2026-02-11.md
A flang/docs/MeetingNotes/README.md
M flang/docs/OpenMP-declare-target.md
M flang/docs/conf.py
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/CUFDialect.td
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
M flang/include/flang/Optimizer/Dialect/FIRDialect.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
A flang/include/flang/Optimizer/Support/LazySymbolTable.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/io-api.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertType.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/ReductionProcessor.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/DeleteUnreachableTargets.cpp
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Semantics/CMakeLists.txt
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/module/__fortran_builtins.f90
A flang/module/cuda_runtime_api.f90
M flang/module/iso_c_binding.f90
A flang/test/Analysis/AliasAnalysis/modref-call-after-external-name-conversion.fir
M flang/test/Driver/func-attr.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Fir/OpenACC/declare-action-conversion.fir
A flang/test/Fir/declare_value-codegen.fir
M flang/test/Fir/fir-ops.fir
M flang/test/Fir/invalid.fir
M flang/test/Fir/mem2reg.mlir
M flang/test/Fir/select.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
A 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-scheduling.f90
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M flang/test/Integration/ivdep.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
M flang/test/Lower/HLFIR/cray-pointers.f90
A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90
M flang/test/Lower/HLFIR/ivdep-elemental.f90
M flang/test/Lower/HLFIR/ivdep-where.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
A flang/test/Lower/HLFIR/recursive-user-procedure.f90
A flang/test/Lower/Intrinsics/c_f_strpointer.f90
A flang/test/Lower/Intrinsics/f_c_string.f90
A flang/test/Lower/Intrinsics/rtc.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/Todo/depth-clause.f90
R flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/OpenMP/composite_simd_linear.f90
A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90
A flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
M flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
A flang/test/Lower/OpenMP/fuse01.f90
A flang/test/Lower/OpenMP/fuse02.f90
M flang/test/Lower/OpenMP/order-clause.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/simd.f90
A flang/test/Lower/OpenMP/target-dead-code.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/default-initialization.f90
A flang/test/Lower/derived-type-sequence-alias-assign.f90
M flang/test/Lower/do-while-to-scf-while.f90
M flang/test/Lower/fail_image.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/forall/array-pointer.f90
M flang/test/Lower/forall/array-subscripts.f90
M flang/test/Lower/forall/character-1.f90
M flang/test/Lower/forall/degenerate.f90
M flang/test/Lower/forall/forall-2.f90
M flang/test/Lower/forall/forall-allocatable-2.f90
M flang/test/Lower/forall/forall-allocatable.f90
M flang/test/Lower/forall/forall-array.f90
M flang/test/Lower/forall/forall-construct-2.f90
M flang/test/Lower/forall/forall-construct-3.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M flang/test/Lower/forall/forall-where-2.f90
M flang/test/Lower/forall/forall-where.f90
M flang/test/Lower/forall/test9.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/ivdep-array.f90
M flang/test/Lower/ivdep.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/while_loop.f90
A flang/test/Parser/OpenMP/depth-clause.f90
A flang/test/Semantics/OpenMP/common-block_copyin.f90
M flang/test/Semantics/OpenMP/compiler-directive.f90
A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90
A flang/test/Semantics/OpenMP/depth-clause.f90
M flang/test/Semantics/OpenMP/do10.f90
A flang/test/Semantics/OpenMP/implicit_linear_symbols.f90
A flang/test/Semantics/OpenMP/local-variables-1.f90
A flang/test/Semantics/OpenMP/local-variables-2.f90
R flang/test/Semantics/OpenMP/local-variables.f90
A flang/test/Semantics/OpenMP/nested_parallel_sections_valid.f90
M flang/test/Semantics/OpenMP/workshare04.f90
M flang/test/Semantics/OpenMP/workshare05.f90
A flang/test/Semantics/bug2203.f90
A flang/test/Semantics/c_f_strpointer.f90
A flang/test/Semantics/cuf17.cuf
A flang/test/Semantics/f_c_string.f90
M flang/test/Semantics/ignore_tkr01.f90
A flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
M flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
A flang/test/Transforms/debug-fn-attr.fir
A flang/test/Transforms/vscale-attr.fir
M flang/tools/f18/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
M libc/CMakeLists.txt
M libc/benchmarks/CMakeLists.txt
M libc/benchmarks/gpu/CMakeLists.txt
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/config/config.json
A libc/config/gpu/spirv/entrypoints.txt
A libc/config/gpu/spirv/headers.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/docs/full_host_build.rst
M libc/docs/gpu/rpc.rst
M libc/docs/headers/math/index.rst
M libc/docs/headers/time.rst
M libc/hdr/CMakeLists.txt
M libc/include/elf.yaml
M libc/include/llvm-libc-macros/math-macros.h
M libc/include/llvm-libc-macros/signal-macros.h
M libc/include/llvm-libc-macros/time-macros.h
M libc/include/llvm-libc-types/fenv_t.h
M libc/include/llvm-libc-types/struct_stat.h
M libc/lib/CMakeLists.txt
M libc/shared/math.h
A libc/shared/math/asinpif16.h
A libc/shared/math/bf16add.h
A libc/shared/math/bf16addf.h
A libc/shared/math/bf16addf128.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16divf.h
A libc/shared/math/bf16divl.h
A libc/shared/math/bf16fmaf.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/bf16fmal.h
A libc/shared/math/bf16mul.h
A libc/shared/math/bf16mulf.h
A libc/shared/math/bf16mulf128.h
A libc/shared/math/bf16mull.h
A libc/shared/math/canonicalize.h
A libc/shared/math/canonicalizebf16.h
A libc/shared/math/canonicalizef.h
A libc/shared/math/canonicalizef128.h
A libc/shared/math/canonicalizef16.h
A libc/shared/math/canonicalizel.h
A libc/shared/math/ceil.h
A libc/shared/math/ceilbf16.h
A libc/shared/math/ceilf.h
A libc/shared/math/ceilf128.h
A libc/shared/math/ceilf16.h
A libc/shared/math/ceill.h
A libc/shared/math/f16add.h
A libc/shared/math/f16addf.h
A libc/shared/math/f16addf128.h
A libc/shared/math/f16addl.h
A libc/shared/math/f16sqrtf.h
A libc/shared/math/fadd.h
A libc/shared/math/faddf128.h
A libc/shared/math/faddl.h
A libc/shared/math/ffma.h
A libc/shared/math/fmax.h
A libc/shared/math/fmaxbf16.h
A libc/shared/math/fmaxf.h
A libc/shared/math/fmaxf128.h
A libc/shared/math/fmaxf16.h
A libc/shared/math/fmaxl.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
A libc/shared/math/hypotf16.h
A libc/shared/math/llogbl.h
A libc/shared/math/log10f.h
A libc/shared/math/log10f16.h
A libc/shared/math/log1pf.h
A libc/shared/math/log2f.h
A libc/shared/math/log2f16.h
A libc/shared/math/logb.h
A libc/shared/math/logbl.h
A libc/shared/math/nextdown.h
A libc/shared/math/nextdownbf16.h
A libc/shared/math/nextdownf.h
A libc/shared/math/nextdownf128.h
A libc/shared/math/nextdownf16.h
A libc/shared/math/nextdownl.h
A libc/shared/math/pow.h
A libc/shared/math/powf.h
A libc/shared/math/setpayload.h
A libc/shared/math/setpayloadbf16.h
A libc/shared/math/setpayloadf.h
A libc/shared/math/setpayloadf128.h
A libc/shared/math/setpayloadf16.h
A libc/shared/math/setpayloadl.h
A libc/shared/math/setpayloadsig.h
A libc/shared/math/setpayloadsigbf16.h
A libc/shared/math/setpayloadsigf.h
A libc/shared/math/setpayloadsigf128.h
A libc/shared/math/setpayloadsigf16.h
A libc/shared/math/setpayloadsigl.h
A libc/shared/math/sincos.h
A libc/shared/math/sinpif16.h
A libc/shared/math/tanf16.h
A libc/shared/math/tanhf.h
A libc/shared/math/tanhf16.h
A libc/shared/math/tanpif.h
M libc/shared/rpc.h
A libc/shared/rpc_dispatch.h
M libc/shared/rpc_opcodes.h
M libc/shared/rpc_util.h
M libc/src/CMakeLists.txt
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/macros/properties/architectures.h
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif16.h
A libc/src/__support/math/bf16add.h
A libc/src/__support/math/bf16addf.h
A libc/src/__support/math/bf16addf128.h
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16divf.h
A libc/src/__support/math/bf16divl.h
A libc/src/__support/math/bf16fmaf.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/bf16fmal.h
A libc/src/__support/math/bf16mul.h
A libc/src/__support/math/bf16mulf.h
A libc/src/__support/math/bf16mulf128.h
A libc/src/__support/math/bf16mull.h
A libc/src/__support/math/canonicalize.h
A libc/src/__support/math/canonicalizebf16.h
A libc/src/__support/math/canonicalizef.h
A libc/src/__support/math/canonicalizef128.h
A libc/src/__support/math/canonicalizef16.h
A libc/src/__support/math/canonicalizel.h
A libc/src/__support/math/ceil.h
A libc/src/__support/math/ceilbf16.h
A libc/src/__support/math/ceilf.h
A libc/src/__support/math/ceilf128.h
A libc/src/__support/math/ceilf16.h
A libc/src/__support/math/ceill.h
A libc/src/__support/math/f16add.h
A libc/src/__support/math/f16addf.h
A libc/src/__support/math/f16addf128.h
A libc/src/__support/math/f16addl.h
A libc/src/__support/math/f16sqrtf.h
A libc/src/__support/math/fadd.h
A libc/src/__support/math/faddf128.h
A libc/src/__support/math/faddl.h
A libc/src/__support/math/ffma.h
A libc/src/__support/math/fmax.h
A libc/src/__support/math/fmaxbf16.h
A libc/src/__support/math/fmaxf.h
A libc/src/__support/math/fmaxf128.h
A libc/src/__support/math/fmaxf16.h
A libc/src/__support/math/fmaxl.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
A libc/src/__support/math/hypotf16.h
A libc/src/__support/math/llogbl.h
A libc/src/__support/math/log10f.h
A libc/src/__support/math/log10f16.h
A libc/src/__support/math/log1pf.h
A libc/src/__support/math/log2f.h
A libc/src/__support/math/log2f16.h
A libc/src/__support/math/logb.h
A libc/src/__support/math/logbl.h
A libc/src/__support/math/nextdown.h
A libc/src/__support/math/nextdownbf16.h
A libc/src/__support/math/nextdownf.h
A libc/src/__support/math/nextdownf128.h
A libc/src/__support/math/nextdownf16.h
A libc/src/__support/math/nextdownl.h
A libc/src/__support/math/pow.h
A libc/src/__support/math/powf.h
A libc/src/__support/math/setpayload.h
A libc/src/__support/math/setpayloadbf16.h
A libc/src/__support/math/setpayloadf.h
A libc/src/__support/math/setpayloadf128.h
A libc/src/__support/math/setpayloadf16.h
A libc/src/__support/math/setpayloadl.h
A libc/src/__support/math/setpayloadsig.h
A libc/src/__support/math/setpayloadsigbf16.h
A libc/src/__support/math/setpayloadsigf.h
A libc/src/__support/math/setpayloadsigf128.h
A libc/src/__support/math/setpayloadsigf16.h
A libc/src/__support/math/setpayloadsigl.h
A libc/src/__support/math/sincos.h
A libc/src/__support/math/sinpif16.h
A libc/src/__support/math/tanf16.h
A libc/src/__support/math/tanhf.h
A libc/src/__support/math/tanhf16.h
A libc/src/__support/math/tanpif.h
A libc/src/__support/mathvec/CMakeLists.txt
A libc/src/__support/mathvec/common_constants.h
A libc/src/__support/mathvec/expf.h
A libc/src/__support/mathvec/expf_utils.h
M libc/src/__support/str_to_float.h
M libc/src/__support/time/gpu/time_utils.cpp
M libc/src/__support/time/gpu/time_utils.h
M libc/src/__support/wctype_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/src/math/generic/bf16add.cpp
M libc/src/math/generic/bf16addf.cpp
M libc/src/math/generic/bf16addf128.cpp
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16divf.cpp
M libc/src/math/generic/bf16divl.cpp
M libc/src/math/generic/bf16fmaf.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/bf16fmal.cpp
M libc/src/math/generic/bf16mul.cpp
M libc/src/math/generic/bf16mulf.cpp
M libc/src/math/generic/bf16mulf128.cpp
M libc/src/math/generic/bf16mull.cpp
M libc/src/math/generic/canonicalize.cpp
M libc/src/math/generic/canonicalizebf16.cpp
M libc/src/math/generic/canonicalizef.cpp
M libc/src/math/generic/canonicalizef128.cpp
M libc/src/math/generic/canonicalizef16.cpp
M libc/src/math/generic/canonicalizel.cpp
M libc/src/math/generic/ceil.cpp
M libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/ceilf.cpp
M libc/src/math/generic/ceilf128.cpp
M libc/src/math/generic/ceilf16.cpp
M libc/src/math/generic/ceill.cpp
M libc/src/math/generic/f16add.cpp
M libc/src/math/generic/f16addf.cpp
M libc/src/math/generic/f16addf128.cpp
M libc/src/math/generic/f16addl.cpp
M libc/src/math/generic/f16sqrtf.cpp
M libc/src/math/generic/fadd.cpp
M libc/src/math/generic/faddf128.cpp
M libc/src/math/generic/faddl.cpp
M libc/src/math/generic/ffma.cpp
M libc/src/math/generic/fmax.cpp
M libc/src/math/generic/fmaxbf16.cpp
M libc/src/math/generic/fmaxf.cpp
M libc/src/math/generic/fmaxf128.cpp
M libc/src/math/generic/fmaxf16.cpp
M libc/src/math/generic/fmaxl.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/src/math/generic/hypotf16.cpp
M libc/src/math/generic/llogbl.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log10f16.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/log2f16.cpp
M libc/src/math/generic/logb.cpp
M libc/src/math/generic/logbl.cpp
M libc/src/math/generic/nextdown.cpp
M libc/src/math/generic/nextdownbf16.cpp
M libc/src/math/generic/nextdownf.cpp
M libc/src/math/generic/nextdownf128.cpp
M libc/src/math/generic/nextdownf16.cpp
M libc/src/math/generic/nextdownl.cpp
M libc/src/math/generic/pow.cpp
M libc/src/math/generic/powf.cpp
M libc/src/math/generic/setpayload.cpp
M libc/src/math/generic/setpayloadbf16.cpp
M libc/src/math/generic/setpayloadf.cpp
M libc/src/math/generic/setpayloadf128.cpp
M libc/src/math/generic/setpayloadf16.cpp
M libc/src/math/generic/setpayloadl.cpp
M libc/src/math/generic/setpayloadsig.cpp
M libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/setpayloadsigf.cpp
M libc/src/math/generic/setpayloadsigf128.cpp
M libc/src/math/generic/setpayloadsigf16.cpp
M libc/src/math/generic/setpayloadsigl.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanhf16.cpp
M libc/src/math/generic/tanpif.cpp
A libc/src/mathvec/CMakeLists.txt
A libc/src/mathvec/expf.h
A libc/src/mathvec/generic/CMakeLists.txt
A libc/src/mathvec/generic/expf.cpp
M libc/src/setjmp/arm/longjmp.cpp
M libc/src/setjmp/arm/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/printf_core/converter_utils.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/memory_utils/generic/inline_strlen.h
M libc/src/string/memory_utils/x86_64/inline_strlen.h
M libc/startup/gpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/CMakeLists.txt
R libc/startup/gpu/amdgpu/start.cpp
R libc/startup/gpu/nvptx/CMakeLists.txt
R libc/startup/gpu/nvptx/start.cpp
A libc/startup/gpu/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/aarch64/CMakeLists.txt
A libc/startup/linux/aarch64/irelative.cpp
M libc/startup/linux/do_start.cpp
A libc/startup/linux/irelative.h
M libc/startup/linux/riscv/CMakeLists.txt
A libc/startup/linux/riscv/irelative.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
A libc/startup/linux/x86_64/irelative.cpp
M libc/test/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/PrintfMatcher.cpp
A libc/test/UnitTest/SIMDMatcher.h
M libc/test/include/complex_test.cpp
M libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/integration/src/__support/GPU/scan_reduce.cpp
M libc/test/integration/src/__support/GPU/shuffle.cpp
M libc/test/integration/src/stdio/gpu/printf_test.cpp
M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp
M libc/test/integration/startup/gpu/CMakeLists.txt
M libc/test/integration/startup/gpu/init_fini_array_test.cpp
A libc/test/integration/startup/gpu/rpc_divergence_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/irelative_no_ifunc_test.cpp
A libc/test/integration/startup/linux/irelative_test.cpp
A libc/test/lit.cfg.py
A libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/CMakeLists.txt
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/FPUtil/bfloat16_test.cpp
A libc/test/src/__support/wctype_utils_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/SubTest.h
A libc/test/src/mathvec/CMakeLists.txt
A libc/test/src/mathvec/expf_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/stdio/printf_core/parser_test.cpp
M libc/test/src/stdio/sprintf_test.cpp
M libc/test/src/stdlib/strtof_test.cpp
M libc/test/src/stdlib/strtold_test.cpp
M libc/test/src/strings/wide_read_memory_test.cpp
M libc/test/src/sys/time/utimes_test.cpp
M libc/test/src/time/mktime_test.cpp
M libc/utils/docgen/wctype.yaml
A libc/utils/libctest/__init__.py
A libc/utils/libctest/format.py
M libclc/CMakeLists.txt
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/relational/clc_issubnormal.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/lib/amdgcn/workitem/clc_get_global_offset.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_work_dim.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt.cl
M libclc/clc/lib/clspv/SOURCES
A libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/math/clc_remquo.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
A libclc/clc/lib/generic/relational/clc_issubnormal.cl
R libclc/clc/lib/r600/SOURCES
R libclc/clc/lib/r600/math/clc_fma.cl
R libclc/clc/lib/r600/math/clc_fma.inc
R libclc/clc/lib/r600/math/clc_native_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/SOURCES
M libclc/opencl/lib/generic/subnormal_config.cl
R libclc/opencl/lib/generic/subnormal_disable.ll
R libclc/opencl/lib/generic/subnormal_helper_func.ll
R libclc/opencl/lib/generic/subnormal_use_default.ll
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
R libclc/opencl/lib/r600/SOURCES
R libclc/opencl/lib/r600/SOURCES_3.9
R libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
R libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
R libclc/opencl/lib/r600/image/get_image_channel_order.cl
R libclc/opencl/lib/r600/image/get_image_depth.cl
R libclc/opencl/lib/r600/image/get_image_dim.cl
R libclc/opencl/lib/r600/image/get_image_height.cl
R libclc/opencl/lib/r600/image/get_image_width.cl
R libclc/opencl/lib/r600/image/read_image_impl.ll
R libclc/opencl/lib/r600/image/read_imagef.cl
R libclc/opencl/lib/r600/image/read_imagei.cl
R libclc/opencl/lib/r600/image/read_imageui.cl
R libclc/opencl/lib/r600/image/write_image_impl.ll
R libclc/opencl/lib/r600/image/write_imagef.cl
R libclc/opencl/lib/r600/image/write_imagei.cl
R libclc/opencl/lib/r600/image/write_imageui.cl
R libclc/opencl/lib/r600/synchronization/barrier.cl
R libclc/opencl/lib/r600/workitem/get_global_offset.cl
R libclc/opencl/lib/r600/workitem/get_global_size.cl
R libclc/opencl/lib/r600/workitem/get_group_id.cl
R libclc/opencl/lib/r600/workitem/get_local_id.cl
R libclc/opencl/lib/r600/workitem/get_local_size.cl
R libclc/opencl/lib/r600/workitem/get_num_groups.cl
R libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/SOURCES
R libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/www/index.html
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_segment_if.h
A libcxx/include/__algorithm/ranges_shift_right.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/from_chars_integral.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/range_default_formatter.h
M libcxx/include/__format/range_format.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__functional/operations.h
M libcxx/include/__fwd/format.h
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/aix.h
M libcxx/include/__locale_dir/support/bsd_like.h
M libcxx/include/__locale_dir/support/linux.h
M libcxx/include/__locale_dir/support/newlib.h
M libcxx/include/__locale_dir/support/no_locale/characters.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__stop_token/atomic_unique_lock.h
M libcxx/include/__tree
M libcxx/include/__type_traits/make_transparent.h
M libcxx/include/__vector/vector.h
M libcxx/include/algorithm
M libcxx/include/iomanip
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/version
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/modules/std/algorithm.inc
M libcxx/src/atomic.cpp
M libcxx/src/hash.cpp
M libcxx/src/memory.cpp
M libcxx/test/benchmarks/GenerateInput.h
M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
R libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
M libcxx/test/benchmarks/algorithms/min.bench.cpp
M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
R libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/sorting/sort_heap.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/transitive_includes/to_csv.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.shift/assert.shift_right.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
A libcxx/test/libcxx/atomics/atomics.syn/wait.native.compile.pass.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/capacity_aware_iter/dereference.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/libcxx/iterators/iterator_with_data.pass.cpp
M libcxx/test/libcxx/iterators/product_iterator.pass.cpp
M libcxx/test/libcxx/iterators/unwrap_iter.pass.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/transitive_includes/to_csv.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_point.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ranges_sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges_shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.binary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.all_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.any_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/ranges.find_first_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.last/ranges.find_last.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if_not.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/requirements.compile.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/ranges.is_permutation.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.none_of.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/ranges_make_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/ranges_pop_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/ranges_push_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.verify.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_nth_element.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/ranges_set_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_comp.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ranges_partial_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/pstl.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/count.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/decrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/deref.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.eq.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.size.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/subscript.pass.cpp
M libcxx/test/std/iterators/predef.iterators/counted.iterator/three_way_compare.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp
M libcxx/test/std/iterators/predef.iterators/iterators.common/types.h
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp
M libcxx/test/std/iterators/predef.iterators/move.iterators/sized_sentinel.compile.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_move.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.iota/ranges.iota.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp
M libcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
M libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
M libcxx/test/std/ranges/range.access/size.pass.cpp
M libcxx/test/std/ranges/range.access/ssize.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/types.h
M libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/types.h
M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
M libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
M libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
M libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp
A libcxx/test/std/thread/thread.semaphore/timed.hang.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
M libcxx/test/support/module.modulemap
M libcxx/test/support/test.support/test_proxy.pass.cpp
M libcxx/test/support/test_range.h
M libcxx/utils/ci/BOT_OWNERS.txt
R libcxx/utils/ci/benchmark-for-lnt.py
A libcxx/utils/ci/lnt/README.md
A libcxx/utils/ci/lnt/commit-watch
A libcxx/utils/ci/lnt/run-benchmarks
A libcxx/utils/ci/lnt/schema.yaml
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M libsycl/CMakeLists.txt
M libsycl/src/detail/global_objects.cpp
M libsycl/src/detail/global_objects.hpp
M libsycl/src/detail/offload/offload_topology.cpp
M libsycl/src/detail/platform_impl.cpp
A libsycl/test/CMakeLists.txt
A libsycl/test/README.md
A libsycl/test/basic/platform_get_devices.cpp
A libsycl/test/lit.cfg.py
A libsycl/test/lit.site.cfg.py.in
M libunwind/src/Unwind-seh.cpp
M lld/COFF/Writer.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
R lld/ELF/Arch/RISCVInternalRelocations.h
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/InputFiles.h
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/OutputSections.cpp
M lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
M lld/MachO/LTO.cpp
A lld/test/COFF/merge-bss-text-filealign1.test
R lld/test/ELF/Inputs/ztext.s
M lld/test/ELF/eh-frame-hdr-sdata8.s
M lld/test/ELF/hexagon-tls-ie.s
A lld/test/ELF/linkerscript/discard-eh-frame.s
R lld/test/ELF/linkerscript/pt_gnu_eh_frame.s
M lld/test/ELF/linkorder-group.test
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lld/test/ELF/ppc64-tls-missing-gdld.s
M lld/test/ELF/riscv-vendor-relocations.s
M lld/test/ELF/systemz-plt.s
M lld/test/ELF/systemz-tls-gd.s
M lld/test/ELF/systemz-tls-ld.s
A lld/test/ELF/x86-x32-abs.s
M lld/test/ELF/ztext.s
A lld/test/MachO/lto-slp-vectorize-pm.ll
M lld/test/MachO/platform-version.s
M lld/test/wasm/call-indirect.s
A lld/test/wasm/compact-imports.s
M lld/test/wasm/data-layout.s
M lld/test/wasm/export-all.s
M lld/test/wasm/invalid-mvp-table-use.s
M lld/test/wasm/multi-table.s
M lld/test/wasm/mutable-global-exports.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/SymbolTable.h
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lld/wasm/WriterUtils.cpp
M lld/wasm/WriterUtils.h
M lldb/CMakeLists.txt
M lldb/bindings/CMakeLists.txt
M lldb/bindings/interface/SBBreakpointListExtensions.i
M lldb/bindings/interface/SBFileSpecListExtensions.i
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
M lldb/bindings/interface/SBModuleSpecListExtensions.i
M lldb/bindings/interface/SBProcessInfoListExtensions.i
M lldb/bindings/interface/SBSectionDocstrings.i
M lldb/bindings/interface/SBSectionExtensions.i
M lldb/bindings/interface/SBStringListExtensions.i
M lldb/bindings/interface/SBTargetDocstrings.i
M lldb/bindings/interface/SBTargetExtensions.i
M lldb/bindings/interface/SBThreadCollectionExtensions.i
M lldb/bindings/interface/SBTypeExtensions.i
M lldb/bindings/lua/CMakeLists.txt
M lldb/bindings/python/CMakeLists.txt
A lldb/cmake/modules/FindTreeSitter.cmake
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/conf.py
M lldb/docs/resources/formatterbytecode.rst
M lldb/docs/use/symbols.rst
M lldb/docs/use/variable.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBHostOS.h
M lldb/include/lldb/API/SBProcessInfoList.h
M lldb/include/lldb/API/SBSection.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/StopCondition.h
M lldb/include/lldb/Breakpoint/StoppointHitCounter.h
M lldb/include/lldb/Core/AddressRangeListImpl.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Core/Declaration.h
M lldb/include/lldb/Core/Highlighter.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/PropertiesBase.td
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Core/SourceLocationSpec.h
M lldb/include/lldb/Core/SourceManager.h
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/DataFormatters/FormatterBytecode.def
M lldb/include/lldb/DataFormatters/FormatterBytecode.h
M lldb/include/lldb/DataFormatters/TypeSummary.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/include/lldb/Host/common/ZipFileResolver.h
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
M lldb/include/lldb/Host/posix/HostThreadPosix.h
M lldb/include/lldb/Host/posix/Support.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/ConnectionGenericFileWindows.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterfaceUsages.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/Property.h
M lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Symbol/SymbolLocator.h
M lldb/include/lldb/Symbol/Variable.h
M lldb/include/lldb/Target/BorrowedStackFrame.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/Target/RegisterTypeBuilder.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/TraceCursor.h
M lldb/include/lldb/Target/TraceDumper.h
M lldb/include/lldb/Target/TraceExporter.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/AppleUuidCompatibility.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/include/lldb/Utility/ErrorMessages.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/include/lldb/Utility/FileSpecList.h
M lldb/include/lldb/Utility/ScriptedMetadata.h
M lldb/include/lldb/Utility/StreamBuffer.h
M lldb/include/lldb/Utility/UUID.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/cpu_feature.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbinline.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBFile.cpp
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBHostOS.cpp
M lldb/source/API/SBSection.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/liblldb-private.exports
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectProtocolServer.h
M lldb/source/Commands/CommandObjectRegexCommand.h
M lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/CommandObjectType.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DumpDataExtractor.cpp
M lldb/source/Core/Highlighter.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MemoryMonitor.cpp
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/macosx/objcxx/PosixSpawnResponsible.h
M lldb/source/Host/posix/HostThreadPosix.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/InterpreterProperties.td
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h
M lldb/source/Plugins/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.h
A lldb/source/Plugins/Highlighter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.h
A lldb/source/Plugins/Highlighter/Default/CMakeLists.txt
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/README.md
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Rust/tree-sitter-rust/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/CMakeLists.txt
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/HighlightQuery.h.in
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.h
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/LICENSE
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/grammar.js
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/highlights.scm
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
A lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/tree-sitter.json
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.cpp
A lldb/source/Plugins/Highlighter/TreeSitter/TreeSitterHighlighter.h
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
M lldb/source/Plugins/Instruction/RISCV/RISCVCInstructions.h
M lldb/source/Plugins/Instruction/RISCV/RISCVInstructions.h
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
R lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
M lldb/source/Plugins/Language/ObjC/CMakeLists.txt
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
M lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.h
M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
M lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
M lldb/source/Plugins/Process/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_i386.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_x86_64.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.cpp
A lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
R lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h
R lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
R lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
R lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
R llvm/tools/bugpoint-passes/bugpoint.exports
Log Message:
-----------
Merge branch 'fix-blockfreq-unroll-unconditional-latches--fast' into fix-blockfreq-unroll-unconditional-latches--uniform
Compare: https://github.com/llvm/llvm-project/compare/d3054a4e0838...9bdcb454d204
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