[all-commits] [llvm/llvm-project] 670c45: [Offload] Remove handling for device memory pool (...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Fri Nov 7 12:32:35 PST 2025
Branch: refs/heads/users/boomanaiden154/ci-make-premerge-uploadwrite-comments
Home: https://github.com/llvm/llvm-project
Commit: 670c453aeb1931fbecd0be31ea9cb1cca113c1af
https://github.com/llvm/llvm-project/commit/670c453aeb1931fbecd0be31ea9cb1cca113c1af
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M offload/include/Shared/Environment.h
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/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/libc/malloc_parallel.c
M offload/test/mapping/lambda_mapping.cpp
M offload/test/offloading/malloc.c
R offload/test/offloading/malloc_parallel.c
M openmp/device/include/Allocator.h
M openmp/device/src/Allocator.cpp
M openmp/device/src/Kernel.cpp
M openmp/device/src/Misc.cpp
M openmp/device/src/State.cpp
M openmp/docs/design/Runtimes.rst
Log Message:
-----------
[Offload] Remove handling for device memory pool (#163629)
Summary:
This was a lot of code that was only used for upstream LLVM builds of
AMDGPU offloading. We have a generic and fast `malloc` in `libc` now so
just use that. Simplifies code, can be added back if we start providing
alternate forms but I don't think there's a single use-case that would
justify it yet.
Commit: faae161914ffc24f09421a552b20581bedc6c7dd
https://github.com/llvm/llvm-project/commit/faae161914ffc24f09421a552b20581bedc6c7dd
Author: Vijay Kandiah <vkandiah at nvidia.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/canonicalize.mlir
Log Message:
-----------
[mlir][acc] Erase empty kernel_environment ops during canonicalization (#166633)
This change removes empty `acc.kernel_environment` operations during
canonicalization. This could happen when the acc compute construct
inside the `acc.kernel_environment` is optimized away in cases such as
when only private variables are being written to in the loop.
In cases of empty `acc.kernel_environment` ops with waitOperands, we
still remove the empty `acc.kernel_environment`, but also create an
`acc.wait` operation to take those wait operands to preserve
synchronization behavior.
Commit: bda72894bb5ddc766cda0a4eda376a4a262c3845
https://github.com/llvm/llvm-project/commit/bda72894bb5ddc766cda0a4eda376a4a262c3845
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
Log Message:
-----------
[lldb][docs][NFC] Fix ClangModulesDeclVendor::AddModule parameter docs
Commit: 71927ddb63ac095c29a3b336097a846fb5b389ad
https://github.com/llvm/llvm-project/commit/71927ddb63ac095c29a3b336097a846fb5b389ad
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
Log Message:
-----------
[CodeGen] Delete two ComputeValueVTs overloads (NFC) (#166758)
Those have only a few uses.
Commit: 5f08fb4d72f6cdccc0d605bedae076962a6523d7
https://github.com/llvm/llvm-project/commit/5f08fb4d72f6cdccc0d605bedae076962a6523d7
Author: Daniel Thornburgh <dthorn at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/Target.td
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/IR/Verifier.cpp
A llvm/test/CodeGen/Generic/reloc-none.ll
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
A llvm/test/CodeGen/X86/GlobalISel/reloc-none.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
M llvm/test/TableGen/get-named-operand-idx.td
A llvm/test/Verifier/reloc-none.ll
M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
Log Message:
-----------
[IR] llvm.reloc.none intrinsic for no-op symbol references (#147427)
This intrinsic emits a BFD_RELOC_NONE relocation at the point of call,
which allows optimizations and languages to explicitly pull in symbols
from static libraries without there being any code or data that has an
effectual relocation against such a symbol.
See issue #146159 for context.
Commit: ba4abc61a1f53a80d0526ce5201d5b4e0b556025
https://github.com/llvm/llvm-project/commit/ba4abc61a1f53a80d0526ce5201d5b4e0b556025
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/Casting.h
Log Message:
-----------
[Support] Fix up cast function object definitions. NFC. (#166789)
The template arguments specify the *target* type, not the *source* type.
Commit: 6ac458527d88f480be9eee4147fab7469fad7f52
https://github.com/llvm/llvm-project/commit/6ac458527d88f480be9eee4147fab7469fad7f52
Author: Sergej Salnikov <skill at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/AST/JSONNodeDumper.h
M clang/lib/AST/JSONNodeDumper.cpp
Log Message:
-----------
[clang][AST] Do not try to handle irrelevant cases in writeBareSourceLocation (#166588)
`writeBareSourceLocation` is always called on either `Expanded` or
`Spelling` location, in any on those cases the
`SM.getSpellingLineNumber(Loc) == SM.getExpansionLineNumber(Loc) ==
SM.getLineNumber(Loc)`.
Commit: 83930beb8d0162a40489bce95fef0362b385db91
https://github.com/llvm/llvm-project/commit/83930beb8d0162a40489bce95fef0362b385db91
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib.py
Log Message:
-----------
[CI] Ensure compatibility with Python 3.8
55436aeb2e8275d803a0e1bdff432717a1cf86b5 broke this on Windows as we
only use Python 3.9 there, but the construct is only supported from 3.10
onwards. Use the old Optional type to ensure compatibility.
Commit: 75c09b792433fffc442e0ea53b45ee8e330f8acc
https://github.com/llvm/llvm-project/commit/75c09b792433fffc442e0ea53b45ee8e330f8acc
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
A llvm/test/CodeGen/DirectX/scalarize-global.ll
Log Message:
-----------
[DirectX] Let data scalarizer pass account for sub-types when updating GEP type (#166200)
This pr lets the `dxil-data-scalarization` account for a GEP with a
source type that is a sub-type of the pointer operand type.
The pass is updated so that the replaced GEP introduces zero indices
such that the result type remains the same (with the vector -> array
transform).
Please see resolved issue for an annotated example.
Resolves: https://github.com/llvm/llvm-project/issues/165473
Commit: 50daf4d6005e4ae6073b4114b920414afe77609d
https://github.com/llvm/llvm-project/commit/50daf4d6005e4ae6073b4114b920414afe77609d
Author: Daniel Thornburgh <dthorn at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
Add @llvm.reloc.none intrinsic to LLVM release notes (#166805)
This declares PR #147427.
Commit: 210b9a58f68baad990a4d0b3b1a0874c700bdbc7
https://github.com/llvm/llvm-project/commit/210b9a58f68baad990a4d0b3b1a0874c700bdbc7
Author: Mend Renovate <bot at renovateapp.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/llvm-abi-tests.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-sources.yml
M .github/workflows/scorecard.yml
Log Message:
-----------
[Github] Update GitHub Artifact Actions (major) (#166112)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/download-artifact](https://redirect.github.com/actions/download-artifact)
| action | major | `v5.0.0` -> `v6.0.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v4.6.2` -> `v5.0.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `4.6.2` -> `5.0.0` |
Commit: 70f5fd47a4974e1e47f85b95e3249d505d570501
https://github.com/llvm/llvm-project/commit/70f5fd47a4974e1e47f85b95e3249d505d570501
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
A flang/test/Integration/debug-proc-ptr-e2e.f90
A flang/test/Transforms/debug-proc-ptr.fir
Log Message:
-----------
[flang][debug] Add debug type support for procedure pointers (#166764)
Fixes #161223
Procedure pointers in Fortran were generating incorrect debug type
information, showing as 'integer' in GDB instead of the actual procedure
signature.
Commit: d1387ed2729cedefacebeec44edf943fe8dffe86
https://github.com/llvm/llvm-project/commit/d1387ed2729cedefacebeec44edf943fe8dffe86
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/test/CodeGen/SystemZ/vec-load-element.ll
Log Message:
-----------
CodeGen: More accurate mayAlias for instructions with multiple MMOs (#166211)
There can only be meaningful aliasing between the memory accesses of
different instructions if at least one of the accesses modifies memory.
This check is applied at the instruction-level earlier in the method.
This change merely extends the check on a per-MMO basis.
This affects a SystemZ test because PFD instructions are both mayLoad
and mayStore but may carry a load-only MMO which is now no longer
treated as aliasing loads. The PFD instructions are from llvm.prefetch
generated by loop-data-prefetch.
Commit: 5af27f8c208b4ba13f339801c9188cfc19cebdc0
https://github.com/llvm/llvm-project/commit/5af27f8c208b4ba13f339801c9188cfc19cebdc0
Author: Stephen Senran Zhang <zsrkmyn at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/test/Profile/Inputs/c-counter-overflows.proftext
A clang/test/Profile/Inputs/c-general.profdata.v12
M clang/test/Profile/Inputs/c-general.proftext
M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
M clang/test/Profile/Inputs/cxx-rangefor.proftext
M clang/test/Profile/Inputs/cxx-throws.proftext
M clang/test/Profile/Inputs/misexpect-switch-default.proftext
M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
M clang/test/Profile/c-collision.c
M clang/test/Profile/c-general.c
M compiler-rt/include/profile/InstrProfData.inc
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/test/tools/llvm-profdata/profile-version.test
Log Message:
-----------
[InstrProf] Fix frontend generated function hash (#165358)
Commit: 3be825053233740dc3960cae2f74c00211363487
https://github.com/llvm/llvm-project/commit/3be825053233740dc3960cae2f74c00211363487
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
M clang/tools/clang-repl/ClangRepl.cpp
Log Message:
-----------
[clang-repl] Fixing vulnerabilities with respect to orc runtime (#165852)
Fixed `getORCRuntimePath` function to respect `getCompilerRTPath` and `getRuntimePath`
Commit: 6fce53af846cd88def615230ac5eaa8455958ccb
https://github.com/llvm/llvm-project/commit/6fce53af846cd88def615230ac5eaa8455958ccb
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
Log Message:
-----------
[BOLT][AArch64] Skip as many zeros as possible in padding validation (#166467)
We are skipping four zero's at a time when validating code padding in
case that the next zero would be part of an instruction or constant
island, and for functions that have large amount of padding (like due to
hugify), this could be very slow. We now change the validation to skip
as many as possible but still need to be 4's exact multiple number of
zero's. No valid instruction has encoding as 0x00000000 and even if we
stumble into some constant island, the API
`BinaryFunction::isInConstantIsland()` has been made to find the size
between the asked address and the end of island (#164037), so this
should be safe.
Commit: 509ee6baa6f463b6c69099cc97a195614cf8382a
https://github.com/llvm/llvm-project/commit/509ee6baa6f463b6c69099cc97a195614cf8382a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[PatternMatch] Fix matching order for `m_c_Intrinsic` (#166047)
`Op0` should always be checked before `Op1`. Otherwise it may not work
as expected when `Op1` contains `m_Deferred`.
Commit: 948d39bfd6830903b14239c85d8259c787217949
https://github.com/llvm/llvm-project/commit/948d39bfd6830903b14239c85d8259c787217949
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s
Log Message:
-----------
[RISCV] Update SpacemiT-X60 vector reduction operations latencies (#152737)
This PR adds hardware-measured latencies for all instructions defined in
Section 14 of the RVV specification: "Vector Reduction Operations" to
the SpacemiT-X60 scheduling model.
---------
Signed-off-by: Mikhail R. Gadelha <mikhail at igalia.com>
Commit: f55b55c2a1109865bea742d1279c9bbe74509348
https://github.com/llvm/llvm-project/commit/f55b55c2a1109865bea742d1279c9bbe74509348
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
Log Message:
-----------
[CMake][Fuchsia] Build libclang_rt.builtins for arm-fuchsia (#166686)
No other runtimes can yet be built for the arm-fuchsia target,
but this one can be. There is no OS-specific code in the arm
builtins needed for Fuchsia.
Commit: 52e8f3c97bf8b3e7c428794d51949e74e7141a8a
https://github.com/llvm/llvm-project/commit/52e8f3c97bf8b3e7c428794d51949e74e7141a8a
Author: Alireza Torabian <alireza.torabian at huawei.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
Log Message:
-----------
[DA] Check for overflow in strong SIV test (#166223)
Reland reverted PR
[#164704](https://github.com/llvm/llvm-project/pull/164704).
Overflow is checked in the strong SIV test in DA on calculation of the
product of `UpperBound` and `AbsCoeff`, and also the subtraction of
`DstConst` from `SrcConst`.
This patch resolves the issues with the strong SIV test in both
https://github.com/llvm/llvm-project/issues/159846 and
https://github.com/llvm/llvm-project/pull/164246.
Commit: f20619c610f58e04633b1b053f323fe46a30c8d1
https://github.com/llvm/llvm-project/commit/f20619c610f58e04633b1b053f323fe46a30c8d1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
Log Message:
-----------
[RISCV] More explicitly check that combineOp_VLToVWOp_VL removes the extends it is supposed to. (#166710)
If we visit multiple root nodes, make sure the strategy chosen
for other nodes includes the nodes we've already committed to remove.
This can occur if have add/sub nodes where one operand is a zext
and the other is a sext. We might see that the nodes share a common
extension but pick a strategy that doesn't share it.
Commit: 3c31cde979985cc2ad62e75d7d3b1889f4008421
https://github.com/llvm/llvm-project/commit/3c31cde979985cc2ad62e75d7d3b1889f4008421
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
A llvm/test/CodeGen/AMDGPU/twoaddr-bundle.mir
Log Message:
-----------
CodeGen: Handle bundled instructions in two-address-instructions pass (#166212)
If the instruction with tied operands is a BUNDLE instruction and we
handle it by replacing an operand, then we need to update the
corresponding internal operands as well. Otherwise, the resulting MIR is
invalid.
The test case is degenerate in the sense that the bundle only contains a
single instruction, but it is sufficient to exercise this issue.
Commit: f84c4c468353c5a9df0dac6eadd2acd51fd2107e
https://github.com/llvm/llvm-project/commit/f84c4c468353c5a9df0dac6eadd2acd51fd2107e
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/multiple-actions-error.f95
Log Message:
-----------
[flang][Driver] Better error message when multiple actions are specified (#165575)
If multiple action options are specified on the command line, list them all
in the error message that is emitted
Fixes #79458
Commit: 0ca7d57d745ed2adcbf6b012135dc3036f5c8792
https://github.com/llvm/llvm-project/commit/0ca7d57d745ed2adcbf6b012135dc3036f5c8792
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/test/Shell/Commands/Inputs/sigchld.c
M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
Log Message:
-----------
[NFCI][lldb][test] Enable GNU POSIX extensions where necessary (#166768)
Otherwise these tests are reliant on the compiler defaulting to having the extensions on.
Rest of LLVM's codebase doesn't seem to make such assumptions.
Tested by building with `-std=c2y` in Clang's C frotend's config file.
Commit: 732c7255bf0c0b777242852960ed804b3c33947a
https://github.com/llvm/llvm-project/commit/732c7255bf0c0b777242852960ed804b3c33947a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] narrowBitOpRMW - add additional uses of the StoredVal back to the DAG worklist (#166819)
As StoredVal has been replaced with a fresh load, and has one less user,
make sure we add the remaining user(s) back to the worklist in case this
opens further folds.
Commit: 2be5421da9aa3eda909b4b8bb86983927b4bba86
https://github.com/llvm/llvm-project/commit/2be5421da9aa3eda909b4b8bb86983927b4bba86
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
Log Message:
-----------
[CodeGen] Add missing header guard to LibcallLoweringInfo.h (#166815)
Introduced by https://github.com/llvm/llvm-project/pull/164987
Commit: 321de63633be1867d5c93d59ab2c49794cd5041a
https://github.com/llvm/llvm-project/commit/321de63633be1867d5c93d59ab2c49794cd5041a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Unify casting unit testing (NFC).
Generalize and unify testing of isa/cast/dyn_cast for various recipes,
making it easier to extend with additional casts.
Commit: de2a86e5f0bdab3a09d91f4f8f57b06d3ff55b18
https://github.com/llvm/llvm-project/commit/de2a86e5f0bdab3a09d91f4f8f57b06d3ff55b18
Author: nerix <nerixdev at outlook.de>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
Log Message:
-----------
[LLDB] Run working STL data formatter tests with PDB (#166812)
This enables testing with PDB for all tests that don't require any
changes to pass. I ran the
`lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic`
tests locally and they passed.
Commit: aaddd8d38aa06f096cdf5ebe0d36c8e2b9a63265
https://github.com/llvm/llvm-project/commit/aaddd8d38aa06f096cdf5ebe0d36c8e2b9a63265
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/test/offloading/interop-print.c
Log Message:
-----------
[OpenMP] Fix tests relying on the heap size variable
Summary:
I made that an unimplemented error, but forgot that it was used for this
environment variable.
Commit: ecddaaeb3e3fe34c0202a9a48280f3dd48f3859b
https://github.com/llvm/llvm-project/commit/ecddaaeb3e3fe34c0202a9a48280f3dd48f3859b
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/CodeGen/DirectX/llvm_assume.ll
R llvm/test/tools/dxil-dis/llvm_assume.ll
Log Message:
-----------
[DirectX] Remove llvm.assume intrinsic (#166697)
fixes #165051
This change reverts the experiment we did for #165311
While some backends seem to support llvm.assume without validation The
validator itself does not so it makes more sense to just remove it.
Commit: e341a9f47f3155dd8ab2a9c942fc5dbaa3a87723
https://github.com/llvm/llvm-project/commit/e341a9f47f3155dd8ab2a9c942fc5dbaa3a87723
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/renovate.json
Log Message:
-----------
[Github] Exclude Renovate from Updating OS Versions in GHA (#166811)
We usually set this explicitly for various reasons. Exclude them from
the renovate config so that they do not get included in the
automatically generated PRs.
Commit: c145f2844b193363f08bb6194141310eae8992e1
https://github.com/llvm/llvm-project/commit/c145f2844b193363f08bb6194141310eae8992e1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
M llvm/test/CodeGen/AMDGPU/scheduler-rp-calc-one-successor-two-predecessors-bug.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
Log Message:
-----------
AMDGPU: Replace some undef uses in tests (#166813)
Commit: 4c605e91244976fc7b746cfe8c0a90231b468ef7
https://github.com/llvm/llvm-project/commit/4c605e91244976fc7b746cfe8c0a90231b468ef7
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
Log Message:
-----------
[HLSL] [DirectX] Invert the result of `firstbithigh` (#166419)
Fixes #145752
This PR inverts the result of `firstbithigh` when targeting DirectX by
subtracting it from integer bitwidth - 1 to match the result from DXC.
The result is not inverted if `firstbithigh` returned -1 or when
targeting a backend other than DirectX.
Commit: 96806a7ec35f0e46132801c201ef53969f09ca81
https://github.com/llvm/llvm-project/commit/96806a7ec35f0e46132801c201ef53969f09ca81
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/copyable-child-node-used-outside.ll
Log Message:
-----------
[SLP]Gather copyable node, if its parent is copyable, but this node is still used outside of the block only
If the current node is a copyable node and its parent is copyable too
and still current node is only used outside, better to cancel scheduling
for such node, because otherwise there might be wrong def-use chain
built during vectorization.
Fixes #166775
Commit: b82c7e7819b3ef405838a82c6fda537d37a21dbf
https://github.com/llvm/llvm-project/commit/b82c7e7819b3ef405838a82c6fda537d37a21dbf
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
A clang/test/C/C2y/n3525.c
M clang/www/c_status.html
Log Message:
-----------
[C2y] Claim conformance to WG14 N3525 (#166824)
The paper is ensuring that a static_assert operand can not be deferred
until runtime; it must accept an integer constant expression which is
resolved at compile time.
Note, Clang extends what it considers to be a valid integer constant
expression, so this also verifies the expected extension diagnostics.
Commit: 4a7d3dfca0ef3ef12e9fcaa7d7603433947c6252
https://github.com/llvm/llvm-project/commit/4a7d3dfca0ef3ef12e9fcaa7d7603433947c6252
Author: jiang1997 <jieke at live.cn>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.h
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
A mlir/lib/Interfaces/AlignmentAttrInterface.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/test/Dialect/MemRef/invalid.mlir
Log Message:
-----------
[mlir] Introduce AlignmentAttrOpInterface to expose MaybeAlign (#161440)
Introduce a common interface for operations with alignment attributes
across MemRef, Vector, and SPIRV dialects. The interface exposes
getMaybeAlign() to retrieve alignment as llvm::MaybeAlign.
This is the second part of the PRs addressing issue #155677.
Co-authored-by: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Commit: 71cb0bb8932e8a377c9bbce0b8618feb3764b844
https://github.com/llvm/llvm-project/commit/71cb0bb8932e8a377c9bbce0b8618feb3764b844
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/include/lldb/Core/PluginManager.h
A lldb/include/lldb/Target/SyntheticFrameProvider.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/Core/PluginManager.cpp
M lldb/source/Target/CMakeLists.txt
A lldb/source/Target/SyntheticFrameProvider.cpp
Log Message:
-----------
[lldb/Target] Add SyntheticFrameProvider class (#166664)
This patch introduces a new way to reconstruct the thread stackframe
list.
New `SyntheticFrameProvider` classes can lazy fetch a StackFrame at
index using a provided StackFrameList.
In can either be the real unwinder StackFrameList or we could also chain
SyntheticFrameProviders to each others.
This is the foundation work to implement ScriptedFrameProviders, which
will come in a follow-up patch.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: f1bf0b02ae259d31d2d67750e10d5efcc56d08c5
https://github.com/llvm/llvm-project/commit/f1bf0b02ae259d31d2d67750e10d5efcc56d08c5
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
Log Message:
-----------
[lldb] Make it so not finding and SDK doesn't look like an error (#166676)
There may be valid reasons for not being able to find an SDK. Right now,
it's printed as an error, which is causing confusion for users that
interpret the error as something fatal, and not something that can be
ignored.
rdar://155346799
Commit: d2f75f2fe3261264bb4692368aab64aaafb30f08
https://github.com/llvm/llvm-project/commit/d2f75f2fe3261264bb4692368aab64aaafb30f08
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/attr-mode-tmpl.cpp
M clang/test/SemaCXX/cxx23-assume.cpp
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
Log Message:
-----------
[clang] SFINAE context refactor (#164703)
This teases the SFINAE handling bits out of the CodeSynthesisContext,
and moves that functionality into SFINAETrap and a new class.
There is also a small performance benefit here:
<img width="1460" height="20" alt="image"
src="https://github.com/user-attachments/assets/aeb446e3-04c3-418e-83de-c80904c83574"
/>
Commit: 71550ffb8164c1ab790ccfce622906df27f44ed7
https://github.com/llvm/llvm-project/commit/71550ffb8164c1ab790ccfce622906df27f44ed7
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[GitHub][CI] Move PATH setting into base image for tooling containers (#166826)
This eliminate some redundant code.
Commit: 165563cf20f2e2e781a27d9981a7f5993c37a316
https://github.com/llvm/llvm-project/commit/165563cf20f2e2e781a27d9981a7f5993c37a316
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
Log Message:
-----------
[gn build] Port 71cb0bb8932e
Commit: 4cd17eeaeb13f44e7c0783e83716c06a2b9110a3
https://github.com/llvm/llvm-project/commit/4cd17eeaeb13f44e7c0783e83716c06a2b9110a3
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/python-swigsafecast.swig
M lldb/bindings/python/python-wrapper.swig
A lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrameList.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/lldb-forward.h
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Log Message:
-----------
[lldb/Interpreter] Implement ScriptedFrameProvider{,Python}Interface (#166662)
This patch implements the base and python interface for the
ScriptedFrameProvider class.
This is necessary to call python APIs from the ScriptedFrameProvider
that will come in a follow-up.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 316236b1c05a81bcc9b29d3d8a6a9143f0930a5d
https://github.com/llvm/llvm-project/commit/316236b1c05a81bcc9b29d3d8a6a9143f0930a5d
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/test/SemaCXX/cxx2b-warn-shadow.cpp
Log Message:
-----------
[Clang] fix false-positive lambda shadow diagnostics in explicit object member functions (#165919)
Fixes #163731
---
This PR addresses false-positive shadow diagnostics for lambdas inside
explicit object member functions
```cpp
struct S {
int x;
void m(this S &self) {
auto lambda = [](int x) { return x; }; // ok
}
};
```
Commit: 8d0df57340bee4eabe82c1c9c6604cefa4b5c299
https://github.com/llvm/llvm-project/commit/8d0df57340bee4eabe82c1c9c6604cefa4b5c299
Author: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
A llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
A llvm/test/CodeGen/Hexagon/hvx-vsub-qf-sf-mix.ll
M llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
A llvm/test/CodeGen/Hexagon/vect-qfp.mir
A llvm/test/CodeGen/Hexagon/vect/vect-qfp-unary.mir
Log Message:
-----------
[Hexagon] Improve QFP Optimizer (#166647)
This patch enhances HexagonQFPOptimizer in multiple ways:
1. Refactor the code for better readability and maintainability.
2. Optimize vabs,vneg and vilog2 converts
The three instruction mentioned can be optimized like below:
```v1.sf = v0.qf32
v2.qf = vneg v1.sf```
to
```v2.qf = vneg v0.qf32```
This optimization eliminates one conversion and is applicable
to both qf32 and qf16 types.
3. Enable vsub fusion with mixed arguments Previously, QFPOptimizer did
not fuse partial qfloat operands with vsub. This update allows selective
use of vsub_hf_mix, vsub_sf_mix, vsub_qf16_mix, and vsub_qf32_mix when
appropriate. It also enables QFP simplifications involving vector pair
subregisters.
Example scenario in a machine basic block targeting Hexagon: ```v1.qf32
= ... // result of a vadd
v2.sf = v1.qf32
v3.qf32 = vmpy(v2.sf, v2.sf)```
4. Remove redundant conversions Under certain conditions, we previously
bailed out before removing qf-to-sf/hf conversions. This patch removes
that bailout, enabling more aggressive elimination of unnecessary
conversions.
5. Don't optimize equals feeding into multiply: Removing converts
feeding into multiply loses precision. This patch avoids optimizing
multiplies along with giving the users an option to enable this by a
flag.
Patch By: Fateme Hosseini
Co-authored-by: Kaushik Kulkarni <quic_kauskulk at quicinc.com>
Co-authored-by: Santanu Das <santdas at qti.qualcomm.com>
Commit: ad723f940980d94ee72084571c9fb06e46659b76
https://github.com/llvm/llvm-project/commit/ad723f940980d94ee72084571c9fb06e46659b76
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/thread.h
Log Message:
-----------
[LLVM] Check if LLVM_ON_UNIX is Defined
This is canonical in the rest of the repository and otherwise we can end
up with warnings when compiling with clang-cl on Windows that look like
the following:
```
2025-11-06T17:55:25.2412502Z C:\_work\llvm-project\llvm-project\llvm\include\llvm/Support/thread.h(37,5): warning: 'LLVM_ON_UNIX' is not defined, evaluates to 0 [-Wundef]
2025-11-06T17:55:25.2413436Z 37 | #if LLVM_ON_UNIX || _WIN32
2025-11-06T17:55:25.2413791Z | ^
2025-11-06T17:55:25.2414625Z C:\_work\llvm-project\llvm-project\llvm\include\llvm/Support/thread.h(52,5): warning: 'LLVM_ON_UNIX' is not defined, evaluates to 0 [-Wundef]
2025-11-06T17:55:25.2415585Z 52 | #if LLVM_ON_UNIX
2025-11-06T17:55:25.2415901Z | ^
2025-11-06T17:55:25.2416169Z 2 warnings generated.
```
Reviewers: joker-eph, pcc, cachemeifyoucan
Reviewed By: cachemeifyoucan
Pull Request: https://github.com/llvm/llvm-project/pull/166827
Commit: e5ba3c6cad99eb656545fbacc15bb1f4ef76ac3b
https://github.com/llvm/llvm-project/commit/e5ba3c6cad99eb656545fbacc15bb1f4ef76ac3b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
Log Message:
-----------
[MLIR][Python] Update Nanobind Warnings List for clang-cl on Windows
We recently moved over to compiling with clang-cl on Windows. This ended
up causing a large increase in warnings, particularly due to how
warnings are handled in nanobind. cd91d0fff9293a904704784c92c28637bfebef45
initially set -Wall -Wextra and -Wpedantic while fixing another issue,
which is probably not what we want to do on third-party code. We also
need to disable -Wmissing-field-initializers to get things clean in this
configuration.
Reviewers: makslevental, jpienaar, rkayaith
Reviewed By: makslevental
Pull Request: https://github.com/llvm/llvm-project/pull/166828
Commit: f410c97712622973ff93ae525b4f7f64d8eeb25b
https://github.com/llvm/llvm-project/commit/f410c97712622973ff93ae525b4f7f64d8eeb25b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Remove Comment about Windows Compile Jobs Limit
We removed the limit a while back after moving to new infrastructure but
never removed the comment. Do that now to prevent confusion.
Commit: e33098555132439d0ee5dfdd8fef31d7177ee68c
https://github.com/llvm/llvm-project/commit/e33098555132439d0ee5dfdd8fef31d7177ee68c
Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp
Log Message:
-----------
[sanitizer-common] [Darwin] Fix overlapping dyld segment addresses (#166005)
This fixes two problems:
- dyld itself resides within the shared cache. MemoryMappingLayout
incorrectly computes the slide for dyld's segments, causing them to
(appear to) overlap with other modules. This can cause symbolication
issues.
- The MemoryMappingLayout ranges on Darwin are not disjoint due to the
fact that the LINKEDIT segments overlap for each module. We now ignore
these segments to ensure the mapping is disjoint.
This adds a check for disjointness, and a runtime warning if this is
ever violated (as that suggests issues in the sanitizer memory mapping).
There is now a test to ensure that these problems do not recur.
rdar://163149325
Commit: adc79324618f0e95914ac0fcb26fe0d942319cab
https://github.com/llvm/llvm-project/commit/adc79324618f0e95914ac0fcb26fe0d942319cab
Author: Yuxuan Chen <ych at fb.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
A libcxx/include/__chrono/is_clock.h
M libcxx/include/chrono
M libcxx/include/module.modulemap.in
M libcxx/modules/std/chrono.inc
A libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp
A libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp
Log Message:
-----------
[libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607)
Implemented
[[*time.traits.is.clock*]](https://eel.is/c++draft/time.traits.is.clock)
from [P0355R7](https://wg21.link/p0355r7).
This patch implements the C++20 feature `is_clock` and `is_clock_v`
based on the documentation [on
cppreference](https://en.cppreference.com/w/cpp/chrono/is_clock.html)
Fixes #166049.
Commit: 67eb691fc5d92dcdc8bdc22c90a3a53f64011bb4
https://github.com/llvm/llvm-project/commit/67eb691fc5d92dcdc8bdc22c90a3a53f64011bb4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port adc79324618f
Commit: c12cb2892c808af459eaa270b8738a2b375ecc9b
https://github.com/llvm/llvm-project/commit/c12cb2892c808af459eaa270b8738a2b375ecc9b
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
M flang/lib/Lower/OpenACC.cpp
A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
M flang/lib/Optimizer/OpenACC/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
A flang/test/Transforms/OpenACC/acc-implicit-data.fir
A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
Log Message:
-----------
[flang][acc] Add infrastructure and tests for ACCImplicitData (#166797)
This PR adds the necessary infrastructure to enable testing of the
ACCImplicitData pass for FIR/HLFIR, along with comprehensive test
coverage for implicit data clause generation in OpenACC constructs.
New Infrastructure:
- Add FIROpenACCSupport analysis providing FIR-specific implementations
of OpenACCSupport interface methods for variable name extraction, recipe
name generation, and NYI emission
- Add FIROpenACCUtils with helper functions for:
* Variable name extraction from FIR operations (getVariableName)
* Recipe name generation with FIR type string representation
* Bounds checking for constant array sections
- Add ACCInitializeFIRAnalyses pass to pre-register FIR analyses
(OpenACCSupport and AliasAnalysis) for use by subsequent OpenACC passes
in the pipeline
Refactoring in flang/lib/Lower/OpenACC.cpp:
- Move bounds string generation and bounds checking to FIROpenACCUtils
- Refactor recipe name generation to use fir::acc::getRecipeName
Test Coverage:
- acc-implicit-firstprivate.fir: Tests implicit firstprivate behavior
for scalar types (i8, i16, i32, i64, f32, f64, logical, complex) in
parallel/serial constructs with recipe generation verification
- acc-implicit-data.fir: Tests implicit data clauses for scalars,
arrays, derived types, and boxes in kernels/parallel/serial with
default(none) and default(present) variations
- acc-implicit-data-fortran.F90: Fortran tests verifying implicit data
generation through bbc with both HLFIR and FIR
- acc-implicit-data-derived-type-member.F90: Tests correct ordering of
parent/child data clause operations for derived type members
- acc-implicit-copy-reduction.fir: Tests enable-implicit-reduction-copy
flag controlling whether reduction variables use copy or firstprivate
This enables proper testing of implicit data clause generation through
the flang optimizer pipeline for OpenACC directives.
Commit: fce58897ce82de84c8d794609132eb547b2b4871
https://github.com/llvm/llvm-project/commit/fce58897ce82de84c8d794609132eb547b2b4871
Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/include/lldb/API/SBModuleSpec.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/ModuleSpec.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/RemoteAwarePlatform.h
M lldb/source/API/SBModule.cpp
M lldb/source/API/SBModuleSpec.cpp
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Target/ModuleCache.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/RemoteAwarePlatform.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/TargetList.cpp
M lldb/unittests/Core/CMakeLists.txt
A lldb/unittests/Core/ModuleListTest.cpp
M lldb/unittests/Target/LocateModuleCallbackTest.cpp
M lldb/unittests/Target/RemoteAwarePlatformTest.cpp
Log Message:
-----------
[lldb] Enable locate module callback for all module loading (#160199)
Main executables were bypassing the locate module callback that shared
libraries use, preventing custom symbol file location logic from working
consistently.
This PR fix this by
* Adding target context to ModuleSpec
* Leveraging that context to use target search path and platform's
locate module callback in ModuleList::GetSharedModule
This ensures both main executables and shared libraries get the same
callback treatment for symbol file resolution.
---------
Co-authored-by: George Hu <hyubo at meta.com>
Co-authored-by: George Hu <georgehuyubo at gmail.com>
Commit: e0822202a8ce5134289a2487876f453521997def
https://github.com/llvm/llvm-project/commit/e0822202a8ce5134289a2487876f453521997def
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container.yml
A .github/workflows/build-container/action.yml
A .github/workflows/push-container/action.yml
Log Message:
-----------
[GitHub][CI] Factor out duplicate container building code into composite actions (#166663)
Commit: aa1b1dc3914df84581e92fa75e6b8ff7007e0295
https://github.com/llvm/llvm-project/commit/aa1b1dc3914df84581e92fa75e6b8ff7007e0295
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/include/lldb/Core/Section.h
M lldb/include/lldb/Symbol/ObjectFile.h
M lldb/source/Core/Section.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
Log Message:
-----------
[lldb] Add function to tell if a section is a GOT section (#165936)
A global offset table is a section that holds the address of functions
that are dynamically linked. The Swift plugin needs to know if sections
are a global offset table or not.
Commit: 6adf99338832966dcf3477e112b158cd588ac584
https://github.com/llvm/llvm-project/commit/6adf99338832966dcf3477e112b158cd588ac584
Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M libc/test/src/stdlib/CMakeLists.txt
M libc/test/src/stdlib/StrfromTest.h
Log Message:
-----------
[libc] Disable overflow test in strfromtest on riscv32 (#166719)
Looks like https://github.com/llvm/llvm-project/pull/166517 is breaking
libc-riscv32-qemu-yocto-fullbuild-dbg build due to failing overflow test
for strfrom.
https://lab.llvm.org/buildbot/#/changes/58668
```
int result = func(buff, sizeof(buff), "%.2147483647f", 1.0f);
EXPECT_LT(result, 0);
ASSERT_ERRNO_FAILURE();
```
```
[ RUN ] LlvmLibcStrfromdTest.CharsWrittenOverflow
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:493: FAILURE
Expected: result
Which is: 0
To be less than: 0
Which is: 0
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:494: FAILURE
Expected: 0
Which is: 0
To be not equal to: static_cast<int>(libc_errno)
Which is: 0
[ FAILED ] LlvmLibcStrfromdTest.CharsWrittenOverflow
Ran 8 tests. PASS: 7 FAIL: 1
```
At first glance it seem like there is some kind of overflow in
internal::strfromfloat_convert on 32bit archs because the other overflow
test case is passing for snprintf. Interestingly, it passes on all other
buildbots, including libc-arm32-qemu-debian-dbg.
This issue likely wasn't introduced by
https://github.com/llvm/llvm-project/pull/166517 and was probably
already present, so I'm not reverting the change just disabling the test
case on riscv32 until I can debug properly.
Commit: bb6d2bea6495b044a0773598916eba801f8d38fc
https://github.com/llvm/llvm-project/commit/bb6d2bea6495b044a0773598916eba801f8d38fc
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseExprCXX.cpp
M clang/test/Parser/lambda-misplaced-capture-default.cpp
Log Message:
-----------
[Clang] fix confusing diagnostics for lambdas with init-captures inside braced initializers (#166180)
Fixes #163498
---
This PR addresses the issue of confusing diagnostics for lambdas with
init-captures appearing inside braced initializers.
Cases such as:
```cpp
S s{[a(42), &] {}};
```
were misparsed as C99 array designators, producing unrelated
diagnostics, such as `use of undeclared identifier 'a'`, and `expected
']'`
---
https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/lib/Parse/ParseInit.cpp#L470
https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/lib/Parse/ParseInit.cpp#L74
https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/include/clang/Parse/Parser.h#L4652-L4655
https://github.com/llvm/llvm-project/blob/24c22b7de620669aed9da28de323309c44a58244/clang/lib/Parse/ParseExprCXX.cpp#L871-L879
The tentative parser now returns `Incomplete` for partially valid lambda
introducers, preserving the `lambda` interpretation and allowing the
proper diagnostic to be issued later.
---
Clang now correctly recognizes such constructs as malformed lambda
introducers and emits the expected diagnostic — for example,
“capture-default must be first” — consistent with direct initialization
cases such as:
```cpp
S s([a(42), &] {});
```
Commit: 94a52cbdae280e1aa164dbd9078e5d6e201936a8
https://github.com/llvm/llvm-project/commit/94a52cbdae280e1aa164dbd9078e5d6e201936a8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Remove Disabled Warning Set on Windows (#166838)
The low hanging fruit that was causing the vast majority of these
warnings has been fixed, so reenable them now. There are still a couple
more warnings that could probably do with some cleanup, but those can be
fixed in the future.
Commit: c940bfd7e6218c01c6a517e8d6afc8067e933ffd
https://github.com/llvm/llvm-project/commit/c940bfd7e6218c01c6a517e8d6afc8067e933ffd
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/BPF/BPFISelLowering.cpp
M llvm/lib/Target/BPF/BPFISelLowering.h
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
M llvm/lib/Target/BPF/CMakeLists.txt
Log Message:
-----------
[BPF] TableGen-erate SDNode descriptions (#166499)
This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.
Fix BR_CC/MEMCPY descriptions to match C++ code that creates the nodes
(an error detected by the enabled verification functionality).
Also remove redundant `SDNPOutGlue` on `BPFISD::MEMCPY`.
Part of #119709.
Commit: 3ad5765e2341b53bff480b7992b1ed428dc603d6
https://github.com/llvm/llvm-project/commit/3ad5765e2341b53bff480b7992b1ed428dc603d6
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
Log Message:
-----------
[LV] Check all users of partial reductions in chain have same scale. (#162822)
Check that all partial reductions in a chain are only used by other
partial reductions with the same scale factor. Otherwise we end up
creating users of scaled reductions where the types of the other
operands don't match.
A similar issue was addressed in
https://github.com/llvm/llvm-project/pull/158603, but misses the chained
cases.
Fixes https://github.com/llvm/llvm-project/issues/162530.
PR: https://github.com/llvm/llvm-project/pull/162822
Commit: 2c0e4e775c0f98149d5c48cb2a750926f6f74f4a
https://github.com/llvm/llvm-project/commit/2c0e4e775c0f98149d5c48cb2a750926f6f74f4a
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
Log Message:
-----------
RuntimeLibcalls: Remove LLVM_ABI from private member variable declarations (#166776)
Seeing warnings:
llvm/include/llvm/CodeGen/LibcallLoweringInfo.h:15:46: error:
'visibility' attribute ignored [-Werror=attributes]
15 | LLVM_ABI const RTLIB::RuntimeLibcallsInfo &RTLCI;
llvm/include/llvm/CodeGen/LibcallLoweringInfo.h:18:25: error:
'visibility' attribute ignored [-Werror=attributes]
18 | RTLIB::Unsupported};
Commit: 4b4bfe9ceb48b69bafa38bc13ca34c1daea1fc06
https://github.com/llvm/llvm-project/commit/4b4bfe9ceb48b69bafa38bc13ca34c1daea1fc06
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
Log Message:
-----------
[flang][acc] Add missing FIRAnalysis dependency (#166853)
Fix shared library linking failure for FIROpenACCTransforms
Commit: fa83723bbe55f2aee857438f8087c4fc0f52449e
https://github.com/llvm/llvm-project/commit/fa83723bbe55f2aee857438f8087c4fc0f52449e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
Log Message:
-----------
[debugserver] Remove unnecessary sleep in MachProcess::AttachForDebug (#166674)
Remove the unnecessary sleep in MachProcess::AttachForDebug. The
preceding comment makes it seem like it's necessary for synchronization,
though I don't believe that's the case (see below), and even if it were,
sleeping is not a reliable way to achieve that.
The reason I don't believe it's necessary is because after we return, we
synchronize with the exception thread on a state change. The latter will
call and update the process state, which is exactly what we synchronize
on. I was able to verify that this is the first time we change the
process state: i.e., `GetState` doesn't return a different value before
and after the sleep.
On top of that, there are 3 more places where we call ptrace attach
(`PosixSpawnChildForPTraceDebugging`, `SBLaunchForDebug`, and
`BoardServiceLaunchForDebug`) where we don't sleep.
rdar://163952037
Commit: 8b422006af02766a0e1577108260200944106530
https://github.com/llvm/llvm-project/commit/8b422006af02766a0e1577108260200944106530
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/test/mlir-tblgen/constraint-unique.td
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/predicate.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/unittests/TableGen/CMakeLists.txt
Log Message:
-----------
[mlir][ods] Enable basic string interpolation in constraint summary. (#153603)
This enables printing, for example, the attribute value from a
mismatched predicate. Example of resultant output (here made
non-negative report value seen as sign-extended int):
```
PDL/ops.mlir:21:1: error: 'pdl.pattern' op attribute 'benefit' failed to satisfy constraint: 16-bit signless integer attribute whose value is non-negative (got -31)
pdl.pattern @rewrite_with_args : benefit(-31) {
^
```
This is primarily the mechanism and didn't change any existing
constraints. I also attempted to keep the error format as close to the
original as possible - but did notice 2 errors that were inconsistent
with the rest and updated them to be consistent.
Commit: e30dc12640a21a0c25a4ca60e30fb56a6745a57b
https://github.com/llvm/llvm-project/commit/e30dc12640a21a0c25a4ca60e30fb56a6745a57b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
A .github/actions/build-container/action.yml
A .github/actions/push-container/action.yml
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container.yml
R .github/workflows/build-container/action.yml
R .github/workflows/push-container/action.yml
Log Message:
-----------
[NFC][Github] Move Container Composite Workflows to .github/actions (#166864)
This allows for their reuse inside llvm-zorg. Otherwise we get an error
that we cannot use reusable workflows inside job steps because Github
thinks that they are reuseable workflows rather than composite actions.
This should be NFC inside the monorepo.
Commit: 2fd3bf36806b4cca0bc80f8ceb5978aa9535af02
https://github.com/llvm/llvm-project/commit/2fd3bf36806b4cca0bc80f8ceb5978aa9535af02
Author: Mend Renovate <bot at renovateapp.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/workflows/check-ci.yml
M .github/workflows/docs.yml
M .github/workflows/gha-codeql.yml
M .github/workflows/issue-write.yml
M .github/workflows/libclang-python-tests.yml
M .github/workflows/llvm-bugs.yml
M .github/workflows/new-prs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-sources.yml
M .github/workflows/scorecard.yml
M .github/workflows/unprivileged-download-artifact/action.yml
Log Message:
-----------
[Github] Update GHA Dependencies (major) (#161108)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | major | `v1.4.4` -> `v3.0.0` |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | major | `v4.3.0` -> `v5.0.0` |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | major | `v7.1.0` -> `v8.0.0` |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | major | `v6.4.1` -> `v8.0.0` |
| [actions/labeler](https://redirect.github.com/actions/labeler) |
action | major | `v4.3.0` -> `v6.0.1` |
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | major | `v4.4.0` -> `v6.0.0` |
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | major | `v5.6.0` -> `v6.0.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | major | `v2.28.1` -> `v4.31.2` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | major | `v3.31.2` -> `v4.31.2` |
| [node](https://redirect.github.com/actions/node-versions) | uses-with
| major | `18` -> `24` |
|
[tj-actions/changed-files](https://redirect.github.com/tj-actions/changed-files)
| action | major | `v46.0.5` -> `v47.0.0` |
Commit: 32ebf635c2be171b01a288b00b3e64b8de72e61a
https://github.com/llvm/llvm-project/commit/32ebf635c2be171b01a288b00b3e64b8de72e61a
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M lldb/include/lldb/Core/Section.h
M lldb/source/Core/Section.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
A lldb/test/API/python_api/unified_section_list/Makefile
A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
A lldb/test/API/python_api/unified_section_list/main.cpp
A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
A lldb/test/API/python_api/unified_section_list/main.yaml
Log Message:
-----------
[LLDB] Fix debuginfo ELF files overwriting Unified Section List (#166635)
Recently I've been deep diving ELF cores in LLDB, aspiring to move LLDB
closer to GDB in capability. One issue I encountered was a system lib
losing it's unwind plan when loading the debuginfo. The reason for this
was the debuginfo has the eh_frame section stripped and the main
executable did not.
The root cause of this was this line in
[ObjectFileElf](https://github.com/llvm/llvm-project/blob/163933e9e7099f352ff8df1973f9a9c3d7def6c5/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp#L1972)
```
// For eTypeDebugInfo files, the Symbol Vendor will take care of updating the
// unified section list.
if (GetType() != eTypeDebugInfo)
unified_section_list = *m_sections_up;
```
This would always be executed because CalculateType can never return an
eTypeDebugInfo
```
ObjectFile::Type ObjectFileELF::CalculateType() {
switch (m_header.e_type) {
case llvm::ELF::ET_NONE:
// 0 - No file type
return eTypeUnknown;
case llvm::ELF::ET_REL:
// 1 - Relocatable file
return eTypeObjectFile;
case llvm::ELF::ET_EXEC:
// 2 - Executable file
return eTypeExecutable;
case llvm::ELF::ET_DYN:
// 3 - Shared object file
return eTypeSharedLibrary;
case ET_CORE:
// 4 - Core file
return eTypeCoreFile;
default:
break;
}
return eTypeUnknown;
}
```
This makes sense as there isn't a explicit sh_type to denote that this
file is a debuginfo. After some discussion with @clayborg and
@GeorgeHuyubo we settled on joining the exciting unified section list
with whatever new sections were being added. Adding each new unique
section, or taking the section with the maximum file size. We picked
this strategy to pick the section with the most information. In most
scenarios, LHS should be SHT_NOBITS and RHS would be SHT_PROGBITS.
Here is a diagram documenting the existing vs proposed new way.
<img width="1666" height="1093" alt="image"
src="https://github.com/user-attachments/assets/73ba9620-c737-439e-9934-ac350d88a3b5"
/>
Commit: 995b0f1883b2199432b419a388a95248d3baf9dc
https://github.com/llvm/llvm-project/commit/995b0f1883b2199432b419a388a95248d3baf9dc
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/complex-constexpr.ll
A llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
Log Message:
-----------
[SPIRV] Handle `inttoptr` constant expressions in global initialisers (#166494)
`inttoptr` usage in global initialisers is valid, and rather common when it comes to the machinery around vtables (construction vtables are particularly fond). This was not handled by the BE, even though SPIR-V allows forming `SpecConstantOp`s with the `OpConvertUToPtr` opcode, which is what these would map to. We augment instruction selection to address this.
Commit: 16ca2eb77b2cf1d129747d37f3e3da1f4b9c8365
https://github.com/llvm/llvm-project/commit/16ca2eb77b2cf1d129747d37f3e3da1f4b9c8365
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/lib/Frontend/CompilerInstance.cpp
M clang/test/SemaCUDA/error-includes-mode.cu
Log Message:
-----------
[NFC][CUDA][HIP] Print the triple when there's no mcpu (#166565)
It is possible to run into situations where no mcpu is specified for an offload device side compilation. Currently, this'd lead to a rather uninformative blank being presented as the target for a failing compilation, when messaging the error count. This patch changes things so that if there is no `-mcpu` we print the triple, which is slightly more helpful, especially when there are multiple offload targets for a single compilation.
Commit: 83d60778c8dd304973733b17cc129ff2ed62c499
https://github.com/llvm/llvm-project/commit/83d60778c8dd304973733b17cc129ff2ed62c499
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .github/workflows/new-prs.yml
Log Message:
-----------
[Github] Revert labeller update in new PRs workflow
This was causing workflow failures when PRs were opened. Revert the upgrade
for now so that this can be investigated and fixed before relanding.
Commit: 7e9db961f8342ef0740e63b778d4f207b074f6d8
https://github.com/llvm/llvm-project/commit/7e9db961f8342ef0740e63b778d4f207b074f6d8
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Fix compilation for AlignmentAttrInterface and BPF. (#166872)
Commit: 97fe5f795a7ba6bb682a69a81906060b96bb405f
https://github.com/llvm/llvm-project/commit/97fe5f795a7ba6bb682a69a81906060b96bb405f
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
Log Message:
-----------
[mlir][linalg] Remove redundant implicit terminator trait(NFC) (#166298)
This PR removes duplicated `SingleBlockImplicitTerminator<"YieldOp">`
since `LinalgStructuredBase_Op` already defines it. and clean up
formatting for other OpDefs.
Commit: f2857c2aded10a7ce9e358f0f55d5eb1a344b9a5
https://github.com/llvm/llvm-project/commit/f2857c2aded10a7ce9e358f0f55d5eb1a344b9a5
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
Log Message:
-----------
[clang-tidy] Fix `readability-use-concise-preprocessor-directives` check (#166000)
Closes [#157527](https://github.com/llvm/llvm-project/issues/157527)
Commit: 8fca65c65e3aab9bfdb1a3252335a880689a3f61
https://github.com/llvm/llvm-project/commit/8fca65c65e3aab9bfdb1a3252335a880689a3f61
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Optimize loan propagation by separating persistent and block-local origins (#165789)
## Summary
Optimizes the lifetime analysis loan propagation by preventing block-local origins from participating in expensive join operations at block boundaries.
## Problem
The lifetime analysis currently performs join operations on all origins at every block boundary. However, many origins are block-local: they exist only to propagate loans between persistent origins across temporary declarations and expressions within a single block. Including them in joins is unnecessary and expensive.
## Solution
This PR classifies origins into two categories:
- **Persistent origins**: referenced in multiple basic blocks, must participate in joins
- **Block-local origins**: confined to a single block, can be discarded at block boundaries
### Implementation
1. **Pre-pass** (`computePersistentOrigins`): Analyzes all facts in the CFG to identify which origins appear in multiple blocks
2. **Split lattice**: Maintains two separate `OriginLoanMap`s:
- `PersistentOrigins`: participates in join operations
- `BlockLocalOrigins`: used during block execution, discarded at boundaries
3. **Optimized join**: Only merges persistent origins; block-local map is reset to empty
### Benefits
- Significantly reduces join complexity, especially in functions with many temporary locals
- Performance scales with the ratio of temporary to persistent origins
- Correctness preserved: block-local loan propagation still works within blocks
Fixes: https://github.com/llvm/llvm-project/issues/165780
Fixes: https://github.com/llvm/llvm-project/issues/164625. It brings down regression from **150% to 2%**.
---
Commit: c88e207bf16f3f6467c1a55dbda58070313a02e7
https://github.com/llvm/llvm-project/commit/c88e207bf16f3f6467c1a55dbda58070313a02e7
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Fix typo which breaks the test
Fixes test failure introduced by a typo in https://github.com/llvm/llvm-project/pull/165789
Commit: f29955a594aedf5943d492a999b83e8c6b8fafae
https://github.com/llvm/llvm-project/commit/f29955a594aedf5943d492a999b83e8c6b8fafae
Author: Kees Cook <kees at kernel.org>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-last-field.c
M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
M clang/test/Sema/attr-counted-by-struct-ptrs.c
A clang/test/Sema/attr-counted-by-void-ptr-gnu.c
Log Message:
-----------
[Clang][Sema] Allow counted_by on void* as GNU extension (#164737)
The counted_by attribute currently rejects void* members because void
has no defined size. However, the sized_by attribute accepts void* since
it explicitly measures bytes. As a GNU extension, void pointer
arithmetic treats void as having size 1 byte, so counted_by on void*
should behave identically to sized_by (treating the count as bytes).
Allow counted_by on void* as a GNU extension. The implementation
validates this only at declaration time in SemaBoundsSafety.cpp,
emitting a -Wpointer-arith warning that the attribute is treated as a
GNU extension equivalent to sized_by. Both use-site validation and code
generation trust this earlier validation, avoiding redundant checks.
In CodeGen, __builtin_dynamic_object_size now correctly handles
counted_by on void* by treating any CountAttributedType with zero
element size as having 1-byte elements, matching the GNU void pointer
arithmetic semantics.
Add tests validating both Sema diagnostics and CodeGen behavior (correct
byte counts from __builtin_dynamic_object_size). Update existing
counted_by tests to explicitly use -Wpointer-arith to preserve their
original intent of rejecting void* in strict C mode.
Commit: fca5d45d32de66c63f3583b1d1280bf5b3f1502a
https://github.com/llvm/llvm-project/commit/fca5d45d32de66c63f3583b1d1280bf5b3f1502a
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[SelectionDAG] Make SelectionDAG::dump(true) usable from debugger (#166722)
When called from DAGCombiner, there may be a HandleSDNode allocated
on the stack. Since the node is not part of a DAG, we don't allocate
an entry for it in the operand counting map and should not attempt to
decrement its operand count.
Commit: 0e46b4189031c580f636b377987c950c5e38849e
https://github.com/llvm/llvm-project/commit/0e46b4189031c580f636b377987c950c5e38849e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M .github/actions/push-container/action.yml
Log Message:
-----------
[Github] Use zstd to compress CI container images (#166879)
zstd usually offers better compression ratios, but also offers much
higher decompression speeds, which can tangibly impact image unpack
times. Enable this by default given it is a two line change that is
transparent at image pull time given most container runtimes these days
supported zstd compressed images.
Commit: ca0866bf6dcee8856a8d9a6d88ec236c9c68baa1
https://github.com/llvm/llvm-project/commit/ca0866bf6dcee8856a8d9a6d88ec236c9c68baa1
Author: Kiva <imkiva at islovely.icu>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/source/Host/common/Editline.cpp
M lldb/test/API/terminal/TestEditline.py
Log Message:
-----------
[LLDB][Editline] empty current line before `el_wgets` (#165830)
This PR fixes #157637 by printing ANSI sequence "\r\x1b[K" to empty the
line before calling to `el_wgets`. Later when `el_wgets` prints the real
prompt, all wrongly printed characters are removed from the terminal.
Commit: 630f43a305b9e48d6c14ecb53a50e511402e2efb
https://github.com/llvm/llvm-project/commit/630f43a305b9e48d6c14ecb53a50e511402e2efb
Author: Luke Lau <luke at igalia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/remat.ll
Log Message:
-----------
[RISCV] Move remat.ll test from riscv32 to riscv64. NFC
This is to allow us to test rematting i64 lds in #166774. Checked and
we're still rematting the same lis on rv64 in this test.
Commit: f8e9b89ae07aebf09822b61f18966d2316e7b40e
https://github.com/llvm/llvm-project/commit/f8e9b89ae07aebf09822b61f18966d2316e7b40e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
[CodeGen] Fix a warning
This patch fixes:
clang/lib/CodeGen/CGBuiltin.cpp:1216:13: error: unused variable
'CAT' [-Werror,-Wunused-variable]
Commit: 5314d99d30528fde9052a39cfc7948c2919cb6b6
https://github.com/llvm/llvm-project/commit/5314d99d30528fde9052a39cfc7948c2919cb6b6
Author: Chandler Carruth <chandlerc at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/ThreadPool.h
M llvm/lib/Support/ThreadPool.cpp
M llvm/unittests/Support/ThreadPool.cpp
Log Message:
-----------
Use `llvm::unique_function` in the async APIs (#166727)
This is needed to allow using these APIs with callable objects that
transitively capture move-only constructs. These come up very widely
when writing concurrent code such a `std::future`, `std::promise`,
`std::unique_lock`, etc.
Commit: c9b41699978132e83abf2ce4dd63eb21e69f846a
https://github.com/llvm/llvm-project/commit/c9b41699978132e83abf2ce4dd63eb21e69f846a
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
M clang/lib/Analysis/LifetimeSafety/Dataflow.h
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
Log Message:
-----------
[LifetimeSafety] Optimize fact storage with IDs and vector-based lookup (#165963)
Optimize the FactManager and DataflowAnalysis classes by using vector-based storage with ID-based lookups instead of maps.
- Added a `FactID` type using the `utils::ID` template to uniquely identify facts
- Modified `Fact` class to store and manage IDs
- Changed `FactManager` to use vector-based storage indexed by block ID instead of a map
- Updated `DataflowAnalysis` to use vector-based storage for states instead of maps
- Modified lookups to use ID-based indexing for better performance
Improves compile time hit on long-tail targets like `tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o` from [21%](http://llvm-compile-time-tracker.com/compare_clang.php?from=6e25a04027ca786b7919657c7df330a33985ceea&to=20b42efa277c8b1915db757863e1fc26531cfd53&stat=instructions%3Au&sortBy=absolute-difference) to [3.2%](http://llvm-compile-time-tracker.com/compare_clang.php?from=6e25a04027ca786b7919657c7df330a33985ceea&to=d2d1cd1109c3a85344457bfff6f092ae7b96b211&stat=instructions%3Au&sortBy=absolute-difference)
Commit: 41825fbf0e869ba357c713971f20eb1fcdafd09c
https://github.com/llvm/llvm-project/commit/41825fbf0e869ba357c713971f20eb1fcdafd09c
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Option/ArgList.cpp
M llvm/unittests/Option/OptionSubCommandsTest.cpp
Log Message:
-----------
[Option] Fix simple subcommand with positional arguments (#166859)
Fix subcommand detection when subcommand used with positional arguments.
When there is only one valid subcommand passed,
`ArgList::getSubCommand()` should return the correct subcommand even
there are other positionals passed.
Commit: bf1b86698b41fcfa6875b668e8df8ea6d81081e5
https://github.com/llvm/llvm-project/commit/bf1b86698b41fcfa6875b668e8df8ea6d81081e5
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/src/time/baremetal/CMakeLists.txt
Log Message:
-----------
[libc] Add localtime_r to baremetal entrypoints (#166677)
Commit: 28fdda6ae1ba4ae1c5888b1f286cb7fc3703846d
https://github.com/llvm/llvm-project/commit/28fdda6ae1ba4ae1c5888b1f286cb7fc3703846d
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Use SLLI.UW in double-SHL_ADD multiplications (#166728)
Similarily to muls by 3/5/9 << N, emit the SHL first for other SHL_ADD
multiplications, if it can be fold into SLLI.UW.
Commit: 40c89e5be4c1ec3f848faf92655807b433bd0433
https://github.com/llvm/llvm-project/commit/40c89e5be4c1ec3f848faf92655807b433bd0433
Author: Anshul Nigham <nigham at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AvoidTrailingCall.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Add New Pass Manager wiring for x86-avoid-trailing-call (#166723)
Commit: 77b9301ad9043af854b93a9184962324389b8643
https://github.com/llvm/llvm-project/commit/77b9301ad9043af854b93a9184962324389b8643
Author: Saleem Abdulrasool <compnerd at compnerd.org>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
A llvm/test/CodeGen/AArch64/seh-extended-spills.ll
Log Message:
-----------
AArch64: support extended spills in SEH on WoS (#166849)
When lowering code for Windows, we might be using a non-standard calling
convention (e.g. `preserve_most`). In such a case, we might be spilling
registers which are unexpected (i.e. x9-x15). Use the ARM64EC opcodes to
indicate such spills.
This adds support for the handling for these spills but is insufficient
on its own. The encoded results are incorrect due to the expectation
that the pair wise spills are always 16-byte aligned which we currently
do not enforce. Fixing that is beyond the scope of emitting the SEH
directives for the spill.
Commit: a7bf45a914f6e0d85d678aa5eb1864b35c0198e4
https://github.com/llvm/llvm-project/commit/a7bf45a914f6e0d85d678aa5eb1864b35c0198e4
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing deps for AlignmentAttrInterface.h (#166899)
Commit 4a7d3df added `#include "AlignmentAttrInterface.h"` in three
places: MemRef.h, SPIRVOps.h, and VectorOps.h; my previous bazel fix
7e9db96 only covered MemRef.h, but not the other two.
Commit: 856ef9605b2307332911fe4f61be6014697bbcce
https://github.com/llvm/llvm-project/commit/856ef9605b2307332911fe4f61be6014697bbcce
Author: Ryan Buchner <buchner.ryan at gmail.com>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/zicond-opts.ll
Log Message:
-----------
[RISCV] Optimize (and (icmp x, 0, neq), (icmp y, 0, neq)) utilizing zicond extension
PR #166469
```
%1 = icmp x, 0, neq
%2 = icmp y, 0, neq
%3 = and %1, %2
```
Origionally lowered to:
```
%1 = snez x
%2 = snez y
%3 = and %1, %2
```
With optimiztion:
```
%1 = snez x
%3 = czero.eqz %1, y
```
Commit: 6145b9d1925ada30b49ddf0a190d01407edc4e10
https://github.com/llvm/llvm-project/commit/6145b9d1925ada30b49ddf0a190d01407edc4e10
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir
Log Message:
-----------
[RISCV] Support outlining of CFI instructions in the machine outliner (#166149)
Add support for outlining CFI instructions if
a) the outlined function is being tail called
b) all of the CFI instructions in the function are being outlined
This is similar to what is being done on AArch64 and X86.
---------
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 3aa7a2426357a523d2ee12bd2b2406e45d058eac
https://github.com/llvm/llvm-project/commit/3aa7a2426357a523d2ee12bd2b2406e45d058eac
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/test/Shell/Unwind/Inputs/call-asm.c
Log Message:
-----------
[NFCI][lldb][test] Avoid unnecessary GNU extension for assembly call (#166769)
`asm()` on function declarations is used for specifying the mangling. But it's a GNU extension and
very much unnecessary here since the name matches.
Fixes compiling if the compiler defaults to non-extensions mode.
Commit: c8adbd7a8b469355d40e381bd4597a24ef651313
https://github.com/llvm/llvm-project/commit/c8adbd7a8b469355d40e381bd4597a24ef651313
Author: Lang Hames <lhames at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
A orc-rt/include/orc-rt/Endian.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/EndianTest.cpp
Log Message:
-----------
[orc-rt] Add endian_read/write operations. (#166892)
The endian_read and endian_write operations read and write unsigned
integers stored in a given endianness.
Commit: fc5e0c071bfba9c8cc86ecff926b84a999970613
https://github.com/llvm/llvm-project/commit/fc5e0c071bfba9c8cc86ecff926b84a999970613
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/for_each.h
M libcxx/include/__algorithm/for_each_n.h
M libcxx/include/__iterator/distance.h
M libcxx/include/__iterator/segmented_iterator.h
Log Message:
-----------
[libc++] Simplify most of the segmented iterator optimizations (#164797)
This patch does two things.
(1) It replaces SFINAE with `if constexpr`, avoiding some overload
resolution and unnecessary boilerplate.
(2) It removes an overload from `__for_each_n` to forward to
`__for_each`, since `__for_each` doesn't provide any further
optimizations.
Commit: 54c9ddddd1da353b0303df1e86cf444c5363733d
https://github.com/llvm/llvm-project/commit/54c9ddddd1da353b0303df1e86cf444c5363733d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/Utility.h
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/unittests/Core/MangledTest.cpp
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/Utility.h
Log Message:
-----------
[libcxxabi][ItaniumDemangle] Separate GtIsGt counter into more states (#166578)
Currently `OutputBuffer::GtIsGt` is used to tell us if we're inside
template arguments and have printed a '(' without a closing ')'. If so,
we don't need to quote '<' when printing it as part of a binary
expression inside a template argument. Otherwise we need to. E.g.,
```
foo<a<(b < c)>> // Quotes around binary expression needed.
```
LLDB's `TrackingOutputBuffer` has heuristics that rely on checking
whether we are inside template arguments, regardless of the current
parentheses depth. We've been using `isGtInsideTemplateArgs` for this,
but that isn't correct. Resulting in us incorrectly tracking the
basename of function like:
```
void func<(foo::Enum)1>()
```
Here `GtIsGt > 0` despite us being inside template arguments (because we
incremented it when seeing '(').
This patch adds a `isInsideTemplateArgs` API which LLDB will use to more
accurately track parts of the demangled name.
To make sure this API doesn't go untested in the actual libcxxabi
test-suite, I changed the existing `GtIsGt` logic to use it. Also
renamed the various variables/APIs involved to make it (in my opinion)
more straightforward to understand what's going on. But happy to rename
it back if people disagree.
Also adjusted LLDB to use the newly introduced API (and added a
unit-test that would previously fail).
Commit: 1a34007f5f86088d59b0c5ce86ead58fb12177e0
https://github.com/llvm/llvm-project/commit/1a34007f5f86088d59b0c5ce86ead58fb12177e0
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Inline WidenSelect::isInvariantCond (NFC) (#166742)
VPWidenSelectRecipe::isInvariantCond has a sole use: inline it in the
use-site, as it is not meant to be used standalone.
Commit: a257a063c6fdcbc1db897d360c3791d8c4f4e48d
https://github.com/llvm/llvm-project/commit/a257a063c6fdcbc1db897d360c3791d8c4f4e48d
Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][linalg-transform] dyn_cast DestinationStyleOpInterface and early return (#166299)
Use `dyn_cast` instead of `cast` and early return if op does not
implement the `DestinationStyleOpInterface`. Before the change the
following IR would cause a segfault when the transform interpreter is
run, where `myop.a` and `myop.b` implement the `TilingInterface` and not
the `DestinationStyleOpInterface`. Tried looking for ops in the upstream
dialect that implement the `TilingInterface` and not the
`DestinationStyleOpInterface` to add a test but could not find any.
```mlir
module {
func.func @fuse(%arg0: tensor<4x4x4xf32>, %arg1: tensor<4x4x4xf32>) -> tensor<4x4x4xf32> {
%mul = "myop.a"(%arg0, %arg1) : (tensor<4x4x4xf32>, tensor<4x4x4xf32>) -> tensor<4x4x4xf32>
%add = "myop.b"(%mul, %mul) : (tensor<4x4x4xf32>, tensor<4x4x4xf32>) -> tensor<4x4x4xf32>
return %add : tensor<4x4x4xf32>
}
transform.sequence failures(propagate) {
^bb0(%func: !transform.any_op):
%mul = transform.structured.match ops{["myop.a"]} in %func : (!transform.any_op) -> !transform.any_op
%add = transform.structured.match ops{["myop.b"]} in %func : (!transform.any_op) -> !transform.any_op
%loop, %tiled = transform.structured.tile_using_forall %add tile_sizes [1, 2, 4] : (!transform.any_op) -> (!transform.any_op, !transform.any_op)
%mul_fused, %mul_containing = transform.structured.fuse_into_containing_op %mul into %tiled : (!transform.any_op, !transform.any_op) -> (!transform.any_op, !transform.any_op)
}
}
```
Commit: bac427a0f634bb2f34022efe3f20e7a3a8f1d369
https://github.com/llvm/llvm-project/commit/bac427a0f634bb2f34022efe3f20e7a3a8f1d369
Author: Luke Lau <luke at igalia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
Log Message:
-----------
[VPlan] Remove no-longer-needed EVL VPlan debug output tests. NFC (#166158)
These VPlan debug output tests were added in
https://github.com/llvm/llvm-project/pull/108351 and
https://github.com/llvm/llvm-project/pull/110412, whenever we used to
convert regular widening recipes to VP intrinsics during EVL tail
folding.
Nowadays we don't convert these recipes so there's nothing really to be
gained from testing them. This removes the VPlan tests since an upcoming
patch slightly perturbs these VPlans and removing them seems easier than
manually going through and updating them all.
I've kept behind the LLVM IR/UTC counterparts in
`tail-folding-{cast,call}-intrinsics.ll`, since even though they also
aren't really testing anything useful at least they're easy to update.
Commit: 927092b262e58a7f3d79fea615daecc60e61bdcb
https://github.com/llvm/llvm-project/commit/927092b262e58a7f3d79fea615daecc60e61bdcb
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[Runtimes][CMake] Add CMake option to enable execute-only code generation on AArch64 (#143698)
Based on the discussion in
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180
a single, global configuration option should be used to enable
execute-only code generation for the runtime libraries. The new option
`RUNTIMES_EXECUTE_ONLY_CODE` adds the `-mexecute-only` flag to
`CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`, which simplifies the
library-level configuration needed for the runtime libraries.
Project-specific changes are still needed to handle assembly sources,
e.g. in compiler-rt and libunwind.
Commit: 9d18e92ee78c4171477d5a868bd8ad3c1dbf07a1
https://github.com/llvm/llvm-project/commit/9d18e92ee78c4171477d5a868bd8ad3c1dbf07a1
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/fuzzer/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/orc/elfnix_tls.aarch64.S
M compiler-rt/lib/orc/sysv_reenter.arm64.S
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/tsan/CMakeLists.txt
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
M compiler-rt/lib/xray/xray_trampoline_AArch64.S
Log Message:
-----------
[compiler-rt] Add CMake option to enable execute-only code generation on AArch64 (#140555)
For a full toolchain supporting execute-only code generation the runtime
libraries also need to be pre-compiled with it enabled. The generic
`RUNTIMES_EXECUTE_ONLY_CODE` CMake option can now be used during build
configuration to enable execute-only code generation in compiler-rt.
The build option can only be enabled for a runtimes build of
compiler-rt, because a recent version of Clang is needed to correctly
compile assembly files with execute-only code support.
Related RFC:
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180
Commit: 4508f44af7529dbba8e3762325b2c416ff9f20c6
https://github.com/llvm/llvm-project/commit/4508f44af7529dbba8e3762325b2c416ff9f20c6
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
Log Message:
-----------
[libunwind] Add CMake option to enable execute-only code generation on AArch64 (#140554)
For a full toolchain supporting execute-only code generation the runtime
libraries also need to be pre-compiled with it enabled. The generic
`RUNTIMES_EXECUTE_ONLY_CODE` CMake option can now be used during build
configuration to enable execute-only code generation in libunwind.
Related RFC:
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180
Commit: a04ceb02ad316cc4f2e6edfdeacc089526751608
https://github.com/llvm/llvm-project/commit/a04ceb02ad316cc4f2e6edfdeacc089526751608
Author: Thomas Applencourt <tapplencourt at anl.gov>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Return actual C types from libclang functions instead of Python bool (#166446)
In the previous implementation, 43 libclang functions are registered in
FUNCTION_LIST with return type ctypes.c_bool. However, none of these
functions actually return a C bool type; instead, they return unsigned
or signed integers (unsigned int / int) on the C side.
Although ctypes automatically casts nonzero integers to True and zero to
False, this implicit conversion hides the "true" c-return type.
This PR updates those functions to use their proper “native” ctypes
return types (c_uint or c_int) and updates the corresponding Python
convenience wrappers to explicitly cast their results using the bool
constructor.
As a side effect, the related `# type: ignore` annotations have been
removed, as they are no longer necessary.
Some libclang functions are used directly without any intermediate
Python wrapper. These functions (`clang_equalCursors`,
`clang_equalLocations`, `clang_equalRanges`, `clang_equalTypes`,
`clang_File_isEqual`, and `clang_isFileMultipleIncludeGuarded`) are now
explicitly cast to bool at their call sites. Note that
`clang_isFileMultipleIncludeGuarded` is never called in the binding.
Thix fix #164915.
Commit: 3e90ecaa2fe252e6c9c045ad8ad1ce7dfefd526d
https://github.com/llvm/llvm-project/commit/3e90ecaa2fe252e6c9c045ad8ad1ce7dfefd526d
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Transforms/InstCombine/known-bits-lerp-pattern.ll
Log Message:
-----------
[ValueTracking] Refine known bits for linear interpolation patterns (#166378)
In this patch, we try to detect the lerp pattern: a * (b - c) + c * d
where a >= 0, b >= 0, c >= 0, d >= 0, and b >= c.
In that particular case, we can use the following chain of reasoning:
a * (b - c) + c * d <= a' * (b - c) + a' * c = a' * b where a' = max(a,
d)
Since that is true for arbitrary a, b, c and d within our constraints,
we can
conclude that:
max(a * (b - c) + c * d) <= max(max(a), max(d)) * max(b) = U
Considering that any result of the lerp would be less or equal to U, it
would
have at least the number of leading 0s as in U.
While being quite a specific situation, it is fairly common in computer
graphics in the shape of alpha blending.
In conjunction with #165877, increases vectorization factor for lerp
loops.
Commit: 06b35296eb4ff8ac53735024b79ea5e4593bd0e1
https://github.com/llvm/llvm-project/commit/06b35296eb4ff8ac53735024b79ea5e4593bd0e1
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
Log Message:
-----------
[flang] remove bogus header include from #164988 (#166906)
I mistakenly added this header in #164988 while I ended-up not using it.
It is causing build failures on some buildbot because of MLIR .inc
dependencies not reflected in cmake.
https://lab.llvm.org/buildbot/#/builders/124/builds/1604
Remove it.
Commit: 3149c7c5184c736040ede57f2716b30c7bd3bed6
https://github.com/llvm/llvm-project/commit/3149c7c5184c736040ede57f2716b30c7bd3bed6
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
Reapply "[lldb-dap] Use protocol types for exceptioninfo" (#166161) (#166836)
This reverts commit 6b8ca33e93022384bcbe5735b9410ca9b840a5d4.
with the applied fix of passing std::string instead of c_str.
Commit: 3c62eadffd698dc4166b73bcad5f0f79b6e133be
https://github.com/llvm/llvm-project/commit/3c62eadffd698dc4166b73bcad5f0f79b6e133be
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-unstructured.f90
Log Message:
-----------
[flang][OpenACC] lower acc loops with early exits (#164992)
Lower acc loop with early exit using the newly added "unstructured"
attribute.
The core change of this patch is to refactor the loop control variable
so that for loop with early exits, the induction variables are
privatized, but no bounds operands are added to the acc.loop.
The logic of the loop is implemented by the FIR loop lowering logic by
generating explicit control flow.
Commit: 3a8f6979cef26ceb5ef5c6b8dba1fc1fd770c44c
https://github.com/llvm/llvm-project/commit/3a8f6979cef26ceb5ef5c6b8dba1fc1fd770c44c
Author: Victor Campos <victor.campos at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
Log Message:
-----------
[libc][math] Enable math acos for baremetal Arm and AArch64 (#166749)
This patch adds `acos` to the entrypoints of baremetal Arm and AArch64.
Tests have been run with Arm Toolchain for Embedded, a downstream
toolchain, in conjunction with qemu, across several configurations of
FPUs and architecture versions. All tests run are passing.
Commit: 7219b1e8a9f741e00f3a1952b66a4ed28d743ffe
https://github.com/llvm/llvm-project/commit/7219b1e8a9f741e00f3a1952b66a4ed28d743ffe
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/test/Target/SPIRV/phi.mlir
M mlir/test/Target/SPIRV/selection.mlir
Log Message:
-----------
[mlir][spirv] Enable validation of selection and phi tests (#166794)
Some of the test cases are failing as they introduce unstructured
control flow. It would be good to catch this in MLIR, but I am not sure
it is currently feasible. We could enforce the conditional branch to
always be in `spirv.mlir.selection` however from my perspective it will
break our downstream project as we rely on unstructured control flow,
i.e., the control flow graph is structured but we do not use
`spirv.mlir.selection` and `spirv.mlir.loop` as they do not currently
support early exists. It seems that the support for early exists is
slowly coming into MLIR so we probably can revise what is being enforced
regarding control flow ops in the future.
Commit: 9a8203df3f7aecf1ffe5362866ea0cd6c44abbd8
https://github.com/llvm/llvm-project/commit/9a8203df3f7aecf1ffe5362866ea0cd6c44abbd8
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/test/Target/SPIRV/loop.mlir
M mlir/test/Target/SPIRV/struct.mlir
Log Message:
-----------
[mlir][spirv] Add validation for loop and struct tests (#166803)
This adds missing extensions and capabilities to both tests, and missing
offsets in the struct tests. Once this patch is merged all tests that can be
validated are.
Commit: a96ad136f6f6116a369337c52d0e86f94c548e8c
https://github.com/llvm/llvm-project/commit/a96ad136f6f6116a369337c52d0e86f94c548e8c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
Log Message:
-----------
[clang][bytecode] Dummy variables can have pointers to them (#166908)
at the point when they become proper globals.
Commit: 69dbf376b1006633384b539dd96947bdd9d75eeb
https://github.com/llvm/llvm-project/commit/69dbf376b1006633384b539dd96947bdd9d75eeb
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Fix bazel build issue from #165615 (#166918)
Commit: 33e21510c1f355cbe4bf93cb61479792ec7c2b99
https://github.com/llvm/llvm-project/commit/33e21510c1f355cbe4bf93cb61479792ec7c2b99
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Fix bazel build issue I introduced in #166918 (#166921)
Commit: 9b114c5d9aa5e5ccf1aa89d9933c6ffaa1214386
https://github.com/llvm/llvm-project/commit/9b114c5d9aa5e5ccf1aa89d9933c6ffaa1214386
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/fstream
A libcxx/test/benchmarks/streams/fstream.bench.cpp
R libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
Log Message:
-----------
[libc++] Optimize fstream::read (#165223)
```
Benchmark old new Difference % Difference
----------- -------- -------- ------------ --------------
bm_read 2468.45 736.27 -1732.18 -70.17%
```
Commit: 0ade2604f2e135c5a8f081cb6a11cd2404aff38e
https://github.com/llvm/llvm-project/commit/0ade2604f2e135c5a8f081cb6a11cd2404aff38e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx10_2_512bf16-arith.ll
M llvm/test/CodeGen/X86/avx10_2bf16-arith.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
Log Message:
-----------
[DAG] visitBITCAST - fold (bitcast (freeze (load x))) -> (freeze (load (bitcast*)x)) (#164618)
Tweak the existing (bitcast (load x)) -> (load (bitcast*)x) fold to handle oneuse freeze as well
Inspired by #163070 - this tries to avoid in place replacement of frozen nodes which has caused infinite loops in the past
Commit: 299df7ed256ff39f4e92e13ed711ae8c97983fcd
https://github.com/llvm/llvm-project/commit/299df7ed256ff39f4e92e13ed711ae8c97983fcd
Author: Giacomo Castiglioni <giacastiglioni at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/test/Examples/NVGPU/Ch0.py
M mlir/test/Examples/NVGPU/Ch1.py
M mlir/test/Examples/NVGPU/Ch2.py
M mlir/test/Examples/NVGPU/Ch3.py
M mlir/test/Examples/NVGPU/Ch4.py
M mlir/test/Examples/NVGPU/Ch5.py
M mlir/test/Examples/NVGPU/lit.local.cfg
M mlir/test/Examples/NVGPU/tools/nvdsl.py
M mlir/test/Examples/NVGPU/tools/nvgpucompiler.py
Log Message:
-----------
[NVGPU] Fix nvdsl examples (#156830)
This PR aims at fixing the nvdsl examples which got a bit out of sync
not being tested in the CI.
The fixed bugs were related to the following PRs:
- move to nanobind #118583
- split gpu module initialization #135478
Commit: d07a4fe12a85aa2f4453911a03ede40d71a03b71
https://github.com/llvm/llvm-project/commit/d07a4fe12a85aa2f4453911a03ede40d71a03b71
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Fix transform_xegpu_ext.py test for bazel (#166924)
Commit: c2fe1d94eedb1dc7e9c95f323ceaedf2b093b5c7
https://github.com/llvm/llvm-project/commit/c2fe1d94eedb1dc7e9c95f323ceaedf2b093b5c7
Author: Roberto Turrado Camblor <rturrado at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 KTEST/KORTEST intrinsics to be used in constexpr (#166103)
Add AVX512 KTEST/KORTEST intrinsics to be used in constexpr.
Fixes #162051
Commit: 3c81587f6a55ef2c408db23ae670a0d89b0c27d8
https://github.com/llvm/llvm-project/commit/3c81587f6a55ef2c408db23ae670a0d89b0c27d8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[OpenMP] Add definitions for DECLARE_INDUCTION and related clauses (#166235)
Add definitions for DECLARE_INDUCTION, COLLECTOR, and INDUCTOR to
OMP.td.
Commit: 3719c438dc4a6d5035fc8da4bfe2a04acdaecfea
https://github.com/llvm/llvm-project/commit/3719c438dc4a6d5035fc8da4bfe2a04acdaecfea
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
A llvm/test/CodeGen/X86/narrow-add-i64.ll
Log Message:
-----------
[X86] Add some initial add i64 test coverage for #142308 (#166929)
Pulled from the abandoned #144066 patch
Commit: cdc3cb20543bcb574f08ab23bffe0699f7a9cdc8
https://github.com/llvm/llvm-project/commit/cdc3cb20543bcb574f08ab23bffe0699f7a9cdc8
Author: hev <wangrui at loongson.cn>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
Log Message:
-----------
[LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction motion (#163725)
This patch introduces a new virtual method
`TargetInstrInfo::isSafeToMove()` to allow backends to control whether a
machine instruction can be safely moved by optimization passes.
The `BranchFolder` pass now respects this hook when hoisting common
code. By default, all instructions are considered safe to to move.
For LoongArch, `isSafeToMove()` is overridden to prevent
relocation-related instruction sequences (e.g. PC-relative addressing
and calls) from being broken by instruction motion. Correspondingly,
`isSchedulingBoundary()` is updated to reuse this logic for consistency.
Fixes #163681
Commit: 7ac6a95a11c2f7b96a407b114ff103a0873ade98
https://github.com/llvm/llvm-project/commit/7ac6a95a11c2f7b96a407b114ff103a0873ade98
Author: Twice <twice at apache.org>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/utils/pygments/mlir_lexer.py
Log Message:
-----------
[MLIR][Pygments] Refine the pygments MLIR lexer (#166406)
Recently, the MLIR website added API documentation for the Python
bindings generated via Sphinx
([https://mlir.llvm.org/python-bindings/](https://mlir.llvm.org/python-bindings/)).
In
[https://github.com/llvm/mlir-www/pull/245](https://github.com/llvm/mlir-www/pull/245),
I introduced the Pygments lexer from the MLIR repository to enable
syntax highlighting for MLIR code blocks in these API docs.
However, since the existing Pygments lexer was fairly minimal, it didn’t
fully handle all aspects of the MLIR syntax, leading to imperfect
highlighting in some cases. In this PR, I used ChatGPT to rewrite the
lexer by combining it with the TextMate grammar for MLIR
([https://github.com/llvm/llvm-project/blob/main/mlir/utils/textmate/mlir.json](https://github.com/llvm/llvm-project/blob/main/mlir/utils/textmate/mlir.json)).
After some manual adjustments, the results look good—so I’m submitting
this to improve the syntax highlighting experience in the Python
bindings API documentation.
Commit: 311d115ed809724855f821616ed7aabab32896d4
https://github.com/llvm/llvm-project/commit/311d115ed809724855f821616ed7aabab32896d4
Author: nerix <nerixdev at outlook.de>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
Log Message:
-----------
[LLDB] Run MSVC STL string(-view) tests with PDB (#166833)
PDB doesn't include the typedefs for types, so all types use their full
name. For `std::string` and friends, this means they show up as
`std::basic_string<char, std::char_traits<char>, std::allocator<char>>`.
This PR updates the `std::{,w,u8,u16,u32}string(_view)` tests to account
for this and runs them with PDB.
Commit: 281e3844f649367cdfb789316a1119cd6b730309
https://github.com/llvm/llvm-project/commit/281e3844f649367cdfb789316a1119cd6b730309
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
Log Message:
-----------
[mlir] Use LDBG to replace LLVM_DEBUG in IntegerRelation.cpp (NFC) (#166772)
Commit: 3ee2f07e17f0c7d311f4401c415f351c644f4c5a
https://github.com/llvm/llvm-project/commit/3ee2f07e17f0c7d311f4401c415f351c644f4c5a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
Log Message:
-----------
[VPlan] Support multiple F(Max|Min)Num reductions. (#161735)
Generalize handleMaxMinNumReductions to handle any number of
F(Max|Min)Num reductions by collecting a vector of reductions to
convert.
We then add NaN checks for all of them, followed by adjusting the branch
controlling the vector loop region, and updating the resume phis.
Addresses a TODO from https://github.com/llvm/llvm-project/pull/148239
PR: https://github.com/llvm/llvm-project/pull/161735
Commit: d78e0ded5215824a63ac04fb87effd9eacf875eb
https://github.com/llvm/llvm-project/commit/d78e0ded5215824a63ac04fb87effd9eacf875eb
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/python/mlir/dialects/transform/__init__.py
M mlir/test/python/dialects/transform.py
Log Message:
-----------
[MLIR][Transform][Python] Sync derived classes and their wrappers (#166871)
Updates the derived Op-classes for the main transform ops to have all
the arguments, etc, from the auto-generated classes. Additionally
updates and adds missing snake_case wrappers for the derived classes
which shadow the snake_case wrappers of the auto-generated classes,
which were hitherto exposed alongside the derived classes.
Commit: d9c7c762695e8b73d71dbc8dbedcc033030e25eb
https://github.com/llvm/llvm-project/commit/d9c7c762695e8b73d71dbc8dbedcc033030e25eb
Author: KaiWeng <kaiweng at andestech.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Stmt.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/AST/ast-dump-stmt.c
M clang/test/CodeGen/exprs.c
M clang/test/Sema/statements.c
M clang/test/SemaCXX/statements.cpp
Log Message:
-----------
Revert "Ignore trailing NullStmts in StmtExprs for GCC compatibility." (#166036)
This reverts commit b1e511bf5a4c702ace445848b30070ac2e021241.
https://github.com/llvm/llvm-project/issues/160243
Reverting because the GCC C front end is incorrect.
---------
Co-authored-by: Jim Lin <jim at andestech.com>
Commit: 037fd305629480174387986d9eaaea0e147847f2
https://github.com/llvm/llvm-project/commit/037fd305629480174387986d9eaaea0e147847f2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/test/Examples/NVGPU/Ch0.py
M mlir/test/Examples/NVGPU/Ch1.py
M mlir/test/Examples/NVGPU/Ch2.py
M mlir/test/Examples/NVGPU/Ch3.py
M mlir/test/Examples/NVGPU/Ch4.py
M mlir/test/Examples/NVGPU/Ch5.py
M mlir/test/Examples/NVGPU/lit.local.cfg
M mlir/test/Examples/NVGPU/tools/nvdsl.py
M mlir/test/Examples/NVGPU/tools/nvgpucompiler.py
Log Message:
-----------
Revert "[NVGPU] Fix nvdsl examples" (#166943)
Reverts llvm/llvm-project#156830
This broke the bots.
Commit: 050339b94a2e9917d67bb05b62c65eb1c2a3b857
https://github.com/llvm/llvm-project/commit/050339b94a2e9917d67bb05b62c65eb1c2a3b857
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/lib/Basic/BuiltinTargetFeatures.h
Log Message:
-----------
[Clang] Fix comment typo in BuiltinTargetFeatures.h
Commit: ac047f2bd20410439d7e46a31b1ed153f562829a
https://github.com/llvm/llvm-project/commit/ac047f2bd20410439d7e46a31b1ed153f562829a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
A llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[InstCombnine] Add test for sinking with dereferneceable assumes.
Add tests showing sinking and dropping dereferenceable assumes prevents
vectorization.
Commit: 9a8781b86f06bbcd7edab97b5a6957f7039e357d
https://github.com/llvm/llvm-project/commit/9a8781b86f06bbcd7edab97b5a6957f7039e357d
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/arm_neon.td
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
Log Message:
-----------
[AArch64][llvm] Add support for new vcvt* intrinsics (#163572)
Add support for these new vcvt* intrinsics:
```
int64_t vcvts_s64_f32(float32_t);
uint64_t vcvts_u64_f32(float32_t);
int32_t vcvtd_s32_f64(float64_t);
uint32_t vcvtd_u32_f64(float64_t);
int64_t vcvtns_s64_f32(float32_t);
uint64_t vcvtns_u64_f32(float32_t);
int32_t vcvtnd_s32_f64(float64_t);
uint32_t vcvtnd_u32_f64(float64_t);
int64_t vcvtms_s64_f32(float32_t);
uint64_t vcvtms_u64_f32(float32_t);
int32_t vcvtmd_s32_f64(float64_t);
uint32_t vcvtmd_u32_f64(float64_t);
int64_t vcvtps_s64_f32(float32_t);
uint64_t vcvtps_u64_f32(float32_t);
int32_t vcvtpd_s32_f64(float64_t);
uint32_t vcvtpd_u32_f64(float64_t);
int64_t vcvtas_s64_f32(float32_t);
uint64_t vcvtas_u64_f32(float32_t);
int32_t vcvtad_s32_f64(float64_t);
uint32_t vcvtad_u32_f64(float64_t);
```
Commit: 21aa788ae0b195d69dbd3bb49d59d84c0adbf235
https://github.com/llvm/llvm-project/commit/21aa788ae0b195d69dbd3bb49d59d84c0adbf235
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
Log Message:
-----------
[AArch64][CostModel] Replace undef with poison in sve-arith-fp.ll (NFC) (#166930)
`undef` values are now deprecated (see
https://llvm.org/docs/UndefinedBehavior.html#undef-values). Updating
this file to avoid triggering the `undef` deprecation warning on future
changes.
Commit: bcb1b773f6412323c0dbe555c0ccd00b6cd1ae0e
https://github.com/llvm/llvm-project/commit/bcb1b773f6412323c0dbe555c0ccd00b6cd1ae0e
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
Log Message:
-----------
[clang-format] Add option to separate comment alignment between ... (#165033)
normal lines and PP directives.
Handling PP directives differently can be desired, like in #161848.
Changing the default is not an option, there are tests for exactly the
current behaviour.
Commit: 7377ac037dc54ced513325d1c225c792edd5a41d
https://github.com/llvm/llvm-project/commit/7377ac037dc54ced513325d1c225c792edd5a41d
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/include/clang/Basic/arm_neon.td
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp16.ll
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp32.ll
Log Message:
-----------
[AArch64][llvm] Add support for Neon vmmlaq_{f16,f32}_mf8_fpm intrinsics (#165431)
Add support for the following new AArch64 Neon intrinsics:
```
float16x8_t vmmlaq_f16_mf8_fpm(float16x8_t, mfloat8x16_t, mfloat8x16_t, fpm_t);
float32x4_t vmmlaq_f32_mf8_fpm(float32x4_t, mfloat8x16_t, mfloat8x16_t, fpm_t);
```
Commit: 67d0f181f469ee7aa1c9c99bf8c66ec664b5c085
https://github.com/llvm/llvm-project/commit/67d0f181f469ee7aa1c9c99bf8c66ec664b5c085
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
Log Message:
-----------
[AMDGPU] Delete redundant s_or_b32 (#165261)
Transform sequences like:
```
s_cselect_b64 s[12:13], -1, 0
s_or_b32 s6, s12, s13
```
where s6 is dead to:
`s_cselect_b64 s[12:13], -1, 0`
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 411ea8e9dd69d05452059495c616f937e1899ab9
https://github.com/llvm/llvm-project/commit/411ea8e9dd69d05452059495c616f937e1899ab9
Author: RolandF77 <froese at ca.ibm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
A llvm/test/CodeGen/PowerPC/vp-ld-st.ll
Log Message:
-----------
[PowerPC] Lowering support for EVL type VP_LOAD/VP_STORE (#165910)
Map EVL type VP_LOAD/VP_STORE for fixed length vectors to PPC load/store
with length.
Commit: 70f4b596cf453369ce4111c23e7e93633e5fe4b1
https://github.com/llvm/llvm-project/commit/70f4b596cf453369ce4111c23e7e93633e5fe4b1
Author: Damian Heaton <Damian.Heaton at arm.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
A llvm/test/CodeGen/AArch64/sve2p1-fdot.ll
A llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll
Log Message:
-----------
Add `llvm.vector.partial.reduce.fadd` intrinsic (#159776)
With this intrinsic, and supporting SelectionDAG nodes, we can better
make use of instructions such as AArch64's `FDOT`.
Commit: bddab8359e9a116dec8151a3396fe95b7c9c774b
https://github.com/llvm/llvm-project/commit/bddab8359e9a116dec8151a3396fe95b7c9c774b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/DynoStats.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Remove redundant declarations (NFC) (#166893)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: 563ea299329a9f3fb22cb8b49880cbe70b198cdf
https://github.com/llvm/llvm-project/commit/563ea299329a9f3fb22cb8b49880cbe70b198cdf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/FileDistance.cpp
M clang-tools-extra/clangd/FuzzyMatch.cpp
M clang-tools-extra/clangd/index/SymbolLocation.cpp
Log Message:
-----------
[clang-tools-extra] Remove redundant declarations (NFC) (#166894)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: de4d95324656bf06fc198a72dc4ca2137904d3ad
https://github.com/llvm/llvm-project/commit/de4d95324656bf06fc198a72dc4ca2137904d3ad
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Demangle/ItaniumDemangle.cpp
Log Message:
-----------
[Demangle] Remove redundant declarations (NFC) (#166895)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: 80a53328392319cceb49702743cc93fa578aec6e
https://github.com/llvm/llvm-project/commit/80a53328392319cceb49702743cc93fa578aec6e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
Log Message:
-----------
[mlir] Remove redundant declarations (NFC) (#166896)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
The comments for these variables are also present in:
mlir/include/mlir/Dialect/Bufferization/IR/BufferizationBase.td
Identified with readability-redundant-declaration.
Commit: a7c0e78fa1e5945cfe9f77e4f2924f0381c3edaa
https://github.com/llvm/llvm-project/commit/a7c0e78fa1e5945cfe9f77e4f2924f0381c3edaa
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/OpenMP/optional-argument-map-2.f90
M flang/test/Transforms/omp-map-info-finalization.fir
Log Message:
-----------
[Flang][OpenMP] Unify MapInfoFinalization's BoxChar handling with other Box types (#165954)
Currently we handle BoxChars separately and a little differently to the
other BoxType's, however realistically they can be handled the same and
should be to simplify the pass as much as we can.
Commit: 093f947202a381f9f0775ff67a02da0869a3fd11
https://github.com/llvm/llvm-project/commit/093f947202a381f9f0775ff67a02da0869a3fd11
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
Log Message:
-----------
[CAS] Fix wrong usage of `llvm::sort()` in UnifiedOnDiskCache (#166963)
Fix compare function in getAllDBDirs(). The compare function in sort
should be strictly less than operator.
Commit: b3b4ea18ac943e2a076589b8b3396a29be7997b0
https://github.com/llvm/llvm-project/commit/b3b4ea18ac943e2a076589b8b3396a29be7997b0
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Evaluate/check-expression.cpp
A flang/test/Semantics/structconst12.f90
Log Message:
-----------
[flang] Explicit interface externals are constant expressions (#166181)
... but the constant expression test didn't allow for them, so they
weren't working in initializers.
Commit: 3d0ae1e78a7f40bd60234cbd30199fada0771760
https://github.com/llvm/llvm-project/commit/3d0ae1e78a7f40bd60234cbd30199fada0771760
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/test/Evaluate/folding33.f90
Log Message:
-----------
[flang] Improve warning text (#166407)
When an overflow or other floating-point exception occurs at compilation
time while folding a conversion of a math library call to a smaller
type, don't confuse the user by mentioning the conversion; just note
that the exception was noted while folding the intrinsic function.
Commit: 1baf7dbed2083a42f71d9e14149490b5f3ce67e3
https://github.com/llvm/llvm-project/commit/1baf7dbed2083a42f71d9e14149490b5f3ce67e3
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/io-stmt.cpp
Log Message:
-----------
[flang][runtime] Allow some list-directed child output to advance (#166847)
List-directed child input is allowed to advance to new records in some
circumstances, and list-directed output should be as well so that e.g.
NAMELIST output via a defined WRITE(FORMATTED) generic doesn't get
truncated by FORT_FMT_RECL.
Fixes https://github.com/llvm/llvm-project/issues/166804.
Commit: f090dd15a10e65e5127afe7bac4e7d148396ff88
https://github.com/llvm/llvm-project/commit/f090dd15a10e65e5127afe7bac4e7d148396ff88
Author: A. Jiang <de34 at live.cn>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
R libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp
A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
R libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp
A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp
Log Message:
-----------
[libc++][test] Fix-up tests for `is_clock(_v)` (#166888)
This fixes incompleteness and inconsistency for test files added in
adc79324618f0e95914ac0fcb26fe0d942319cab, by
- renaming
`libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp`
to `libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp`,
- renaming
`libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp`
to `libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp` , and
- adding comments clarifying what are being tested.
Commit: 9857791c4421ca1669dbc1ac02f172e084ba95c5
https://github.com/llvm/llvm-project/commit/9857791c4421ca1669dbc1ac02f172e084ba95c5
Author: Tom Murray <TomMurray at users.noreply.github.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add mlir/utils/generate-test-checks.py to bazel overlay (#160693)
Commit: f55b393ea03882c1c26cd6ff118a2c5bdf1433bc
https://github.com/llvm/llvm-project/commit/f55b393ea03882c1c26cd6ff118a2c5bdf1433bc
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
Log Message:
-----------
[clang][CIR] Fix build. NFC
- 'getStmtExprResult' is removed after d9c7c76. Use the original one to
get the compound stmt's expr result.
Commit: a3b5b4bd79cf17e0ff1279574b66783b4b3d619d
https://github.com/llvm/llvm-project/commit/a3b5b4bd79cf17e0ff1279574b66783b4b3d619d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/Maintainers.rst
M clang/docs/AddressSanitizer.rst
M clang/docs/BlockLanguageSpec.rst
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
M clang/docs/ClangLinkerWrapper.rst
M clang/docs/ClangNVLinkWrapper.rst
M clang/docs/ClangPlugins.rst
M clang/docs/ClangTools.rst
M clang/docs/ConstantInterpreter.rst
M clang/docs/ControlFlowIntegrity.rst
M clang/docs/DataFlowSanitizer.rst
M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
M clang/docs/JSONCompilationDatabase.rst
M clang/docs/LibASTImporter.rst
M clang/docs/LibASTMatchers.rst
M clang/docs/LibASTMatchersTutorial.rst
M clang/docs/LibFormat.rst
M clang/docs/MatrixTypes.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/Modules.rst
Log Message:
-----------
[clang] Proofread *.rst (#166897)
This patch is limited to single-word replacements to fix spelling
and/or grammar to ease the review process. Punctuation and markdown
fixes are specifically excluded.
Commit: 626cbf70f1eb7827eaedec5f389a38caa60e82a9
https://github.com/llvm/llvm-project/commit/626cbf70f1eb7827eaedec5f389a38caa60e82a9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] isGuaranteedNotToBeUndefOrPoison - add simple target shuffles with known test coverage (#161553)
Add a number of simple target shuffles (fixed shuffle mask or simple
immediate control) to
isGuaranteedNotToBeUndefOrPoison/canCreateUndefOrPoisonForTargetNode
that have known test coverage and obviously don't introduce
undef/poison.
These were found by adding an assert for unhandled target shuffles and
running over CodeGen/X86 - providing explicit test coverage is
incredibly difficult as ISD::VECTOR_SHUFFLE nodes will typically handle
freeze nodes before we lower to these target shuffle nodes.
Commit: 03d8184d65f1e7fc5cfa4431ef9b859ced10023d
https://github.com/llvm/llvm-project/commit/03d8184d65f1e7fc5cfa4431ef9b859ced10023d
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/test/Driver/convert.f90
M flang/test/Driver/do_concurrent_to_omp_cli.f90
M flang/test/Driver/emit-mlir.f90
M flang/test/Driver/fatal-errors-parsing.f90
M flang/test/Driver/fatal-errors-semantics.f90
M flang/test/Driver/flang-ld-aarch64.f90
M flang/test/Driver/flang-ld-powerpc.f90
M flang/test/Driver/gcc-toolchain-install-dir.f90
M flang/test/Driver/large-data-threshold.f90
M flang/test/Driver/lto-fatlto.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/multiple-fc1-input.f90
M flang/test/Driver/omp-driver-offload.f90
M flang/test/Driver/tune-cpu-fir.f90
M flang/test/Driver/version-loops.f90
Log Message:
-----------
[flang][NFC] Strip trailing whitespace from tests (1 of N)
Only the fortran source files in flang/test have been modified. The
other files in the directory will be cleaned up in subsequent commits
Commit: 9cca883dd031ba495f9d45d21e30b05af69c2c75
https://github.com/llvm/llvm-project/commit/9cca883dd031ba495f9d45d21e30b05af69c2c75
Author: Alex Langford <alangford at apple.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/test/Shell/Unwind/Inputs/call-asm.c
Log Message:
-----------
Revert "[NFCI][lldb][test] Avoid unnecessary GNU extension for assembly call" (#166970)
Reverts llvm/llvm-project#166769
Darwin platforms prefix symbols with `_`, other platforms don't
necessarily.
Commit: 37403685298bd3a7ba2c482b4d6fc26fa0491e19
https://github.com/llvm/llvm-project/commit/37403685298bd3a7ba2c482b4d6fc26fa0491e19
Author: Matthias Springer <me at m-sp.org>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
Log Message:
-----------
[mlir][arith] Fix `arith.select` lowering after #166513 (#166692)
#166513 broke the lowering of `arith.select` with unsupported FP4 types.
For this op, it is fine to convert to `i4`.
Commit: cce1055e4803ce67f908844681d745d6a87ad450
https://github.com/llvm/llvm-project/commit/cce1055e4803ce67f908844681d745d6a87ad450
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/source/Target/Process.cpp
A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py
Log Message:
-----------
[lldb] Correctly detach (rather than kill) when connecting with gdb-remote (#166869)
We weren't setting `m_should_detach` when going through the
`DoConnectRemote` code path. This meant that when you would attaches to
a remote process with `gdb-remote <port>` and use Ctrl+D, it would kill
the process instead of detach from it.
rdar://156111423
Commit: 9e341b36ed69022728c38b8457b457d65879eb73
https://github.com/llvm/llvm-project/commit/9e341b36ed69022728c38b8457b457d65879eb73
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
Log Message:
-----------
[DA] Properly pass outermost loop to monotonicity checker (#166928)
This patch fixes the unexpected result in monotonicity check for
`@step_is_variant` in `monotonicity-no-wrap-flags.ll`. Currently, the
SCEV is considered non-monotonic if it contains an expression which is
neither loop-invariant nor an affine addrec. In `@step_is_variant`, the
`offset_i` satisfies this condition, but `offset_i + j` was classified
as monotonic.
The root cause is that a non-outermost loop was passed to monotonicity
checker instead of the outermost one. This patch ensures that the
correct outermost loop is passed.
Commit: 4637bf0c76bd87a9df323921236b485682703a53
https://github.com/llvm/llvm-project/commit/4637bf0c76bd87a9df323921236b485682703a53
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/call-c-function.ll
M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
M llvm/test/CodeGen/AMDGPU/call-encoding.ll
M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
M llvm/test/CodeGen/AMDGPU/call-return-types.ll
M llvm/test/CodeGen/AMDGPU/call-skip.ll
M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll
Log Message:
-----------
[NFC][AMDGPU][GISel] Precommit GlobalISel specific tests for call instruction (#165898)
Commit: 917d815d4ee4b545f1d8a34ee6edefca51f2e978
https://github.com/llvm/llvm-project/commit/917d815d4ee4b545f1d8a34ee6edefca51f2e978
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
AMDGPU: Preliminary documentation for named barriers (#165502)
Commit: ebb61a5beaa25b834deee60a31c84c59ba53f288
https://github.com/llvm/llvm-project/commit/ebb61a5beaa25b834deee60a31c84c59ba53f288
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/test/CMakeLists.txt
M llvm/test/lit.cfg.py
M llvm/test/lit.site.cfg.py.in
A llvm/test/tools/llvm-cas/Inputs/oneline
A llvm/test/tools/llvm-cas/Inputs/oneline-nonewline
A llvm/test/tools/llvm-cas/action-cache.test
A llvm/test/tools/llvm-cas/cache.test
A llvm/test/tools/llvm-cas/dump.test
A llvm/test/tools/llvm-cas/lit.local.cfg
A llvm/test/tools/llvm-cas/make-blob.test
A llvm/test/tools/llvm-cas/make-node.test
A llvm/test/tools/llvm-cas/print-id.test
A llvm/test/tools/llvm-cas/validation.test
A llvm/tools/llvm-cas/CMakeLists.txt
A llvm/tools/llvm-cas/Options.td
A llvm/tools/llvm-cas/llvm-cas.cpp
Log Message:
-----------
[CAS] Add llvm-cas tools to inspect on-disk LLVMCAS (#166481)
Add a command-line tool `llvm-cas` to inspect the OnDisk CAS for
debugging purpose. It can be used to lookup/update ObjectStore or
put/get cache entries from ActionCache, together with other debugging
capabilities.
Commit: b78f6fca38f3b96406f08ab967144be53264bbae
https://github.com/llvm/llvm-project/commit/b78f6fca38f3b96406f08ab967144be53264bbae
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
R llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
A llvm/test/CodeGen/AMDGPU/shlN_add.ll
Log Message:
-----------
[AMDGPU][NFC] Pre-commit shlN_add test results with sdag (#166636)
Pre-commit shlN_add test results with sdag.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 50ba89a22e452b47f79112e7277f40cbdab27bdf
https://github.com/llvm/llvm-project/commit/50ba89a22e452b47f79112e7277f40cbdab27bdf
Author: hanbeom <kese111 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
M llvm/test/Transforms/VectorCombine/X86/extract-fneg-insert.ll
Log Message:
-----------
[VectorCombine] support mismatching extract/insert indices for foldInsExtFNeg (#126408)
insertelt DestVec, (fneg (extractelt SrcVec, Index)), Index
-> shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask
In previous, the above transform was only possible if the Extract/Insert
Index was the same; this patch makes the above transform possible
even if the two indexes are different.
Proof: https://alive2.llvm.org/ce/z/aDfdyG
Fixes: https://github.com/llvm/llvm-project/issues/125675
Commit: 67198d1997cfb88f73e3db540011cc67cf083f1c
https://github.com/llvm/llvm-project/commit/67198d1997cfb88f73e3db540011cc67cf083f1c
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
Log Message:
-----------
[libc] Fix wrapper headers for `at_quick_exit` on GLIBC for C++11 (#166960)
Eliminate compilation error related to missing exception specification
'noexcept(true)' for at_quick_exit function in C++11.
Commit: b4d7d3f745aa7647cd7085b3a03ba15e7c21aa8b
https://github.com/llvm/llvm-project/commit/b4d7d3f745aa7647cd7085b3a03ba15e7c21aa8b
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/nvvm/membar.mlir
Log Message:
-----------
[mlir][NVVM] Add nvvm.membar operation (#166698)
Add nvvm.membar operation with level as defined in
https://docs.nvidia.com/cuda/parallel-thread-execution/#parallel-synchronization-and-communication-instructions-membar
This will be used to replace direct intrinsic call in CUDA Fortran for
`threadfence()`, `threadfence_block` and `thread fence_system()`
currently lowered here:
https://github.com/llvm/llvm-project/blob/e700f157026bf8b4d58f936c5db8f152e269d77f/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp#L1310
The nvvm membar intrsinsic are also used in CUDA C/C++
(https://github.com/llvm/llvm-project/blob/49f55f4991227f3c7a2b8161bbf45c74b7023944/clang/lib/Headers/__clang_cuda_device_functions.h#L528)
Commit: c6969e578a310f487bb436948ffdc4159d068777
https://github.com/llvm/llvm-project/commit/c6969e578a310f487bb436948ffdc4159d068777
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .github/workflows/bazel-checks.yml
Log Message:
-----------
[Github][Bazel] Add Workflow to Run Bazel Build (#165071)
This patch adds a job to the bazel checks workflow to run the bazel
build/test. This patch only tests a couple projects just to get things
going. The plan is to expand to more projects eventually and setup a GCS
bucket for caching so jobs complete quickly by using cached artifacts.
This should add minimal load to the CI given the low frequency of bazel
PRs, and especially when we enable GCS based caching due to bazel's
effective use of caching. Google is also sponsoring the Linux Premerge
CI and is interested in having premerge bazel builds which is why it
makes sense to do premerge testing of this alternative build system
using those resources.
Commit: 2dd77050d4c3f7e1bdbe534b6a1957e7a93902f9
https://github.com/llvm/llvm-project/commit/2dd77050d4c3f7e1bdbe534b6a1957e7a93902f9
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
A libc/cmake/modules/cpu_features/check_MOPS.cpp
A libc/cmake/modules/cpu_features/check_SVE.cpp
A libc/cmake/modules/cpu_features/check_SVE2.cpp
M libc/src/__support/macros/properties/cpu_features.h
Log Message:
-----------
[libc] add cpu feature flags for SVE/SVE2/MOPS (#166884)
Add in SVE/SVE2/MOPS features for aarch64 cpus. These features may be
interesting for future memory/math routines.
SVE/SVE2 are now being accepted in more implementations:
```
❯ echo | clang-21 -dM -E - -march=native | grep -i ARM_FEAT
#define __ARM_FEATURE_ATOMICS 1
#define __ARM_FEATURE_BF16 1
#define __ARM_FEATURE_BF16_SCALAR_ARITHMETIC 1
#define __ARM_FEATURE_BF16_VECTOR_ARITHMETIC 1
#define __ARM_FEATURE_BTI 1
#define __ARM_FEATURE_CLZ 1
#define __ARM_FEATURE_COMPLEX 1
#define __ARM_FEATURE_CRC32 1
#define __ARM_FEATURE_DIRECTED_ROUNDING 1
#define __ARM_FEATURE_DIV 1
#define __ARM_FEATURE_DOTPROD 1
#define __ARM_FEATURE_FMA 1
#define __ARM_FEATURE_FP16_SCALAR_ARITHMETIC 1
#define __ARM_FEATURE_FP16_VECTOR_ARITHMETIC 1
#define __ARM_FEATURE_FRINT 1
#define __ARM_FEATURE_IDIV 1
#define __ARM_FEATURE_JCVT 1
#define __ARM_FEATURE_LDREX 0xF
#define __ARM_FEATURE_MATMUL_INT8 1
#define __ARM_FEATURE_NUMERIC_MAXMIN 1
#define __ARM_FEATURE_PAUTH 1
#define __ARM_FEATURE_QRDMX 1
#define __ARM_FEATURE_RCPC 1
#define __ARM_FEATURE_SVE 1
#define __ARM_FEATURE_SVE2 1
#define __ARM_FEATURE_SVE_BF16 1
#define __ARM_FEATURE_SVE_MATMUL_INT8 1
#define __ARM_FEATURE_SVE_VECTOR_OPERATORS 2
#define __ARM_FEATURE_UNALIGNED 1
```
MOPS is another set of extension for string operations, but may not be
generally available for now:
```
❯ echo | clang-21 -dM -E - -march=armv9.2a+mops | grep -i MOPS
#define __ARM_FEATURE_MOPS 1
```
Commit: 92e240483e33177a095d5221336229dc604f92c7
https://github.com/llvm/llvm-project/commit/92e240483e33177a095d5221336229dc604f92c7
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
Log Message:
-----------
[MLIR][XeVM] Update XeVM prefetch ops. (#166445)
`xevm.blockprefetch2d` op has pointer operand marked as MemRead.
And that causes the op got get folded away be canonicalize pass.
Remove the side effect mark and update XeGPU to XeVM prefetch op
conversion test cases to use canonicalize pass.
Commit: 7568a99c9f68a4c4ab5fc428bc837dffd6f8d3d4
https://github.com/llvm/llvm-project/commit/7568a99c9f68a4c4ab5fc428bc837dffd6f8d3d4
Author: Roy Shi <royitaqi at users.noreply.github.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
A llvm/test/tools/dsymutil/Inputs/typedefs-with-same-name.o
M llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
A llvm/test/tools/dsymutil/typedefs-with-same-name.test
Log Message:
-----------
[dsymutil] Fix parallel linker's self-recursive typedef DIE by including referred-to types into synthetic name (#166767)
**TL;DR:** See #166675 for description of the problem, the root cause,
and one solution. This patch is the "different implementation" descried
there.
This patch tries to fix the problem by recursively including the
referred-to types into the synthetic name. This way, the synthetic name
of the typedef DIE is canonicalized. See example debug prints below:
```
SyntheticTypeNameBuilder::addDIETypeName() is called for DIE at offset 0x0000004c
SyntheticName = {H}BarInt{F}Foo<int>:() <- Two different names
Assigned to type descriptor. TypeEntryPtr = 0x0000004c0x0x150020a38 <- Hence different type entries
SyntheticTypeNameBuilder::addDIETypeName() is called for DIE at offset 0x00000044
SyntheticName = {H}BarInt{H}BarInt{F}Foo<int>:() <- Two different names
Assigned to type descriptor. TypeEntryPtr = 0x000000440x0x150020a60 <- Hence different type entries
```
The advantages of this approach over
https://github.com/llvm/llvm-project/pull/166675 are:
1. The resulting synthetic name is more "correct" than using decl file
and line (which _can_ still collide).
1. This doesn't depend on
https://github.com/llvm/llvm-project/issues/166673 to be fixed.
A **hypothetical** caveat is that it would work if any of the referenced
types resolve to the same name for some reason (similar to how the two
typedefs resolved to the same name before this patch).
# Tests
```
cd ~/public_llvm/build
bin/llvm-lit -a \
../llvm-project/llvm/test/tools/dsymutil/typedefs-with-same-name.test \
../llvm-project/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
```
Commit: 5fc1b74af52093cd5229ba0e1c368d41735bb990
https://github.com/llvm/llvm-project/commit/5fc1b74af52093cd5229ba0e1c368d41735bb990
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/Lowering/array.cpp
M clang/test/CodeGenCXX/constructors.cpp
Log Message:
-----------
[CIR] Recognize constant aggregate initialization of auto vars (#166850)
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.
Commit: ec620bf615887bd6b475a29713d0c6d073d6911e
https://github.com/llvm/llvm-project/commit/ec620bf615887bd6b475a29713d0c6d073d6911e
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/test/CIR/CodeGen/statement-exprs.c
Log Message:
-----------
[clang][CIR] Port test from d9c7c76
Commit: c21cd52fab905611dd214a4d50e393e5868261fc
https://github.com/llvm/llvm-project/commit/c21cd52fab905611dd214a4d50e393e5868261fc
Author: jimingham <jingham at apple.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Target/Target.cpp
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/commands/target/stop-hooks/stop_hook.py
Log Message:
-----------
Fix a crash when a stop hook deletes itself in its callback. (#160416)
We're iterating over the stop hooks so if one of them changes the stop
hook list by deleting itself or another stop hook, that invalidates our
iterator.
I chose to fix this by making a copy of the stop hook list and iterating
over that. That's a cheap operation since this is just an array of
shared pointers. But more importantly doing it this way means that if on
a stop where one stop hook deletes another, the deleted hook will always
get a chance to run. If you iterated over the list itself, then whether
that to be deleted hook gets to run would be dependent on whether it was
before or after the deleting stop hook, which would be confusing.
Commit: 873b8d502a8af9d92c5b3bfa47c1dd68e609c6eb
https://github.com/llvm/llvm-project/commit/873b8d502a8af9d92c5b3bfa47c1dd68e609c6eb
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/CUDA/cuda-synchronization.cuf
Log Message:
-----------
[flang][cuda][NFC] Use NVVM operation for thread syncs (#166999)
Use the operation introduced in #166698. Also split the test into a new
file since `flang/test/Lower/CUDA/cuda-device-proc.cuf` is getting to
big. I'm planning to reorganize this file to have better separation of
the tests
Commit: 973b173503e836949a8e7ef4e852bab235d705cd
https://github.com/llvm/llvm-project/commit/973b173503e836949a8e7ef4e852bab235d705cd
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
Log Message:
-----------
[AMDGPU] Stop optimising readfirstlane in pass AMDGPUUniformIntrinsicCombine (#166955)
Commit: 17ad8480f8e67d902d85817275cee0158d1c85e5
https://github.com/llvm/llvm-project/commit/17ad8480f8e67d902d85817275cee0158d1c85e5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Convert redundant isSingleScalar check into assert (NFC).
Follow-up to post-commit suggestion in
https://github.com/llvm/llvm-project/pull/165506.
C must be a single-scalar, turn check into assert.
Commit: 00eacc29f0099bcb707c748d08b9bc22ad27cadf
https://github.com/llvm/llvm-project/commit/00eacc29f0099bcb707c748d08b9bc22ad27cadf
Author: Dasha Buka <dvbuka at proton.me>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
Log Message:
-----------
[clang-tidy] Rename and move 'cert-oop58-cpp' to 'bugprone-copy-constructor-mutates-argument' (#164566)
closes #157293
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 9a9e3e3b947575cc15864a4a84b7a27bda2e0447
https://github.com/llvm/llvm-project/commit/9a9e3e3b947575cc15864a4a84b7a27bda2e0447
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/FileExtensionsSet.h
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/utils/ASTUtils.h
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExprSequence.h
M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UsingInserter.h
Log Message:
-----------
[clang-tidy][NFC] Update header guards to match LLVM style (#166669)
All detected by
https://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html.
Some headers didn't have guards, so they were added.
Commit: 8e8e46aeb608e4f6eb2cfdd0a4d9542b43f0d7dd
https://github.com/llvm/llvm-project/commit/8e8e46aeb608e4f6eb2cfdd0a4d9542b43f0d7dd
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp
Log Message:
-----------
[compiler-rt][sanitizers] Mark three tests as unsupported on Android
These tests were already XFailed on Android, but are unresolved when
running under the internal shell rather than failing due to missing file
paths, which is likely the same reason they are xfailed. This does make
it slightly worse if someone accidentally fixes these tests for Android
without realizing it, but the alternative is likely fixing the
functionality/test on Android.
Reviewers: vitalybuka, eugenis, thurstond, fmayer
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/166639
Commit: ec21e58a30b2855e1e0140d417031281f2675a54
https://github.com/llvm/llvm-project/commit/ec21e58a30b2855e1e0140d417031281f2675a54
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/Lowering/array.cpp
M clang/test/CodeGenCXX/constructors.cpp
Log Message:
-----------
Revert "[CIR] Recognize constant aggregate initialization of auto vars (#166850)"
This reverts commit 5fc1b74af52093cd5229ba0e1c368d41735bb990.
This broke premerge (and premerge was failing on the patch itself):
1. https://lab.llvm.org/staging/#/builders/192/builds/10053
2. https://lab.llvm.org/staging/#/builders/21/builds/8268
Commit: 1f8d5d46df48720973c8312447b1c9a0165213d4
https://github.com/llvm/llvm-project/commit/1f8d5d46df48720973c8312447b1c9a0165213d4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .ci/all_requirements.txt
M .ci/premerge_advisor_explain.py
M .ci/requirements.txt
M .ci/utils.sh
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI] Make premerge_advisor_explain write comments
This patch makes the premerge advisor write out comments. This allows
for surfacing the findings of the advisor in a user-visible manner
beyond just dumping the output in the logs. Surfacing the information in
a comment also makes it much easier to discover compared to the Github
summary view.
Reviewers: dschuff, gburgessiv, Keenuts, DavidSpickett, lnihlen
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/166605
Commit: ecb8acd796ca75a0e5130d83955818b2762344c3
https://github.com/llvm/llvm-project/commit/ecb8acd796ca75a0e5130d83955818b2762344c3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/monolithic-windows.sh
A .github/actions/build-container/action.yml
A .github/actions/push-container/action.yml
M .github/renovate.json
M .github/workflows/bazel-checks.yml
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/gha-codeql.yml
M .github/workflows/issue-write.yml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libclang-python-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/llvm-abi-tests.yml
M .github/workflows/llvm-bugs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-sources.yml
M .github/workflows/scorecard.yml
M .github/workflows/unprivileged-download-artifact/action.yml
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DynoStats.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/FileExtensionsSet.h
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/utils/ASTUtils.h
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExprSequence.h
M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UsingInserter.h
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/FileDistance.cpp
M clang-tools-extra/clangd/FuzzyMatch.cpp
M clang-tools-extra/clangd/index/SymbolLocation.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
M clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/BlockLanguageSpec.rst
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangLinkerWrapper.rst
M clang/docs/ClangNVLinkWrapper.rst
M clang/docs/ClangPlugins.rst
M clang/docs/ClangTools.rst
M clang/docs/ConstantInterpreter.rst
M clang/docs/ControlFlowIntegrity.rst
M clang/docs/DataFlowSanitizer.rst
M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
M clang/docs/JSONCompilationDatabase.rst
M clang/docs/LibASTImporter.rst
M clang/docs/LibASTMatchers.rst
M clang/docs/LibASTMatchersTutorial.rst
M clang/docs/LibFormat.rst
M clang/docs/MatrixTypes.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/Modules.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/Stmt.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_neon.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/Analysis/LifetimeSafety/Dataflow.h
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
M clang/lib/Basic/BuiltinTargetFeatures.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/AST/ast-dump-stmt.c
A clang/test/C/C2y/n3525.c
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
M clang/test/CodeGen/exprs.c
M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
M clang/test/Parser/lambda-misplaced-capture-default.cpp
M clang/test/Profile/Inputs/c-counter-overflows.proftext
A clang/test/Profile/Inputs/c-general.profdata.v12
M clang/test/Profile/Inputs/c-general.proftext
M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
M clang/test/Profile/Inputs/cxx-rangefor.proftext
M clang/test/Profile/Inputs/cxx-throws.proftext
M clang/test/Profile/Inputs/misexpect-switch-default.proftext
M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
M clang/test/Profile/c-collision.c
M clang/test/Profile/c-general.c
M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-last-field.c
M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
M clang/test/Sema/attr-counted-by-struct-ptrs.c
A clang/test/Sema/attr-counted-by-void-ptr-gnu.c
M clang/test/Sema/statements.c
M clang/test/SemaCUDA/error-includes-mode.cu
M clang/test/SemaCXX/attr-mode-tmpl.cpp
M clang/test/SemaCXX/cxx23-assume.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2b-warn-shadow.cpp
M clang/test/SemaCXX/statements.cpp
M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/www/c_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/fuzzer/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/orc/elfnix_tls.aarch64.S
M compiler-rt/lib/orc/sysv_reenter.arm64.S
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/tsan/CMakeLists.txt
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
M compiler-rt/lib/xray/xray_trampoline_AArch64.S
A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang/include/flang/Lower/OpenMP/Clauses.h
A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
M flang/lib/Optimizer/OpenACC/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Driver/convert.f90
M flang/test/Driver/do_concurrent_to_omp_cli.f90
M flang/test/Driver/emit-mlir.f90
M flang/test/Driver/fatal-errors-parsing.f90
M flang/test/Driver/fatal-errors-semantics.f90
M flang/test/Driver/flang-ld-aarch64.f90
M flang/test/Driver/flang-ld-powerpc.f90
M flang/test/Driver/gcc-toolchain-install-dir.f90
M flang/test/Driver/large-data-threshold.f90
M flang/test/Driver/lto-fatlto.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/multiple-actions-error.f95
M flang/test/Driver/multiple-fc1-input.f90
M flang/test/Driver/omp-driver-offload.f90
M flang/test/Driver/tune-cpu-fir.f90
M flang/test/Driver/version-loops.f90
M flang/test/Evaluate/folding33.f90
A flang/test/Integration/debug-proc-ptr-e2e.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/CUDA/cuda-synchronization.cuf
M flang/test/Lower/OpenACC/acc-unstructured.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/OpenMP/optional-argument-map-2.f90
A flang/test/Semantics/structconst12.f90
A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
A flang/test/Transforms/OpenACC/acc-implicit-data.fir
A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
A flang/test/Transforms/debug-proc-ptr.fir
M flang/test/Transforms/omp-map-info-finalization.fir
M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
A libc/cmake/modules/cpu_features/check_MOPS.cpp
A libc/cmake/modules/cpu_features/check_SVE.cpp
A libc/cmake/modules/cpu_features/check_SVE2.cpp
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/time/baremetal/CMakeLists.txt
M libc/test/src/stdlib/CMakeLists.txt
M libc/test/src/stdlib/StrfromTest.h
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/for_each.h
M libcxx/include/__algorithm/for_each_n.h
A libcxx/include/__chrono/is_clock.h
M libcxx/include/__iterator/distance.h
M libcxx/include/__iterator/segmented_iterator.h
M libcxx/include/chrono
M libcxx/include/fstream
M libcxx/include/module.modulemap.in
M libcxx/modules/std/chrono.inc
A libcxx/test/benchmarks/streams/fstream.bench.cpp
R libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/Utility.h
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/python-swigsafecast.swig
M lldb/bindings/python/python-wrapper.swig
A lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrameList.h
M lldb/include/lldb/API/SBModuleSpec.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/ModuleSpec.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/Section.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Symbol/ObjectFile.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/RemoteAwarePlatform.h
A lldb/include/lldb/Target/SyntheticFrameProvider.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/API/SBModule.cpp
M lldb/source/API/SBModuleSpec.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/ModuleCache.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/RemoteAwarePlatform.cpp
A lldb/source/Target/SyntheticFrameProvider.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/TargetList.cpp
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/commands/target/stop-hooks/stop_hook.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py
A lldb/test/API/python_api/unified_section_list/Makefile
A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
A lldb/test/API/python_api/unified_section_list/main.cpp
A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
A lldb/test/API/python_api/unified_section_list/main.yaml
M lldb/test/API/terminal/TestEditline.py
M lldb/test/Shell/Commands/Inputs/sigchld.c
M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/Core/CMakeLists.txt
M lldb/unittests/Core/MangledTest.cpp
A lldb/unittests/Core/ModuleListTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
M lldb/unittests/Target/LocateModuleCallbackTest.cpp
M lldb/unittests/Target/RemoteAwarePlatformTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/include/llvm/Support/Casting.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/ThreadPool.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/Demangle/ItaniumDemangle.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.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/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/BPF/BPFISelLowering.cpp
M llvm/lib/Target/BPF/BPFISelLowering.h
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
M llvm/lib/Target/BPF/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AvoidTrailingCall.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
M llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
M llvm/test/CMakeLists.txt
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp16.ll
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp32.ll
A llvm/test/CodeGen/AArch64/seh-extended-spills.ll
A llvm/test/CodeGen/AArch64/sve2p1-fdot.ll
A llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll
R llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/call-c-function.ll
M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
M llvm/test/CodeGen/AMDGPU/call-encoding.ll
M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
M llvm/test/CodeGen/AMDGPU/call-return-types.ll
M llvm/test/CodeGen/AMDGPU/call-skip.ll
M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/scheduler-rp-calc-one-successor-two-predecessors-bug.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
A llvm/test/CodeGen/AMDGPU/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
A llvm/test/CodeGen/AMDGPU/twoaddr-bundle.mir
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
A llvm/test/CodeGen/DirectX/llvm_assume.ll
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
A llvm/test/CodeGen/DirectX/scalarize-global.ll
A llvm/test/CodeGen/Generic/reloc-none.ll
A llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
A llvm/test/CodeGen/Hexagon/hvx-vsub-qf-sf-mix.ll
M llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
A llvm/test/CodeGen/Hexagon/vect-qfp.mir
A llvm/test/CodeGen/Hexagon/vect/vect-qfp-unary.mir
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
A llvm/test/CodeGen/PowerPC/vp-ld-st.ll
M llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir
M llvm/test/CodeGen/RISCV/remat.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/zicond-opts.ll
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/complex-constexpr.ll
A llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
M llvm/test/CodeGen/SystemZ/vec-load-element.ll
A llvm/test/CodeGen/X86/GlobalISel/reloc-none.ll
M llvm/test/CodeGen/X86/avx10_2_512bf16-arith.ll
M llvm/test/CodeGen/X86/avx10_2bf16-arith.ll
M llvm/test/CodeGen/X86/bittest-big-integer.ll
A llvm/test/CodeGen/X86/narrow-add-i64.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
M llvm/test/TableGen/get-named-operand-idx.td
A llvm/test/Transforms/InstCombine/known-bits-lerp-pattern.ll
A llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable-child-node-used-outside.ll
M llvm/test/Transforms/VectorCombine/X86/extract-fneg-insert.ll
A llvm/test/Verifier/reloc-none.ll
M llvm/test/lit.cfg.py
M llvm/test/lit.site.cfg.py.in
A llvm/test/tools/dsymutil/Inputs/typedefs-with-same-name.o
M llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
A llvm/test/tools/dsymutil/typedefs-with-same-name.test
R llvm/test/tools/dxil-dis/llvm_assume.ll
A llvm/test/tools/llvm-cas/Inputs/oneline
A llvm/test/tools/llvm-cas/Inputs/oneline-nonewline
A llvm/test/tools/llvm-cas/action-cache.test
A llvm/test/tools/llvm-cas/cache.test
A llvm/test/tools/llvm-cas/dump.test
A llvm/test/tools/llvm-cas/lit.local.cfg
A llvm/test/tools/llvm-cas/make-blob.test
A llvm/test/tools/llvm-cas/make-node.test
A llvm/test/tools/llvm-cas/print-id.test
A llvm/test/tools/llvm-cas/validation.test
M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s
M llvm/test/tools/llvm-profdata/profile-version.test
A llvm/tools/llvm-cas/CMakeLists.txt
A llvm/tools/llvm-cas/Options.td
A llvm/tools/llvm-cas/llvm-cas.cpp
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Option/OptionSubCommandsTest.cpp
M llvm/unittests/Support/ThreadPool.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.h
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/lib/Interfaces/AlignmentAttrInterface.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/python/mlir/dialects/transform/__init__.py
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/OpenACC/canonicalize.mlir
A mlir/test/Target/LLVMIR/nvvm/membar.mlir
M mlir/test/Target/SPIRV/loop.mlir
M mlir/test/Target/SPIRV/phi.mlir
M mlir/test/Target/SPIRV/selection.mlir
M mlir/test/Target/SPIRV/struct.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/constraint-unique.td
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/predicate.td
M mlir/test/python/dialects/transform.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/unittests/TableGen/CMakeLists.txt
M mlir/utils/pygments/mlir_lexer.py
M offload/include/Shared/Environment.h
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/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/libc/malloc_parallel.c
M offload/test/mapping/lambda_mapping.cpp
M offload/test/offloading/interop-print.c
M offload/test/offloading/malloc.c
R offload/test/offloading/malloc_parallel.c
M openmp/device/include/Allocator.h
M openmp/device/src/Allocator.cpp
M openmp/device/src/Kernel.cpp
M openmp/device/src/Misc.cpp
M openmp/device/src/State.cpp
M openmp/docs/design/Runtimes.rst
A orc-rt/include/orc-rt/Endian.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/EndianTest.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: f6191da17d9bf94f97ab27b8ab196c83471b048c
https://github.com/llvm/llvm-project/commit/f6191da17d9bf94f97ab27b8ab196c83471b048c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/monolithic-windows.sh
A .github/actions/build-container/action.yml
A .github/actions/push-container/action.yml
M .github/renovate.json
M .github/workflows/bazel-checks.yml
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/gha-codeql.yml
M .github/workflows/issue-write.yml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libclang-python-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/llvm-abi-tests.yml
M .github/workflows/llvm-bugs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-sources.yml
M .github/workflows/scorecard.yml
M .github/workflows/unprivileged-download-artifact/action.yml
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DynoStats.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/FileExtensionsSet.h
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/utils/ASTUtils.h
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
M clang-tools-extra/clang-tidy/utils/ExprSequence.h
M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UsingInserter.h
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/FileDistance.cpp
M clang-tools-extra/clangd/FuzzyMatch.cpp
M clang-tools-extra/clangd/index/SymbolLocation.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
M clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/BlockLanguageSpec.rst
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangLinkerWrapper.rst
M clang/docs/ClangNVLinkWrapper.rst
M clang/docs/ClangPlugins.rst
M clang/docs/ClangTools.rst
M clang/docs/ConstantInterpreter.rst
M clang/docs/ControlFlowIntegrity.rst
M clang/docs/DataFlowSanitizer.rst
M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
M clang/docs/JSONCompilationDatabase.rst
M clang/docs/LibASTImporter.rst
M clang/docs/LibASTMatchers.rst
M clang/docs/LibASTMatchersTutorial.rst
M clang/docs/LibFormat.rst
M clang/docs/MatrixTypes.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/Modules.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/Stmt.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_neon.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/Analysis/LifetimeSafety/Dataflow.h
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
M clang/lib/Basic/BuiltinTargetFeatures.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/AST/ast-dump-stmt.c
A clang/test/C/C2y/n3525.c
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
M clang/test/CodeGen/exprs.c
M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
M clang/test/Parser/lambda-misplaced-capture-default.cpp
M clang/test/Profile/Inputs/c-counter-overflows.proftext
A clang/test/Profile/Inputs/c-general.profdata.v12
M clang/test/Profile/Inputs/c-general.proftext
M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
M clang/test/Profile/Inputs/cxx-rangefor.proftext
M clang/test/Profile/Inputs/cxx-throws.proftext
M clang/test/Profile/Inputs/misexpect-switch-default.proftext
M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
M clang/test/Profile/c-collision.c
M clang/test/Profile/c-general.c
M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-last-field.c
M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
M clang/test/Sema/attr-counted-by-struct-ptrs.c
A clang/test/Sema/attr-counted-by-void-ptr-gnu.c
M clang/test/Sema/statements.c
M clang/test/SemaCUDA/error-includes-mode.cu
M clang/test/SemaCXX/attr-mode-tmpl.cpp
M clang/test/SemaCXX/cxx23-assume.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2b-warn-shadow.cpp
M clang/test/SemaCXX/statements.cpp
M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/www/c_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/fuzzer/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/orc/elfnix_tls.aarch64.S
M compiler-rt/lib/orc/sysv_reenter.arm64.S
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/lib/tsan/CMakeLists.txt
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
M compiler-rt/lib/xray/xray_trampoline_AArch64.S
A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang/include/flang/Lower/OpenMP/Clauses.h
A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
M flang/lib/Optimizer/OpenACC/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Driver/convert.f90
M flang/test/Driver/do_concurrent_to_omp_cli.f90
M flang/test/Driver/emit-mlir.f90
M flang/test/Driver/fatal-errors-parsing.f90
M flang/test/Driver/fatal-errors-semantics.f90
M flang/test/Driver/flang-ld-aarch64.f90
M flang/test/Driver/flang-ld-powerpc.f90
M flang/test/Driver/gcc-toolchain-install-dir.f90
M flang/test/Driver/large-data-threshold.f90
M flang/test/Driver/lto-fatlto.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/multiple-actions-error.f95
M flang/test/Driver/multiple-fc1-input.f90
M flang/test/Driver/omp-driver-offload.f90
M flang/test/Driver/tune-cpu-fir.f90
M flang/test/Driver/version-loops.f90
M flang/test/Evaluate/folding33.f90
A flang/test/Integration/debug-proc-ptr-e2e.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/CUDA/cuda-synchronization.cuf
M flang/test/Lower/OpenACC/acc-unstructured.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/OpenMP/optional-argument-map-2.f90
A flang/test/Semantics/structconst12.f90
A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
A flang/test/Transforms/OpenACC/acc-implicit-data.fir
A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
A flang/test/Transforms/debug-proc-ptr.fir
M flang/test/Transforms/omp-map-info-finalization.fir
M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
A libc/cmake/modules/cpu_features/check_MOPS.cpp
A libc/cmake/modules/cpu_features/check_SVE.cpp
A libc/cmake/modules/cpu_features/check_SVE2.cpp
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/time/baremetal/CMakeLists.txt
M libc/test/src/stdlib/CMakeLists.txt
M libc/test/src/stdlib/StrfromTest.h
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/for_each.h
M libcxx/include/__algorithm/for_each_n.h
A libcxx/include/__chrono/is_clock.h
M libcxx/include/__iterator/distance.h
M libcxx/include/__iterator/segmented_iterator.h
M libcxx/include/chrono
M libcxx/include/fstream
M libcxx/include/module.modulemap.in
M libcxx/modules/std/chrono.inc
A libcxx/test/benchmarks/streams/fstream.bench.cpp
R libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/src/demangle/Utility.h
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lldb/bindings/python/CMakeLists.txt
M lldb/bindings/python/python-swigsafecast.swig
M lldb/bindings/python/python-wrapper.swig
A lldb/examples/python/templates/scripted_frame_provider.py
M lldb/include/lldb/API/SBFrameList.h
M lldb/include/lldb/API/SBModuleSpec.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Core/ModuleList.h
M lldb/include/lldb/Core/ModuleSpec.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Core/Section.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Symbol/ObjectFile.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/RemoteAwarePlatform.h
A lldb/include/lldb/Target/SyntheticFrameProvider.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/API/SBModule.cpp
M lldb/source/API/SBModuleSpec.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/ModuleCache.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/RemoteAwarePlatform.cpp
A lldb/source/Target/SyntheticFrameProvider.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/TargetList.cpp
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/commands/target/stop-hooks/stop_hook.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py
A lldb/test/API/python_api/unified_section_list/Makefile
A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
A lldb/test/API/python_api/unified_section_list/main.cpp
A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
A lldb/test/API/python_api/unified_section_list/main.yaml
M lldb/test/API/terminal/TestEditline.py
M lldb/test/Shell/Commands/Inputs/sigchld.c
M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/Core/CMakeLists.txt
M lldb/unittests/Core/MangledTest.cpp
A lldb/unittests/Core/ModuleListTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
M lldb/unittests/Target/LocateModuleCallbackTest.cpp
M lldb/unittests/Target/RemoteAwarePlatformTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/include/llvm/Support/Casting.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/ThreadPool.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/Demangle/ItaniumDemangle.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.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/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/BPF/BPFISelLowering.cpp
M llvm/lib/Target/BPF/BPFISelLowering.h
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
M llvm/lib/Target/BPF/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AvoidTrailingCall.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
M llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
M llvm/test/CMakeLists.txt
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp16.ll
A llvm/test/CodeGen/AArch64/aarch64-matmul-fp32.ll
A llvm/test/CodeGen/AArch64/seh-extended-spills.ll
A llvm/test/CodeGen/AArch64/sve2p1-fdot.ll
A llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll
R llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/call-c-function.ll
M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
M llvm/test/CodeGen/AMDGPU/call-encoding.ll
M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
M llvm/test/CodeGen/AMDGPU/call-return-types.ll
M llvm/test/CodeGen/AMDGPU/call-skip.ll
M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/scheduler-rp-calc-one-successor-two-predecessors-bug.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
A llvm/test/CodeGen/AMDGPU/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
A llvm/test/CodeGen/AMDGPU/twoaddr-bundle.mir
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
A llvm/test/CodeGen/DirectX/llvm_assume.ll
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
A llvm/test/CodeGen/DirectX/scalarize-global.ll
A llvm/test/CodeGen/Generic/reloc-none.ll
A llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
A llvm/test/CodeGen/Hexagon/hvx-vsub-qf-sf-mix.ll
M llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
A llvm/test/CodeGen/Hexagon/vect-qfp.mir
A llvm/test/CodeGen/Hexagon/vect/vect-qfp-unary.mir
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
A llvm/test/CodeGen/PowerPC/vp-ld-st.ll
M llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir
M llvm/test/CodeGen/RISCV/remat.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/zicond-opts.ll
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/complex-constexpr.ll
A llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
M llvm/test/CodeGen/SystemZ/vec-load-element.ll
A llvm/test/CodeGen/X86/GlobalISel/reloc-none.ll
M llvm/test/CodeGen/X86/avx10_2_512bf16-arith.ll
M llvm/test/CodeGen/X86/avx10_2bf16-arith.ll
M llvm/test/CodeGen/X86/bittest-big-integer.ll
A llvm/test/CodeGen/X86/narrow-add-i64.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
M llvm/test/TableGen/get-named-operand-idx.td
A llvm/test/Transforms/InstCombine/known-bits-lerp-pattern.ll
A llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable-child-node-used-outside.ll
M llvm/test/Transforms/VectorCombine/X86/extract-fneg-insert.ll
A llvm/test/Verifier/reloc-none.ll
M llvm/test/lit.cfg.py
M llvm/test/lit.site.cfg.py.in
A llvm/test/tools/dsymutil/Inputs/typedefs-with-same-name.o
M llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
A llvm/test/tools/dsymutil/typedefs-with-same-name.test
R llvm/test/tools/dxil-dis/llvm_assume.ll
A llvm/test/tools/llvm-cas/Inputs/oneline
A llvm/test/tools/llvm-cas/Inputs/oneline-nonewline
A llvm/test/tools/llvm-cas/action-cache.test
A llvm/test/tools/llvm-cas/cache.test
A llvm/test/tools/llvm-cas/dump.test
A llvm/test/tools/llvm-cas/lit.local.cfg
A llvm/test/tools/llvm-cas/make-blob.test
A llvm/test/tools/llvm-cas/make-node.test
A llvm/test/tools/llvm-cas/print-id.test
A llvm/test/tools/llvm-cas/validation.test
M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s
M llvm/test/tools/llvm-profdata/profile-version.test
A llvm/tools/llvm-cas/CMakeLists.txt
A llvm/tools/llvm-cas/Options.td
A llvm/tools/llvm-cas/llvm-cas.cpp
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Option/OptionSubCommandsTest.cpp
M llvm/unittests/Support/ThreadPool.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.h
A mlir/include/mlir/Interfaces/AlignmentAttrInterface.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/lib/Interfaces/AlignmentAttrInterface.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/python/mlir/dialects/transform/__init__.py
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/OpenACC/canonicalize.mlir
A mlir/test/Target/LLVMIR/nvvm/membar.mlir
M mlir/test/Target/SPIRV/loop.mlir
M mlir/test/Target/SPIRV/phi.mlir
M mlir/test/Target/SPIRV/selection.mlir
M mlir/test/Target/SPIRV/struct.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/constraint-unique.td
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/predicate.td
M mlir/test/python/dialects/transform.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/unittests/TableGen/CMakeLists.txt
M mlir/utils/pygments/mlir_lexer.py
M offload/include/Shared/Environment.h
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/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/libc/malloc_parallel.c
M offload/test/mapping/lambda_mapping.cpp
M offload/test/offloading/interop-print.c
M offload/test/offloading/malloc.c
R offload/test/offloading/malloc_parallel.c
M openmp/device/include/Allocator.h
M openmp/device/src/Allocator.cpp
M openmp/device/src/Kernel.cpp
M openmp/device/src/Misc.cpp
M openmp/device/src/State.cpp
M openmp/docs/design/Runtimes.rst
A orc-rt/include/orc-rt/Endian.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/EndianTest.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/d3634185473a...f6191da17d9b
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