[all-commits] [llvm/llvm-project] ab130a: [GlobalISel] Add immediates to `LegalizerQuery` (#...
Andrei Elovikov via All-commits
all-commits at lists.llvm.org
Tue Aug 4 13:40:31 PDT 2026
Branch: refs/heads/users/eas/vplan-based-stride-mv-rt-guard
Home: https://github.com/llvm/llvm-project
Commit: ab130aaf530447deb51e5283981458115bd09a60
https://github.com/llvm/llvm-project/commit/ab130aaf530447deb51e5283981458115bd09a60
Author: Demetrius Kanios <demetrius at kanios.net>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
Log Message:
-----------
[GlobalISel] Add immediates to `LegalizerQuery` (#211101)
Expands `LegalityQuery` to include instruction immediates in the query.
This allows instructions with immediates to be handled more fully with
legalization rules/predicates (e.g. `G_SEXT_INREG` based on its sext
width) rather than having to resort to custom legalizer logic.
Split from #198979
Commit: 8014bff862308bc85287ddf70246022681a6d17f
https://github.com/llvm/llvm-project/commit/8014bff862308bc85287ddf70246022681a6d17f
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M flang/include/flang/Parser/parsing.h
M flang/include/flang/Parser/user-state.h
M flang/lib/Frontend/FrontendAction.cpp
M flang/lib/Frontend/ParserActions.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/tools/bbc/bbc.cpp
M flang/tools/f18-parse-demo/f18-parse-demo.cpp
Log Message:
-----------
[flang] Pass LangOptions to parser via UserState (#213472)
This will help deal with syntax changes across different versions of
OpenMP. There are certain cases where being able to generate different
AST for the same source code depending on the version of the OpenMP
spec makes semantic analysis easier.
---------
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Commit: 621f550aeafc7f9d6bddf8b3403fd9795ecdc3d9
https://github.com/llvm/llvm-project/commit/621f550aeafc7f9d6bddf8b3403fd9795ecdc3d9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/test/Parser/OpenMP/map-modifiers-v60.f90
M flang/test/Parser/OpenMP/map-modifiers.f90
M flang/test/Semantics/OpenMP/map-modifiers.f90
Log Message:
-----------
[flang][OpenMP] Version-dependent parsing of map-type-modifier (#213473)
Up until 5.2, ALWAYS, CLOSE, and PRESENT were keywords of the
map-type-modifier. Starting from 6.0 they all became their own
single-keyword modifiers. This allowed specifying them together,
unlike in the past where map-type-modifier was unique.
To avoid using a single representation of the modifiers, and be
able to validate them through non-conditional properties, the
AST was rewritten back to the older form in canonicalization
when the spec version was set to 5.2 or earlier.
Now that the parser is version-aware, it can generate the desired
AST from the start.
Additionally, extract the OMPX_HOLD modifier out of the map-type-
modifier into its own AST node regardless of version.
Commit: cc30c65cbeed4f643d3dfe5869dcbbb998cbc1c0
https://github.com/llvm/llvm-project/commit/cc30c65cbeed4f643d3dfe5869dcbbb998cbc1c0
Author: Reid Kleckner <rkleckner at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
A clang/docs/ClangCheck.md
R clang/docs/ClangCheck.rst
A clang/docs/ClangLinkerWrapper.md
R clang/docs/ClangLinkerWrapper.rst
A clang/docs/ClangNVLinkWrapper.md
R clang/docs/ClangNVLinkWrapper.rst
A clang/docs/ClangOffloadBundler.md
R clang/docs/ClangOffloadBundler.rst
A clang/docs/ClangRepl.md
R clang/docs/ClangRepl.rst
A clang/docs/ClangSYCLLinker.md
R clang/docs/ClangSYCLLinker.rst
A clang/docs/ClangTools.md
R clang/docs/ClangTools.rst
A clang/docs/ClangTransformerTutorial.md
R clang/docs/ClangTransformerTutorial.rst
A clang/docs/DriverInternals.md
R clang/docs/DriverInternals.rst
A clang/docs/HowToSetupToolingForLLVM.md
R clang/docs/HowToSetupToolingForLLVM.rst
A clang/docs/InternalsManual.md
R clang/docs/InternalsManual.rst
A clang/docs/JSONCompilationDatabase.md
R clang/docs/JSONCompilationDatabase.rst
A clang/docs/LibASTImporter.md
R clang/docs/LibASTImporter.rst
A clang/docs/LibASTMatchers.md
R clang/docs/LibASTMatchers.rst
A clang/docs/LibASTMatchersTutorial.md
R clang/docs/LibASTMatchersTutorial.rst
A clang/docs/Multilib.md
R clang/docs/Multilib.rst
A clang/docs/RAVFrontendAction.md
R clang/docs/RAVFrontendAction.rst
A clang/docs/RefactoringEngine.md
R clang/docs/RefactoringEngine.rst
Log Message:
-----------
[docs] Rename selected Clang docs to Markdown (#210842)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
Commit: 1789918aa3272d90bc26006c4c18e1435ea15659
https://github.com/llvm/llvm-project/commit/1789918aa3272d90bc26006c4c18e1435ea15659
Author: SharonXSharon <xiaoranxu.nju at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/test/tools/llvm-profdata/merge-incompatible.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
Log Message:
-----------
[llvm-profdata] Reject merging single-byte-coverage with count profiles (#213177)
llvm-profdata merge previously silently merged single-byte-coverage
profiles with count profiles. We should reject this, because
SingleByteCoverage will always be set to true in the merged profile, and
mess up the PGO pipeline.
mergeProfileKind now errors with cannot merge single-byte-coverage
profiles with count (non-coverage) profiles when exactly one side has
InstrProfKind::SingleByteCoverage set.
Note: Used AI to generate the code
---------
Co-authored-by: Sharon Xu <sharonxu at fb.com>
Commit: 9cb3a6ed4f4eecb78c41e589341263c2d0cecd36
https://github.com/llvm/llvm-project/commit/9cb3a6ed4f4eecb78c41e589341263c2d0cecd36
Author: Fangrui Song <i at maskray.me>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lld/ELF/Driver.cpp
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-feature-gcs.s
M lld/test/ELF/aarch64-feature-pauth.s
M lld/test/ELF/aarch64-memtag-abi.s
M lld/test/ELF/aarch64-memtag-android-abi.s
M lld/test/ELF/driver.test
M lld/test/ELF/i386-feature-cet.s
M lld/test/ELF/riscv-feature-zicfilp-func-sig.s
M lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
M lld/test/ELF/riscv-feature-zicfiss.s
M lld/test/ELF/startstop-visibility.s
M lld/test/ELF/target-specific-options.s
M lld/test/ELF/x86-64-feature-cet.s
Log Message:
-----------
[ELF] Quote the value in "unknown -z" diagnostics (#213572)
To make stray whitespace more visible (see #212523)
```
$ echo end > tmp.f90 && flang -fuse-ld=lld -Wl,"-z execstack" tmp.f90
ld.lld: warning: unknown -z value: execstack
```
Drop the colon (colon is typically used without quotes in lld/ELF
diagnostics).
Change ErrAlways to Err so that --noinhibit-exec downgrades the errors
to warnings. Read --noinhibit-exec before readConfigs, as Err depends on
it.
Commit: 5ab6b42200a4646c9581dc19dc677599a81230b0
https://github.com/llvm/llvm-project/commit/5ab6b42200a4646c9581dc19dc677599a81230b0
Author: Reid Kleckner <rkleckner at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/docs/ClangCheck.md
M clang/docs/ClangLinkerWrapper.md
M clang/docs/ClangNVLinkWrapper.md
M clang/docs/ClangOffloadBundler.md
M clang/docs/ClangRepl.md
M clang/docs/ClangSYCLLinker.md
M clang/docs/ClangTools.md
M clang/docs/ClangTransformerTutorial.md
M clang/docs/DriverInternals.md
M clang/docs/HowToSetupToolingForLLVM.md
M clang/docs/InternalsManual.md
M clang/docs/JSONCompilationDatabase.md
M clang/docs/LibASTImporter.md
M clang/docs/LibASTMatchers.md
M clang/docs/LibASTMatchersTutorial.md
M clang/docs/Multilib.md
M clang/docs/RAVFrontendAction.md
M clang/docs/RefactoringEngine.md
Log Message:
-----------
[docs] Rewrite selected Clang docs to Markdown (#210843)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #210842 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.
This was prepared with rst2myst plus LLM-assisted cleanup. I paged
through all the generated HTML looking for migration artifacts, and all
of the differences I could find appear to be formatting error
corrections.
Commit: 073f2a25646a88b16703c01989ce008d3e0a53fd
https://github.com/llvm/llvm-project/commit/073f2a25646a88b16703c01989ce008d3e0a53fd
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/RISCV/external.ll
Log Message:
-----------
[SLP] Add additional test for deferred rematerialization (#213400)
More tests for #211680.
Also cleaned up some commented out code that slipped through with the
old test.
New test stresses the scheduling updates.
Commit: b3fe562bc655e0532beb423ed9bdbfd76a7e881a
https://github.com/llvm/llvm-project/commit/b3fe562bc655e0532beb423ed9bdbfd76a7e881a
Author: Shengxin Pei <TPPPP72 at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/test/Sema/block-misc.c
R clang/test/Sema/gh183974.c
Log Message:
-----------
[Clang][test] Relocate __block regression test to block-misc.c NFC (#213710)
Commit: 4d7940544ffa50ef9fa8ccc506f5f70a8bf93166
https://github.com/llvm/llvm-project/commit/4d7940544ffa50ef9fa8ccc506f5f70a8bf93166
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/python/rewrite.py
Log Message:
-----------
[mlir] Add missing materialization function diag for dialect convertion (#207689)
This Patch adds more precise diagnostics for when a pass is missing a
target/source materialization function, making it easier to locate the
issue in the pass.
Commit: c5b02a931385d197ef634ae0c21102ea52626e18
https://github.com/llvm/llvm-project/commit/c5b02a931385d197ef634ae0c21102ea52626e18
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
M lldb/unittests/DataFormatter/FormatterSectionTest.cpp
Log Message:
-----------
[lldb][bytecode] Improve testing of bytecode section loading (#212568)
Add tests for loading embedded bytecode formatters from binaries.
Assisted-by: claude
Commit: dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b
https://github.com/llvm/llvm-project/commit/dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Analysis/CodeMetrics.cpp
M llvm/test/Transforms/LoopUnroll/prepare-for-lto.ll
Log Message:
-----------
[LTO][CodeMetrics] Count indirect calls as inline candidates when `PrepareForLTO` is set (#192154)
Indirect calls may be resolved during the post-link LLVM pipeline. Thus, count them as potential inline candidates during the pre-link LTO phase.
Commit: 27cc956b00682b5e9162e7325edde51f264d69d6
https://github.com/llvm/llvm-project/commit/27cc956b00682b5e9162e7325edde51f264d69d6
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/reassociate-ops.ll
Log Message:
-----------
[SLP]Keep tree-claimed peeled reassociated scalars alive
Peeled scalars are erased unconditionally, but a gather node may still
reference one in its generated buildvector. Keep such scalars (and the
peeled scalars in their operand chains) as plain scalar code.
Fixes #213674
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213724
Commit: 2ff5099be4ea2f88609c23037fdbe4e355739a04
https://github.com/llvm/llvm-project/commit/2ff5099be4ea2f88609c23037fdbe4e355739a04
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll
Log Message:
-----------
[ConstraintElim] Set NSW on sub when simplifying ssub.with.overflow. (#213532)
When simplifying ssub.with.overflow to a plain sub, we already proven
that the sub does not sign wrap. Replace it with `sub nsw`.
No changes on
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/842, but
there is very little usage of ssub.with.overflow in default C/C++
builds.
It improves optimizations for code where ssub.with.overflow is used more
widely, like Clang + UBSan or Swift where checked arithmetic is the
default.
A simple C example is https://clang.godbolt.org/z/cv5MbYsrz
PR: https://github.com/llvm/llvm-project/pull/213532
Commit: fc1f3e7a26f202a3928daa4102027e4c31746513
https://github.com/llvm/llvm-project/commit/fc1f3e7a26f202a3928daa4102027e4c31746513
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.wave64.err.ll
Log Message:
-----------
Revert "Reland "[AMDGPU] Fix llvm.amdgcn.ballot with return width != wavefront size"" (#213713)
Reverts llvm/llvm-project#213635
buildbot failures are reported here:
https://github.com/llvm/llvm-project/pull/213635#issuecomment-5169081277
Commit: 57965996196ca9caf62784392caf478a9d4133b3
https://github.com/llvm/llvm-project/commit/57965996196ca9caf62784392caf478a9d4133b3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/PhaseOrdering/fast-basictest.ll
M llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-replaced.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
Log Message:
-----------
[SLP]Allow unordered fadd reductions with reassoc only
The unordered reduction matcher required isAssociative() for fadd,
i.e. reassoc + nsz, a condition inherited from InstCombine-style
reassociation that also cancels and folds terms. Pure regrouping of
additions cannot change the sign of a zero result, so nsz is not
needed here: the reduction is seeded with the exact -0.0 identity,
the repeated-value multiplier preserves the sign of zero, and
constant folding is IEEE-exact. Brings the fadd requirement in line
with RecurrenceDescriptor, LV and with fmul, which accept reassoc
alone.
Reviewers: hiraditya, bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/213261
Commit: d8952cde88ae46e2824dc12fefa2eb87c49686ca
https://github.com/llvm/llvm-project/commit/d8952cde88ae46e2824dc12fefa2eb87c49686ca
Author: Gábor Horváth <xazax.hun at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/Sema/SemaAPINotes.cpp
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
Log Message:
-----------
[clang][APINotes] Do not duplicate Escapable and Copyable attributes (#213716)
Applying them when they already present is a wasted allocation and can
also cause trouble in the Swift compiler that can complain about
duplicated attributes.
rdar://174868727
Commit: 01935196807a3e816580d36616f5ec02ad8e50ef
https://github.com/llvm/llvm-project/commit/01935196807a3e816580d36616f5ec02ad8e50ef
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/unittests/IR/VerifierTest.cpp
Log Message:
-----------
Partial-revert "[IR] Make semantics of strictfp consistent v2" (#213723)
This partially reverts 15bb4a97a7 ([IR] Make semantics of strictfp
consistent v2, #211769) due to a verifier failure in real-world code,
disabling just the verifier-check with a FIXME. The reason for a partial
manual-revert is because a clean revert doesn't apply cleanly: in
particular, the LangRef is untouched by this patch.
Ref:
https://github.com/llvm/llvm-project/pull/211769#issuecomment-5169150682
Commit: 79beb26b22e15932bfe85c91fcac3ce96ccc7c19
https://github.com/llvm/llvm-project/commit/79beb26b22e15932bfe85c91fcac3ce96ccc7c19
Author: Reid Kleckner <rkleckner at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/list.md
R clang-tools-extra/docs/clang-tidy/checks/list.rst
Log Message:
-----------
[clang-tidy][docs] Rename static analyzer check docs to Markdown (#211448)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
Commit: d2bfc1b9d50552533a099e4d5b6501068ec8b8d8
https://github.com/llvm/llvm-project/commit/d2bfc1b9d50552533a099e4d5b6501068ec8b8d8
Author: Reid Kleckner <rkleckner at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
M clang-tools-extra/clang-tidy/tool/check_alphabetical_order.py
M clang-tools-extra/clang-tidy/tool/check_alphabetical_order_test.py
M clang-tools-extra/clang-tidy/tool/check_update_docs.py
M clang-tools-extra/docs/clang-tidy/Contributing.rst
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullPointerArithm.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PureVirtualCall.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.FixedAddressDereference.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.UnconditionalVAArg.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.GenericTaint.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedDiv.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.ArrayBound.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.MmapWriteExec.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PointerSub.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.VAList.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Chroot.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NotNullTerminated.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.UninitializedRead.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py
M clang-tools-extra/docs/clang-tidy/checks/list.md
M clang-tools-extra/test/clang-tidy/infrastructure/alphabetical-order.test
M clang-tools-extra/test/clang-tidy/infrastructure/update-checks-list.test
Log Message:
-----------
[clang-tidy][docs] Generate static analyzer check docs as Markdown (#211449)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #211448 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.
Unlike the other changes in this series, most of these changes are from
the generator script. Ignore all files under checks/ except `list.md`,
that is hand-modified. I confirmed that running the generator script
produces no changes.
Notably, the generator script *added new files*, since it seems there
are new checks since the script was run.
Commit: 4296c142ee473b640fac9c8f0af0012e8496d039
https://github.com/llvm/llvm-project/commit/4296c142ee473b640fac9c8f0af0012e8496d039
Author: Aidan Lam <aidanlam02 at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M libcxx/docs/Status/Cxx20Issues.csv
Log Message:
-----------
[libc++][docs] Mark LWG3116 as Complete (#209916)
We can mark this issue as completed because the fix for LWG 3116 is
already implemented in <scoped_allocator>, and no further tests are
needed.
Why no further tests are needed: The existing test suite in
libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
already provides full coverage for the scenario explained in lwg3116.
This test suite instantiates nested scoped allocators (using A1 and A2)
and calls .construct(). Because std::allocator_traits cannot be
instantiated with a reference type (e.g., A1&), this test suite would
fail to compile if the reference-stripping fix were missing.
Closes #100244
Commit: f338032ff6f5c4d082cde3d9e89c95afc3b6982a
https://github.com/llvm/llvm-project/commit/f338032ff6f5c4d082cde3d9e89c95afc3b6982a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
Log Message:
-----------
[SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)
A copyable lane holding a single-use fmul a, b is modeled as
fmuladd(a, b, -0.0), which equals fmul a, b (the add of -0.0 is exact
and preserves signed zeros), so the multiply dies instead of being
computed and gathered. Applied only when every copyable lane is such
an fmul; multi-use fmuls and mixed copyables keep the
addend/multiplicand modeling. On a tie between fmuladd and fmul main
ops, fmuladd is preferred only when the fmuls are absorbed profitably:
single-use, operands not part of the list and vectorizable as
multiplicand operands.
Reviewers: bababuck, hiraditya, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/213369
Commit: 2ca22b6fe252f84e2c80528258446d609aa814fe
https://github.com/llvm/llvm-project/commit/2ca22b6fe252f84e2c80528258446d609aa814fe
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/test/CodeGen/SystemZ/memmove-01.ll
Log Message:
-----------
[SystemZ] Fix crash in EmitTargetCodeForMemmove with i32 size operand (#213726)
SystemZISD::MEMMOVE requires an i64 length operand, but Size was passed
raw. A constant size literal can be represented as i32, causing a
SelectionDAG verifier crash observed when compiling SPEC CPU benchmarks
wrf, cam4 and fotonik3d with -march=z17 -O3.
Fix by zero-extending Size to i64 before building the node.
Co-authored-by: anoop.kumar6 at ibm.com <anoopk at b35lp63.lnxne.boe>
Commit: d5a6124259b55789bc49489632efa7c168a4f6cb
https://github.com/llvm/llvm-project/commit/d5a6124259b55789bc49489632efa7c168a4f6cb
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/test/CIR/CodeGen/new-null.cpp
Log Message:
-----------
[CIR] Fix cleanup of temporaries with null-checked new expr (#213376)
We had a problem where a new expression that required both a null check
of the allocated pointer and a cleanup of temporaries values created for
the initializer was causing us to generate an unterminated cleanup
scope. This was happening because we weren't pre-creating a cleanup
scope around the entire expression for the temporary and ended up
emitting it in an unexpected location.
This change adds a check for the null-checked new expression in
`ConditionalEvaluationFinder` and wraps the call to emit the initializer
with `ConditionEvalulation::begin/endEvaluation` calls.
Note that I have sunk the `begin/endEvaluation` into the `emitInit`
lambda so that it can surround just the `emitNewInitializer` call and
not the `enterNewDeleteCleanup` call, which creates a local cleanup
scope for the case where the allocation succeeded but the constructor
throws an exception. Classic codegen calls `begin/endEvaluation` at a
higher level and ends up using an active flag for the allocation delete
cleanup even though the flag is always true when that cleanup is
reached.
Assisted-by: Cursor / various models
Commit: 8f94ddb3e730a613885ef36384ebc50c9146ed85
https://github.com/llvm/llvm-project/commit/8f94ddb3e730a613885ef36384ebc50c9146ed85
Author: Raul Tambre <raul at tambre.ee>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/test/Shell/BuildScript/toolchain-clang.test
M lldb/test/Shell/helper/build.py
Log Message:
-----------
[lldb][test] Pick correct frontend depending on test language (#212848)
Clang configuration files may contain frontend-specific options.
So building Objective C files with the clang++ may fail due to an option not being available for the C frontend.
Clean up the code slightly and pick the correct compiler based on the file extension.
Commit: 9e8e0d454a4c6d9aafc36c566fe831947facee0c
https://github.com/llvm/llvm-project/commit/9e8e0d454a4c6d9aafc36c566fe831947facee0c
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
Log Message:
-----------
Revert "[SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)"
This reverts commit f338032ff6f5c4d082cde3d9e89c95afc3b6982a to fix
https://lab.llvm.org/buildbot/#/builders/227/builds/3894.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213741
Commit: d3184bc6c6a8129f5b53cbce939dc197883e71b6
https://github.com/llvm/llvm-project/commit/d3184bc6c6a8129f5b53cbce939dc197883e71b6
Author: Usama Hameed <u_hameed at apple.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M llvm/test/CodeGen/AArch64/stack-protector-metadata.ll
Log Message:
-----------
[clang] Don't warn on stack_protector_ignore in system macros (#213167)
Under -fstack-protector-all, stack_protector_ignore on a local is inert.
The warning is therefore accurate, and it stays useful in user code --
an opt-out that silently does nothing is worth knowing about.
The warning is not actionable when the attribute comes from a system
header macro and so this change disables it in system macros. Behavior
is otherwise unchanged. The attribute was already being ignored, so
suppressing the diagnostic hides nothing.
Also extend stack-protector-metadata.ll to cover the remaining
protection levels: test3/test4 for sspreq, where the opt-out metadata is
ignored, and test5/test6 for sspstrong, where it is honored. Only ssp
was covered before.
rdar://173529401
Commit: 7167f5b066f9bb91913293b4ddb8ac9b2cb29db3
https://github.com/llvm/llvm-project/commit/7167f5b066f9bb91913293b4ddb8ac9b2cb29db3
Author: Artem Belevich <tra at google.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/Cuda.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M llvm/include/llvm/TargetParser/NVPTXTargetParser.def
Log Message:
-----------
[clang][CUDA] Add support for CUDA 13.3, CUDA 13.4, and sm_107 (Rubin) (#211677)
Clang counterpart to the changes in #210646
- add Clang support for CUDA versions 13.3 and 13.4 (with PTX 9.3 and PTX 9.4)
- add support for targeting sm_107 / sm_107a / sm_107f (Rubin) GPU architecture.
Commit: 895c744404962166c3d46f628ac38622fb47ea10
https://github.com/llvm/llvm-project/commit/895c744404962166c3d46f628ac38622fb47ea10
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M openmp/runtime/cmake/config-ix.cmake
Log Message:
-----------
[OpenMP] Remove Wasm limitation from openmp/runtime/cmake/config-ix.cmake (#213742)
This was originally added #71297, but this limitation no longer applies
to emscripten, and wasi-sdk will surly support this once threading is
ready there.
Commit: 0a8ded578e787a3296ed9895cad78293e92eeef1
https://github.com/llvm/llvm-project/commit/0a8ded578e787a3296ed9895cad78293e92eeef1
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.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/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/pragma-fenv_access.c
M clang/test/CIR/Lowering/fenv.cir
A clang/test/CIR/Lowering/strictfp.cir
Log Message:
-----------
[CIR] Attach FenvAttr when strictfp mode is in effect (#213368)
This change adds tracking of floating-point constraints via the
CIRGenFPOptionsRAII object, deriving the state from the FP features in
effect tracking in the Clang AST. When we are about to generate an
operation that may require floating point constraints, a
CIRGenFPOptionsRAII object is used to get the effective floating-point
state from the expression for which we are generating the operations.
This object in turn sets the floating-point state of the CIRGenBuilder
which uses these settings to determine whether a cir::FenvAttr should be
attached to generated objects and, if so, what its state should be.
This does not cover complex operations, AArch64 builtins, or global
constructors. Those will be updated in follow-up changes.
Assisted-by: Cursor / various models
Commit: f96829fc3530cd598855bf56118727be9ae467ac
https://github.com/llvm/llvm-project/commit/f96829fc3530cd598855bf56118727be9ae467ac
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/docs/SandboxVectorizer.md
R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/test/Transforms/SandboxVectorizer/allow_files.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_basic.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice_pow2.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_vec_aux_arg.ll
M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
M llvm/test/Transforms/SandboxVectorizer/external_uses.ll
M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
M llvm/test/Transforms/SandboxVectorizer/pack.ll
M llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
M llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[SandboxVec] Rename BottomUpVec to BundleVec (#213197)
Use `bundle-vec(bottom-up)` or `bundle-vec(top-down)` to run the
bottom-up or top-down bundle vectorizer, respectively. For example:
```
opt -passes=sandbox-vectorizer \
-sbvec-collect-seeds=loads \
-sbvec-passes="seed-collection<tr-save,bundle-vec(top-down),tr-accept>" \
input.ll -S -o out.ll
opt -passes=sandbox-vectorizer \
-sbvec-collect-seeds=stores \
-sbvec-passes="seed-collection<tr-save,bundle-vec(bottom-up),tr-accept>" \
input.ll -S -o out.ll
```
This commit is NFC, except the BundleVec requiring the user to specify
the direction upon invocation.
Commit: 4222f1a295638c8c9d2eecf8dd29a0df6da5ad88
https://github.com/llvm/llvm-project/commit/4222f1a295638c8c9d2eecf8dd29a0df6da5ad88
Author: Artem Belevich <tra at google.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm][NVPTX] Add EF_CUDA_SM107 to ELF CUDA architectures (#213747)
Commit: 0f068e7ba2ddfeaf078f87d53a33c6d662d4ce10
https://github.com/llvm/llvm-project/commit/0f068e7ba2ddfeaf078f87d53a33c6d662d4ce10
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/WASI.rules
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
A lldb/test/Shell/ObjectFile/wasm/build-id.yaml
Log Message:
-----------
[lldb] Identify a WebAssembly module by its build id (#213554)
A Wasm module carries the identifier its linker gave it in a `build_id`
custom section, whose payload is the length of the identifier followed
by its bytes. That identifier is the only thing that tells one build of
a module from another.
`wasm-ld` emits the section only when asked, so the API test build asks
for it. A module linked without one still has no UUID.
Commit: 2254bccea87cce9bdb568608d27440c2c1651eb3
https://github.com/llvm/llvm-project/commit/2254bccea87cce9bdb568608d27440c2c1651eb3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
A llvm/test/Transforms/SLPVectorizer/AArch64/fmuladd-absorbed-copyable-sched-deps.ll
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
Log Message:
-----------
[SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)
A copyable lane holding a single-use fmul a, b is modeled as
fmuladd(a, b, -0.0), which equals fmul a, b (the add of -0.0 is exact
and preserves signed zeros), so the multiply dies instead of being
computed and gathered. Applied only when every copyable lane is such
an fmul; multi-use fmuls and mixed copyables keep the
addend/multiplicand modeling. On a tie between fmuladd and fmul main
ops, fmuladd is preferred only when the fmuls are absorbed profitably:
single-use, operands not part of the list and vectorizable as
multiplicand operands.
Original Pull Request: https://github.com/llvm/llvm-project/pull/213369
Recommit after the fix for the revert in 9e8e0d454a4c6d9aafc36c566fe831947facee0c
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213757
Commit: 4b8274f741aee8298c3a3b5c2f3910b361b55d73
https://github.com/llvm/llvm-project/commit/4b8274f741aee8298c3a3b5c2f3910b361b55d73
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
M clang/test/CodeGen/amdgpu-builtin-processor-is.c
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
Log Message:
-----------
AMDGPU: Remove cvt-pknorm-vop3-insts from feature map (#213615)
This isn't used in clang for any builtin, so don't leak this.
Commit: 2df0db6952fb5e059b14470c96a922683dc95a66
https://github.com/llvm/llvm-project/commit/2df0db6952fb5e059b14470c96a922683dc95a66
Author: Adam Magier <adam.a.magier.foss at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
A clang/test/CodeGen/ubsan-pointer-overflow-constant-fold.c
Log Message:
-----------
[UBSan] Fix assertion failure in EmitCheckedInBoundsGEP for constant-… (#191278)
…folded overflowing offsets
EmitGEPOffsetInBytes has two paths: for fully constant GEPs it subtracts
pointer values and always returns OffsetOverflows=false, but for
non-constant GEPs it iterates operands using checked arithmetic. The
assertion in EmitCheckedInBoundsGEP assumed a constant TotalOffset
implies no overflow, conflating the two paths.
In the non-constant path, the offset can be entirely constant-folded
(constant index * constant element size) while the GEP itself remains
non-constant (runtime base pointer). If that arithmetic overflows
intptr_t, we get a constant TotalOffset with OffsetOverflows=true,
triggering the assertion. This is easily hit on 16-bit targets like
MSP430 with realistic struct array indices.
Remove the assertion. The existing codegen already handles this
correctly: the constant OffsetOverflows=true propagates into the check
condition, making the sanitizer always fire at runtime.
Fixes: https://github.com/llvm/llvm-project/issues/48168
Assisted-by: Kiro CLI / Claude Opus 4.6 (1M context)
Commit: ece39fd91f57e943a50c3d67873b75b90c933a7d
https://github.com/llvm/llvm-project/commit/ece39fd91f57e943a50c3d67873b75b90c933a7d
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir
Log Message:
-----------
[CIR]Add RecordType to our dense-array optimization in lowering (#213725)
This is an issue in AMDGPUAsmParser.cpp self-build, we have a lot of
record elements (~360k+!) in an array that causes us to have this TU be
near-never-ending(hour+). Classic codegen compiles this sub-minute on my
machine. With this patch, we are only about a 30% increase in time.
Note: Claude wrote much of the tests after I got through every exception
I could think of. I think this covers everything, and I hope there is no
missing coverage.
Commit: 1e30ad88359b91be611e11fe49434440ae446799
https://github.com/llvm/llvm-project/commit/1e30ad88359b91be611e11fe49434440ae446799
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
Log Message:
-----------
[NVPTX] Remove redundant state from TargetMachine and Subtarget (NFC) (#213715)
Commit: 7f04a40a220e2c741d4ae88a39ed9d4c7c87ff25
https://github.com/llvm/llvm-project/commit/7f04a40a220e2c741d4ae88a39ed9d4c7c87ff25
Author: satyanarayana reddy janga <satyajanga at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/Makefile
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/TestProcessSaveCoreMinidumpPartialRead.py
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/main.cpp
Log Message:
-----------
[lldb][minidump] write the memory after an unreadable page when saving minidump (#212641)
**Issue**
An internal failing test found a latent bug in lldb's save-core
(minidump writer). When it saved a memory range that had an unreadable
page in it, it:
- stopped at that page and threw away the readable memory after it,
Result: We couldnot get the stack traces from the minidump. in the below
example the **current logic is bailing out at the 6th region and not
writing other 70 regions.**
```
[satyajanga at devgpu011.eag2 ~/fbsource/fbcode (eacbfddefa|remote/master)]$ lldb
(lldb) file /data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro
Current executable set to '/data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro' (x86_64).
(lldb) b coro.cpp:44 Breakpoint 1: where = Coro`::co_main() + 197 at coro.cpp:44, address = 0x00000000002335a5
(lldb) r
Process 3374177 launched: '/data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro' (x86_64)
warning: (x86_64) /data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/__Coro__shared_libs_symlink_tree/libfolly_futures_tree.so unable to locate separate debug file (dwo, dwp). Debugging will be degraded (troubleshoot with https://fburl.com/missing_dwo)
Process 3374177 stopped
* thread #9, name = 'GlobalCPUThread', stop reason = breakpoint 1.1
frame #0: 0x00000000002335a5 Coro`::co_main() at coro.cpp:44
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> target = lldb.debugger.GetSelectedTarget()
>>> process = target.GetProcess()
>>> regions = process.GetMemoryRegions()
>>> len(regions)
76
>>> for i in range(len(regions)):
... region = regions[i]
... if not region.IsReadable():
... continue
... base, end = region.GetRegionBase(), region.GetRegionEnd()
... size = end - base
... name = region.GetName() or ""
... error = lldb.SBError()
... data = process.ReadMemory(base, size, error)
... bytes_read = len(data) if data else 0
... if error.Success() and bytes_read == size:
... continue
... print(f" FAILED to read region {i}, {name} ")
...
FAILED to read region 6,
FAILED to read region 8,
FAILED to read region 10,
FAILED to read region 12,
FAILED to read region 15,
FAILED to read region 65, [vvar]
FAILED to read region 66, [vvar_vclock]
>>>
```
**Fix**
Rewrote ReadWriteMemoryInChunks in MinidumpFileBuilder.cpp to: save the
readable bytes, zero-fill the unreadable page, keep going, and record
the exact number of bytes actually written. That keeps the dump aligned
and preserves memory after a hole.
**Test**
Added an lldb API test that builds a memory region with a readable page
followed by an unreadable tail, saves a core of it, and checks the
readable data comes back intact
Commit: 7d9580d588df77aa5128055b006a90de9442a994
https://github.com/llvm/llvm-project/commit/7d9580d588df77aa5128055b006a90de9442a994
Author: Michael Jones <michaelrj at google.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M libc/include/llvm-libc-proxy/CMakeLists.txt
M libc/include/llvm-libc-proxy/elf_proxy.yaml
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] Fix elf_proxy header generation (#213737)
Followup to fix the generated proxy header after #211428.
Assisted-by: Automated tooling, human reviewed.
Commit: 97b34d6d63381bcd8bf36b6859bd2d9d0f5d1b76
https://github.com/llvm/llvm-project/commit/97b34d6d63381bcd8bf36b6859bd2d9d0f5d1b76
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
Log Message:
-----------
AMDGPU: Tablegenerate TargetParser feature sets (#212945)
Traditionally we maintained 2 parallel feature mechanisms,
one in clang (later moved to TargetParser), with largely
mirrored subtarget features defined in the backend. Start
directly taking feature information from the backend and putting
it into TargetParser. This is still in a compromise mid-migration
state. We still have both the legacy "ArchAttr" bitfield integer,
plus a new AMDGPUFeatureBitset field stored in the table, which
isn't yet exported.
For the moment, the new bitset is only used to populate the
feature string name map, which is the big maintainability win.
This also lists an explicit subset of exported features to
avoid churn.
Co-authored-by: Claude (Claude-Opus-4.8)
Commit: dad557375c58271325aed7f4ba049ce3a0a7a367
https://github.com/llvm/llvm-project/commit/dad557375c58271325aed7f4ba049ce3a0a7a367
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll
Log Message:
-----------
[SPIR-V] Legalize wide-vector atan2 by splitting first (#213341)
fixes #213340
This was simple fix we just had to change the order in which we were
doing the splitting and widdening.
This change prioritize splitting G_FATAN2 vectors wider than four
elements before attempting power-of-two widening, which G_FATAN2 does
not support.
Add float and half coverage for vector widths 6, 8, 9, 12, and 16.
Commit: 1611cc4b2dbcf3e0ebd42941232f21be6adb3cf2
https://github.com/llvm/llvm-project/commit/1611cc4b2dbcf3e0ebd42941232f21be6adb3cf2
Author: Ebuka Ezike <e_ezike at apple.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
M lldb/test/API/tools/lldb-dap/extendedStackTrace/TestDAP_extendedStackTrace.py
M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
M lldb/test/API/tools/lldb-dap/source/main.c
M lldb/test/API/tools/lldb-dap/stackTrace-x86/TestDAP_source_x86.py
Log Message:
-----------
[lldb-dap] Migrate extended stackTrace and source test (#213234)
Migrated tests
- TestDAP_extendedStackTrace.py
- TestDAP_source.py
- TestDAP_source_x86.py
Commit: 9c0528f195f7b9c5a29a91bc42a2633e6006dfe7
https://github.com/llvm/llvm-project/commit/9c0528f195f7b9c5a29a91bc42a2633e6006dfe7
Author: Ebuka Ezike <e_ezike at apple.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
M lldb/test/API/tools/lldb-dap/locations/main.cpp
Log Message:
-----------
[lldb-dap] Migrate setDataBreakpoint and Locations test (#213269)
Drop the raw line number when matching the expected location.
Commit: e1e6193bb2ce55e6cd82eecd9fc3448e666af478
https://github.com/llvm/llvm-project/commit/e1e6193bb2ce55e6cd82eecd9fc3448e666af478
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
Log Message:
-----------
[LoopUnroll] Fix freq accuracy calculations (#213762)
This problem was reported at
<https://github.com/llvm/llvm-project/pull/182405#issuecomment-5165268733>
for the case of very large loop probabilities.
The biggest issue is that, when using linear and quadratic equations to
determine loop latch probabilities, asserts introduced by PR #182405 to
verify the accuracy of the resulting loop body frequency can fail.
Another issue is that iterations introduced by PR #182404 and PR #182405
terminate upon achieving a desired accuracy, but they can iterate longer
than necessary, wasting time achieving higher accuracy than desired.
This patch fixes the accuracy calculations to use relative differences
instead of absolute differences. It updates existing tests that reveal
the impact on the N>2 uniform case. Its adds new tests to cover the N=1,
N=2, and N>2 fast cases.
Commit: 463a8d604e3a0686c2051223bdb0b64649a6b1b9
https://github.com/llvm/llvm-project/commit/463a8d604e3a0686c2051223bdb0b64649a6b1b9
Author: Ian Anderson <iana at apple.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/Sema/darwin-tls.c
Log Message:
-----------
[clang][darwin] armv6m Firmware crashes spilling the TLS wrapper (#213595)
Thread local storage isn't universally supported on all architectures.
Only enable it for the ones that are known to support it.
rdar://183822457
Commit: a5f7de0ce79e7b969cafc8684055ba5bd790397b
https://github.com/llvm/llvm-project/commit/a5f7de0ce79e7b969cafc8684055ba5bd790397b
Author: theRonShark <ron.lieberman at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/openmp-target-fast-flag.c
Log Message:
-----------
Revert "[OpenMP] target-fast implies teams/threads oversubscription" (#213769)
Reverts llvm/llvm-project#205775
breaks no-loop-4 no-loop-7 downstream
take a look please
Commit: db4690e3454a32b9c22107be3de12693b9cd0711
https://github.com/llvm/llvm-project/commit/db4690e3454a32b9c22107be3de12693b9cd0711
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll
Log Message:
-----------
[SLP][NFC]Add a test for fadd conversion to fmuladd, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213781
Commit: a56d758e794208f029f88d274f12a5750c877a6f
https://github.com/llvm/llvm-project/commit/a56d758e794208f029f88d274f12a5750c877a6f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/include/clang/Basic/TargetID.h
M clang/lib/Basic/TargetID.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/OffloadBundler.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/test/OffloadTools/clang-offload-bundler/basic.c
M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
clang: Use TargetID parsing from AMDGPUTargetParser (#209845)
We had grown 2 parallel parsing implementations for
triple+gpu name+feature flag target ID strings. Mostly
eliminate the redundant clang version.
Co-authored-by: Claude (Opus 4.8)
Commit: 1f22cc18152ba9252992791ed87e432147aa6650
https://github.com/llvm/llvm-project/commit/1f22cc18152ba9252992791ed87e432147aa6650
Author: AZero13 <gfunni234 at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
M llvm/test/CodeGen/X86/zext-sext.ll
Log Message:
-----------
[DAGCombine] Fold (select_cc (select cond, x, y), x, a, b, eq) to (select cond, a, b) (#199688)
(select_cc (select cond, x, y), x, a, b, eq) which could be simplified
to (select cond, a, b)
Commit: 7a0afd38069f6660bbd6ff73904c8578fe8dfae1
https://github.com/llvm/llvm-project/commit/7a0afd38069f6660bbd6ff73904c8578fe8dfae1
Author: Adam Smith <adams at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/test/CIR/CodeGen/empty-union.cpp
Log Message:
-----------
[CIR] Fix record layout for a union with no storage type (#213591)
A union whose CIR type ends up with no members keeps its whole size in
its
padding field, and `UnionType::getTypeSizeInBits` returned early in
exactly that
case, before reaching the padding. A union need not look empty in the
source to
land there: a lone zero-length bitfield is dropped during lowering,
leaving the
same no-storage state.
A record embedding such a union was then laid out wrong. In an unpacked
record
`insertPadding` pads whenever the end of the members placed so far,
rounded up
to the next member's alignment, falls short of that member's offset, so
a union
measuring zero earns a pad the AST layout does not have. In C++,
`struct { union {} e; int x; }` loaded `x` from byte 8 rather than 4,
and an
array of that struct had a 12-byte stride, not 8. With the union
`alignas(16)`,
the load came from byte 32 rather than 16.
The zero also reached `lowerUnion`, which sizes a union's padding as its
layout
size less its storage member's, so `union { union {} e; }` emitted a
two-byte
type for a one-byte union.
Sum the storage and padding contributions instead of returning early.
The
has-storage path is unchanged, and a C empty union stays at size zero
because it
has no padding field to add.
`UnionType::getABIAlignment` keeps its early return. Union padding is
always a
char or an array of char, so folding it in cannot change the alignment
of
anything CIRGen emits.
Commit: a805dd6fc5285fe2fdc911e38a12fe704e40fece
https://github.com/llvm/llvm-project/commit/a805dd6fc5285fe2fdc911e38a12fe704e40fece
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-declare-target-module-rewrite-device.mlir
Log Message:
-----------
[Flang][OpenMP][OpenMPIRBuilder] Implement module scope declare target use rewrite mechanism (#212920)
During lowering of declare target'd variables we generate new global
variables for device that replace the use of the pre-existing global
variable. In Flang we currently rewrite this for each target region, but
that's not enough to cover indirect use cases inside of declare target
functions which can be imported into the module and utilised inside of a
target region. This PR tries to extend the scope of the rewriting to the
module than a per target region rewrite.
It does so by creating a mechanism where we can register globals for
replacement which will trigger on finalization of the OMPIRBuilder. This
is required as due to the ordering of lowering for MLIR, where we
generate the replacement global at the beginning of the module before
any uses have been generated, effectively meaning we cannot replace the
uses at that point. So, we defer the replacement to the OMPIRBuilder as
there is no deferral mechanism directly in the OpenMP MLIR lowering.
The alternative might be to rebind the global maps in ModuleTranslation
(which requires extending ModuleTranslation a bit and might not be
looked apon as a great alteration from the MLIR community) so that the
old global points to the new one, but in practice this doesn't work
particularly well for declare target link/usm variables as they
neccesitate a load and the act of rebinding the global doesn't indicate
to the lowering that the load is required. So, the OMPIRBuilder method
allows us more flexibility to make this (and other) required
alterations.
Commit: f7b7ec8d5542dcede1ae607aa74dfe36d7a3c530
https://github.com/llvm/llvm-project/commit/f7b7ec8d5542dcede1ae607aa74dfe36d7a3c530
Author: Zachary Yedidia <zyedidia at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
A llvm/docs/AlignedBundling.rst
M llvm/docs/Reference.md
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
A llvm/test/MC/X86/AlignedBundling/asm-printing-bundle-directives.s
A llvm/test/MC/X86/AlignedBundling/bundle-after-relax.s
A llvm/test/MC/X86/AlignedBundling/bundle-align-to-end-lock.s
A llvm/test/MC/X86/AlignedBundling/bundle-errors.s
A llvm/test/MC/X86/AlignedBundling/bundle-inst.s
A llvm/test/MC/X86/AlignedBundling/bundle-lock.s
A llvm/test/MC/X86/AlignedBundling/bundle-relax-all.s
A llvm/test/MC/X86/AlignedBundling/long-nop-pad.s
A llvm/test/MC/X86/AlignedBundling/prefix-padding.s
A llvm/test/MC/X86/AlignedBundling/relax-for-prefix-padding.s
A llvm/test/MC/X86/AlignedBundling/section.s
Log Message:
-----------
[MC][X86] Reintroduce aligned instruction bundling (#175830)
Aligned bundling partitions instructions into fixed-size, naturally
aligned groups called bundles and guarantees that no instruction
crosses a bundle boundary, giving the instruction stream a single
canonical decoding. It is a building block for software-based fault
isolation: control flow cannot jump into the middle of an instruction
to manufacture a different, unchecked sequence, and when combined with
masking of indirect branch targets it constrains control flow to a
statically verifiable set of locations.
The previous target-independent implementation was removed in #148781,
which simplified MC by eliminating per-fragment BundlePadding, the
virtual emitInstToData, and BundleGroupBeforeFirstInst. This change
reimplements the feature in the X86 backend on top of the existing
MCBoundaryAlignFragment infrastructure added for branch alignment,
keeping the generic MC surface smaller:
* AsmParser parses .bundle_align_mode, .bundle_lock and .bundle_unlock
and dispatches them through new MCStreamer hooks.
* MCAssembler holds the bundle size, MCObjectStreamer tracks whether a
locked group is open, and MCBoundaryAlignFragment gains an
align_to_end bit. No new per-fragment padding state.
* Padding is decided at layout time by computeBoundaryAlignSize, which
pads only when an instruction or a locked group would cross a
boundary, and NOP emission goes through writeControlledNops.
* X86AsmBackend opens a boundary-align fragment for each instruction, or
one for a whole bundle-locked group, and reports the group size error
at layout.
Improvements over the prior implementation:
* NOPs never span a bundle boundary.
* Labels never move.
* Bundle locks may not nest.
* Padding can be folded into neighboring instructions as otherwise
ignored prefixes rather than standalone NOPs, reusing the existing
--x86-pad-max-prefix-size option. Padding is only ever traded within
the bundle that holds it, so nothing moves across a boundary.
* No codegen change and no extra layout work when the directives are not
used.
Bundling is supported for X86 ELF only and the directives are rejected
elsewhere. Restrictions: bundle mode may be set once per file and cannot
be changed or turned off, it is incompatible with -x86-align-branch and
-mbranches-within-32B-boundaries, locked groups are allowed only in
executable sections, must fit within one bundle, must be closed before a
section change, and may not end in a bare instruction prefix.
Documented in llvm/docs/AlignedBundling.rst, with tests in
llvm/test/MC/X86/AlignedBundling.
---------
Co-authored-by: Taehyun Noh <taehyun at utexas.edu>
Co-authored-by: Fangrui Song <i at maskray.me>
Commit: b010a18d2b648cab83c83967ff26b8fde11acdc6
https://github.com/llvm/llvm-project/commit/b010a18d2b648cab83c83967ff26b8fde11acdc6
Author: Jeff Niu <jeffniu22 at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M mlir/docs/Rationale/SideEffectsAndSpeculation.md
M mlir/include/mlir/Interfaces/SideEffectInterfaceBase.td
M mlir/include/mlir/TableGen/SideEffects.h
M mlir/lib/TableGen/SideEffects.cpp
M mlir/test/IR/test-side-effects.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/IR/TestSideEffects.cpp
M mlir/test/mlir-tblgen/op-side-effects.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][ODS] Allow parameters on side-effect resources (#213792)
Assisted-by: OpenAI Codex
---------
Co-authored-by: jeffniu-openai <jeffniu at openai.com>
Commit: d667528a1d9d73f4aa3c627295ae017699890ce1
https://github.com/llvm/llvm-project/commit/d667528a1d9d73f4aa3c627295ae017699890ce1
Author: Nico Weber <thakis at chromium.org>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
[gn build] Port 2354dce21ab1 (#213803)
Commit: 3cdc913f989ebe7f044b1bf5debb91b5fa9cd47e
https://github.com/llvm/llvm-project/commit/3cdc913f989ebe7f044b1bf5debb91b5fa9cd47e
Author: Nico Weber <thakis at chromium.org>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
Log Message:
-----------
[gn build] Port f84bacf82a15 (#213804)
Commit: 1d3ea0f50c4bcfababe7929c913df500723dcf2f
https://github.com/llvm/llvm-project/commit/1d3ea0f50c4bcfababe7929c913df500723dcf2f
Author: Arun Thangamani <arun.thangamani at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
[ADT] Fix - gcc warning: buf may be used uninitialized [-Werror=maybe-uninitialized] (#213578)
When compiled with `gcc`, the uninitialized `buf` triggers a warning.
Since some external projects (e.g., `TPP-MLIR`) treat warnings as
errors, the build fails. This patch initializes `buf` to eliminate the
warning and prevent those build failures
Commit: 275c9efb8cea7e0a6cdbb96a2a464a1566649fe7
https://github.com/llvm/llvm-project/commit/275c9efb8cea7e0a6cdbb96a2a464a1566649fe7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
Log Message:
-----------
[Offload] Add `--kernel <name>` command to `llvm-gpu-loader` (#213738)
Summary:
This makes it easier to test a single function without opting-in to the
whole `crt1.o` infra for `libc` that was originally intended to test
existing CPU tests. Good for possible future unit tests, cheap tool that
can launch a kernel. Only provides `foo(void)` kernels for now, can be
improved.
Commit: 38146e816a08d24f95b04e1940b362616fb4a075
https://github.com/llvm/llvm-project/commit/38146e816a08d24f95b04e1940b362616fb4a075
Author: Zhen Wang <zhenw at nvidia.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/test/Fir/CUDA/cuda-constructor-2.f90
Log Message:
-----------
[flang][cuda] Only register module variables defined in the current translation unit (#213720)
CUFAddConstructor registered every CUF module variable mirrored in the
GPU module, including variables brought in with USE from another
translation unit. Without relocatable device code each translation unit
has its own device module, so registering a declaration binds the host
address to a module that does not contain the symbol, and a later
cudaGetSymbolAddress fails with cudaErrorInvalidSymbol or
cudaErrorSymbolNotFound. Under unified memory the same declaration is
registered as host memory, overriding the defining unit's device
registration.
Skip globals that have no initializer and no body. Non-allocatable
managed globals still register, since they go through a companion
pointer local to the translation unit.
Commit: 04a123b17c1ab097e3475da53a7e485c7b184a04
https://github.com/llvm/llvm-project/commit/04a123b17c1ab097e3475da53a7e485c7b184a04
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/docs/OpenMPSupport.md
M clang/docs/ReleaseNotes.md
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M offload/test/mapping/mapper_enter_data_always_present_ptee.c
M offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
M offload/test/mapping/mapper_map_present_ptee.c
M offload/test/mapping/mapper_map_ptee_only.c
M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections.c
M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections_array.c
M offload/test/mapping/mapper_map_ptee_only_2ndlevel.c
Log Message:
-----------
[OpenMP][Clang] Enable `ATTACH`-style maps for mappers. (#210213)
This is a follow-up to #153683 to support OpenMP compliant
pointer-attachment
in `declare_mappers` via `ATTACH`-style maps.
In addition to enabling attach-style maps, we also need to propagate
information about
which map entries are for "pointee" data, i.e. have an "attach-ptr", and
thus occupy a different storage block than the base variable for which
the mapper is being generated. e.g.
```c
S sa[10];
#pragma omp declare_mapper (default: S s) map (s.x, s.p[0:10])
#pragma omp target_enter_data map(sa)
```
The entry emitted for `s.p[0:10]` is for the pointee, i.e. it does not
share storage with `s`.
Mapper codegen needs to know that the entry for `sa[1].p[0:10]`, for
example, is not a `MEMBER_OF` the map of `sa`, as it occupies its own
storage and has its own ref-count tracking etc.
Flang currently passes an unconditional `PreserveMemberofFlags` bool to
the OMPIRBuilder function, which should eventually be propagated to
using the per-entry information so that `map(s%x)` should get MEMBER_OF
during mapper codgen, but `map(s%p(1:10))` should not. Currently, the
per-entry MapInfo field is set to `false` for flang, so the change is a
no-op for it. I don't have enough flang expertise/testing resources, so
I'll let Andrew update Flang in follow-up changes.
---------
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
Commit: eb50d8775ce52576595b4e01583ec6e8c0842c6d
https://github.com/llvm/llvm-project/commit/eb50d8775ce52576595b4e01583ec6e8c0842c6d
Author: Prasoon Kumar <prasoonkumar054 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/utils/lit/lit/ShellEnvironment.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/diff.py
Log Message:
-----------
[lit] Run builtin cat / diff in-process instead of spawning (#208024)
cat and diff are the only two builtins that still spawn a subprocess:
every cat/diff on a RUN line spawns a fresh Python interpreter, which
dominates wall time given how small lit's typical inputs are. Run them
in-process instead.
The spawned-script path stays as a fallback for now. Removing it
entirely is a follow-up PR. Output is byte-identical to the spawn path
either way.
Commit: 8f82ba2c79f4e6a69a884cc9e19bd0b8c0bbe932
https://github.com/llvm/llvm-project/commit/8f82ba2c79f4e6a69a884cc9e19bd0b8c0bbe932
Author: Kewen Meng <Kewen.Meng at amd.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/include/clang/Basic/TargetID.h
M clang/lib/Basic/TargetID.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/OffloadBundler.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/test/OffloadTools/clang-offload-bundler/basic.c
M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
Revert "clang: Use TargetID parsing from AMDGPUTargetParser" (#213824)
Reverts llvm/llvm-project#209845
verified by local reverting
unblock bots:
https://lab.llvm.org/buildbot/#/builders/234/builds/1391
https://lab.llvm.org/buildbot/#/builders/10/builds/33193
Commit: ff6d537b14d737719d6377789784d04ff9565f65
https://github.com/llvm/llvm-project/commit/ff6d537b14d737719d6377789784d04ff9565f65
Author: Kane Wang <wangqiang1 at kylinos.cn>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/fp128.ll
Log Message:
-----------
[RISCV] Pick correct lround libcall for fp128 (#213220)
**LROUND** with an i32 result on rv64 chose the libcall as `f64 ?
LROUND_F64 : LROUND_F32`, so **fp128** fell through to the f32 libcall
(lroundf) and lost precision. Use `RTLIB::getLROUND`, which maps
**fp128** to lroundl.
Commit: ac19ad6217d18209bc3633ed3130db237596976d
https://github.com/llvm/llvm-project/commit/ac19ad6217d18209bc3633ed3130db237596976d
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
R llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-memory-fallback.ll
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-partial-pool.mir
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-preallocation-guard.mir
M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
Log Message:
-----------
[AMDGPU] Support partial and empty WWM pools for SGPR spills (#213491)
SGPR lane spilling currently treats the WWM VGPR pool as all-or-nothing.
This can fail compilation when the requested pool cannot be formed, even
though scratch spilling or a smaller spillable pool could make progress.
This PR lets ordinary SGPR spills fall back to scratch when the pool is
empty and lets WWM register allocation use a nonempty partial pool. It
keeps the full-pool requirement for strict WWM/WQM and explicit
spill-carrier preallocation.
The no-pool fallback is recorded in SIMachineFunctionInfo so frame
lowering can provide enough emergency scavenging slots. The state is
also serialized to preserve the behavior across MIR round trips.
Fixes LCOMPILER-2542.
Commit: 8145c05ab3aff16bff2c124eec402239e62c1d08
https://github.com/llvm/llvm-project/commit/8145c05ab3aff16bff2c124eec402239e62c1d08
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
A clang/lib/AST/ByteCode/DeclOrExpr.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
Log Message:
-----------
[clang][bytecode] Add DeclOrExpr (#213686)
And replace the previous usages of llvm::PointerUnion with this new
struct. This is currently just a refactoring but we'll later need to
have a proper type for the previos typedef so we can pass it to emit*
functions.
Commit: f7eefa802f57c6deb68e552af5e24b2eb1d0e0ac
https://github.com/llvm/llvm-project/commit/f7eefa802f57c6deb68e552af5e24b2eb1d0e0ac
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
A llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll
Log Message:
-----------
[NFC] Pre-commit a test case for a SimplifyCFG issue (#204957)
Commit: 513a02ee150335a84c39ab2e2d0f965f1b0e260e
https://github.com/llvm/llvm-project/commit/513a02ee150335a84c39ab2e2d0f965f1b0e260e
Author: jandrovins <46629861+jandrovins at users.noreply.github.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M offload/plugins-nextgen/common/include/JIT.h
M offload/plugins-nextgen/common/src/JIT.cpp
A offload/test/jit/save_image.c
M openmp/docs/design/Runtimes.rst
Log Message:
-----------
[Offload] Save jit image (#212384)
This PR adds the envar LIBOMPTARGET_JIT_SAVE_IMAGE_FILENAME
to indicate that the device image generated after JIT compilation
should be saved to a file.
Commit: ed3d4a78ba8b23ab5d3fb629029695a03818d254
https://github.com/llvm/llvm-project/commit/ed3d4a78ba8b23ab5d3fb629029695a03818d254
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M lldb/include/lldb/API/SBAttachInfo.h
M lldb/include/lldb/API/SBBreakpoint.h
M lldb/include/lldb/API/SBBreakpointLocation.h
M lldb/include/lldb/API/SBCommandReturnObject.h
M lldb/include/lldb/API/SBData.h
M lldb/include/lldb/API/SBDebugger.h
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBEvent.h
M lldb/include/lldb/API/SBExecutionContext.h
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBFrameList.h
M lldb/include/lldb/API/SBLaunchInfo.h
M lldb/include/lldb/API/SBMemoryRegionInfo.h
M lldb/include/lldb/API/SBStream.h
M lldb/include/lldb/API/SBSymbolContext.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/API/SBThread.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Utility/StreamString.h
M lldb/include/lldb/lldb-forward.h
M lldb/source/API/CMakeLists.txt
A lldb/source/API/ScriptInterpreterBridge.cpp
A lldb/source/API/ScriptInterpreterBridge.h
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
Log Message:
-----------
[lldb/Interpreter] Remove Interpreter's layering dependency on API (#213754)
Commit: 1e9c8ce9c6aca205a7cff2e3530ab759a1b691f1
https://github.com/llvm/llvm-project/commit/1e9c8ce9c6aca205a7cff2e3530ab759a1b691f1
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
Log Message:
-----------
[mlir][xegpu] Lower 1D vector transfers to scattered load/store (#213469)
Both 1D vector.transfer_read / vector.transfer_write now lower to the
scattered xegpu.load / xegpu.store path instead of xegpu.load_nd /
xegpu.store_nd. We reserve the nd block path for rank ≥ 2 vectors.
Cleanup Test: Where both RUN configurations (with and without
--xevm-attach-target) produce identical IR for a function, the
duplicated LOAD-ND/LOAD-GATHER (and STORE-ND/STORE-SCATTER) check blocks
are collapsed into a single shared CHECK block.
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
Commit: f914343e531e2feb35e29bab1c42e103ab15aaf5
https://github.com/llvm/llvm-project/commit/f914343e531e2feb35e29bab1c42e103ab15aaf5
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll
Log Message:
-----------
[SimplifyCFG] Do not thread branches into uncontrolled convergent regions (#204958)
SimplifyCFG's foldCondBranchOnValueKnownInPredecessor redirects a
predecessor edge around a block whose branch condition is known on that
edge. When the bypassed block and the threading destination are on a
common cycle, this can change the cycle structure and with it the
dynamic instance of an uncontrolled convergent operation inside that
cycle.
On targets with branch divergence, this PR skips the candidate when the
destination can reach an uncontrolled convergent call on a path back to
the bypassed block. Operations using convergence control tokens are left
alone.
Fixes ROCM-26496.
Commit: 73817e6a9279833e53fb9ccca3158ed987c4ad61
https://github.com/llvm/llvm-project/commit/73817e6a9279833e53fb9ccca3158ed987c4ad61
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/test/CodeGenCXX/wasm-eh.cpp
Log Message:
-----------
[WebAssembly] Add funclet bundle to thread local wrapper calls (#213826)
When accessing a thread local variable, Clang generates a thread local
wrapper function that checks if the variable has been initialized, and
if it isn't, initializes it. This is a function call, so if this is
within a funclet (i.e., within a `catchpad` or `cleanuppad`), it needs
the funclet bundle argument, which was missing before. If it lacks a
funclet argument, it will be considered invalid and removed in
WinEHPrepare.
Fixes https://github.com/emscripten-core/emscripten/issues/27448.
Commit: ecd6a18e03d37c2bcaf9893d9ae2698b66ac2e83
https://github.com/llvm/llvm-project/commit/ecd6a18e03d37c2bcaf9893d9ae2698b66ac2e83
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir
Log Message:
-----------
[mlir][xegpu] Support batched matmul in VectorToXeGPU ContractionLowering (#211947)
Generalizes ContractionLowering in
mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp so that (batched)
N-D vector.contract ops lower to xegpu.dpas, not just plain 2D matmuls.
---------
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
Commit: 8b18aa0b1ec2de76d47748a4d13c4de02b4d8580
https://github.com/llvm/llvm-project/commit/8b18aa0b1ec2de76d47748a4d13c4de02b4d8580
Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/xqcilo-xqcilia-frame-index.ll
Log Message:
-----------
[RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled (#212807)
[RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled
Currently, `SelectAddrRegImm26` calls `SelectAddrFrameIndex` first,
causing bare frame-index loads (offset 0) to select 48-bit loads/stores at
ISel. Due to `AddedComplexity=2` on the QC48LdPat patterns, the wide
opcode won over the standard LW/SW even though the resolved frame offset
typically fits simm12.
This led to more spills and reloads in functions which are under high
register pressure because 48-bit loads and stores are not marked easily
rematerializable. Also, simply adding 48-bit loads and stores to
`isLoadFromStackSlot/isStoreToStackSlot` doesn't solve the regression
for the multi call case and only by making Isel produce the plain
32/64-bit loads and store opcodes as the baseline does RA behave
identically.
Therefor this PR fixes the issue by:
-Remove the `SelectAddrFrameIndex` call from SelectAddrRegImm26. Bare frame
indices now fall through to standard LW/SW selection at ISel, where RA
recognizes them as rematerializable stack loads.
-Add post-RA promotion in `eliminateFrameIndex`: when a plain LW/SW has a
resolved frame offset that exceeds simm12, promote the opcode to
the corresponding 48-bit load/store opcode and fold the 26-bit offset
directly. This preserves the intended large-offset optimization
without affecting RA decisions.
This solves the code size regression in high register pressure function
introduced by PR #209315
Assisted by Claude
Commit: 7bf32f63ee90b964a49212efd09ebd299d6718bb
https://github.com/llvm/llvm-project/commit/7bf32f63ee90b964a49212efd09ebd299d6718bb
Author: Michael G. Kazakov <mike.kazakov at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__pstl/backend_fwd.h
M libcxx/include/__pstl/backends/default.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__pstl/backends/serial.h
M libcxx/include/__pstl/backends/std_thread.h
A libcxx/include/__pstl/cpu_algos/reverse.h
M libcxx/include/module.modulemap.in
M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse.pass.cpp
M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
Log Message:
-----------
[libc++][pstl] Implementation of parallel std::reverse() based on parallel for_each (#213487)
This PR implements a parallel version of `std::reverse()` based on the
parallel `__for_each()`.
The implementation walks the first half of the range in chunks, each
chunk is swapped with its mirrored counterpart via `std::swap_ranges()`
and `std::reverse_iterator<>`:
```c++
// Perform a chunked for_each on the first half of the range.
return __cpu_traits<_Backend>::__for_each(
first, first + (last - first) / 2, [first, last](ForwardIterator i, ForwardIterator j) {
// Derive the last position of the mirrored range.
ForwardIterator mirror_last = last - (i - first);
// Swap the elements in the range of the first half with their mirrored counterparts in the second half.
std::swap_ranges(i, j, std::reverse_iterator<ForwardIterator>(mirror_last));
});
```
Included tests check that:
- Semantics of the function is correct.
- The function correctly SFINAE out when the first argument is not an
execution policy.
- The `noexcept` policy is followed.
- `static_assert` verifies iterators' categories.
Part of #99938.
Commit: b8fd0c1cbb1867ddf74eb80ced58c5d289a56321
https://github.com/llvm/llvm-project/commit/b8fd0c1cbb1867ddf74eb80ced58c5d289a56321
Author: Michael G. Kazakov <mike.kazakov at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__pstl/backend_fwd.h
M libcxx/include/__pstl/backends/default.h
M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
Log Message:
-----------
[libc++][pstl] Implementation of parallel std::is_sorted_until() based on std::adjacent_find() (#213445)
This PR adds implementation of a parallel `std::is_sorted_until()` based
on the parallel `std::adjacent_find()` and rebases the parallel
`std::is_sorted()` onto `std::is_sorted_until()`.
The implementation is effectively a one-liner:
```c++
// Find the first pair of adjacent elements that are not in sorted order,
// i.e. comp(rhs, lhs) is true.
auto res = AdjacentFind()(policy, std::move(first), last, [&](Ref lhs, Ref rhs) {
return comp(rhs, lhs);
});
```
Included tests check that:
- Semantics of the iterator-only version is correct.
- Semantics of the predicated version is correct.
- The functions correctly SFINAE out when the first argument is not an
execution policy.
- The `noexcept` policy is followed.
- The `nodiscard` policy is followed.
- `static_assert` verifies iterators' categories.
Part of #99938.
Commit: a2a70991059b04c8cfc8b4c3715361cf0024d6af
https://github.com/llvm/llvm-project/commit/a2a70991059b04c8cfc8b4c3715361cf0024d6af
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/TableGen/AMDGPUTargetDefErrors.td
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
Log Message:
-----------
AMDGPU: Validate generic processor features in TargetParser emitter (#213774)
Perform some initial validation that the feature set of generic
targets is consistent with the set of covered targets. For now, this
only performs this validation for the subset of frontend exported
features, so is limited to catching missed builtin support. In the future
arbitrary features should be validated, but this is complicated by workaround
features and size features which need to clamp to the common minimum.
Co-authored-by: Claude (Claude-Opus-4.8)
Commit: 7ea6d45feaed43266ece53df274aaf6b53340238
https://github.com/llvm/llvm-project/commit/7ea6d45feaed43266ece53df274aaf6b53340238
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/UnitTest/CMakeLists.txt
A libc/test/UnitTest/LibcCTest.cpp
A libc/test/UnitTest/LibcCTest.h
M libc/test/include/fpclassify_test.c
M libc/test/include/isfinite_test.c
M libc/test/include/isinf_test.c
M libc/test/include/isnan_test.c
M libc/test/include/isnormal_test.c
M libc/test/include/issubnormal_test.c
M libc/test/include/iszero_test.c
M libc/test/include/math_constants_test.c
M libc/test/include/signbit_test.c
M libc/test/include/stdbit_test.c
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
Log Message:
-----------
[libc] Add a C unit test framework wrapper and convert existing tests (#213657)
This removes the dependency on the host C library (hermetic tests),
makes sure the tests actually do something in release builds (where
assert() is a noop), and makes better and more consistent failure
messages.
This is just a thin wrapper over the existing framework which repackages
the C++ interface into something consumable by C code. I tried to keep
the interface consistent, but of course, many of the framework features
are C++ only. Registering more than one test function was tricky, so the
framework currently supports only one.
The main trick here was getting the static library linker to extract
LibcCTest.cpp.o from libLibcTest.unit.a. Since C test cases don't
instantiate static CTest objects in their own translation unit like C++
tests do (they cannot do that portably), nothing in the object file
referenced LibcCTest.cpp. I made this work by introducing
libc_c_test_anchor() and calling it explicitly inside the generated
libc_c_test_run() function.
Commit: 4616e9bbb9774bd0662ac095359a5d362f449819
https://github.com/llvm/llvm-project/commit/4616e9bbb9774bd0662ac095359a5d362f449819
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/optional.h
M libc/test/src/__support/CPP/optional_test.cpp
M libc/test/src/net/linux/CMakeLists.txt
M libc/test/src/net/linux/if_nameindex_test.cpp
Log Message:
-----------
[libc] Add optional::value_or and clean up if_nameindex_test TODOs (#213682)
I went through the TODOs in if_nameindex_test.cpp:
- string::operator+=(string_view) was already present in string.h (added
in #210895), so I removed the append_bytes helper and switched to
operator+= directly.
- I added value_or (const & and && overloads) to cpp::optional and added
a test suite for it in optional_test.cpp.
- I replaced pop_front_or with pop_front returning optional<T> and
inlined the .value_or(...) calls in the fake network policy.
- Updated the CMake dependencies to account for the new optional usage.
Assisted by Gemini.
Commit: 2b3dd2dc32be01ebb74c15d919822538db0292db
https://github.com/llvm/llvm-project/commit/2b3dd2dc32be01ebb74c15d919822538db0292db
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Analysis/GlobalsModRef.cpp
A llvm/test/Analysis/GlobalsModRef/self-addresstaken.ll
Log Message:
-----------
[GlobalsAA] Handle self-referencing stores in `AnalyzeUsesOfPointer` (#213631)
Correctly recognize that a global address does escape when it is stored
into itself. Such globals were previously incorrectly marked as
non-address-taken.
Fixes: https://github.com/llvm/llvm-project/issues/213232.
Commit: 3a6ae9bcb9c76bd5da5fbd81e055be907339f513
https://github.com/llvm/llvm-project/commit/3a6ae9bcb9c76bd5da5fbd81e055be907339f513
Author: ABWI-Y <3455796342 at qq.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
A llvm/test/MC/X86/intel-expr-div-by-zero.s
Log Message:
-----------
[X86][AsmParser] Fix compiler crash on division by zero in MS inline asm (#213539)
This fixes issue #213415. If a user writes something like '1 / 0' or '1
% 0' in assembly, the compiler will now show a normal error message
instead of crashing completely.
Fixes #213415
Co-authored-by: 陈纪元 <chenjiyuan at chenjiyuandeMacBook-Air.local>
Commit: 1fef59b860b4bba1cf4593563c25717a34cef2e4
https://github.com/llvm/llvm-project/commit/1fef59b860b4bba1cf4593563c25717a34cef2e4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
Log Message:
-----------
AMDGPU: Export the TargetParser feature bitset (#212946)
Previously this bitset was only used to populate the feature
name string map used by clang. Eventually this will replace
the current bitmask integer. AArch64 already has a similar
interface.
Co-authored-by: Claude (Claude-Opus-4.8)
Commit: 4bdf31cf09320fd498f8d01fc5e45a4fac6572d2
https://github.com/llvm/llvm-project/commit/4bdf31cf09320fd498f8d01fc5e45a4fac6572d2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
A llvm/docs/DynDbgObjLayout.png
A llvm/docs/DynamicDebugging.md
M llvm/docs/UserGuides.md
Log Message:
-----------
[dyndbg] Add Dynamic Debugging docs (#210001)
Co-authored-by: Andrew Ng <andrew.ng at sony.com>
Commit: 8f53e523b92ccdc5074acc02c1c103149c20530a
https://github.com/llvm/llvm-project/commit/8f53e523b92ccdc5074acc02c1c103149c20530a
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/errno.yaml
M libc/src/err/CMakeLists.txt
M libc/src/err/report.cpp
M libc/src/errno/CMakeLists.txt
A libc/src/errno/program_invocation_name.cpp
A libc/src/errno/program_invocation_name.h
A libc/src/errno/program_invocation_short_name.cpp
A libc/src/errno/program_invocation_short_name.h
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/invocation_name_test.cpp
M libc/test/src/err/CMakeLists.txt
Log Message:
-----------
[libc] Add program_invocation(_short)_name and tweak err.h functions (#212448)
These GNU extensions hold the name of the program as invoked (argv[0])
and its short name (the basename after the last slash).
Both variables are initialized in the startup code. As with all of our
other variables, they are only available in full build mode.
The trickiest part of this patch are the error reporting functions from
<err.h>, which access this variable, and they are currently enabled in
overlay mode. To make them work, I add an #ifdef to select the right
version. I considered doing something more elaborate, like we have with
`errno`, but that seemed too heavy for a single occurrence.
I also drop the linux check in this function. The documentation says the
functions should print the "last component of the program name", which
"llvmlibc" is not. If someone wants to enable these functions on
non-linux, they can figure out what they want to print here and how.
Assisted by Gemini.
Commit: de15318e859adab7ea803b519e64b563c3a1751b
https://github.com/llvm/llvm-project/commit/de15318e859adab7ea803b519e64b563c3a1751b
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
A llvm/test/Instrumentation/cgprofile-empty-canonical-name.ll
Log Message:
-----------
[CGProfile] Fix unhandled error crash on empty canonical function names (#201821)
A function whose entire name is a strippable suffix canonicalizes to an
empty name, making InstrProfSymtab::create return an error
The current solution with `(void)(bool)` does not really suppress the
error which leads to the crash
Commit: f1dde546716c51d3e8d619778c0b1198fc86007b
https://github.com/llvm/llvm-project/commit/f1dde546716c51d3e8d619778c0b1198fc86007b
Author: Valentin Churavy <v.churavy at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M flang/tools/fir-opt/CMakeLists.txt
Log Message:
-----------
[flang] Export fir-opt symbols for MLIR dialect/pass plugins (#212152)
Lets plugins loaded with --load-dialect-plugin / --load-pass-plugin
resolve
MLIR and LLVM symbols against fir-opt, as mlir-opt already does.
---------
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
Commit: 72f34740c279432f3bffd38175b464f4b918afd2
https://github.com/llvm/llvm-project/commit/72f34740c279432f3bffd38175b464f4b918afd2
Author: David Green <david.green at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/debug-loc-legalize-tail-call.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr-and.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fp128-legalize-crash-pr35690.mir
M llvm/test/CodeGen/AArch64/GlobalISel/freeze-push.mir
M llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/machine-cse-mid-pipeline.mir
M llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir
M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-crash.mir
M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir
Log Message:
-----------
[AArch64][GlobalISel] Update a batch of tests to concrete types. NFC (#213851)
Commit: 20a2329148626aa66db555558af9d607035a8bf2
https://github.com/llvm/llvm-project/commit/20a2329148626aa66db555558af9d607035a8bf2
Author: Yao Qi <yao_qi at apple.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/unittests/ObjectContainer/CMakeLists.txt
M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
Log Message:
-----------
[lldb][Mach-O] Fix load-command loops spinning on cmdsize = 0 (#205134)
Every function in `ObjectFileMachO` and `ObjectContainerMachOFileset`
that iterates over load commands advances the file offset by
`lc.cmdsize` after reading each command. A malformed command with
cmdsize smaller than `sizeof(load_command)` (in particular cmdsize = 0)
does not make forward progress, so the loop spins for ncmds iterations.
With `ncmds` close to `INT_MAX` the function never returns in practice.
Factor the read-and-validate step into a static template helper
`ReadMachOCommand<T>` in each plugin's translation unit. It reads the
8-byte cmd/cmdsize header and returns false on EOF or on a cmdsize that
is too small to make forward progress. All load-command loops now use
this helper, replacing the previously duplicated GetU32 + cmdsize
check. `T` may be `llvm::MachO::load_command` or any of its richer
variants (uuid_command, dylib_command, thread_command, ident_command,
encryption_info_command, ...). The helper only touches the leading
cmd/cmdsize fields, leaving the rest of `T` for the caller to fill in.
Affected loops in `ObjectFileMachO`:
IsStripped, GetEncryptedFileRanges, CreateSections, ParseSymtab,
GetUUID (static), GetAllArchSpecs (two loops), GetDependentModules,
GetEntryPointAddress, GetNumThreadContexts, FindLC_NOTEByName,
GetIdentifierString, GetVersion, FindMinimumVersionInfo
And in ObjectContainerMachOFileset:
ParseFileset
Add unit tests (`ObjectFileMachOTest::ZeroCmdSize` and
`ObjectContainerMachOFilesetTest::ZeroCmdSize`) that feed a 40-byte
Mach-O with `ncmds = 0x7FFFFFFF` and `cmdsize = 0` into the relevant
parsers. Without the fix the tests spin ~2 billion iterations; with
the fix they return immediately. Found by lldb-target-fuzzer.
Assisted-by: Claude
Commit: ad0465266346682f39a44e7ca9e971b5fa101cc2
https://github.com/llvm/llvm-project/commit/ad0465266346682f39a44e7ca9e971b5fa101cc2
Author: Sairudra More <sairudra60 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
R flang/test/Lower/OpenMP/Todo/allocate-clause-allocator.f90
A flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
A flang/test/Lower/OpenMP/allocate-clause-allocator.f90
M flang/test/Semantics/OpenMP/allocate-clause01.f90
M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
A mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[flang][OpenMP] Lower allocator-backed storage for allocate clauses (#211621)
Part of #211620.
This is the first of two stacked changes implementing OpenMP `allocate`
clause lowering for fixed-size intrinsic scalar `private` and
`firstprivate` items on host `omp.parallel`.
It carries each allocate item’s private-storage mapping through the
OpenMP dialect, allocates with the requested allocator (using the
runtime default for an omitted or null handle), and releases the storage
during region finalization.
The `align` modifier is handled by the stacked follow-up.
Assisted-by: Copilot
Commit: 6339d8be9aae9b2a48c3ac7c329b7b7a75e62350
https://github.com/llvm/llvm-project/commit/6339d8be9aae9b2a48c3ac7c329b7b7a75e62350
Author: Luke Lau <luke at igalia.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .github/workflows/test-suite.yml
Log Message:
-----------
[GitHub] Use base repository to fetch test merge commit in test-suite workflow (#213871)
>From time to time we'll fail to fetch the test merge commit during the
checkout step, e.g. see
https://github.com/llvm/llvm-project/actions/runs/30626469894/job/91931527829
After a bit of research apparently the test merge commit is actually
stored on the base repository, not the fork. I think this just happened
to work previously because the fork repository synced objects in the
background, but it's not always guaranteed to be available.
So switch the checkout step to use llvm/llvm-project as the remote.
Commit: 27e6d832069729d75a76e7776737bf4477dde5a8
https://github.com/llvm/llvm-project/commit/27e6d832069729d75a76e7776737bf4477dde5a8
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
Log Message:
-----------
AMDGPU/GlobalISel: Precommit tests for upcoming bug fix (#213701)
Here we have:
artifact combiner creating one element unmerge and
unmerge lowering of FP source using FP type for bit twiddling.
Commit: 77cc70278e0ad13e8c30e691d22db03984c476a0
https://github.com/llvm/llvm-project/commit/77cc70278e0ad13e8c30e691d22db03984c476a0
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
Log Message:
-----------
GlobalISel: Add type size guards in tryCombineMergeLike (#213702)
Bug in LegalizationArtifactCombiner when:
DstSize < UnmergeSrcSize case can create unmerge with one element.
DstSize > UnmergeSrcSize case can end up attempting to create merge
with one source element and hits assert(TmpVec.size() > 1).
Commit: 62ec1d0f53114cfafb0c111321dd4217f2972de8
https://github.com/llvm/llvm-project/commit/62ec1d0f53114cfafb0c111321dd4217f2972de8
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxxabi/.clang-tidy
M libcxxabi/src/private_typeinfo.h
Log Message:
-----------
[libc++abi][NFC] Enable modernize-use-override clang-tidy check (#213253)
Commit: a44620dad09537ba10d22e241c6f2ba011c65bea
https://github.com/llvm/llvm-project/commit/a44620dad09537ba10d22e241c6f2ba011c65bea
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxxabi/.clang-tidy
M libcxxabi/src/demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
Log Message:
-----------
[libc++abi][NFC] Enable modernize-loop-convert clang-tidy check (#213250)
Commit: 24d2a96518ced6d86219d0aa2b9ad7326271fd8e
https://github.com/llvm/llvm-project/commit/24d2a96518ced6d86219d0aa2b9ad7326271fd8e
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
Log Message:
-----------
GlobalISel: Fix floating point unmerge lowering (#213703)
Bitcast to integer and use integer type for bit twiddling.
Commit: 293d7c559bdf21c9739d3c389d9a4932da461620
https://github.com/llvm/llvm-project/commit/293d7c559bdf21c9739d3c389d9a4932da461620
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAArch64.td
Log Message:
-----------
[AArch64][SME]Refine memory effects for SME load/store intrinsics. (#205525)
Split SME load/store intrinsic definitions so loads and stores model
ArgMem, ZA, and ZT0 effects separately. Also mark ZA enable/disable as
side-effecting intrinsics with no memory access.
Commit: 4b0b8cbac0f567cdacfde0c81019fc6c0d27f251
https://github.com/llvm/llvm-project/commit/4b0b8cbac0f567cdacfde0c81019fc6c0d27f251
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-fold-dbg.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
M llvm/test/Transforms/LoopVectorize/bounded-store.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll
Log Message:
-----------
[LV] Add vplan folds for urem(X, PowerOf2) -> and(X, PowerOf2 - 1) (#212198)
In this PR I've added support for the vplan fold:
urem(X, Y) -> and(X, Y - 1)
when Y is a power of 2. This should reduce the cost of the urem and
ensure the vplan is accurately costed. Such a change would normally
affect over 300 test files due to this being a common pattern in the
vector preheader. For now, I've limited the scope to only simplifying
occurences that are not in the vector preheader. In a follow-on PR I
will extend this to add support for
sub(X, urem(X, Y)) -> and(X, -Y)
as well permitting folds in the preheader.
Commit: 586e6593ebb55c2c2e9244c16ba5fee6c14198e5
https://github.com/llvm/llvm-project/commit/586e6593ebb55c2c2e9244c16ba5fee6c14198e5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
Log Message:
-----------
[X86] vector-reduce-*-bool.ll - update IR to match middleend (#213876)
InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.*.vXi1 calls
We were also failing to tag the i1 return values as zeroext
Shows a couple of hidden issues - poor handling of comparison results
from sub-128-bit vectors and handling of v32i1/v64i1 MOVMSK patterns on
pre-AVX2 targets
Commit: b4deecd89085c11225c428cbb27c2e44925e78d9
https://github.com/llvm/llvm-project/commit/b4deecd89085c11225c428cbb27c2e44925e78d9
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
Log Message:
-----------
[clang-tidy] Add 'or-earlier' suffix to check_clang_tidy.py (#213834)
Commit: b631e0cbd1c9e33f29a199b3028026ded89167bd
https://github.com/llvm/llvm-project/commit/b631e0cbd1c9e33f29a199b3028026ded89167bd
Author: Yao Qi <yao_qi at apple.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lldb/test/API/macosx/expedited-stack-memory/TestExpeditedStackMemory.py
M lldb/test/API/macosx/expedited-stack-memory/main.c
M lldb/tools/debugserver/source/JSONGenerator.h
M lldb/tools/debugserver/source/RNBRemote.cpp
Log Message:
-----------
[lldb][debugserver] Expedite the stopped frame's stack memory in jThreadsInfo (#212706)
Add `ReadFrameZeroStackMemory`, which expedites the innermost frame's stack
memory so a variables view on a stop is served from lldb's memory cache. When
frame 0's `$fp` looks usable, two windows are expedited:
* `[$fp + 2*ptr_size, $fp + 2*ptr_size + k_expedite_stack_arg_size)` for stack-passed
parameters, starting above the saved `{fp, lr}` pair the backchain already covers.
* `[$fp - below, $fp)`, `below = min($fp - $sp, k_expedite_stack_window - k_expedite_stack_arg_size)`,
for locals and spilled register arguments. A small frame gets all of `[$sp, $fp)`; a large one keeps the part nearest `$fp`, so the cost stays bounded.
If `$fp` fails validation (frameless leaf, or `$fp` used as a scratch GPR),
a single `[$sp, $sp + k_expedite_stack_window)` window is expedited instead.
Each window is a separate chunk, because lldb's L1 cache only serves reads
fully contained in one expedited chunk. Only the thread that stopped gets
these windows, so the stop reply does not grow with thread count.
`GetJSONThreadsInfo` now builds the `"memory"` array from both sources and
emits it whenever either produced an entry. Add `JSONGenerator::Array::empty`
for that check.
Commit: 15fe4ef193d37bc108b27da566b7a96111fa3e4e
https://github.com/llvm/llvm-project/commit/15fe4ef193d37bc108b27da566b7a96111fa3e4e
Author: Deepak Shirke <deepakshirke509 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/shuffle-zero-interleave-to-shl.ll
Log Message:
-----------
[AArch64] Fold zero-interleave shuffle into vector shift left (#210793)
A shuffle mask that interleaves zeros between every other byte element
is equivalent to a vector shift left on a wider element type. This
avoids generating a `tbl` instruction with a constant mask loaded from
memory, replacing it with a single `shl` instruction.
Before:
```asm
adrp x8, .LCPI0_0
ldr q1, [x8, :lo12:.LCPI0_0]
tbl v0.16b, { v0.16b }, v1.16b
```
After:
```asm
shl v0.8h, v0.8h, #8
```
Both `<16 x i8>` and `<8 x i8>` vectors are handled. The canonicalized
form where zeros appear in either the first or second shuffle operand is
also handled.
Fixes #107287
Commit: 8b9d8dfe208f08ffa83321d8b8fbb3a06c98a6df
https://github.com/llvm/llvm-project/commit/8b9d8dfe208f08ffa83321d8b8fbb3a06c98a6df
Author: aokblast <aokblast at FreeBSD.org>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/__cxx03/regex
M libcxx/include/regex
M libcxx/test/std/re/re.traits/transform_primary.pass.cpp
Log Message:
-----------
[libc++] Correctly implement __transform_primary on all platforms (#186130)
Commit: bb8634edd3ffec635e012b53ee0559bf3ba45146
https://github.com/llvm/llvm-project/commit/bb8634edd3ffec635e012b53ee0559bf3ba45146
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/docs/DynamicDebugging.md
M llvm/docs/Extensions.md
Log Message:
-----------
[dyndbg] Add SHT_LLVM_DYNDBG_ELF to Dynamic Debugging docs (#213853)
Commit: ae70ab70112c1cbfc0cfb78768f2c6a395bf5fcf
https://github.com/llvm/llvm-project/commit/ae70ab70112c1cbfc0cfb78768f2c6a395bf5fcf
Author: Ehren Bendler <143813417+ebendler at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/docs/UsersManual.md
M clang/docs/analyzer/user-docs/CommandLineUsage.rst
Log Message:
-----------
Reland "[clang][docs] Update CommandLineUsage and UsersManual with some flags" (#213342)
The current user-manual is missing implemented options that are useful
for machine-readable output, such as `-fdiagnostics-format=sarif` and
`-fdiagnostics-absolute-paths`.
Commit: 25d51a8156da0845928e2fc09bb2736507fc5adf
https://github.com/llvm/llvm-project/commit/25d51a8156da0845928e2fc09bb2736507fc5adf
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/test/Analysis/ArrayBound/assumption-reporting.c
M clang/test/Analysis/ArrayBound/verbose-tests.c
Log Message:
-----------
[NFC][analyzer] Extract general logic in security.ArrayBound (#210774)
The checker `security.ArrayBound` contains general-purpose logic that
will be useful to bring other bounds checking checkers out of `alpha`
stage. This change refactors the implementation of `security.ArrayBound`
to separate the general-purpose logic and the concrete details that are
only relevant in that particular checkers.
Shortly after merging this, a follow-up commit will move the
general-purpose code to separate files. (This is left out of this change
to ensure continuity in the git history: this commit renames and
reorganizes functions, the next one will move them with minimal
changes.)
Note that after this commit the `ProgramState` associated with the error
nodes created by `security.ArrayBound` will be slightly different in
some cases (they may have different constraints) but the state of a sink
node is practically unused, so this does not cause any functional
changes.
Commit: cad2ca9a775c094f8e0687f1e2414a2ea25e1487
https://github.com/llvm/llvm-project/commit/cad2ca9a775c094f8e0687f1e2414a2ea25e1487
Author: Michael G. Kazakov <mike.kazakov at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/__algorithm/ranges_fold.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_functions.h
M libcxx/include/__node_handle
M libcxx/include/__pstl/backends/default.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__pstl/backends/serial.h
M libcxx/include/__pstl/backends/std_thread.h
M libcxx/include/__pstl/cpu_algos/any_of.h
M libcxx/include/__pstl/cpu_algos/fill.h
M libcxx/include/__pstl/cpu_algos/find_if.h
M libcxx/include/__pstl/cpu_algos/for_each.h
M libcxx/include/__pstl/cpu_algos/merge.h
M libcxx/include/__pstl/cpu_algos/mismatch.h
M libcxx/include/__pstl/cpu_algos/stable_sort.h
M libcxx/include/__pstl/cpu_algos/transform.h
M libcxx/include/__pstl/cpu_algos/transform_reduce.h
M libcxx/include/__pstl/handle_exception.h
M libcxx/include/__ranges/join_view.h
M libcxx/include/__ranges/movable_box.h
M libcxx/include/__ranges/non_propagating_cache.h
M libcxx/include/algorithm
M libcxx/include/chrono
M libcxx/include/flat_map
M libcxx/include/flat_set
M libcxx/include/format
M libcxx/include/functional
M libcxx/include/iostream
M libcxx/include/map
M libcxx/include/numeric
M libcxx/include/ostream
M libcxx/include/print
M libcxx/include/random
M libcxx/include/ranges
M libcxx/include/set
M libcxx/include/syncstream
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/test/libcxx/transitive_includes/cxx26.csv
Log Message:
-----------
[libc++] Granularize includes of <optional> (#213433)
Since `<optional>` is now granularized
(7ded638ea33b96d9fd628e2a5cbc06df12ede153), include its individual
pieces directly, instead of pulling in the whole `<optional>`.
This change is also needed for #211888.
Commit: 0ac2b88c53c08f405866ed0ca78be7e423ed0109
https://github.com/llvm/llvm-project/commit/0ac2b88c53c08f405866ed0ca78be7e423ed0109
Author: Sairudra More <sairudra60 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Semantics/check-omp-structure.cpp
R flang/test/Lower/OpenMP/Todo/allocate-clause-align.f90
M flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
M flang/test/Lower/OpenMP/allocate-clause-allocator.f90
M flang/test/Semantics/OpenMP/allocate-clause01.f90
M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
Log Message:
-----------
[flang][OpenMP] Lower align modifiers on allocate clauses (#211624)
Closes #211620.
Stacked on #211621.
This adds `align` modifier lowering to the host `omp.parallel` path
introduced by the parent change. It carries and verifies per-item
alignment metadata and uses aligned runtime allocation when alignment is
specified, while retaining the unaligned path otherwise.
Other clause-bearing constructs and unsupported data types remain out of
scope.
Assisted-by: Copilot
Commit: 57b06e655bc3f46adb2171d89c4f304350c3ee1e
https://github.com/llvm/llvm-project/commit/57b06e655bc3f46adb2171d89c4f304350c3ee1e
Author: Timur Golubovich <timur.golubovich at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
A llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll
Log Message:
-----------
[X86] Add test showing missed write-mask fusion for multi-use setcc (#213669)
Precommit the test for #213645
Commit: e5c1f784d3a4c3138f4676acaee899571e54a6e0
https://github.com/llvm/llvm-project/commit/e5c1f784d3a4c3138f4676acaee899571e54a6e0
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/__expected/expected.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__optional/optional.h
M libcxx/include/__split_buffer
M libcxx/include/__type_traits/is_trivially_relocatable.h
M libcxx/include/__utility/pair.h
M libcxx/include/__vector/vector.h
M libcxx/include/array
M libcxx/include/deque
M libcxx/include/string
M libcxx/include/tuple
M libcxx/include/variant
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/std/containers/sequences/vector/trivial_relocation.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
M libcxx/test/support/test_macros.h
Log Message:
-----------
[libc++][NFC] Make __libcpp_is_trivially_relocatable a variable template (#213640)
Variable templates are a bit nicer to read and improve compile times a
bit.
Commit: 256f40dbe6b66dae8d08ddbe7d1ff7851c79764c
https://github.com/llvm/llvm-project/commit/256f40dbe6b66dae8d08ddbe7d1ff7851c79764c
Author: Jared Wyles <jared.wyles at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M orc-rt/include/orc-rt/ExecutorProcessInfo.h
M orc-rt/lib/executor/BootstrapInfo.cpp
M orc-rt/lib/executor/CMakeLists.txt
M orc-rt/lib/executor/ExecutorProcessInfo.cpp
A orc-rt/lib/executor/TargetDetails.h
A orc-rt/lib/executor/darwin/CPUFeatures.cpp
A orc-rt/lib/executor/darwin/TargetTriple.cpp
A orc-rt/lib/executor/linux/CPUFeatures.cpp
A orc-rt/lib/executor/linux/TargetTriple.cpp
A orc-rt/lib/executor/windows/CPUFeatures.cpp
A orc-rt/lib/executor/windows/TargetTriple.cpp
M orc-rt/test/CMakeLists.txt
A orc-rt/test/regression/check-rt-processi-info.test
M orc-rt/test/regression/lit.cfg.py
M orc-rt/test/tools/CMakeLists.txt
A orc-rt/test/tools/orc-rt-process-info-check.cpp
M orc-rt/test/unit/BootstrapInfoTest.cpp
M orc-rt/test/unit/CMakeLists.txt
M orc-rt/test/unit/CommonTestUtils.h
M orc-rt/test/unit/ExecutorProcessInfoTest.cpp
M orc-rt/test/unit/InProcessControllerAccessTest.cpp
Log Message:
-----------
Cpu features cross platform (#205447)
Also adds the place holders for other OS's as well as the structure for
cross platform code going forward.
Prefer sys calls as we can't be sure what runtime we may end up linking
with
Some features can be controlled via the kernel so this makes it easier
than relying on __cpuid for now.
The triples are now more accurate and include the os version on darwin.
All results are a string that are passed in the default map with the key are llvm subtarget features valid strings
orc-rt.Executor.SubtargetFeatures
Adds a new process regression test as well, with a best effort
guess that the triple returned is correct.
Commit: 53f5999f0382624abdbae90df143e83c71cdb8ab
https://github.com/llvm/llvm-project/commit/53f5999f0382624abdbae90df143e83c71cdb8ab
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
Log Message:
-----------
[InstCombine] Rebuild type-changing PHIs in PointerReplacer (#212429)
PointerReplacer mutates PHI types when replacing an alloca with a
pointer in another address space. Mutating a value type in place can
invalidate existing users whose result types or operand constraints were
formed from the original pointer type.
For example:
```
%p = phi ptr addrspace(5) [ %a, %bb0 ], [ %b, %bb1 ]
%g = getelementptr i8, ptr addrspace(5) %p, i64 1
```
Changing `%p` to `ptr addrspace(4)` leaves the existing GEP result in
`AS5` while its pointer operand is now in `AS4`. (This is what exposed
the bug). This triggered:
https://github.com/llvm/llvm-project/blob/0bcff14b1740cf32f9e0983726238dcf353c6ac8/llvm/lib/IR/Operator.cpp#L129-L131
Create a new PHI when the replacement changes type so existing users
remain attached to the original well-typed graph while PointerReplacer
builds their replacements. Preserve in-place operand updates when the
PHI type is unchanged.
Assisted-by: Codex
---------
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: 5156be95e21ca4ac6a0e26ddf1ea349e7199b7d9
https://github.com/llvm/llvm-project/commit/5156be95e21ca4ac6a0e26ddf1ea349e7199b7d9
Author: Harry Ramsey <harry.ramsey at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/cgp-usubo.ll
M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
M llvm/test/CodeGen/AArch64/is_fpclass.ll
A llvm/test/CodeGen/AArch64/neon-addhn.ll
M llvm/test/CodeGen/AArch64/select-with-and-or.ll
Log Message:
-----------
[AArch64][ISel] Recover ADDHN from OR comparison masks (#210943)
InstCombine converts the high-half addition of vector comparison masks
into an OR. Recognise the resulting trunc(or(setcc, setcc)) DAG and
reconstruct the canonical ADDHN pattern for the supported NEON types.
Commit: ebd0cbfb372c42c499d021022975a60bbc6d0d27
https://github.com/llvm/llvm-project/commit/ebd0cbfb372c42c499d021022975a60bbc6d0d27
Author: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/include/mlir/IR/TensorEncoding.td
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Preserve encoding in more canonicalizers (pad, convertToStaticExpandShape) (#207241)
Fixes encoding drop in `tensor.*` canonicalizers.
Patterns that only refine a tensor's shape (never merge/combine data)
now propagate the encoding: `ConvertToStaticExpandShape`,
`PadOp::inferResultType` (and its callers `FoldSourceTensorCast`,
`FoldStaticPadding`). An encoding implementing
`VerifiableTensorEncoding` is re-verified against the refined shape and
dropped if invalid (e.g. sparse); an opaque encoding (no interface) is
propagated as-is.
Patterns that merge/combine tensors (`ConcatOp::inferResultType`,
`InferConcatOperandTypes`, `CollapseShapeOp::inferCollapsedType`) keep
the existing drop-encoding behavior - there's no static way to verify an
arbitrary encoding survives a merge or rank change when dynamic dims are
involved.
Documents this contract on `VerifiableTensorEncoding` in
`TensorEncoding.td`.
co-authored Claude Opus 4.7
Signed-off-by: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
Commit: 22508ac951966c321977cc2d51ab353b9e0ab453
https://github.com/llvm/llvm-project/commit/22508ac951966c321977cc2d51ab353b9e0ab453
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/X86/pr61923.ll
Log Message:
-----------
[X86] pr61923.ll - update IR to match middleend (#213908)
InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.and.v32i1 calls
Commit: 03435270d2662be52b360c929d19a2f666eb1af5
https://github.com/llvm/llvm-project/commit/03435270d2662be52b360c929d19a2f666eb1af5
Author: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/constant_folding.mlir
Log Message:
-----------
[mlir][tosa] Fold reshape of dense resource constants (#213225)
Add support for `DenseResourceElementsAttr` in TOSA reshape folding.
Commit: 4d349761f5bf7cc42ffbae5d7819bf87315dbafb
https://github.com/llvm/llvm-project/commit/4d349761f5bf7cc42ffbae5d7819bf87315dbafb
Author: theRonShark <ron.lieberman at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/openmp-target-fast-flag.c
Log Message:
-----------
Reland "Revert "[OpenMP] target-fast implies teams/threads oversubscription"" (#213911)
Reverts llvm/llvm-project#213769
Commit: 61a8d42409f596def8befa1350f79609de08027c
https://github.com/llvm/llvm-project/commit/61a8d42409f596def8befa1350f79609de08027c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/__locale
M libcxx/modules/std/locale.inc
R libcxx/test/benchmarks/locale/ctype.bench.cpp
R libcxx/test/benchmarks/locale/num_get.bench.cpp
R libcxx/test/benchmarks/locale/num_put.bench.cpp
A libcxx/test/benchmarks/text/localization/ctype.bench.cpp
A libcxx/test/benchmarks/text/localization/locale.bench.cpp
A libcxx/test/benchmarks/text/localization/num_get.bench.cpp
A libcxx/test/benchmarks/text/localization/num_put.bench.cpp
A libcxx/test/std/localization/locales/locale/locale.nonmembers/swap.pass.cpp
Log Message:
-----------
[libc++] Optimize std::swap of locales (#209760)
Currently we copy construct `locale`s whenever we swap, which is quite
expensive for locales since that does atomic increments and decrements.
We can just swap the pointers instead.
Commit: 2deffca50638d88b6df28316db2e6d3f617413da
https://github.com/llvm/llvm-project/commit/2deffca50638d88b6df28316db2e6d3f617413da
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/docs/LangRef.md
Log Message:
-----------
[LangRef] Fix language around strictfp semantics (#213879)
The LangRef wording changed in 15bb4a97a7 ([IR] Make semantics of
strictfp consistent v2, #211769) is unfortunately incorrect. There are
some open questions around its semantics, but a simple revert should do
for the moment.
Reported-by: Ömer Sinan Ağacan <omer at osa1.net>
Commit: 37f4eeee65940dcac53e816c4b324fb607328e0e
https://github.com/llvm/llvm-project/commit/37f4eeee65940dcac53e816c4b324fb607328e0e
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .github/workflows/upload-release-artifact/action.yml
Log Message:
-----------
workflows/upload-release-artifact: Use new self-repository reference (#213366)
This is for composite actions.
https://github.blog/changelog/2026-07-30-reference-same-repository-actions-with-self-repository-syntax/
Commit: 00bdfbfffd2760a3382dddd36c2b61e0e04fafb5
https://github.com/llvm/llvm-project/commit/00bdfbfffd2760a3382dddd36c2b61e0e04fafb5
Author: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Preserve source encoding when folding insert_slice canonicalizers (#207239)
`InsertSliceOpConstantArgumentFolder` re-derives the refined source type
via `ExtractSliceOp::inferCanonicalRankReducedResultType`, which copies
the encoding of the passed-in "source template" - in this pattern,
`insertSliceOp.getDestType()`.
For a static, encoding-less destination this silently drops any encoding
the actual source carried, which downstream dialects can use for
mandatory metadata (upper bounds, layout, sparsity descriptors) lost
during `--canonicalize`.
Rebuild the refined source type carrying the original source's encoding.
If the encoding implements `VerifiableTensorEncoding`, re-verify it
against the refined shape and drop it if it no longer holds (e.g. a
rank-dependent sparse encoding); otherwise treat it as
opaque/shape-agnostic and propagate it unconditionally.
Shape refinement (the `?` -> static direction) is unchanged and still
satisfies `preservesStaticInformation`.
lit created with Claude Opus 4.7
Signed-off-by: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
Commit: ea14fa213e49b4879e77cf50d5a8bf56ae7546c5
https://github.com/llvm/llvm-project/commit/ea14fa213e49b4879e77cf50d5a8bf56ae7546c5
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
R libcxx/test/libcxx-03/module_std.gen.py
R libcxx/test/libcxx-03/module_std_compat.gen.py
Log Message:
-----------
[libc++] Remove C++20 modules tests from the C++03 frozen test suite (#213730)
These tests are never executed since they require C++20, and the C++03
frozen headers only run in C++03 mode.
Commit: df38ae1f5d3636eeb9938134c895509e32187a47
https://github.com/llvm/llvm-project/commit/df38ae1f5d3636eeb9938134c895509e32187a47
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/test/libcxx/clang_tidy.sh.py
Log Message:
-----------
[libc++] Fix the clang-tidy source filter to cover libcxx/src again (#213732)
The filter regex used `libcxx(abi?)`, which matches `libcxxab` and
`libcxxabi`, but never just `libcxx`.
Commit: c2ae9308090e26cc6e3e4ab64c06326061c9572c
https://github.com/llvm/llvm-project/commit/c2ae9308090e26cc6e3e4ab64c06326061c9572c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
Log Message:
-----------
[libc++] Trim down associative container benchmark sizes (#212252)
Based on local measurements, the associative containers are by far the
slowest benchmarks to run. While there is value in benchmarking small
and large sizes, we can significantly cut down benchmark times by
stripping down to only 2 sizes (from 4).
With this patch, the benchmarks go from 3124s to 1766s across the
associative container benchmarks, which is -43% of their execution time,
and corresponds to ~15% of the entire benchmark suite.
Towards #173032
Commit: df538d6865a72b39a20f03407834594a8ddadc9a
https://github.com/llvm/llvm-project/commit/df538d6865a72b39a20f03407834594a8ddadc9a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
Log Message:
-----------
[X86] vector-reduce-or-cmp.ll - update mask_v3i1 IR to match middleend (#213923)
InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.or.v3i1 calls
Exposes some really poor scalarization on pre-AVX512 targets
Commit: b5645e2eee73dafaa2e577ef42445149cbbf5d82
https://github.com/llvm/llvm-project/commit/b5645e2eee73dafaa2e577ef42445149cbbf5d82
Author: Jan Trusiłło <jan.trusillo at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
Log Message:
-----------
[offload] allow h2h olMemcpy with a queue (#212757)
olMemcpy currently disallows host-to-host copies with a queue, even
though that is a desirable use case (e.g. to copy a buffer as a
dependency for another operation)
This PR adds support for asynchronous host-to-host copies by adding
`GenericDeviceTy::dataMemcpy` and the corresponding required
`dataMemcpyImpl` plugin operation. Unlike `dataSubmit`, `dataRetrieve`,
and `dataExchange`, this operation does not assign a device direction to
either pointer:
- CUDA: Uses `cuMemcpyAsync`, which by itself determines the pointer
types and preserves stream ordering. Dynamic CUDA symbol declarations
and `_v2` lookup support are included.
- Level Zero: Uses the existing queue `memoryCopy` operation (backed by
`zeCommandListAppendMemoryCopy`), which appends a memory-copy command to
the command list.
- AMDGPU: No "enqueue a host-to-host copy" operation exists directly in
that API, so we enqueue a `std::memcpy` callback through
`pushHostCallback`.
- Host: Call `memcpy` directly.
The `olMemcpy` API documentation now states that queued host-to-host
copies are ordered with other work in the queue. The public function
signature is unchanged.
A new unit test executes an `h2d -> d2h -> h2h -> h2d -> d2h` operation
chain, which should fail if the queue order isn't respected.
Assisted-by: Codex
Commit: 04c9cf4743fc62ca555f270f3621b324e2472767
https://github.com/llvm/llvm-project/commit/04c9cf4743fc62ca555f270f3621b324e2472767
Author: Aurore Poirier <aurore.poirier at scisemi.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py
Log Message:
-----------
[LLDB] Serve unknown type symbols through `qSymbol` for non-MachO targets (#200134)
I am working with a binary where some symbols are generated from linker
scripts. They end up identified as `eSymbolInvalid` when loaded in LLDB.
OpenOCD can try to fetch them.
Some might even be hard-coded data, not going through an address in the
binary (explaining the presence of the check and raw value
return).
Testing it showed that **GDB returns them despite them not being proper
addresses**.
These can also be generated by C++ static constexpr, such values could
be accessed by a qSymbol query.
358cf1ea302eb introduced a divergence between GDB and LLDB where LLDB
does not serve symbols of unknown type through GDB protocol command
`qSymbol`. Per commit description, this is an expected behavior on
MachO-based platforms, but it is not on ELF-based platforms, where LLDB
should follow GDB. The changes introduced by said commit are now gated
behind an architecture check.
Commit: 07a53be7d3cd68b7b4c397eb3ec5b30bc84acbf9
https://github.com/llvm/llvm-project/commit/07a53be7d3cd68b7b4c397eb3ec5b30bc84acbf9
Author: Madhur Kumar <152476790+MadhurKumar004 at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/true16-merge-values-s16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
Log Message:
-----------
[GlobalISel] Combine merge-unmerge with mixed scalar and vector types (#213086)
fixes: https://github.com/llvm/llvm-project/issues/177416
Commit: e3d847f07723f8f6ef62a540452344ae4d155007
https://github.com/llvm/llvm-project/commit/e3d847f07723f8f6ef62a540452344ae4d155007
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
Log Message:
-----------
[SLP]Fix scheduling of absorbed copyable fmuls, modeled as fmuladd(a, b, -0.0)
A copyable fmul absorbed into fmuladd(a, b, -0.0) does not appear in
the operand columns of its own node, so the operand scan never
released the schedule data of the copyable instruction itself and
scheduling ended with unscheduled bundles. Release it explicitly when
the copyable element shows up in no operand column.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213937
Commit: 9f4047e46e6be19672f7635a174b5cd7b0bd9f1d
https://github.com/llvm/llvm-project/commit/9f4047e46e6be19672f7635a174b5cd7b0bd9f1d
Author: npanchen <nicholas.panchenko at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/alloca-addrspace.ll
Log Message:
-----------
[ASan] Handle allocas in non-default address spaces (#213764)
Do addrspace cast for allocas that live in address space different from
the datalayout's alloca address space, otherwise ASan will crash during
use replacement
Commit: d4c991d34c8c8568c6f81402b88c3fd37722c1db
https://github.com/llvm/llvm-project/commit/d4c991d34c8c8568c6f81402b88c3fd37722c1db
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/GlobList.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/CheckUtils.h
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 1/N (#213839)
Commit: e36b2acea0811d08965e9690b1f3c4b16e6484ff
https://github.com/llvm/llvm-project/commit/e36b2acea0811d08965e9690b1f3c4b16e6484ff
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 2/N (#213840)
Commit: f5346a5a341d09f279063e239f4215478e0f5af3
https://github.com/llvm/llvm-project/commit/f5346a5a341d09f279063e239f4215478e0f5af3
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/vector-absolute-difference.ll
Log Message:
-----------
[LLVM][CodeGen][SVE] Add isel patterns for abs-diff partial reductions. (#212800)
For SVE2 we can use top/bottom [S/U]ABAL[T/B] instruction. SVE2p3 can
use just [S/U]ABAL.
Commit: ddc8e4bb252f31ca433295facbead45f932413ba
https://github.com/llvm/llvm-project/commit/ddc8e4bb252f31ca433295facbead45f932413ba
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
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/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.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/IncorrectEnableIfCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MissingEndComparisonCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.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/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 3/N (#213841)
Commit: 0bbee28fd45f1ca5780d5db842261262f201e7d1
https://github.com/llvm/llvm-project/commit/0bbee28fd45f1ca5780d5db842261262f201e7d1
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
M clang-tools-extra/clang-tidy/llvm/TypeSwitchCaseTypesCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseVectorUtilsCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 4/N (#213842)
Commit: 0b71b1a4e51276043c7417a82ad87381f76cd4d6
https://github.com/llvm/llvm-project/commit/0b71b1a4e51276043c7417a82ad87381f76cd4d6
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.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/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 5/N (#213843)
Commit: 61ccfbfca52d078e1aa92f0d53ea6b3eee7dee59
https://github.com/llvm/llvm-project/commit/61ccfbfca52d078e1aa92f0d53ea6b3eee7dee59
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/ExpensiveValueOrCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
M clang-tools-extra/clang-tidy/performance/PreferSingleCharOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.cpp
M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.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/DeleteNullPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Apply const-correctness for auto 6/N (#213844)
Commit: 7e15ae5cef9aef89b7a09a7c6f203f4a8ca6c77d
https://github.com/llvm/llvm-project/commit/7e15ae5cef9aef89b7a09a7c6f203f4a8ca6c77d
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
Log Message:
-----------
[clang-tidy][NFC] Apply readability-redundant-parentheses (#213848)
Commit: adba9da44faf9c8a4b8695623023c265ffe59301
https://github.com/llvm/llvm-project/commit/adba9da44faf9c8a4b8695623023c265ffe59301
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll
Log Message:
-----------
[SLP]Support copyable fadds in fmuladd, modeled as fmuladd(1.0, a, b)
A copyable single-use fadd a, b is modeled as fmuladd(1.0, a, b), which
equals fadd a, b (the multiply by 1.0 is exact and preserves signed
zeros), so the add dies instead of being computed and gathered. The
addend/multiplicand assignment per lane matches the majority operand
kinds of the non-copyable lanes. Same all-or-nothing and tie-break
rules as for absorbed fmuls.
Reviewers: hiraditya, bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/213786
Commit: ab8b037ef7b398aa864959a69f328fa69b567f74
https://github.com/llvm/llvm-project/commit/ab8b037ef7b398aa864959a69f328fa69b567f74
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/docs/ReleaseNotes/24.rst
M libcxx/include/__bit_reference
M libcxx/include/__configuration/attributes.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__tree
M libcxx/include/__vector/vector.h
M libcxx/include/__vector/vector_bool.h
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/set
M libcxx/include/string
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
M libcxx/test/libcxx/containers/associative/non_const_comparator.verify.cpp
M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
M libcxx/test/libcxx/containers/unord/non_const_comparator.verify.cpp
M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
A libcxx/test/libcxx/diagnostics/unused_variables.compile.pass.cpp
A libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
M libcxx/test/libcxx/iterators/nodiscard.verify.cpp
M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
M libcxx/test/libcxx/strings/basic.string/string.cons/constinit_sso_string.compile.pass.cpp
M libcxx/test/std/containers/associative/from_range_associative_containers.h
M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
M libcxx/test/std/containers/associative/map/map.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/assign_move.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp
M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
M libcxx/test/std/containers/unord/from_range_unordered_containers.h
M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.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/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/general.pass.cpp
M libcxx/test/std/ranges/range.utility/range.utility.conv/to_std_containers.pass.cpp
M libcxx/test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/dtor.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
Log Message:
-----------
[libc++] Diagnose unused variables of container types (#203084)
This adds `[[gnu::warn_unused]]` to all container types currently
implemented. In the future new containers should be added to the list,
as well as other value types in the library.
Clang has `-Wunused`, which is a suite of warnings about unused
variables. However, that doesn't warn for a lot of class types,
especially non-trivial ones. That is done to avoid false-positives for
RAII-style types like `lock_guard`. `[[gnu::warn_unused]]` exists to
tell Clang that a given class is a value type.
Commit: 330dfca3e3bc879be77d4188f1789743961fbe3e
https://github.com/llvm/llvm-project/commit/330dfca3e3bc879be77d4188f1789743961fbe3e
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[runtimes] Drop reviewers-libcxx from reviews touching runtimes/ (#213736)
Since runtimes/ has been picked up by other subprojects, it doesn't make
sense anymore for reviewers-libcxx to watch all changes to it.
Commit: 55b38aeec8cf7de86c9c4500f59c35fc47264833
https://github.com/llvm/llvm-project/commit/55b38aeec8cf7de86c9c4500f59c35fc47264833
Author: Marcos Maronas <mmaronas at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/fp-fast-math-mode-function-call.ll
Log Message:
-----------
[SPIRV] Emit FPFastMathMode for Call (#211879)
`SPV_KHR_float_controls2` makes `FPFastMathMode` valid for all core
instructions, so this patch enables translation of fast math flags for
`OpFunctionCall`.
Commit: d28193fa1ff64027cc5547355e9d70785268aec8
https://github.com/llvm/llvm-project/commit/d28193fa1ff64027cc5547355e9d70785268aec8
Author: A. Jiang <de34 at live.cn>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
Log Message:
-----------
[libc++][test] Add `void` cast to a discarded call to `remquo` (#213849)
For calls to `remquo`, the return values are generally expected to be
used, while it is rare to only use the value written via the pointer
parameter. Moreover, some implementors already planned to apply
`[[nodiscard]]` to `remquo`, see also https://llvm.org/PR171763. As a
result, it is perhaps better to add `void` cast to the discarded call to
`remquo` in the test file.
Commit: 962d16fd97793d22c42227e7fab397f62475c18b
https://github.com/llvm/llvm-project/commit/962d16fd97793d22c42227e7fab397f62475c18b
Author: DylanFleming-arm <85629460+DylanFleming-arm at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/simd.h
M libc/src/__support/mathvec/CMakeLists.txt
M libc/src/__support/mathvec/exp10f.h
M libc/src/__support/mathvec/exp2f.h
M libc/src/__support/mathvec/expf.h
M libc/src/__support/mathvec/expf_utils.h
Log Message:
-----------
[libc][mathvec] Vectorise exp2f and exp10f (#211365)
Replaces exp2f and exp10f with fully vectorised implementations.
Includes refactoring of expf polynomial evalulation into expf_utils.h
Commit: 62c5ede9fd14083aa57d62302df06a44062d8bfc
https://github.com/llvm/llvm-project/commit/62c5ede9fd14083aa57d62302df06a44062d8bfc
Author: Marc Auberer <marc.auberer at chillibits.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/include/llvm/IR/BasicBlock.h
M llvm/lib/IR/BasicBlock.cpp
Log Message:
-----------
[IR] Remove deprecated BasicBlock::getFirstNonPHI (#213926)
All in-tree callers already migrated to getFirstNonPHIIt(), which
preserves debug-info placement. No remaining users of the deprecated
overloads exist in the codebase.
Co-authored-by: Claude <noreply at anthropic.com>
Commit: 50f1e69560a15ebe8493202c63859fc074c8541a
https://github.com/llvm/llvm-project/commit/50f1e69560a15ebe8493202c63859fc074c8541a
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
M llvm/test/CodeGen/AArch64/cmp-frameindex.ll
A llvm/test/CodeGen/AArch64/condbr-stack-slot-flag-setting.mir
M llvm/test/CodeGen/AArch64/large-stack-cmp.ll
Log Message:
-----------
[AArch64][CodeGen] Don't try to compute stack addresses in xzr (#213009)
Conditional branch tuning can replace an ADD + CBZ with an ADDS + Bcc.
This patch disables that transformation in the case where the ADD
instruction has a frame offset operand, because in that situation, it
can later be expanded into multiple instructions.
Fixes #212528, which had a case of this in which the destination
register of the ADDS was rewritten to XZR, because the value was
calculated _only_ to compare against zero. When the ADDS was expanded
into multiple instructions, the output instructions were not even
legal with XZR as the destination.
However we disable this transformation even when not rewriting the
destination register, because some of the instructions involved in
computing a frame offset have no flag-setting variant. (E.g. ADDVL, if
there are SVE variable-sized vectors on the stack.)
Commit: 0eefd513c29e88d90cf55d16a002bc09fe1f8eac
https://github.com/llvm/llvm-project/commit/0eefd513c29e88d90cf55d16a002bc09fe1f8eac
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
Log Message:
-----------
[AMDGPU] Canonicalize scalar bf16 more efficiently (#213789)
Canonicalize bf16 more efficiently. Use `v_pk_mul_vf16 <DST>, 1.0, ...`
rather than converting to/from f32 and using v_max.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 3217105056c59500981c1d00b60ac4d474b37b03
https://github.com/llvm/llvm-project/commit/3217105056c59500981c1d00b60ac4d474b37b03
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Log Message:
-----------
[NFC][AMDGPU] Rename some variable names to follow convention better (#213827)
This is a follow-up of #213491.
Commit: 91ccd1b10ce82fa4e79e62b0b6e575c6c0ee41eb
https://github.com/llvm/llvm-project/commit/91ccd1b10ce82fa4e79e62b0b6e575c6c0ee41eb
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/lib/CodeGen/ItaniumCXXABI.cpp
A clang/test/CodeGenCXX/dynamic-cast-exact-address-space.cpp
Log Message:
-----------
[Clang] Make exact dynamic_cast optimization AS aware (#213927)
PR https://github.com/llvm/llvm-project/pull/213253 exposed a problem in
AMDGPU where exact dynamic_cast optimization would generate compare
operands for the compare instruction that live in different address
spaces.
The culprit appears to have been the introduction of the `final` keyword
in the derived struct definition.
This patch uses CGF.GetVTablePtr and uses CGM.GlobalsInt8PtrTy in the
code for emitExactDynamicCast, following the pattern that is used in
EmitTypeid.
A test case that was reduced from the above PR is added as test.
AI-assisted
Commit: 8248eef4bea83086c4487215a465771f79e8759b
https://github.com/llvm/llvm-project/commit/8248eef4bea83086c4487215a465771f79e8759b
Author: A. Jiang <de34 at live.cn>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/24.rst
M libcxx/docs/Status/Cxx26Papers.csv
M libcxx/include/__iterator/access.h
M libcxx/include/__iterator/reverse_access.h
M libcxx/include/any
M libcxx/include/functional
M libcxx/include/initializer_list
M libcxx/include/iterator
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/typeindex
M libcxx/include/valarray
M libcxx/include/version
M libcxx/modules/std/initializer_list.inc
M libcxx/modules/std/valarray.inc
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
M libcxx/test/std/iterators/iterator.container/data.pass.cpp
M libcxx/test/std/iterators/iterator.container/empty.pass.cpp
M libcxx/test/std/iterators/iterator.container/size.pass.cpp
M libcxx/test/std/iterators/iterator.container/ssize.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.array.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.container.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.initializer_list.pass.cpp
M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
M libcxx/test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp
R libcxx/test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/initializer_list.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/valarray.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/numerics/numarray/template.valarray/types.compile.pass.cpp
R libcxx/test/std/numerics/numarray/template.valarray/types.pass.cpp
A libcxx/test/std/numerics/numarray/template.valarray/valarray.members/begin-end.pass.cpp
R libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp
M libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Implement P3016R6: Resolve inconsistencies in begin/end for `valarray` and braced initializer lists (#173637)
This paper is implemented as a Defect Report against C++11 and later
revisions.
- Inclusion of `<typeinfo>` in `<functional>` should be considered as a
patch to C++ TR1 (https://wg21.link/N1836), while the related
parts were merged into C++11.
- Changes of `initializer_list` should be considered as a patch to C++11
paper https://wg21.link/n2672.
- Changes of `valarray`, `std::begin`, and `std::end` and availability
of range access functions in `<valarray>` should be considered as a
patch to C++11 paper https://wg21.link/n2930.
- Inclusion of `<typeinfo>` in `<typeindex>` should be considered as a
patch to C++11 paper https://wg21.link/n2932.
- Changes of `std::cbegin`, `std::cend`, `std::rbegin`, `std::rend`,
`std::crbegin`, and `std::crend` and the inclusion of
`<initializer_list>` in `<iterator>` should be considered as a patch to
https://wg21.link/lwg2128, while LWG2128 is consistently
considered to be a pure feature addition in C++14 by implementations.
- Changes of `std::data`, `std::empty`, and `std::size` should be
considered as a patch to C++17 paper https://wg21.link/n4280.
- Inclusion of `<initializer_list>` and `<typeinfo>` in `<any>` should
be considered as a patch to C++17 paper https://wg21.link/p0220r1.
- Changes of `std::ssize` should be considered as a patch to C++20 paper
https://wg21.link/p1227r2.
- Inclusion of `<initializer_list>` in `<functional>` should be
considered as a patch to C++23 paper https://wg21.link/p0288r9.
- Availability of range access functions in `<stacktrace>` should be
considered as a patch to C++23 paper https://wg21.link/p0881r7.
- Availability of range access functions in `<optional>` should be
considered as a patch to C++26 paper https://wg21.link/p3168r2.
Notes for backported and missing parts:
- Changes of `<stacktrace>` are not implemented because P0881R7 is not
implemented. But I think P3016R6 should be considered complete, with
note added.
- `constexpr` for member functions of `initializer_list` is only added
since C++14, in the spirit of C++14 paper https://wg21.link/n3471.
- Changes of inclusions and `valarray` are unconditionally implemented,
which follows the current convention of libc++.
Fixes #171271.
Commit: 800ffc19d7fdbd223f73d9b262a3ebb1a628b838
https://github.com/llvm/llvm-project/commit/800ffc19d7fdbd223f73d9b262a3ebb1a628b838
Author: David Green <david.green at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Make a number of functions static. NFC (#213971)
Commit: 44891ada2a06d32662d2c0c81343a0528ea39ed1
https://github.com/llvm/llvm-project/commit/44891ada2a06d32662d2c0c81343a0528ea39ed1
Author: Chris Copeland <chris at chrisnc.net>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
Log Message:
-----------
[dsymutil][ARM][NFC] Require AArch64 for fat-dylib-update.test (#213836)
fat-test.arm.dylib contains armv7, armv7s, and arm64 slices, so the test
needs the AArch64 backend in addition to ARM.
Commit: d50f61f06d2f380bcc3dcf8c598b2dc9436a8df1
https://github.com/llvm/llvm-project/commit/d50f61f06d2f380bcc3dcf8c598b2dc9436a8df1
Author: Bryth <matteo.rizza-murgier at sipearl.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
Log Message:
-----------
[mlir][ArmSVE] move transform entry points into arm_sve namespace (NFC) (#213949)
This PR moves `populateLowerContractionToSVE*` entry points into the
`arm_sve` namespace for consistency with their Arm Neon counterparts.
Commit: 01c29d71bdcce48d499e34223d1866fedee9a83b
https://github.com/llvm/llvm-project/commit/01c29d71bdcce48d499e34223d1866fedee9a83b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lldb/test/API/commands/command/nested_alias/TestNestedAlias.py
M lldb/test/API/commands/frame/recognizer/TestFrameRecognizer.py
M lldb/test/API/commands/platform/basic/TestPlatformCommand.py
M lldb/test/API/commands/process/launch/TestProcessLaunch.py
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/commands/settings/quoting/TestQuoting.py
M lldb/test/API/commands/statistics/basic/TestStats.py
M lldb/test/API/commands/target/basic/TestTargetCommand.py
M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
M lldb/test/API/functionalities/breakpoint/thread_plan_user_breakpoint/TestThreadPlanUserBreakpoint.py
M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
M lldb/test/API/functionalities/expr-result-var/TestCPPExprResult.py
M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
M lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
M lldb/test/API/functionalities/scripted_frame_provider/was_hit_deadlock/TestWasHitWithFrameProviderDeadlock.py
M lldb/test/API/functionalities/statusline/TestStatusline.py
M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
M lldb/test/API/lang/c/const_variables/TestConstVariables.py
M lldb/test/API/lang/c/inlines/TestRedefinitionsInInlines.py
M lldb/test/API/lang/c/set_values/TestSetValues.py
M lldb/test/API/lang/c/stepping/TestStepAndBreakpoints.py
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
M lldb/test/API/lang/cpp/extern_c/TestExternCSymbols.py
M lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLocalClass.py
M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
M lldb/test/API/python_api/find_in_memory/TestFindRangesInMemory.py
M lldb/test/API/python_api/frame/TestFrames.py
M lldb/test/API/python_api/persistent_decls/TestPersistentDecls.py
M lldb/test/API/python_api/process/TestProcessAPI.py
M lldb/test/API/python_api/process/cancel_attach/TestCancelAttach.py
M lldb/test/API/python_api/target/TestTargetAPI.py
M lldb/test/API/python_api/thread/TestThreadAPI.py
M lldb/test/API/python_api/value/change_ptr/TestChangePtr.py
M lldb/test/API/python_api/value/change_values/TestChangeValueAPI.py
M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.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/io/TestDAP_launch_io_integratedTerminal.py
M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py
Log Message:
-----------
[lldb][test] Skip the API tests a WebAssembly target cannot support (#213788)
This is the final batch of skips. Together with a handful of local
changes to LLDB and WAMR, the test suite now passes when targeting
WebAssembly. Each test has a short comment explaining why it's skipped.
Commit: ba9273a5f59ae4fc1f9e052b87b2388647e0fd02
https://github.com/llvm/llvm-project/commit/ba9273a5f59ae4fc1f9e052b87b2388647e0fd02
Author: Sean Clarke <sclarke at tenstorrent.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
A llvm/test/Analysis/CostModel/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
Log Message:
-----------
[RISCV] Lower scalar `CLMUL` to `vclmul` if `clmul` instruction not available (#212616)
The `Zbc` and `Zvbc` extensions in RISC-V are independent, thus some
hardware may support `Zvbc` (`vclmul(h)`), but not `Zbc` (`clmul(h)`).
Rather than forcing scalar `CLMUL(H)` to expand in this case, simply
insert into a vector register, use `vclmul(h)`, and extract instead.
For now, only allow this for RV64, where `clmul` and `vclmul` both
operate on the same width. RV32 has the potential for similar tricks,
but it would be more complicated, and is left as a FIXME for now.
Commit: f62556b044fa171efc7cad45cf6f717101ce09ef
https://github.com/llvm/llvm-project/commit/f62556b044fa171efc7cad45cf6f717101ce09ef
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/docs/LangRef.md
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/IR/Verifier.cpp
A llvm/test/CodeGen/X86/attr-tail-pad.ll
A llvm/test/Verifier/invalid-tail-pad-attr.ll
Log Message:
-----------
[dyndbg][AsmPrinter] Add tail padding attributes (#194852)
"tail-pad-to-size"="n": Pad functions up to at least 'n' bytes.
"tail-pad-value"="n": Pad using the value 'n' (default 0).
This patch is to support dynamic debugging, RFC:
https://discourse.llvm.org/t/90113
In order to transfer control from an optimized to an unoptimized function a
debugger may patch the optimized version with a jump to the unoptimized
one.
This patch adds a mechanism to ensure there's enough padding between functions
to avoid patches overwriting unrelated code. It adds padding to the end of
functions smaller then 'n' bytes.
The `.fill` directive expression was discussed here:
https://discourse.llvm.org/t/89658
See the RFC and pull request for discussions of alternative approaches.
Commit: c5baf4ed352b1dd8dab2dbb23614caa631b6a46b
https://github.com/llvm/llvm-project/commit/c5baf4ed352b1dd8dab2dbb23614caa631b6a46b
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp-s32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
Log Message:
-----------
AMDGPU/GlobalISel: Switch more FP opcodes to extended LLTs (part 5) (#213766)
Migrate G_FNEG, G_FABS, G_FSQRT, G_FFLOOR, G_FLDEXP, G_STRICT_FLDEXP,
G_FCMP, and G_IS_FPCLASS to extended LLTs.
Remove redundant scalar clamps that request unsupported f128-to-f64
narrowing.
Update the relevant MIR tests.
Commit: b1b973a58effb81051c75c2747cc81f5a175edd9
https://github.com/llvm/llvm-project/commit/b1b973a58effb81051c75c2747cc81f5a175edd9
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
Log Message:
-----------
[AMDGPU][NFC] Add occupancy tests for GFX6/7/8 (#213914)
Commit: 69f0090c0286811bec68424a48ef85a40aaf13e4
https://github.com/llvm/llvm-project/commit/69f0090c0286811bec68424a48ef85a40aaf13e4
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 962d16f (#213956)
This fixes 962d16fd97793d22c42227e7fab397f62475c18b (#211365).
Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=962d16fd97793d22c42227e7fab397f62475c18b
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: de63e4f3538ade12b5264e6e3f4682201ada16e8
https://github.com/llvm/llvm-project/commit/de63e4f3538ade12b5264e6e3f4682201ada16e8
Author: Yonah Goldberg <ygoldberg at nvidia.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
Log Message:
-----------
[Verifier] Reject elementwise atomicrmw with sub-byte element type (#213753)
In https://github.com/llvm/llvm-project/pull/208510/ I accidentally
introduced a bug where I allowed sub-byte element types with atomicrmw
elementwise (i.e. `<8 x i1>`).
The LangRef states:
```
The access type
must then be a fixed vector type whose total bit width is a power of two and
whose element type is supported by the corresponding scalar atomic instruction.
```
The second part of this sentence rejects sub-byte element types.
The fix is that elementwise atomics need to additionally call
`checkAtomicMemAccessSize` on the vector element type (they already call
it on the whole vector).
Commit: c703445771082920ce7cc13d75d721074539f914
https://github.com/llvm/llvm-project/commit/c703445771082920ce7cc13d75d721074539f914
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__locale
A libcxx/include/__locale_dir/codecvt.h
A libcxx/include/__locale_dir/collate.h
A libcxx/include/__locale_dir/ctype.h
A libcxx/include/__locale_dir/ctype_base.h
A libcxx/include/__locale_dir/locale.h
A libcxx/include/__locale_dir/utf8_conversions.h
M libcxx/include/module.modulemap.in
Log Message:
-----------
[libc++] Granularize <__locale> into __locale_dir (#213667)
The <__locale> header was a collection of distinct utilities. This patch
splits it up into granular headers under __locale_dir/. This patch
however does not use the granular headers from users of <__locale>: this
will be done in a separate patch.
Assisted by Claude
Commit: 98774647cfd7dc067e9fda9109a3f7dc1c2e91c3
https://github.com/llvm/llvm-project/commit/98774647cfd7dc067e9fda9109a3f7dc1c2e91c3
Author: Yonah Goldberg <ygoldberg at nvidia.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/IR/Verifier.cpp
Log Message:
-----------
[Verifier] Clean up load atomic elementwise mem access sizes check (NFC) (#213864)
I refactored the `load atomic elementwise` check to have the same
cleaner pattern as `atomicrmw elementwise` and remove the `ScalarTy`
intermediate.
The previous code had this segment:
```
if (VecTy) {
checkAtomicMemAccessSize(ScalarTy, &LI);
ScalarTy = VecTy->getElementType();
}
```
Which is confusing because it's checking the atomic access size on the
whole vector and then assigning `ScalarTy` to the element type so that
the second check does the check on the element type. It's cleaner to
reverse this and have the first check operate on the element type so
that the second check always checks the entire type.
Commit: 499ee501de19fdc5a3afe541c5915ac04786a814
https://github.com/llvm/llvm-project/commit/499ee501de19fdc5a3afe541c5915ac04786a814
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M offload/test/jit/save_image.c
Log Message:
-----------
[offload][lit] Fix XPASS on save_image.c on intelgpu (#213984)
XPASSing, see [here](https://github.com/llvm/llvm-project/pull/212384).
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 3376b0dbbf26b4681d7fd62563bb855d9cc88de3
https://github.com/llvm/llvm-project/commit/3376b0dbbf26b4681d7fd62563bb855d9cc88de3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
Log Message:
-----------
[SLP][NFC]Update test by removing attrs and replacing undefs, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213985
Commit: c358e8d90b3b26db86046f19de29bc848f255ac8
https://github.com/llvm/llvm-project/commit/c358e8d90b3b26db86046f19de29bc848f255ac8
Author: Sébastien Marchand <sebmarchand at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
A llvm/test/CodeGen/AArch64/swift-async-context-frame-record-win.ll
M llvm/test/CodeGen/AArch64/swift-async-context-seh.ll
M llvm/test/CodeGen/AArch64/swift-async-context-slot-offset-win.ll
M llvm/test/CodeGen/AArch64/swift-async-win.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
Log Message:
-----------
[AArch64][Windows] Fix swift async context slot placement (#212922)
Swift async functions can miscompile on Windows ARM64 at `-O2`, when
there's enough register pressure that a local gets scavenged into the
callee-save area: the local ends up sharing an address with the saved
caller x29, so the epilogue restores a value the function has already
overwritten. swiftlang/swift#90920 has a reduced repro.
`assignCalleeSavedSpillSlots` creates the swift async context object
before the callee-save loop instead of inside it next to the FP slot.
MachineFrameInfo ends up with it above the frame record while the
prologue stores it below at FP-8, and the 8 byte disagreement leaves a
hole in the middle of the callee-save area. PEI's scavenger hands that
hole to the local. Only reproduces at -O2 and up since scavenging is
gated on the opt level.
```
sub sp, sp, #112
str x19, [sp, #16] // 8-byte Spill
str x21, [sp, #24] // 8-byte Spill
stp x23, x24, [sp, #32] // 16-byte Folded Spill
stp x25, x26, [sp, #48] // 16-byte Folded Spill
stp x27, x28, [sp, #64] // 16-byte Folded Spill
stp x29, x30, [sp, #88] // 16-byte Folded Spill
str xzr, [sp, #80]
add x29, sp, #88
...
str x7, [x29] // 8-byte Spill
...
ldr x1, [x29] // 8-byte Reload
ldp x29, x30, [sp, #88] // 16-byte Folded Reload
```
This creates the object inside the loop so the two agree. The other
option was leaving the creation site alone and teaching MachineFrameInfo
about the expanded 24 byte FP/LR slot, but that puts the layout in two
places. Not sure which is preferred here, I don't know this code well.
This also asserts the saved FP object resolves to FP+0, since nothing
checks that today. Reverting the fix makes it fire on the same funclet.
`store-swift-async-context-clobber-live-reg.ll` already miscompiles with
`-regalloc=fast`, so this isn't Swift specific.
Commit: 7980fa07f3c3633504c617e05b31673b50565957
https://github.com/llvm/llvm-project/commit/7980fa07f3c3633504c617e05b31673b50565957
Author: A. Jiang <de34 at live.cn>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M libcxx/include/math.h
Log Message:
-----------
[libc++] Tweak comments for workaround about `fpclassify` overloads (#212388)
Explaining why we have `_LIBCPP_PREFERRED_OVERLOAD` and template
versions.
Commit: 146316b6f6d3a1f85caa9f52fd753266abe5029f
https://github.com/llvm/llvm-project/commit/146316b6f6d3a1f85caa9f52fd753266abe5029f
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
Log Message:
-----------
[mlir][SPIR-V] Verify ExecutionMode operand count and kind (#212828)
Add a verifier for spirv.ExecutionMode enforcing the correct number of
literal operands per execution mode and rejecting `<id>`-only modes and
share the operand schema with spirv.ExecutionModeId
Commit: 8cd74524c6f4965466110a6a060b0672dba6a511
https://github.com/llvm/llvm-project/commit/8cd74524c6f4965466110a6a060b0672dba6a511
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-08-04 (Tue, 04 Aug 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][SPIR-V] Handle Volatile decoration in (de)serialization (#212951)
Commit: 32f3ae6db1ba8257bdab18a92d6cefdd845bc4c5
https://github.com/llvm/llvm-project/commit/32f3ae6db1ba8257bdab18a92d6cefdd845bc4c5
Author: Victor Campos <victor.campos at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/test/ClangScanDeps/canonicalize-macros-multiarch.c
Log Message:
-----------
[Clang] Restrict ClangScanDeps darwin-specific test not to run in cross-compile (#213884)
The test added in 316a29603228c5d5000e0ddf8dfba2a494ac7ee9 fails when
run on MacOS but targeting Linux as a cross compiler.
Commit: 0160d122c0814f89a7a8c96c2018b127830e7c21
https://github.com/llvm/llvm-project/commit/0160d122c0814f89a7a8c96c2018b127830e7c21
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
Log Message:
-----------
[SLP][NFC]Remove undef mentions from test, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/213992
Commit: c1e828f67af80443eb2140822be12ee2c4452347
https://github.com/llvm/llvm-project/commit/c1e828f67af80443eb2140822be12ee2c4452347
Author: David Green <david.green at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/ctlz.ll
M llvm/test/Analysis/CostModel/AArch64/ctpop.ll
M llvm/test/Analysis/CostModel/AArch64/cttz.ll
Log Message:
-----------
[AArch64] Update cttz and ctlz cost model test. NFC (#213999)
This updates the tests to match ctpop, how we test other operations.
Some extra
type coverage and cssc is added.
Commit: e5cd4562930c3fbe4eb66e30139fbf97e27d28d2
https://github.com/llvm/llvm-project/commit/e5cd4562930c3fbe4eb66e30139fbf97e27d28d2
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/test/Transforms/vscale-attr.fir
Log Message:
-----------
[flang] Add LLVM dialect dependency to VScaleAttr (#213931)
`VScaleAttr` creates an LLVM `VScaleRangeAttr`, but did not declare the
LLVM dialect as a pass dependency. This aborts when the input does not
otherwise load LLVM.
Declare the dependency and remove the unused FIR-typed argument from the
existing test. Parsing `!fir.ref` loads `FIROpsDialect`, which loads
`LLVMDialect` as a dependency and previously masked the missing pass
dependency.
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: 3d1a37ff018da4919104586cb6d8377f4ba44c42
https://github.com/llvm/llvm-project/commit/3d1a37ff018da4919104586cb6d8377f4ba44c42
Author: Zane Hambly <zanehambly at gmail.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
A llvm/test/MC/X86/symbolic-fpclass-imm.s
Log Message:
-----------
[X86] Don't assume the FPCLASS category mask is a literal (#213171)
`llvm-mc` asserts on a FPCLASS category mask given as a symbol:
```asm
vfpclassps $f0, %zmm1, %k1
```
```
Assertion failed: isImm() && "This is not an immediate", MCInst.h:85
```
`printFPCLASSComments` reads the last operand with `getImm()` without
checking it is one. The value is only known at link time, so there is no
category to describe; return early and print no comment.
Note this is a comment printer, so encoding is unaffected.
`--filetype=obj` already succeeds today and emits a placeholder
immediate plus an `R_X86_64_8` relocation, which is correct. The issues
describe this as producing a wrong encoding in release builds, which I
don't think is right for these two; the assert only fires when printing
assembly.
A literal category still prints its comment as before, covered in the
test.
Fixes #185364
Fixes #185365
Commit: d4ca2e5b385f87127e8f13434f7f96cb3ae709b4
https://github.com/llvm/llvm-project/commit/d4ca2e5b385f87127e8f13434f7f96cb3ae709b4
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-legalization-shader.ll
Log Message:
-----------
[SPIR-V] Preserve float types through wide float shuffles and atan2 legalization (#213785)
fixes https://github.com/llvm/llvm-project/issues/213783
Propagate result types through G_SHUFFLE_VECTOR and G_FATAN2 during
post-legalizer type deduction. This prevents wide float vectors from
producing integer-typed OpCompositeExtract instructions.
Add generic float shuffle and wide atan2 regression coverage.
assisted by Copilot (GPT-5.6-Sol)
Commit: 958a9bb29958bef1866a18d4bde0c4e7aabe1ac7
https://github.com/llvm/llvm-project/commit/958a9bb29958bef1866a18d4bde0c4e7aabe1ac7
Author: Kieran B <kieran.bailey at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M clang/include/clang/Basic/arm_immcheck_incl.td
M clang/include/clang/Basic/arm_neon.td
M clang/lib/Sema/SemaARM.cpp
M clang/test/Sema/aarch64-neon-immediate-ranges/vector-shift-left.c
M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
Log Message:
-----------
[Clang][ARM] Fix immediate range for NEON widening left-shifts (#212459)
The ACLE specifies the C intrinsic 'vshll_n to have a valid immediate
range size of [0..eltsize] but it has a range of [0..((eltsize*2) - 1)].
Update the range check to match the specified behavior
---------
Co-authored-by: Lukacma <Marian.Lukac at arm.com>
Commit: 6e2f5596bbcd0f5e1ce72005e24adce01aaa8645
https://github.com/llvm/llvm-project/commit/6e2f5596bbcd0f5e1ce72005e24adce01aaa8645
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
Address code-review comments
Commit: 7609cb83bf5fc5c25e287770db277dbb34e674b8
https://github.com/llvm/llvm-project/commit/7609cb83bf5fc5c25e287770db277dbb34e674b8
Author: Finn Plummer <mail at inbelic.dev>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
A llvm/test/CodeGen/DirectX/ResourceAccess/phi-insert-point.ll
Log Message:
-----------
[DirectX] Prevent `dxil-resource-access` from inserting a resource access in-between phi nodes (#211343)
The pass can incorrectly place a load/store within the phi nodes at top
of the basic block: https://godbolt.org/z/x5Ec4GWGT
This is resolved by updating `replaceHandleWithIndices` to adjust the
insertion point when the ptr comes from a phi node.
Resolves, in part, https://github.com/llvm/llvm-project/issues/211121
Assisted by: Claude Opus 4.8
Commit: 5382f7d64ff59d198091ffd263d7adecf5d7dd5a
https://github.com/llvm/llvm-project/commit/5382f7d64ff59d198091ffd263d7adecf5d7dd5a
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Analysis/CostModel/AArch64/masked_compress_load.ll
Log Message:
-----------
[CostModel][AArch64] Add initial costs for `masked.compressstore` (#213712)
This adds an initial cost model for `masked.compressstore`. The tests
are based on `masked_expand_load.ll`, which covers all configurations
for the `expand`/`compact` instructions.
Note: Right now, we only report valid costs for `masked.compressstore`
operations that can be lowered with SVE1 (as that's all we handle ISEL
for at the moment).
Commit: d9d490cd3b464e08fd3fa8a7294b03878d08db75
https://github.com/llvm/llvm-project/commit/d9d490cd3b464e08fd3fa8a7294b03878d08db75
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/pre-process.ll
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/pre-process.ll.expected
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/pre-process.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_analyze_test_checks.py
M llvm/utils/update_llc_test_checks.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
[UTC] Support RUN lines with pre-processing for `update_analyze_test_checks`
Commit: c529663e33c37821622997ce2e4f10e3653a1401
https://github.com/llvm/llvm-project/commit/c529663e33c37821622997ce2e4f10e3653a1401
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
Log Message:
-----------
[NFC][VPlan] Add scalable vectors RUN-line to vplan-based-stride-mv.ll
Commit: 30a38bc9bbc833eefc36865b775a52cb89973c5c
https://github.com/llvm/llvm-project/commit/30a38bc9bbc833eefc36865b775a52cb89973c5c
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .github/CODEOWNERS
M .github/workflows/test-suite.yml
M .github/workflows/upload-release-artifact/action.yml
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/GlobList.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
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/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.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/IncorrectEnableIfCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MissingEndComparisonCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.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/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
M clang-tools-extra/clang-tidy/llvm/TypeSwitchCaseTypesCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseVectorUtilsCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.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/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.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/ExpensiveValueOrCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
M clang-tools-extra/clang-tidy/performance/PreferSingleCharOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.cpp
M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.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/DeleteNullPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/check_alphabetical_order.py
M clang-tools-extra/clang-tidy/tool/check_alphabetical_order_test.py
M clang-tools-extra/clang-tidy/tool/check_update_docs.py
M clang-tools-extra/clang-tidy/utils/CheckUtils.h
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/Contributing.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullPointerArithm.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PureVirtualCall.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.FixedAddressDereference.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.UnconditionalVAArg.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.GenericTaint.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedDiv.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.ArrayBound.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.MmapWriteExec.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PointerSub.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.VAList.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Chroot.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NotNullTerminated.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.UninitializedRead.md
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.rst
A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.rst
M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py
A clang-tools-extra/docs/clang-tidy/checks/list.md
R clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/infrastructure/alphabetical-order.test
M clang-tools-extra/test/clang-tidy/infrastructure/update-checks-list.test
A clang/docs/ClangCheck.md
R clang/docs/ClangCheck.rst
A clang/docs/ClangLinkerWrapper.md
R clang/docs/ClangLinkerWrapper.rst
A clang/docs/ClangNVLinkWrapper.md
R clang/docs/ClangNVLinkWrapper.rst
A clang/docs/ClangOffloadBundler.md
R clang/docs/ClangOffloadBundler.rst
A clang/docs/ClangRepl.md
R clang/docs/ClangRepl.rst
A clang/docs/ClangSYCLLinker.md
R clang/docs/ClangSYCLLinker.rst
A clang/docs/ClangTools.md
R clang/docs/ClangTools.rst
A clang/docs/ClangTransformerTutorial.md
R clang/docs/ClangTransformerTutorial.rst
A clang/docs/DriverInternals.md
R clang/docs/DriverInternals.rst
A clang/docs/HowToSetupToolingForLLVM.md
R clang/docs/HowToSetupToolingForLLVM.rst
A clang/docs/InternalsManual.md
R clang/docs/InternalsManual.rst
A clang/docs/JSONCompilationDatabase.md
R clang/docs/JSONCompilationDatabase.rst
A clang/docs/LibASTImporter.md
R clang/docs/LibASTImporter.rst
A clang/docs/LibASTMatchers.md
R clang/docs/LibASTMatchers.rst
A clang/docs/LibASTMatchersTutorial.md
R clang/docs/LibASTMatchersTutorial.rst
A clang/docs/Multilib.md
R clang/docs/Multilib.rst
M clang/docs/OpenMPSupport.md
A clang/docs/RAVFrontendAction.md
R clang/docs/RAVFrontendAction.rst
A clang/docs/RefactoringEngine.md
R clang/docs/RefactoringEngine.rst
M clang/docs/ReleaseNotes.md
M clang/docs/UsersManual.md
M clang/docs/analyzer/user-docs/CommandLineUsage.rst
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/arm_immcheck_incl.td
M clang/include/clang/Basic/arm_neon.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
A clang/lib/AST/ByteCode/DeclOrExpr.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/Analysis/ArrayBound/assumption-reporting.c
M clang/test/Analysis/ArrayBound/verbose-tests.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/empty-union.cpp
M clang/test/CIR/CodeGen/new-null.cpp
A clang/test/CIR/CodeGen/pragma-fenv_access.c
M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir
M clang/test/CIR/Lowering/fenv.cir
A clang/test/CIR/Lowering/strictfp.cir
M clang/test/ClangScanDeps/canonicalize-macros-multiarch.c
M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
M clang/test/CodeGen/amdgpu-builtin-processor-is.c
A clang/test/CodeGen/ubsan-pointer-overflow-constant-fold.c
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
A clang/test/CodeGenCXX/dynamic-cast-exact-address-space.cpp
M clang/test/CodeGenCXX/wasm-eh.cpp
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
M clang/test/Sema/aarch64-neon-immediate-ranges/vector-shift-left.c
M clang/test/Sema/block-misc.c
M clang/test/Sema/darwin-tls.c
R clang/test/Sema/gh183974.c
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Parser/parsing.h
M flang/include/flang/Parser/user-state.h
M flang/lib/Frontend/FrontendAction.cpp
M flang/lib/Frontend/ParserActions.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/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/test/Fir/CUDA/cuda-constructor-2.f90
R flang/test/Lower/OpenMP/Todo/allocate-clause-align.f90
R flang/test/Lower/OpenMP/Todo/allocate-clause-allocator.f90
A flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
A flang/test/Lower/OpenMP/allocate-clause-allocator.f90
M flang/test/Parser/OpenMP/map-modifiers-v60.f90
M flang/test/Parser/OpenMP/map-modifiers.f90
M flang/test/Semantics/OpenMP/allocate-clause01.f90
M flang/test/Semantics/OpenMP/map-modifiers.f90
M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
M flang/test/Transforms/vscale-attr.fir
M flang/tools/bbc/bbc.cpp
M flang/tools/f18-parse-demo/f18-parse-demo.cpp
M flang/tools/fir-opt/CMakeLists.txt
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/errno.yaml
M libc/include/llvm-libc-proxy/CMakeLists.txt
M libc/include/llvm-libc-proxy/elf_proxy.yaml
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/simd.h
M libc/src/__support/mathvec/CMakeLists.txt
M libc/src/__support/mathvec/exp10f.h
M libc/src/__support/mathvec/exp2f.h
M libc/src/__support/mathvec/expf.h
M libc/src/__support/mathvec/expf_utils.h
M libc/src/err/CMakeLists.txt
M libc/src/err/report.cpp
M libc/src/errno/CMakeLists.txt
A libc/src/errno/program_invocation_name.cpp
A libc/src/errno/program_invocation_name.h
A libc/src/errno/program_invocation_short_name.cpp
A libc/src/errno/program_invocation_short_name.h
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/UnitTest/CMakeLists.txt
A libc/test/UnitTest/LibcCTest.cpp
A libc/test/UnitTest/LibcCTest.h
M libc/test/include/fpclassify_test.c
M libc/test/include/isfinite_test.c
M libc/test/include/isinf_test.c
M libc/test/include/isnan_test.c
M libc/test/include/isnormal_test.c
M libc/test/include/issubnormal_test.c
M libc/test/include/iszero_test.c
M libc/test/include/math_constants_test.c
M libc/test/include/signbit_test.c
M libc/test/include/stdbit_test.c
M libc/test/integration/startup/linux/CMakeLists.txt
A libc/test/integration/startup/linux/invocation_name_test.cpp
M libc/test/src/__support/CPP/optional_test.cpp
M libc/test/src/err/CMakeLists.txt
M libc/test/src/net/linux/CMakeLists.txt
M libc/test/src/net/linux/if_nameindex_test.cpp
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/24.rst
M libcxx/docs/Status/Cxx20Issues.csv
M libcxx/docs/Status/Cxx26Papers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__algorithm/ranges_fold.h
M libcxx/include/__bit_reference
M libcxx/include/__configuration/attributes.h
M libcxx/include/__cxx03/regex
M libcxx/include/__expected/expected.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_functions.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/access.h
M libcxx/include/__iterator/reverse_access.h
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__locale
A libcxx/include/__locale_dir/codecvt.h
A libcxx/include/__locale_dir/collate.h
A libcxx/include/__locale_dir/ctype.h
A libcxx/include/__locale_dir/ctype_base.h
A libcxx/include/__locale_dir/locale.h
A libcxx/include/__locale_dir/utf8_conversions.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__node_handle
M libcxx/include/__optional/optional.h
M libcxx/include/__pstl/backend_fwd.h
M libcxx/include/__pstl/backends/default.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__pstl/backends/serial.h
M libcxx/include/__pstl/backends/std_thread.h
M libcxx/include/__pstl/cpu_algos/any_of.h
M libcxx/include/__pstl/cpu_algos/fill.h
M libcxx/include/__pstl/cpu_algos/find_if.h
M libcxx/include/__pstl/cpu_algos/for_each.h
M libcxx/include/__pstl/cpu_algos/merge.h
M libcxx/include/__pstl/cpu_algos/mismatch.h
A libcxx/include/__pstl/cpu_algos/reverse.h
M libcxx/include/__pstl/cpu_algos/stable_sort.h
M libcxx/include/__pstl/cpu_algos/transform.h
M libcxx/include/__pstl/cpu_algos/transform_reduce.h
M libcxx/include/__pstl/handle_exception.h
M libcxx/include/__ranges/join_view.h
M libcxx/include/__ranges/movable_box.h
M libcxx/include/__ranges/non_propagating_cache.h
M libcxx/include/__split_buffer
M libcxx/include/__tree
M libcxx/include/__type_traits/is_trivially_relocatable.h
M libcxx/include/__utility/pair.h
M libcxx/include/__vector/vector.h
M libcxx/include/__vector/vector_bool.h
M libcxx/include/algorithm
M libcxx/include/any
M libcxx/include/array
M libcxx/include/chrono
M libcxx/include/deque
M libcxx/include/flat_map
M libcxx/include/flat_set
M libcxx/include/format
M libcxx/include/forward_list
M libcxx/include/functional
M libcxx/include/initializer_list
M libcxx/include/iostream
M libcxx/include/iterator
M libcxx/include/list
M libcxx/include/map
M libcxx/include/math.h
M libcxx/include/module.modulemap.in
M libcxx/include/numeric
M libcxx/include/optional
M libcxx/include/ostream
M libcxx/include/print
M libcxx/include/random
M libcxx/include/ranges
M libcxx/include/regex
M libcxx/include/set
M libcxx/include/string
M libcxx/include/syncstream
M libcxx/include/tuple
M libcxx/include/typeindex
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/version
M libcxx/modules/std/initializer_list.inc
M libcxx/modules/std/locale.inc
M libcxx/modules/std/valarray.inc
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
R libcxx/test/benchmarks/locale/ctype.bench.cpp
R libcxx/test/benchmarks/locale/num_get.bench.cpp
R libcxx/test/benchmarks/locale/num_put.bench.cpp
A libcxx/test/benchmarks/text/localization/ctype.bench.cpp
A libcxx/test/benchmarks/text/localization/locale.bench.cpp
A libcxx/test/benchmarks/text/localization/num_get.bench.cpp
A libcxx/test/benchmarks/text/localization/num_put.bench.cpp
R libcxx/test/libcxx-03/module_std.gen.py
R libcxx/test/libcxx-03/module_std_compat.gen.py
M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
M libcxx/test/libcxx/clang_tidy.sh.py
M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
M libcxx/test/libcxx/containers/associative/non_const_comparator.verify.cpp
M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
M libcxx/test/libcxx/containers/unord/non_const_comparator.verify.cpp
M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
A libcxx/test/libcxx/diagnostics/unused_variables.compile.pass.cpp
A libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
M libcxx/test/libcxx/iterators/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
M libcxx/test/libcxx/strings/basic.string/string.cons/constinit_sso_string.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until_comp.pass.cpp
M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
M libcxx/test/std/containers/associative/from_range_associative_containers.h
M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
M libcxx/test/std/containers/associative/map/map.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/copy_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/assign_move.addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp
M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
M libcxx/test/std/containers/sequences/vector/trivial_relocation.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
M libcxx/test/std/containers/unord/from_range_unordered_containers.h
M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.addressof.compile.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.addressof.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
M libcxx/test/std/iterators/iterator.container/data.pass.cpp
M libcxx/test/std/iterators/iterator.container/empty.pass.cpp
M libcxx/test/std/iterators/iterator.container/size.pass.cpp
M libcxx/test/std/iterators/iterator.container/ssize.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.array.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.container.pass.cpp
M libcxx/test/std/iterators/iterator.range/begin-end.initializer_list.pass.cpp
M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
M libcxx/test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp
R libcxx/test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/initializer_list.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/valarray.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp
M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.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/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
A libcxx/test/std/localization/locales/locale/locale.nonmembers/swap.pass.cpp
A libcxx/test/std/numerics/numarray/template.valarray/types.compile.pass.cpp
R libcxx/test/std/numerics/numarray/template.valarray/types.pass.cpp
A libcxx/test/std/numerics/numarray/template.valarray/valarray.members/begin-end.pass.cpp
R libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/general.pass.cpp
M libcxx/test/std/ranges/range.utility/range.utility.conv/to_std_containers.pass.cpp
M libcxx/test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp
M libcxx/test/std/re/re.traits/transform_primary.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/dtor.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
M libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
M libcxx/test/support/test_macros.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M libcxxabi/.clang-tidy
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/private_typeinfo.h
M lld/ELF/Driver.cpp
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-feature-gcs.s
M lld/test/ELF/aarch64-feature-pauth.s
M lld/test/ELF/aarch64-memtag-abi.s
M lld/test/ELF/aarch64-memtag-android-abi.s
M lld/test/ELF/driver.test
M lld/test/ELF/i386-feature-cet.s
M lld/test/ELF/riscv-feature-zicfilp-func-sig.s
M lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
M lld/test/ELF/riscv-feature-zicfiss.s
M lld/test/ELF/startstop-visibility.s
M lld/test/ELF/target-specific-options.s
M lld/test/ELF/x86-64-feature-cet.s
M lldb/include/lldb/API/SBAttachInfo.h
M lldb/include/lldb/API/SBBreakpoint.h
M lldb/include/lldb/API/SBBreakpointLocation.h
M lldb/include/lldb/API/SBCommandReturnObject.h
M lldb/include/lldb/API/SBData.h
M lldb/include/lldb/API/SBDebugger.h
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBEvent.h
M lldb/include/lldb/API/SBExecutionContext.h
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBFrameList.h
M lldb/include/lldb/API/SBLaunchInfo.h
M lldb/include/lldb/API/SBMemoryRegionInfo.h
M lldb/include/lldb/API/SBStream.h
M lldb/include/lldb/API/SBSymbolContext.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/API/SBThread.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Utility/StreamString.h
M lldb/include/lldb/lldb-forward.h
M lldb/packages/Python/lldbsuite/test/make/WASI.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
M lldb/source/API/CMakeLists.txt
A lldb/source/API/ScriptInterpreterBridge.cpp
A lldb/source/API/ScriptInterpreterBridge.h
M lldb/source/DataFormatters/FormatterSection.cpp
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/test/API/commands/command/nested_alias/TestNestedAlias.py
M lldb/test/API/commands/frame/recognizer/TestFrameRecognizer.py
M lldb/test/API/commands/platform/basic/TestPlatformCommand.py
M lldb/test/API/commands/process/launch/TestProcessLaunch.py
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/commands/settings/quoting/TestQuoting.py
M lldb/test/API/commands/statistics/basic/TestStats.py
M lldb/test/API/commands/target/basic/TestTargetCommand.py
M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
M lldb/test/API/functionalities/breakpoint/thread_plan_user_breakpoint/TestThreadPlanUserBreakpoint.py
M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
M lldb/test/API/functionalities/expr-result-var/TestCPPExprResult.py
M lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py
M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/Makefile
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/TestProcessSaveCoreMinidumpPartialRead.py
A lldb/test/API/functionalities/process_save_core_minidump/partial_read/main.cpp
M lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
M lldb/test/API/functionalities/scripted_frame_provider/was_hit_deadlock/TestWasHitWithFrameProviderDeadlock.py
M lldb/test/API/functionalities/statusline/TestStatusline.py
M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
M lldb/test/API/lang/c/const_variables/TestConstVariables.py
M lldb/test/API/lang/c/inlines/TestRedefinitionsInInlines.py
M lldb/test/API/lang/c/set_values/TestSetValues.py
M lldb/test/API/lang/c/stepping/TestStepAndBreakpoints.py
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
M lldb/test/API/lang/cpp/extern_c/TestExternCSymbols.py
M lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLocalClass.py
M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
M lldb/test/API/macosx/expedited-stack-memory/TestExpeditedStackMemory.py
M lldb/test/API/macosx/expedited-stack-memory/main.c
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
M lldb/test/API/python_api/find_in_memory/TestFindRangesInMemory.py
M lldb/test/API/python_api/frame/TestFrames.py
M lldb/test/API/python_api/persistent_decls/TestPersistentDecls.py
M lldb/test/API/python_api/process/TestProcessAPI.py
M lldb/test/API/python_api/process/cancel_attach/TestCancelAttach.py
M lldb/test/API/python_api/target/TestTargetAPI.py
M lldb/test/API/python_api/thread/TestThreadAPI.py
M lldb/test/API/python_api/value/change_ptr/TestChangePtr.py
M lldb/test/API/python_api/value/change_values/TestChangeValueAPI.py
M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/extendedStackTrace/TestDAP_extendedStackTrace.py
M lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.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/io/TestDAP_launch_io_integratedTerminal.py
M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
M lldb/test/API/tools/lldb-dap/locations/main.cpp
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
M lldb/test/API/tools/lldb-dap/source/main.c
M lldb/test/API/tools/lldb-dap/stackTrace-x86/TestDAP_source_x86.py
M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py
M lldb/test/Shell/BuildScript/toolchain-clang.test
A lldb/test/Shell/ObjectFile/wasm/build-id.yaml
M lldb/test/Shell/helper/build.py
M lldb/tools/debugserver/source/JSONGenerator.h
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/unittests/DataFormatter/FormatterSectionTest.cpp
M lldb/unittests/ObjectContainer/CMakeLists.txt
M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
A llvm/docs/AlignedBundling.rst
A llvm/docs/DynDbgObjLayout.png
A llvm/docs/DynamicDebugging.md
M llvm/docs/Extensions.md
M llvm/docs/LangRef.md
M llvm/docs/Reference.md
M llvm/docs/SandboxVectorizer.md
M llvm/docs/UserGuides.md
M llvm/include/llvm/ADT/Hashing.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/include/llvm/TargetParser/NVPTXTargetParser.def
R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
M llvm/lib/Analysis/CodeMetrics.cpp
M llvm/lib/Analysis/GlobalsModRef.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/CostModel/AArch64/ctlz.ll
M llvm/test/Analysis/CostModel/AArch64/ctpop.ll
M llvm/test/Analysis/CostModel/AArch64/cttz.ll
A llvm/test/Analysis/CostModel/AArch64/masked_compress_load.ll
A llvm/test/Analysis/CostModel/RISCV/clmul.ll
A llvm/test/Analysis/GlobalsModRef/self-addresstaken.ll
M llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/debug-loc-legalize-tail-call.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr-and.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fp128-legalize-crash-pr35690.mir
M llvm/test/CodeGen/AArch64/GlobalISel/freeze-push.mir
M llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/machine-cse-mid-pipeline.mir
M llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir
M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-crash.mir
M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/cgp-usubo.ll
M llvm/test/CodeGen/AArch64/cmp-frameindex.ll
A llvm/test/CodeGen/AArch64/condbr-stack-slot-flag-setting.mir
M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
M llvm/test/CodeGen/AArch64/is_fpclass.ll
M llvm/test/CodeGen/AArch64/large-stack-cmp.ll
A llvm/test/CodeGen/AArch64/neon-addhn.ll
M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
M llvm/test/CodeGen/AArch64/select-with-and-or.ll
A llvm/test/CodeGen/AArch64/shuffle-zero-interleave-to-shl.ll
M llvm/test/CodeGen/AArch64/stack-protector-metadata.ll
A llvm/test/CodeGen/AArch64/swift-async-context-frame-record-win.ll
M llvm/test/CodeGen/AArch64/swift-async-context-seh.ll
M llvm/test/CodeGen/AArch64/swift-async-context-slot-offset-win.ll
M llvm/test/CodeGen/AArch64/swift-async-win.ll
M llvm/test/CodeGen/AArch64/vector-absolute-difference.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp-s32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/true16-merge-values-s16.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.wave64.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
R llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-memory-fallback.ll
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-partial-pool.mir
A llvm/test/CodeGen/AMDGPU/wwm-regalloc-preallocation-guard.mir
A llvm/test/CodeGen/DirectX/ResourceAccess/phi-insert-point.ll
M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
M llvm/test/CodeGen/RISCV/fp128.ll
M llvm/test/CodeGen/RISCV/xqcilo-xqcilia-frame-index.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/fp-fast-math-mode-function-call.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-legalization-shader.ll
M llvm/test/CodeGen/SystemZ/memmove-01.ll
A llvm/test/CodeGen/X86/attr-tail-pad.ll
A llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll
M llvm/test/CodeGen/X86/pr61923.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
M llvm/test/CodeGen/X86/zext-sext.ll
A llvm/test/Instrumentation/AddressSanitizer/alloca-addrspace.ll
A llvm/test/Instrumentation/cgprofile-empty-canonical-name.ll
A llvm/test/MC/X86/AlignedBundling/asm-printing-bundle-directives.s
A llvm/test/MC/X86/AlignedBundling/bundle-after-relax.s
A llvm/test/MC/X86/AlignedBundling/bundle-align-to-end-lock.s
A llvm/test/MC/X86/AlignedBundling/bundle-errors.s
A llvm/test/MC/X86/AlignedBundling/bundle-inst.s
A llvm/test/MC/X86/AlignedBundling/bundle-lock.s
A llvm/test/MC/X86/AlignedBundling/bundle-relax-all.s
A llvm/test/MC/X86/AlignedBundling/long-nop-pad.s
A llvm/test/MC/X86/AlignedBundling/prefix-padding.s
A llvm/test/MC/X86/AlignedBundling/relax-for-prefix-padding.s
A llvm/test/MC/X86/AlignedBundling/section.s
A llvm/test/MC/X86/intel-expr-div-by-zero.s
A llvm/test/MC/X86/symbolic-fpclass-imm.s
M llvm/test/TableGen/AMDGPUTargetDefErrors.td
M llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll
M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
M llvm/test/Transforms/LoopUnroll/prepare-for-lto.ll
M llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
A llvm/test/Transforms/LoopVectorize/VPlan/vplan-fold-dbg.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
M llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
M llvm/test/Transforms/LoopVectorize/bounded-store.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll
M llvm/test/Transforms/PhaseOrdering/fast-basictest.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/fmuladd-absorbed-copyable-sched-deps.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/external.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
A llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll
M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
M llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-replaced.ll
M llvm/test/Transforms/SLPVectorizer/X86/reassociate-ops.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
M llvm/test/Transforms/SandboxVectorizer/allow_files.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_basic.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice_pow2.ll
A llvm/test/Transforms/SandboxVectorizer/bundle_vec_aux_arg.ll
M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
M llvm/test/Transforms/SandboxVectorizer/external_uses.ll
M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
M llvm/test/Transforms/SandboxVectorizer/pack.ll
M llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
M llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
A llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll
A llvm/test/Verifier/invalid-tail-pad-attr.ll
M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
M llvm/test/tools/llvm-profdata/merge-incompatible.test
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/IR/VerifierTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/lit/lit/ShellEnvironment.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/diff.py
M mlir/docs/Rationale/SideEffectsAndSpeculation.md
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
M mlir/include/mlir/IR/TensorEncoding.td
M mlir/include/mlir/Interfaces/SideEffectInterfaceBase.td
M mlir/include/mlir/TableGen/SideEffects.h
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/TableGen/SideEffects.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
M mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
M mlir/test/IR/test-side-effects.mlir
A mlir/test/Target/LLVMIR/omptarget-declare-target-module-rewrite-device.mlir
A mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/Target/SPIRV/decorations.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/IR/TestSideEffects.cpp
M mlir/test/mlir-tblgen/op-side-effects.td
M mlir/test/python/rewrite.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/JIT.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
A offload/test/jit/save_image.c
M offload/test/mapping/mapper_enter_data_always_present_ptee.c
M offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
M offload/test/mapping/mapper_map_present_ptee.c
M offload/test/mapping/mapper_map_ptee_only.c
M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections.c
M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections_array.c
M offload/test/mapping/mapper_map_ptee_only_2ndlevel.c
M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
M openmp/docs/design/Runtimes.rst
M openmp/runtime/cmake/config-ix.cmake
M orc-rt/include/orc-rt/ExecutorProcessInfo.h
M orc-rt/lib/executor/BootstrapInfo.cpp
M orc-rt/lib/executor/CMakeLists.txt
M orc-rt/lib/executor/ExecutorProcessInfo.cpp
A orc-rt/lib/executor/TargetDetails.h
A orc-rt/lib/executor/darwin/CPUFeatures.cpp
A orc-rt/lib/executor/darwin/TargetTriple.cpp
A orc-rt/lib/executor/linux/CPUFeatures.cpp
A orc-rt/lib/executor/linux/TargetTriple.cpp
A orc-rt/lib/executor/windows/CPUFeatures.cpp
A orc-rt/lib/executor/windows/TargetTriple.cpp
M orc-rt/test/CMakeLists.txt
A orc-rt/test/regression/check-rt-processi-info.test
M orc-rt/test/regression/lit.cfg.py
M orc-rt/test/tools/CMakeLists.txt
A orc-rt/test/tools/orc-rt-process-info-check.cpp
M orc-rt/test/unit/BootstrapInfoTest.cpp
M orc-rt/test/unit/CMakeLists.txt
M orc-rt/test/unit/CommonTestUtils.h
M orc-rt/test/unit/ExecutorProcessInfoTest.cpp
M orc-rt/test/unit/InProcessControllerAccessTest.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
Log Message:
-----------
Merge remote-tracking branch 'origin/main' into vplan-based-stride-mv-rt-guard
Commit: 642838433d0e2eb14a508146a3c319db90c977b1
https://github.com/llvm/llvm-project/commit/642838433d0e2eb14a508146a3c319db90c977b1
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/pre-process.ll
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/pre-process.ll.expected
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/pre-process.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_analyze_test_checks.py
M llvm/utils/update_llc_test_checks.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
Merge branch 'stride-mv-vscale-test' into vplan-based-stride-mv-rt-guard
Commit: a43a053d0ea79ade44046c3e0cd7cdba11bd8281
https://github.com/llvm/llvm-project/commit/a43a053d0ea79ade44046c3e0cd7cdba11bd8281
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
Log Message:
-----------
Update SCALABLE RUN-line/checks
Commit: 9d069ba6441e3070d99483c9b85eeead66a99c35
https://github.com/llvm/llvm-project/commit/9d069ba6441e3070d99483c9b85eeead66a99c35
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
Update PredicatedMaxBTC heuristic
Compare: https://github.com/llvm/llvm-project/compare/46df346c70c4...9d069ba6441e
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