[all-commits] [llvm/llvm-project] da709f: [X86] combinePTESTCC - fold PTESTZ(X, SIGNMASK) -> ...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Fri Oct 31 06:00:05 PDT 2025
Branch: refs/heads/users/kparzysz/a01-names-in-allocate
Home: https://github.com/llvm/llvm-project
Commit: da709f5b781680a8d0534ea8aedff6d0b9a7c04e
https://github.com/llvm/llvm-project/commit/da709f5b781680a8d0534ea8aedff6d0b9a7c04e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
Log Message:
-----------
[X86] combinePTESTCC - fold PTESTZ(X,SIGNMASK) -> VTESTPD/PSZ(X,X) on AVX targets (#165676)
If the PTEST is just using the ZF result and one of the operands is a
i32/i64 sign mask we can use the TESTPD/PS instructions instead and
avoid the use of an extra constant.
Fixes some codegen identified in #156233
Commit: 89540114a72594dbf71fbe728ba6c6d1deecfa03
https://github.com/llvm/llvm-project/commit/89540114a72594dbf71fbe728ba6c6d1deecfa03
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
M llvm/test/Transforms/FixIrreducible/bug45623.ll
A llvm/test/Transforms/FixIrreducible/callbr.ll
M llvm/test/Transforms/FixIrreducible/nested.ll
M llvm/test/Transforms/FixIrreducible/unreachable.ll
M llvm/test/Transforms/UnifyLoopExits/basic.ll
M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
M llvm/test/Transforms/UnifyLoopExits/nested.ll
M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
Log Message:
-----------
[AMDGPU][FixIrreducible][UnifyLoopExits] Support callbr with inline-asm (#149308)
First batch of changes to add support for inline-asm callbr for the
AMDGPU backend.
Commit: 6106b9473d980dcda5c92edd3944882232fa58aa
https://github.com/llvm/llvm-project/commit/6106b9473d980dcda5c92edd3944882232fa58aa
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/test/CodeGenCXX/ubsan-coroutines.cpp
M clang/test/Driver/fat-archive-unbundle-ext.c
M clang/test/Headers/cuda_with_openmp.cu
M llvm/test/lit.cfg.py
Log Message:
-----------
bunch of small changes to fix a number of LIT tests on z/OS (#165567)
A collection of small changes to get a number of lit tests working on
z/OS.
Commit: 9423d59168ae0c6ee725cbd73318caf48d742803
https://github.com/llvm/llvm-project/commit/9423d59168ae0c6ee725cbd73318caf48d742803
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
Revert "[LLDB][Windows]: Don't pass duplicate HANDLEs to CreateProcess" (#165717)
Reverts llvm/llvm-project#165281
Because our Windows on Arm buildbot is red all over:
https://lab.llvm.org/buildbot/#/builders/141/builds/12624
Commit: beadb9eacb0103efcc8bc440fce4dca7deb6d051
https://github.com/llvm/llvm-project/commit/beadb9eacb0103efcc8bc440fce4dca7deb6d051
Author: SKill <skill at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/Generic/macro-info.c
Log Message:
-----------
[clang] Use File Location for debug info resolution. (#163982)
To improve debuggability, the macro arguments should be resolved to
their original location rather than macro expansion location.
[PR in
cation](https://github.com/user-attachments/assets/994fb89f-83be-4c21-a79c-f8e51d818f7b)
fixes #160667
Commit: 9d5c35408e7a38b3062667bbebb3c0953fa2fae4
https://github.com/llvm/llvm-project/commit/9d5c35408e7a38b3062667bbebb3c0953fa2fae4
Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
Log Message:
-----------
[mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#164978)
Use LocalAliasAnalysis to improve handling of side effects in nested
scf.parallel. If the written memory outside nested scf.parallel is not
alias to the memory accessed inside the nested loop, we can convert it
to gpu.launch.
Commit: 53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
https://github.com/llvm/llvm-project/commit/53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
Author: John Brawn <john.brawn at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
Log Message:
-----------
[LSR] Don't count conditional loads/store as enabling pre/post-index (#159573)
When a load/store is conditionally executed in a loop it isn't a
candidate for pre/post-index addressing, as the increment of the address
would only happen on those loop iterations where the load/store is
executed.
Detect this and only discount the AddRec cost when the load/store is
unconditional.
Commit: c56fdf9e5ad7e6674a8001a3773fb8cf735225d1
https://github.com/llvm/llvm-project/commit/c56fdf9e5ad7e6674a8001a3773fb8cf735225d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir] Remove unused "using" decls (NFC) (#165652)
Identified with misc-unused-using-decls.
Commit: 8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
https://github.com/llvm/llvm-project/commit/8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
Log Message:
-----------
[Hexagon] Remove a redundant cast (NFC) (#165654)
*getInstrInfo() is already of type const HexagonInstrInfo &.
Commit: 469702c5d5cc4fa18c3a962afb971950a084f373
https://github.com/llvm/llvm-project/commit/469702c5d5cc4fa18c3a962afb971950a084f373
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
M llvm/test/Transforms/IndVarSimplify/pr116483.ll
M llvm/test/Transforms/IndVarSimplify/pr24783.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr63763.ll
M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
M llvm/test/Transforms/IndVarSimplify/sentinel.ll
R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
M llvm/test/Transforms/LICM/scalar-promote.ll
A llvm/test/Transforms/LICM/sink-alloca.ll
A llvm/test/Transforms/LICM/sink-from-preheader.ll
A llvm/test/Transforms/LICM/sink-trapping.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
Log Message:
-----------
[LICM] Sink unused l-invariant loads in preheader. (#157559)
Unused loop invariant loads were not sunk from the preheader to the exit
block, increasing live range.
This commit moves the sinkUnusedInvariant logic from indvarsimplify to
LICM also adds functionality to sink unused load that's not
clobbered by the loop body.
Commit: 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
https://github.com/llvm/llvm-project/commit/6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
Reapply "[lit] Support more ulimit options"
This reverts commit 57722ddce172f569f04a50b76ccb2fc524adf8f5.
This caused some MacOS test failures due to resource there having issues
with RLIMIT_STACK. The underlying syscall fails with EINVAL despite
the values being correct. For now, move this to the non Darwin test.
Commit: 57ff89137273f831e615079cb100f01444e72f45
https://github.com/llvm/llvm-project/commit/57ff89137273f831e615079cb100f01444e72f45
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
Log Message:
-----------
[lit] Remove setting stack size in ulimit_okay.txt
This was supposed to be in 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95 but
got left out because I forgot to save the file inside of VSCode. This
was causing test failures on MacOS due to the previously mentioned
failures setting ulimit that caused the patch to be reverted in the
first place.
https://lab.llvm.org/buildbot/#/builders/190/builds/29990
Commit: 8d186e2195ea68e22809aa2453e1681f82416c37
https://github.com/llvm/llvm-project/commit/8d186e2195ea68e22809aa2453e1681f82416c37
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/test/Transforms/LoopUnroll/followup.ll
Log Message:
-----------
[LoopUnroll][NFCI] Clean up remainder followup metadata handling (#165272)
Followup metadata for remainder loops is handled by two implementations,
both added by 7244852557ca6:
1. `tryToUnrollLoop` in `LoopUnrollPass.cpp`.
2. `CloneLoopBlocks` in `LoopUnrollRuntime.cpp`.
As far as I can tell, 2 is useless: I added `assert(!NewLoopID)` for the
`NewLoopID` returned by the `makeFollowupLoopID` call, and it never
fails throughout check-all for my build.
Moreover, if 2 were useful, it appears it would have a bug caused by
7cd826a321d9. That commit skips adding loop metadata to a new remainder
loop if the remainder loop itself is to be completely unrolled because
it will then no longer be a loop. However, that commit incorrectly
assumes that `UnrollRemainder` dictates complete unrolling of a
remainder loop, and thus it skips adding loop metadata even if the
remainder loop will be only partially unrolled.
To avoid further confusion here, this patch removes 2. check-all
continues to pass for my build. If 2 actually is useful, please advise
so we can create a test that covers that usage.
Near 2, this patch retains the `UnrollRemainder` guard on the
`setLoopAlreadyUnrolled` call, which adds `llvm.loop.unroll.disable` to
the remainder loop. That behavior exists both before and after
7cd826a321d9. The logic appears to be that remainder loop unrolling
(whether complete or partial) is opt-in. That is, unless
`UnrollRemainder` is true, `UnrollRuntimeLoopRemainder` skips running
remainder loop unrolling, and `llvm.loop.unroll.disable` suppresses any
later attempt at it.
This patch also extends testing of remainder loop followup metadata to
be sure remainder loop partial unrolling is handled correctly by 1.
Commit: d09b50596d27d48d0a0cbf9bfe5f121e85de7313
https://github.com/llvm/llvm-project/commit/d09b50596d27d48d0a0cbf9bfe5f121e85de7313
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 9d5c35408e7a38b3062667bbebb3c0953fa2fae4
Commit: 128f850af4ac5face78be14f8321abd3f971da5b
https://github.com/llvm/llvm-project/commit/128f850af4ac5face78be14f8321abd3f971da5b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
[lldb][test] Fix libc++ API tests on older Clang versions
Both of these fail on our Clang-19 macOS bots.
Commit: f0d809261bf1d8f838056dbcc518d126e9b78b38
https://github.com/llvm/llvm-project/commit/f0d809261bf1d8f838056dbcc518d126e9b78b38
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/dump-expr.h
Log Message:
-----------
[flang] One more fix for dumping evaluate::Expr (#165730)
Clang doesn't have "std::string_view" in the type list.
Commit: 0030fac839566eb83bdb8a7ed61800ac021b2465
https://github.com/llvm/llvm-project/commit/0030fac839566eb83bdb8a7ed61800ac021b2465
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
Log Message:
-----------
[AMDGPU][MC][NFC] Use the lit substitution to extract instruction codes in tests. (#165450)
Instead of invoking sed directly.
Partially reverts https://github.com/llvm/llvm-project/pull/119778 .
Commit: ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
https://github.com/llvm/llvm-project/commit/ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
Author: vangthao95 <vang.thao at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
Log Message:
-----------
[AMDGPU][GlobalISel] Fix issue with copy_scc_vcc on gfx7 (#165355)
When selecting for G_AMDGPU_COPY_SCC_VCC, we use S_CMP_LG_U64 or
S_CMP_LG_U32 for wave64 and wave32 respectively. However, on gfx7 we do
not have the S_CMP_LG_U64 instruction. Work around this issue by using
S_OR_B64 instead.
Commit: f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
https://github.com/llvm/llvm-project/commit/f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Linalg/canonicalize.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
M mlir/test/Dialect/Linalg/roundtrip.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
Log Message:
-----------
[mlir][linalg] Genericize MapOp (#162742)
This PR modifies the definition of `linalg::MapOp` so that it has the
same structure of `linalg::GenericOp` and all other linalg ops. Mainly,
it adds an `out` bbarg for the body of the op. Although the `out` arg is
never used in the body, there doesn't seem to be much benefit in
specializing the op to exclude it. In fact it only makes things more
complicated because it doesn't align with the `GenericOp` structure. For
example, `linalg-generalize-named-ops` avoided converting `linalg.map`
purely because it didn't have the structure to do so. Moreover, although
some fusion patterns are applied explicitly to `GenericOp`, we can
change them to be applied to the base `LinalgOp` which will enable
fusion for any fusion-compatible linalg op, but that requires the op
having a generic structure. So these changes will enable us to use
existing generic transformation patterns on `MapOp` that weren't
possible before. They can either be applied to `MapOp` directly or
applied after converting to `GenericOp`.
Commit: 64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
https://github.com/llvm/llvm-project/commit/64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
Author: google-yfyang <yfyang at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
Log Message:
-----------
[bazel][mlir] Port #164978: [mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#165721)
Commit: 521fb93ec2d0de8ee7cdee817260711459125ae8
https://github.com/llvm/llvm-project/commit/521fb93ec2d0de8ee7cdee817260711459125ae8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/test/CodeGen/RISCV/rv64p.ll
Log Message:
-----------
[RISCV] Support P extension ABSW instruction. (#165047)
Commit: b1d5a2a156e96c98360926da17c972f229b015d4
https://github.com/llvm/llvm-project/commit/b1d5a2a156e96c98360926da17c972f229b015d4
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
Log Message:
-----------
[AMDGPU] Add regbankselect rules for G_ADD/SUB and variants (#159860)
Add legalization rules for G_ADD, G_UADDO, G_UADDE and their SUB counterparts.
Commit: a98295dbcf500a21ea10e2124b6521a3124da643
https://github.com/llvm/llvm-project/commit/a98295dbcf500a21ea10e2124b6521a3124da643
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/support/locale_helpers.h
M libcxxabi/test/uncaught_exception.pass.cpp
Log Message:
-----------
[libc++] Fix localization failures on macOS 15.4 (#138744)
This patch reverts e15025dd and 88e15b781 which were temporary measures
until we had figured out the underlying issues. It turns out that recent
OSes updated localization data, removing the need for several Apple-specific
workarounds in the tests.
Fixes #135385
Commit: cc1022ca0bba0564fbfa1e194414593640d28852
https://github.com/llvm/llvm-project/commit/cc1022ca0bba0564fbfa1e194414593640d28852
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
Log Message:
-----------
[InstrProf] Remove deprecated -debug-info-correlate flag (#165289)
Commit: 916e8f74a8216e858699fc8533929c013fa3d018
https://github.com/llvm/llvm-project/commit/916e8f74a8216e858699fc8533929c013fa3d018
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/GCD.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
Log Message:
-----------
[DA] Check nsw when extracting a constant operand of SCEVMul (#164408)
Given a `SCEVMulExpr` such as `5 * %m`, `gcdMIVtest` in DA assumes the
value as a multiple of 5 in a mathematical sense. However, this is not
necessarily true if `5 * %m` overflows, especially because an odd number
has an inverse modulo `2^64`. Such incorrect assumptions can lead to
invalid analysis results.
This patch stops unconditionally extracting a constant operand from
`SCEVMulExpr`. Instead, it only allows this when the `SCEVMulExpr` has
the `nsw` flag.
Commit: 9a51879253dbc21bb3ad8f0b04345fe76f9d2097
https://github.com/llvm/llvm-project/commit/9a51879253dbc21bb3ad8f0b04345fe76f9d2097
Author: Ebin-McW <ebin.jose at multicorewareinc.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M flang/lib/Parser/prescan.cpp
A flang/test/Parser/inline-directives.f90
Log Message:
-----------
[Flang] Solved issue with inline compiler directive (#143699)
Issue was with pointer passing.
Fixes #139297
Commit: f81444637cddb1c3d4bf1d14ae999994e476b1ce
https://github.com/llvm/llvm-project/commit/f81444637cddb1c3d4bf1d14ae999994e476b1ce
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py
Log Message:
-----------
[lldb][AArch64][test] Require SVE for some Linux tests
These tests had only ever been run on SVE or SVE+SME systems.
While investigating #138717 I found they failed on an SME only
system.
This happens because before the first stop we try to initialise
SVE registers while outside of streaming mode. Which causes a
SIGILL.
To fix this, require SVE to be present.
I could go in and make these work on SME only, but it's more
complex and I will be adding SME only specific tests in
future anyway.
Commit: 9b02901b26ff8ddf0cd82785c3ceb9ac587a4c29
https://github.com/llvm/llvm-project/commit/9b02901b26ff8ddf0cd82785c3ceb9ac587a4c29
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_unlimited.txt
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
[lit] Add support for setting limits to unlimited
This is used by a couple compiler-rt tests.
Reviewers: petrhosek, ilovepi
Reviewed By: ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/165123
Commit: 9ed889631a61acc09a1086dc5e5298ec1cd69776
https://github.com/llvm/llvm-project/commit/9ed889631a61acc09a1086dc5e5298ec1cd69776
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
Log Message:
-----------
[lldb][DWARF] Support DW_AT_bit_size on type tags (#165686)
One (DWARF-spec compliant) exmample is:
https://github.com/llvm/llvm-project/pull/164372, where we attach a
`DW_AT_bit_size` to `_BitInt` types that can't be exactly described by a
byte-size.
This patch adds support for `DW_AT_bit_size` to `DWARFASTParserClang`
when parsing type tags.
Note, we don't use this bit-size yet, but will do so in follow-up
patches.
Commit: 1523332fbd43c47b76dc5117de3c5ac674d69b7d
https://github.com/llvm/llvm-project/commit/1523332fbd43c47b76dc5117de3c5ac674d69b7d
Author: Erik Enikeev <evonatarius at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
A llvm/test/CodeGen/ARM/strict-fp-func.ll
Log Message:
-----------
[ARM] Mark function calls as possibly changing FPSCR (#160699)
This patch does the same changes as D143001 for AArch64.
This PR is part of the work on adding strict FP support in ARM, which
was previously discussed in #137101.
Commit: 88cee4c73787c977b03b89f22309c2e52769e0ec
https://github.com/llvm/llvm-project/commit/88cee4c73787c977b03b89f22309c2e52769e0ec
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c
Log Message:
-----------
[profile] Use correct flag in InstrProf test (#165738)
The `--debug-info-correlate` flag was removed in
https://github.com/llvm/llvm-project/pull/165289, but I must have
forgotten this test. Replace with `--profile-correlate=debug-info` to
fix.
Commit: 6b5afdc3ab3e2791baa1946acb4ee3f0b6db8ce3
https://github.com/llvm/llvm-project/commit/6b5afdc3ab3e2791baa1946acb4ee3f0b6db8ce3
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
Log Message:
-----------
[AMDGPU] Support bfloat comparison for ballot intrinsic (#165495)
We do not have native instructions for direct bfloat comparisons.
However, we can expand bfloat to float, and do float comparison instead.
TODO: handle bfloat comparison for ballot intrinsic on global isel path.
Fixes: SWDEV-563403
Commit: 9cf3e8a2aca696aa038be2b845e005a9fcfd8cdf
https://github.com/llvm/llvm-project/commit/9cf3e8a2aca696aa038be2b845e005a9fcfd8cdf
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in TestTransformDialectExtension.cpp (NFC)
Commit: 24c75a21b8109908ed10d795d54c837b4621e941
https://github.com/llvm/llvm-project/commit/24c75a21b8109908ed10d795d54c837b4621e941
Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/AST/ASTContext.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
A clang/test/CodeGen/builtins-extended-image.c
A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
Log Message:
-----------
[AMDGPU][Clang] Support for type inferring extended image builtins for AMDGPU (#164358)
Introduces the builtins for extended image insts for amdgcn.
Commit: 22079e3f3698d5c367c7b67f63de8c838791ae76
https://github.com/llvm/llvm-project/commit/22079e3f3698d5c367c7b67f63de8c838791ae76
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
A libc/utils/hdrgen/tests/expected_output/custom.h
M libc/utils/hdrgen/tests/expected_output/test_header.h
M libc/utils/hdrgen/tests/expected_output/test_small.json
A libc/utils/hdrgen/tests/input/custom-common.yaml
A libc/utils/hdrgen/tests/input/custom.yaml
M libc/utils/hdrgen/tests/test_integration.py
Log Message:
-----------
[libc][hdrgen] Add extra_standards and license_text (#165459)
This adds a few new features to hdrgen, all meant to facilitate
using it with inputs and outputs that are outside the llvm-libc
source tree.
The new `extra_standards` field is a dictionary to augment the
set of names that can be used in `standards` lists. The keys are
the identifiers used in YAML ("stdc") and the values are the
pretty names generated in the header comments ("Standard C").
This lets a libc project that's leveraging the llvm-libc sources
along with its own code define new APIs outside the formal and de
facto standards that llvm-libc draws its supported APIs from.
The new `license_text` field is a list of lines of license text
that replaces the standard LLVM license text used at the top of
each generated header. This lets other projects use hdrgen with
their own inputs to produce generated headers that are not tied
to the LLVM project.
Finally, for any function attributes that are not in a canonical
list known to be provided by __llvm-libc-common.h, an include
will be generated for "llvm-libc-macros/{attribute name}.h",
expecting that file to define the "attribute" name as a macro.
All this can be used immediately by builds that drive hdrgen and
build libc code outside the LLVM CMake build. Future changes
could add CMake plumbing to facilitate augmenting the LLVM CMake
build of libc with outside sources via overlays and cache files.
Commit: 3056727a1ad8d8860d5c4302dd6867e485da38c9
https://github.com/llvm/llvm-project/commit/3056727a1ad8d8860d5c4302dd6867e485da38c9
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/Lex/HeaderSearch.cpp
Log Message:
-----------
[clang][lex] Use `FileManager` to make prebuilt module paths absolute (#165347)
This PR switches from using `llvm::sys::fs::make_absolute()` to
`FileManager::makeAbsolutePath()` so that `FileSystemOptions` (i.e. the
`-working-directory` option) and the `VFS`'s CWD have a say in how the
prebuilt module paths are resolved. This matches how the rest of the
compiler treats input files.
Commit: 0029815af7b8335054345e2f5aacf68ef9d18e81
https://github.com/llvm/llvm-project/commit/0029815af7b8335054345e2f5aacf68ef9d18e81
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/TypeSwitch.h
M llvm/unittests/ADT/TypeSwitchTest.cpp
Log Message:
-----------
[ADT] Support `.Default` with `nullptr` and `nullopt` values in TypeSwitch (#165724)
In the previous implementation, this would fail for cases like
`TypeSwitch<T*, std::optional<U>>` because `std::nullopt` does not match
`ResultT` exactly and the overload for callable types would be selected.
Add new overloads that support `nullptr` and `std::nullopt`. These can
be added alongside generic callables because we wouldn't want to call
any 'null' function refs anyway.
I selected the `nullptr` and `nullopt` specializations because how often
they appear in the codebase -- currently, you will see lots of code like
`.Default(std::optional<T>())` that can be simplified with this patch.
Commit: 17dbd8690e36f8e514fb47f4418f78420d0fc019
https://github.com/llvm/llvm-project/commit/17dbd8690e36f8e514fb47f4418f78420d0fc019
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
Log Message:
-----------
Reland "[lldb-dap] Improving consistency of tests by removing concurrency." (#165688)"
This reverts commit f205be095609aa61dfac3ae729406e0af2dcd15f.
This new select mechanism has exposed the fact that the resources
the Arm Linux bot has can vary a lot. We do limit it to a low number
of parallel tests but in this case, I think it's write performance
somewhere.
Reland the changes since they work elsewhere, and disable lldb-dap
tests on Arm Linux while I fix our buildbot.
Commit: eec44c0023bf71c0ba5eed7686799eeb40cdd0c5
https://github.com/llvm/llvm-project/commit/eec44c0023bf71c0ba5eed7686799eeb40cdd0c5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
Log Message:
-----------
[lldb][test] Fix typo in Arm Linux lldb-dap skip
Fixes 17dbd8690e36f8e514fb47f4418f78420d0fc019.
Commit: b1acd6df03d3e0dfaee00191a807142a65b2e212
https://github.com/llvm/llvm-project/commit/b1acd6df03d3e0dfaee00191a807142a65b2e212
Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/CMakeLists.txt
M libc/config/linux/x86_64/exclude.txt
Log Message:
-----------
[libc] Remove faccessat entrypoint if faccessat2 syscall is not available (#164936)
[#163091](https://github.com/llvm/llvm-project/issues/163091)
Remove unistd.faccessat entrypoint for x86 linux if faccessat2 syscall
is not available. Tested with non existent symbol and exclusion works.
Commit: 784b74c6ef8a7f6ffaa7ab250eb35696dd833426
https://github.com/llvm/llvm-project/commit/784b74c6ef8a7f6ffaa7ab250eb35696dd833426
Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/src/time/strftime.cpp
M libc/src/time/strftime_l.cpp
M libc/test/src/time/strftime_test.cpp
Log Message:
-----------
[libc] Fix off by one error in strftime (#165711)
This patch fixes a bug in strftime's return value when the formatted
output exactly fills the buffer, not including the null terminator. The
previous check failed to account for the null terminator in this case,
incorrectly returning the written count instead of 0.
Commit: e63f0f50fae479b4eaec98ac97de0745735a90b7
https://github.com/llvm/llvm-project/commit/e63f0f50fae479b4eaec98ac97de0745735a90b7
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
A llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-profile.ll
M llvm/test/Transforms/SimpleLoopUnswitch/pr60736.ll
A llvm/test/Transforms/SimpleLoopUnswitch/simple-unswitch-profile.ll
Log Message:
-----------
[SLU][profcheck] Estimate branch weights in partial unswitch cases (#164035)
In the case of a partial unswitch, we take the invariant part of an expression consisting of either conjunctions or disjunctions, and hoist it out of the loop, conditioning a branch on it (==the invariant part). We can't correctly calculate the branch probability of this new branch, but can use the probability of the existing branch as a bound. That would preserve block frequencies better than allowing for the default, static (50-50) probability for that branch.
Issue #147390
Commit: 8d9cd5bf0a7953f5f816853f82f8ef755b0dd05d
https://github.com/llvm/llvm-project/commit/8d9cd5bf0a7953f5f816853f82f8ef755b0dd05d
Author: Amara Emerson <amara at apple.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/docs/GettingInvolved.rst
Log Message:
-----------
Move GlobalISel sync up meeting information from "past" to current sync ups.
Commit: 160058fc19a9bcb70feb442a755229838b4dbc7a
https://github.com/llvm/llvm-project/commit/160058fc19a9bcb70feb442a755229838b4dbc7a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_unlimited.txt
R llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_unlimited.txt
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
[lit] Move ulimit_unlimited.txt test to non Darwin tests
This fails on MacOS because setting it to unlimited there just sets the
limit to the max value which causes differences that show up in the
check lines.
Commit: b73951f07a8fd84c7df2a733c7cd8130cef5e1d4
https://github.com/llvm/llvm-project/commit/b73951f07a8fd84c7df2a733c7cd8130cef5e1d4
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rv64-stackmap.ll
Log Message:
-----------
[RISCV] Adjust stackmaps test to provide coverage for non-64 bit values
Commit: 6a10d1dab01f424a5baaabde150d26acfd8fe48e
https://github.com/llvm/llvm-project/commit/6a10d1dab01f424a5baaabde150d26acfd8fe48e
Author: Ian Anderson <iana at apple.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/docs/Modules.rst
Log Message:
-----------
[clang][docs] assert.h is not a good candidate for a textual header (#165057)
The C standard behavior of `assert` cannot be accomplished with clang
modules, either as a normal modular header, or a textual header.
As a normal modular header:
#define NDEBUG
#include <assert.h>
This pattern doesn't work, NDEBUG has to be passed on the command line
to take effect, and then will effect all `assert`s in the includer.
As a textual header:
#define NDEBUG
#include <modular_header_that_has_an_assert.h>
This pattern doesn't work for similar reasons,
modular_header_that_has_an_assert.h captured the value of NDEBUG when
its module built and won't pick it up from the includer. -DNDEBUG can be
passed when building the module, but will similarly effect the entire
module. This has the additional problem that every module will contain a
declaration for `assert`, which can possibly conflict with each other if
they use different values of NDEBUG.
So really <assert.h> just doesn't work properly with clang modules.
Avoid the issue by not mentioning it in the Modules documentation, and
use "X macros" as the example for textual headers.
Don't use [extern_c] in the example modules, that should very rarely be
used. Don't put multiple `header` declarations in a submodule, that has
the confusing effect of "fusing" the headers. e.g. <sys/errno.h> does
not include <errno.h>, but if it's in the same submodule, then an
`#include <sys/errno.h>` will mysteriously also include <errno.h>.
Commit: 28e98b85019d39b67fff0b236269361ca2d47dc1
https://github.com/llvm/llvm-project/commit/28e98b85019d39b67fff0b236269361ca2d47dc1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-readfile/env.txt
M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
M llvm/utils/lit/tests/shtest-readfile-external.py
M llvm/utils/lit/tests/shtest-readfile.py
Log Message:
-----------
[lit] Expand late substitutions before running builtins
This enables the use of readfile substitutions for populating
environment variables. This is necessary in some compiler-rt tests.
Reviewers: pawosm-arm
Reviewed By: pawosm-arm
Pull Request: https://github.com/llvm/llvm-project/pull/165140
Commit: 87673d3fa7398af1ae581121a1b971808407d778
https://github.com/llvm/llvm-project/commit/87673d3fa7398af1ae581121a1b971808407d778
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
ELF: Rename RandomizePaddingSection to PaddingSection.
This section type is about to be used by #147424 so let's give it a more
generic name.
Reviewers: smithp35, MaskRay
Reviewed By: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/155540
Commit: 01fbbda62c85cd7f42d15959a88dd71ec02a2586
https://github.com/llvm/llvm-project/commit/01fbbda62c85cd7f42d15959a88dd71ec02a2586
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Strengthen assert: VPlan0 doesn't have WidenPHIs (NFC) (#165715)
VPWidenCanonicalIV and VPBlend recipes are created by VPPredicator, and
VPCanonicalIVPHI and VPInstruction recipes are created by
VPlanConstruction. WidenPHIs are never created.
Commit: 25afea74985d32999a896b24c74d6eab313cd0ea
https://github.com/llvm/llvm-project/commit/25afea74985d32999a896b24c74d6eab313cd0ea
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
Log Message:
-----------
[lldb][test] Fix typo in lldb-dap skip for Arm 32-bit
Fixes 17dbd8690e36f8e514fb47f4418f78420d0fc019 (again)
Commit: a24a7548b845eba93d8c03079f8c6fcd923306a6
https://github.com/llvm/llvm-project/commit/a24a7548b845eba93d8c03079f8c6fcd923306a6
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/include/locale.yaml
M libc/include/stdio.yaml
M libc/include/stdlib.yaml
M libc/include/string.yaml
M libc/include/time.yaml
M libc/include/wchar.yaml
M libc/utils/hdrgen/hdrgen/enumeration.py
M libc/utils/hdrgen/hdrgen/function.py
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/macro.py
M libc/utils/hdrgen/hdrgen/main.py
M libc/utils/hdrgen/hdrgen/object.py
A libc/utils/hdrgen/hdrgen/symbol.py
M libc/utils/hdrgen/hdrgen/type.py
A libc/utils/hdrgen/tests/expected_output/sorting.h
A libc/utils/hdrgen/tests/input/sorting.yaml
M libc/utils/hdrgen/tests/test_integration.py
Log Message:
-----------
[libc][hdrgen] Sort identifiers with leading underscores specially (#165745)
This makes the sorting behavior more uniform: functions and
macros are always sorted (separately), not only when merging.
This changes the sort order used for functions and other things
sorted by their symbol names. Symbols are sorted alphabetically
without regard to leading underscores, and then for identifiers
that differ only in the number of leading underscores, the fewer
underscores the earlier in the sort order. For the functions
declared in a generated header, adjacent names with and without
underscores will be grouped together without blank lines.
This is implemented by factoring the name field, equality, and
sorting support out of the various entity classes into a new
common superclass (hdrgen.Symbol).
This uncovered YAML's requirement to quote the string "NULL" to
avoid pyyaml parsing it as None (equivalent to Javascript null)
rather than a string.
Commit: 546e91bacf2686613908701397ecad0b47165384
https://github.com/llvm/llvm-project/commit/546e91bacf2686613908701397ecad0b47165384
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
M compiler-rt/test/asan/lit.cfg.py
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
[ASan] Make tests work with internal shell
Some minor adjustmenets around environment variables to make a handful
of tests work with the internal shell that did not before.
Reviewers: fmayer, alexander-shaposhnikov
Reviewed By: fmayer, alexander-shaposhnikov
Pull Request: https://github.com/llvm/llvm-project/pull/165141
Commit: 9f64d75f8a03118ecdf62860411984d97a7080f8
https://github.com/llvm/llvm-project/commit/9f64d75f8a03118ecdf62860411984d97a7080f8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/LEB128.h
Log Message:
-----------
[Support] Simplify the continuation condition in encodeSLEB128 (NFC) (#165651)
The boolean expression to determine if more bytes are needed for a
signed LEB128 value is quite complex:
!((((Value == 0 ) && ((Byte & 0x40) == 0)) ||
((Value == -1) && ((Byte & 0x40) != 0))))
This patch simplifies it to an equivalent expression using a ternary
operator, which is much easier to understand.
Commit: a1db7775738bf050aa5cd5ab33604f3eee864e8e
https://github.com/llvm/llvm-project/commit/a1db7775738bf050aa5cd5ab33604f3eee864e8e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
Log Message:
-----------
[Hexagon] Use default member initializations (NFC) (#165653)
Identified with modernize-use-default-member-init.
Commit: 2504f5f3c4e53af6050609292c48b08089b43607
https://github.com/llvm/llvm-project/commit/2504f5f3c4e53af6050609292c48b08089b43607
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
Log Message:
-----------
[llvm] Proofread HowToCrossCompileBuiltinsOnArm.rst (#165655)
Commit: cf85cf45236839b93ade5d7d777b3b2f81e873fb
https://github.com/llvm/llvm-project/commit/cf85cf45236839b93ade5d7d777b3b2f81e873fb
Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 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/test/CodeGen/X86/sse41-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow insertps intrinsic to be used in constexp (#165513)
Resolves #165161
Commit: 3d42b48d5df80b89b630d0602b1c5d1e3d4b4683
https://github.com/llvm/llvm-project/commit/3d42b48d5df80b89b630d0602b1c5d1e3d4b4683
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
Log Message:
-----------
[mlir][bufferize] Use resolveCallableInTable to cleanup getCalledFunction (NFC) (#165658)
Simplify the implementation of `getCalledFunction` using
`resolveCallableInTable`.
Commit: ba0be89cd2c08dfff483cbcbdb770dce44031b6c
https://github.com/llvm/llvm-project/commit/ba0be89cd2c08dfff483cbcbdb770dce44031b6c
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
M mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/Tensor/Transforms/RewriteAsConstant.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
Log Message:
-----------
[mlir] Simplify Default cases in type switches. NFC. (#165767)
Use default values instead of lambdas when possible. `std::nullopt` and
`nullptr` can be used now because of
https://github.com/llvm/llvm-project/pull/165724.
Commit: 8067b5cff73ea96189b5bbca1110cfe4dce03552
https://github.com/llvm/llvm-project/commit/8067b5cff73ea96189b5bbca1110cfe4dce03552
Author: Gedare Bloom <gedare at rtems.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/AlignBracketsTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestJS.cpp
Log Message:
-----------
[clang-format] Add BreakAfterOpenBracket* and BreakBeforeCloseBracket* (#108332)
Replace the `AlwaysBreak` and `BlockIndent` suboptions of
`AlignAfterOpenBracket` with new style options `BreakAfterOpenBracket*`
and `BreakBeforeCloseBracket*` for `*` in `BracedList` for braced list
initializers, `if` for if conditional statements, `Loop` for loop
control statements (for/while), `Switch` for switch statements, and
`Function` for function calls/declarations/definitions.
Deprecates `AlwaysBreak` and `BlockIndent`.
Fixes #67738
Fixes #79176
Fixes #80123
Fixes #151844
Commit: d2c5e49015fdc20cb4d6cd131edb3ebfd3dbf44b
https://github.com/llvm/llvm-project/commit/d2c5e49015fdc20cb4d6cd131edb3ebfd3dbf44b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/nsan/Posix/allocator_mapping.cpp
Log Message:
-----------
[NSan] Make Tests work with Internal Shell
There was one test that was using a subshell. This is not supported by
lit's internal shell. Rewrite the test to use the readfile substitution.
Reviewers: alexander-shaposhnikov, fmayer
Reviewed By: alexander-shaposhnikov, fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/165142
Commit: 291b8ce40d0de8f876ab3791740b98dff5961a93
https://github.com/llvm/llvm-project/commit/291b8ce40d0de8f876ab3791740b98dff5961a93
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp
Log Message:
-----------
[XRay] Make Test Work with Internal Shell
There was one test that set an environment variable without using env
and also used a subshell. These are features the internal shell does not
support. Rewrite the test to use readfile/env.
Reviewers: fmayer, MaskRay
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/165143
Commit: 39189c3e99b634a0a8b58cf89312d6d47d0a51ba
https://github.com/llvm/llvm-project/commit/39189c3e99b634a0a8b58cf89312d6d47d0a51ba
Author: Michael Jones <michaelrj at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/test/src/time/strftime_test.cpp
Log Message:
-----------
[libc] Fix strftime_test (#165770)
A typo in #165711 caused sanitizer failures (the small buffer was used
for the larger test). Renamed the variables to avoid the mistake in
future.
Commit: fdf5ece379188177be4329daa3fddca31bbedb8a
https://github.com/llvm/llvm-project/commit/fdf5ece379188177be4329daa3fddca31bbedb8a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/msan/allocator_mapping.cpp
Log Message:
-----------
[MSan] Make Test work with Internal Shell
This test used a subshell which is not supported by lit's internal
shell. Rewrite it to use the readfile substitution.
Reviewers: thurstond, fmayer
Reviewed By: thurstond, fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/165144
Commit: 841d85f6ee61b536405561bc263f360df2f385eb
https://github.com/llvm/llvm-project/commit/841d85f6ee61b536405561bc263f360df2f385eb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/profile/instrprof-hostname.c
Log Message:
-----------
[Profile] Rewrite Test to work with Internal Shell
There was one test that used subshells to read a file. Replace those
subshells with the readfile substitution.
Reviewers: fmayer, mingmingl-llvm
Reviewed By: mingmingl-llvm, fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/165145
Commit: bb8261b7f3863350848751de9d5f3f52cf692962
https://github.com/llvm/llvm-project/commit/bb8261b7f3863350848751de9d5f3f52cf692962
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/memprof/TestCases/log_path_test.cpp
Log Message:
-----------
[MemProf] Make Test work with Internal Shell
There is one test that uses a subshell to generate a long path name.
Replace it with a python invocation and a readfile substitution. This
helps move compiler-rt over to lit's internal shell.
Reviewers: fmayer, snehasish, teresajohnson
Reviewed By: fmayer, teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/165146
Commit: fe52f1d77d082aa967d1557aff021c1eeb7c528a
https://github.com/llvm/llvm-project/commit/fe52f1d77d082aa967d1557aff021c1eeb7c528a
Author: wdx727 <wudexin at kuaishou.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
A llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
Log Message:
-----------
Adding Matching and Inference Functionality to Propeller-PR3: Read basic block hashes from propeller profile. (#164223)
Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the third PR, which is used to read basic block hashes from the
propeller profile. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963
co-authors: lifengxiang1025
[lifengxiang at kuaishou.com](mailto:lifengxiang at kuaishou.com); zcfh
[wuminghui03 at kuaishou.com](mailto:wuminghui03 at kuaishou.com)
Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>
Commit: e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
https://github.com/llvm/llvm-project/commit/e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map-pgo-analysis-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map-pgo-analysis-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
Log Message:
-----------
[SHT_LLVM_BB_ADDR] Implement ELF and YAML support for Propeller CFG data in PGO analysis map. (#164914)
This PR implements the ELF support for PostLink CFG in PGO analysis map
as discussed in
[RFC](https://discourse.llvm.org/t/rfc-extending-the-pgo-analysis-map-with-propeller-cfg-frequencies/88617/2).
A later PR will implement the Codegen Support.
Commit: 5b760562dd0d0c33c0cb3632487d14a1837aef17
https://github.com/llvm/llvm-project/commit/5b760562dd0d0c33c0cb3632487d14a1837aef17
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] narrowBitOpRMW - add tests showing failure to fold to BTC/BTR/BTS RMW patterns (#165758)
Failure to fold if the store's chain doesn't directly touch the RMW load
source (we should be using reachesChainWithoutSideEffects to avoid
this).
Failure to fold if the stored value has additional uses (we could update
other uses of the whole stored value to reload after the new narrow
store)
Commit: 87616939190b1c0d322f0f3c1d69ba3626d18582
https://github.com/llvm/llvm-project/commit/87616939190b1c0d322f0f3c1d69ba3626d18582
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/tsan/ignore_lib0.cpp
Log Message:
-----------
[TSan] Make Test work with Internal Shell
This test was using subshells to setup LD_LIBRARY_PATH properly. Use a
python script and readfile substitutions to preserve the same behavior.
Reviewers: vitalybuka, fmayer, thurstond
Reviewed By: thurstond
Pull Request: https://github.com/llvm/llvm-project/pull/165147
Commit: 855a3e974dfaa317d65d9e66c3cadf76d470da2b
https://github.com/llvm/llvm-project/commit/855a3e974dfaa317d65d9e66c3cadf76d470da2b
Author: Thomas Applencourt <tapplencourt at anl.gov>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[libclang/python] Add isFunctionInlined support (#162882)
`cindex.py` was missing support for
[isFunctionInlined](https://clang.llvm.org/doxygen/group__CINDEX__TYPES.html#ga963097b9aecabf5dce7554dff18b061d),
this PR add it.
---------
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Commit: 39f08eb997424626bd396a0529daf4ab816d19e6
https://github.com/llvm/llvm-project/commit/39f08eb997424626bd396a0529daf4ab816d19e6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/tsan/ignore_lib0.cpp
Log Message:
-----------
Revert "[TSan] Make Test work with Internal Shell"
This reverts commit 87616939190b1c0d322f0f3c1d69ba3626d18582.
This broke a buildbot. Reverting so I can ensure I'm comitting with the
proper fix given this didn't reporoduce locally on my Linux box.
https://lab.llvm.org/buildbot/#/builders/174/builds/26760
Commit: 3475b3f97b3060880c31c8b8a440f47f9d654e49
https://github.com/llvm/llvm-project/commit/3475b3f97b3060880c31c8b8a440f47f9d654e49
Author: Greg Clayton <gclayton at fb.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
A lldb/test/Shell/ObjectFile/MachO/Inputs/section-overflow-binary
A lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
Log Message:
-----------
Enable LLDB to load large dSYM files. (#164471)
llvm-dsymutil can produce mach-o files where some sections in __DWARF
exceed the 4GB barrier and subsequent sections in the dSYM will be
inaccessible because the mach-o section_64 structure only has a 32 bit
file offset. This patch enables LLDB to load a large dSYM file by
figuring out when this happens and properly adjusting the file offset of
the LLDB sections.
I was unable to add a test as obj2yaml and yaml2obj are broken for
mach-o files and they can't convert a yaml file back into a valid mach-o
object file. Any suggestions for adding a test would be appreciated.
Commit: 1079f7a66ad7bbaf845fb3bd97c00c6b17169d54
https://github.com/llvm/llvm-project/commit/1079f7a66ad7bbaf845fb3bd97c00c6b17169d54
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/Shell/Register/Inputs/x86-multithread-read.cpp
M lldb/test/Shell/Register/Inputs/x86-multithread-write.cpp
Log Message:
-----------
[NFCI][lldb][test] Add missing <functional> includes (#165772)
`std::ref()` is provided in `<functional>` and with recent libc++ changes it no longer seems to be
included transitively. Fix by including explicitly.
Commit: 51c6a04496348fcdb8c68b02547a413a7ab44941
https://github.com/llvm/llvm-project/commit/51c6a04496348fcdb8c68b02547a413a7ab44941
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/include/lldb/Target/Process.h
Log Message:
-----------
[NFCI][lldb] Omit redundant member initializer list (#164451)
These all have member initializers of the same value so they're redundant.
Fixes: 47b9aadb3215e914119d0c45827ea58cb7499204
Commit: 4174429c591e0eebadcb2bbf77ca4b5a8a5baa83
https://github.com/llvm/llvm-project/commit/4174429c591e0eebadcb2bbf77ca4b5a8a5baa83
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
R .github/copilot-instructions.md
A .github/instructions/llvm.instructions.md
Log Message:
-----------
[GitHub] Move Copilot instructions for LLVM (#165763)
GitHub allows specifying custom instructions for the GitHub Copilot
reviewer [1]. Currently, we have a top level file, but GitHub supports
having different instructions for different files, which requires
creating an `instructions` subdirectory with multiple files and a patch
it applies to.
This PR moves the top level file into a new `instructions` directory,
and make it apply to the `llvm/` subdirectory. I spoke with Mircea at
the Dev Meeting and that should match his original intent.
[1]
https://docs.github.com/en/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review#customizing-copilots-reviews-with-custom-instructions
Commit: 21041c92925faf529717d96279b6d8f20b17c70c
https://github.com/llvm/llvm-project/commit/21041c92925faf529717d96279b6d8f20b17c70c
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/breakpoint/same_cu_name/Makefile
M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
M lldb/test/Shell/Commands/command-image-dump-ast-colored.test
M lldb/test/Shell/Commands/command-image-dump-ast.test
M lldb/test/Shell/Commands/list-header.test
M lldb/test/Shell/Error/cleanup.cpp
M lldb/test/Shell/Expr/TestExprLanguageNote.test
M lldb/test/Shell/Expr/TestLambdaExprImport.test
M lldb/test/Shell/ObjectFile/ELF/elf-memory.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback-user-leaf.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-nested.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl.test
M lldb/test/Shell/Recognizer/verbose_trap.test
M lldb/test/Shell/Settings/TestChildCountTruncation.test
M lldb/test/Shell/Settings/TestChildDepthTruncation.test
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
M lldb/test/Shell/Settings/TestCxxFrameFormatEmpty.test
M lldb/test/Shell/Settings/TestCxxFrameFormatMixedLanguages.test
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/apple-index-is-used.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-compressed.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-dwo-cross-reference.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-index-is-used.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-partial-index.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-index-cache.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-separate-debug-file.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-function.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-namespace.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-type.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-variable.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-function-regex.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-method.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-qualified-variable.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-dwo.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-file.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/module-ownership.mm
M lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/type-definition-search.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/type-unit-same-basename.cpp
Log Message:
-----------
[NFCI][lldb][test] Fix mismatched C/C++ substitutions (#165773)
Most of the cases were where a C++ file was being compiled with the C substitution.
There were a few cases of the opposite though.
LLDB seems to be the only real culprit in the LLVM codebase for these mismatches.
Rest of the LLVM presumably sticks at least language-specific options in the common substitutions
making the mistakes immediately apparent.
I found these by using Clang frontend configuration files containing language-specific options for
both C and C++ (e.g. `-std=c2y` and `-std=c++26`).
Commit: 4afb0e6f51768ff8560a8cb5d0de5bb7867ff6a5
https://github.com/llvm/llvm-project/commit/4afb0e6f51768ff8560a8cb5d0de5bb7867ff6a5
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
Log Message:
-----------
Simplify the basic-block-sections-bb-hash.ll test.
The original test which uses grep,sed,tr commands fails on darwin: https://github.com/llvm/llvm-project/issues/165781
Commit: 6c1678abce2c31b0db22634aa19368095a75ca77
https://github.com/llvm/llvm-project/commit/6c1678abce2c31b0db22634aa19368095a75ca77
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[CI] Remove unused variable in code-format job (#165454)
`comments` were never used plus generated pylint error
Commit: c46bfed1a484d30cd251a9a225649d74e3bf0af5
https://github.com/llvm/llvm-project/commit/c46bfed1a484d30cd251a9a225649d74e3bf0af5
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/bindings/lua/lua-typemaps.swig
M lldb/bindings/python/python-typemaps.swig
M lldb/include/lldb/API/SBThread.h
M lldb/source/API/SBThread.cpp
A lldb/test/API/lua_api/TestThreadAPI.lua
M lldb/test/API/python_api/default-constructor/sb_thread.py
M lldb/test/API/python_api/thread/TestThreadAPI.py
Log Message:
-----------
[lldb] Add alternative SBThread::GetStopDescription (#165379)
the function signature for `GetStopDescription` is
`lldb::SBThread::GetStopDescription(char *dst_or_null, size_t len)`.
To get a description you need to call the function first time to get the
buffer size. a second time to get the description.
This is little worse from the python size as the signature is
`lldb.SBThread.GetStopDescription(int: len) -> list[str]` the user has
to pass the max size as possible with no way of checking if it is
enough.
This patch adds a new api
`lldb.SBThread.GetStopDescription(desc: lldb.SBStream()) -> bool` `bool
lldb::SBThread::GetStopDescription(lldb::SBStream &description)` which
handles this case.
Adds new Test case for lua.
Commit: b2d12d6f2ba60a2f5c76cf535e2b215443a9c221
https://github.com/llvm/llvm-project/commit/b2d12d6f2ba60a2f5c76cf535e2b215443a9c221
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Extend getSCEVForVPV, use to compute VPReplicateRecipe cost. (#161276)
Update getSCEVExprForVPValue to handle more complex expressions, to use
it in VPReplicateRecipe::comptueCost.
In particular, it supports construction SCEV expressions for
GetElementPtr VPReplicateRecipes, with operands that are
VPScalarIVStepsRecipe, VPDerivedIVRecipe and VPCanonicalIVRecipe. If we
hit a sub-expression we don't support yet, we return
SCEVCouldNotCompute.
Note that the SCEV expression is valid VF = 1: we only support
construction AddRecs for VPCanonicalIVRecipe, which is an AddRec
starting at 0 and stepping by 1. The returned SCEV expressions could be
converted to a VF specific one, by rewriting the AddRecs to ones with
the appropriate step.
Note that the logic for constructing SCEVs for GetElementPtr was
directly ported from ScalarEvolution.cpp.
Another thing to note is that we construct SCEV expression purely by
looking at the operation of the recipe and its translated operands, w/o
accessing the underlying IR (the exception being getting the source
element type for GEPs).
PR: https://github.com/llvm/llvm-project/pull/161276
Commit: 1e3a1ce911d1e5e3804b63e3ba3059c36eb697e5
https://github.com/llvm/llvm-project/commit/1e3a1ce911d1e5e3804b63e3ba3059c36eb697e5
Author: Richard Smith <richard at metafoo.co.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
A clang/test/CXX/drs/cwg6.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
Add tests for CWG issues 6, 212, 232, 2823. (#165633)
Unfortunately this adds two more "no"s to cxx_dr_status for 232 and
2823.
---------
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Commit: f7a21a837c57ef182bee364923e92308d36c2d0d
https://github.com/llvm/llvm-project/commit/f7a21a837c57ef182bee364923e92308d36c2d0d
Author: Michael Jones <michaelrj at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/src/fenv/CMakeLists.txt
M libc/src/math/amdgpu/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/nvptx/CMakeLists.txt
Log Message:
-----------
[libc] Remove optimization flags on entrypoints (#165782)
Optimization flags are now handled through a common flag. These are no
longer necessary.
Fixes #112409
Commit: 9077522b2b2bf1a1ce2fca60ae76536ed1bbeb26
https://github.com/llvm/llvm-project/commit/9077522b2b2bf1a1ce2fca60ae76536ed1bbeb26
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
Log Message:
-----------
[acc][flang] Define hasUnknownDimensions in MappableType (#165794)
The MappableType interface currently defines a `generateAccBounds`
method which examines a variable and generates `acc.bounds` operations
that encode its dimensions. The implementation can extract bounds
information in various ways: either from the MLIR type itself or by
analyzing the IR to find dimension information from defining operations.
However, we need to distinguish between cases where dimensional
information is not directly available from the type itself. This new
`hasUnknownDimensions` API returns true when the MLIR type does not
encode dimensional information and there is no associated descriptor or
metadata that would make this information extractable from the visible
ssa value the represents the variable. The expected use case is calling
`generateAccBounds` only when this returns true, as it indicates that
bounds must be extracted from the IR (by walking back from current
variable to its defining spots or its descriptor).
This supports cases such as raw references to arrays with non-constant
bounds (e.g., explicit-shape arrays in Fortran where bounds are passed
as arguments). This functionality could also be leveraged for CIR VLA
support in the future.
For FIR types:
- Box types return false (descriptor encodes dimensions)
- Reference types check if the pointee has dynamic size using
fir::hasDynamicSize()
Commit: 1099d2839e72902937f460a2eaa2055ab565b7a8
https://github.com/llvm/llvm-project/commit/1099d2839e72902937f460a2eaa2055ab565b7a8
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Drop x86_64 Mac OS builds (#165645)
We don't have the resources to test this and the builds are very
expensive. If someone is interested in providing x86_64 macOS they can
submit this as third-party binaries or provide resources to test the
builds.
Commit: 45b1a4bb8d0f77a336730c9da7f15820c2869611
https://github.com/llvm/llvm-project/commit/45b1a4bb8d0f77a336730c9da7f15820c2869611
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/include/llvm-libc-types/__barrier_type.h
M libc/include/llvm-libc-types/pthread_barrierattr_t.h
Log Message:
-----------
Add <stdbool.h> to llvm-libc-types headers that need it. (#165798)
We need `<stdbool.h>` to support having "bool" members inside pthread
structs that may get included through `<pthread.h>` from C code prior to
C23.
Commit: 09318c6bffcfe9790d73469297833ef45876baa0
https://github.com/llvm/llvm-project/commit/09318c6bffcfe9790d73469297833ef45876baa0
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
A offload/test/offloading/fortran/descriptor-array-slice-map.f90
Log Message:
-----------
[MLIR][OpenMP] Fix and simplify bounds offset calculation for 1-D GEP offsets (#165486)
Currently this is being calculated incorrectly and will result in
incorrect index offsets in more complicated array slices. This PR tries
to address it by refactoring and changing the calculation to be more
correct.
Commit: 1f702d4ee855b1622a3ab289a9ac8b6742e3901c
https://github.com/llvm/llvm-project/commit/1f702d4ee855b1622a3ab289a9ac8b6742e3901c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
Log Message:
-----------
[lit] Mark ulimit test as unsupported on Solaris
160058fc19a9bcb70feb442a755229838b4dbc7a broke the Solaris bots because
they do not support RLIMIT_FSIZE despite it being in POSIX 2004. Disable
it there for now as the loss of test coverage should not be significant.
Commit: c8fd662bfa83b3cfa1c7a37ffaec8fac9bb36ccf
https://github.com/llvm/llvm-project/commit/c8fd662bfa83b3cfa1c7a37ffaec8fac9bb36ccf
Author: Eli Friedman <efriedma at qti.qualcomm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/AreaTeamMembers.txt
M clang/Maintainers.rst
M llvm/Maintainers.md
Log Message:
-----------
Update Qualcomm email addresses. (#165799)
Updating email IDs to align with employer mandate.
Commit: f8b5f86cd9c1a6b10c7cf161075eae5b32e18126
https://github.com/llvm/llvm-project/commit/f8b5f86cd9c1a6b10c7cf161075eae5b32e18126
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M compiler-rt/test/tsan/ignore_lib0.cpp
Log Message:
-----------
Reapply "[TSan] Make Test work with Internal Shell"
This reverts commit 39f08eb997424626bd396a0529daf4ab816d19e6.
This was causing buildbot failures because we were using an explicit
python call instead of the python substitution. This leads to failures
on platforms that do not have a binary called python.
Commit: 73b092ff3398321b91f913c66bf9fe3bbf4d097a
https://github.com/llvm/llvm-project/commit/73b092ff3398321b91f913c66bf9fe3bbf4d097a
Author: A. Jiang <de34 at live.cn>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
Log Message:
-----------
[libc++][test] Make `deallocate_size.pass.cpp` MSVC-friendly (#165162)
This patch contains several changes to `deallocate_size.pass.cpp`:
1. `static_cast`-ing some parameters to `size_t` to avoid narrowing.
2. Changing the type of loop variable `i` to `unsigned int` avoid
signedness mismatch with the constructor parameter.
3. Separately counting allocations and deallocations in variables
`allocated_` and `deallocated_`, and changing their type to `uint64_t`.
4. Avoiding `assert`-ing count of allocations when a `basic_string` is
allocated, just `assert`-ing after destruction instead.
Commit: 683b00bb50a12d6e15427bb316c25f4d38070148
https://github.com/llvm/llvm-project/commit/683b00bb50a12d6e15427bb316c25f4d38070148
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[VPlan] Limit VPScalarIVSteps to step == 1 in getSCEVExprForVPValue.
For now, just support VPScalarIVSteps with step == 1 in
getSCEVExprForVPValue. This fixes a crash when the step would be != 1.
Commit: d9e5e725ed33e462477d5559ffece0d08e9c8dad
https://github.com/llvm/llvm-project/commit/d9e5e725ed33e462477d5559ffece0d08e9c8dad
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.ll
Log Message:
-----------
[LoongArch] Lowering flog2 to flogb (#162978)
According to LoongArch ISA Volume 1 V1.11, FLOGB.S/D is unsupported in LA32.
Commit: 27eabd5219b34438096499fe92386e1bcc31c40c
https://github.com/llvm/llvm-project/commit/27eabd5219b34438096499fe92386e1bcc31c40c
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
Log Message:
-----------
[LoongArch] Add patterns to support vector type average instructions generation (#161079)
NOTE: For simplicity and convenience, `v2i64/v4i64` types on LA32 is not
optimized. If hoping to implement this in the future, special handling
for `bitcast` and `build_vector` is needed.
Commit: 6ba2127a5cbe87a97a01ee73b2ef2c4681203b8c
https://github.com/llvm/llvm-project/commit/6ba2127a5cbe87a97a01ee73b2ef2c4681203b8c
Author: Jinjie Huang <huangjinjie at bytedance.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/test/AArch64/constant-island-entry.s
Log Message:
-----------
[BOLT] Add constant island check in scanExternalRefs() (#165577)
The [previous patch](https://github.com/llvm/llvm-project/pull/163418)
has added a check to prevent adding an entry point into a constant
island, but only for successfully disassembled functions.
Because scanExternalRefs() is also called when a function fails to be
disassembled or is skipped, it can still attempt to add an entry point
at constant islands. The same issue may occur if without a check for it
So, this patch complements the 'constant island' check in
scanExternalRefs().
Commit: 56777e7da2cb30f72a3ddc9861a2fbe3b9adbc6b
https://github.com/llvm/llvm-project/commit/56777e7da2cb30f72a3ddc9861a2fbe3b9adbc6b
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/pr165301.ll
Log Message:
-----------
[SimplifyCFG] Avoid use-after-free when removing incoming values from PHI nodes (#165744)
`PHINode::removeIncomingValue` removes itself when there are no incoming
edges. Then we cannot use it to retrieve the next instruction.
Closes https://github.com/llvm/llvm-project/issues/165301.
Commit: bf99f6693e6163256ba4a80ea571ff9e210ee4c6
https://github.com/llvm/llvm-project/commit/bf99f6693e6163256ba4a80ea571ff9e210ee4c6
Author: quic-likaid <likaid at qti.qualcomm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/lib/lsan/lsan_allocator.h
Log Message:
-----------
lsan: fix allocator on arm64 Android (#165656)
The default config is too large for arm64 Android devices, which are
typically configured with 39-bit address space. This change brings it
inline with sanitizer_allocator_test.cpp.
Commit: e65d52ab5ab9e58a3b6d3bce470c04f2db2cd078
https://github.com/llvm/llvm-project/commit/e65d52ab5ab9e58a3b6d3bce470c04f2db2cd078
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
Log Message:
-----------
[clang-tidy][readability-redundant-parentheses] add option to prevent widely used work around (#164827)
Part of #164125
Add a new option to ignore some decls.
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 067e20506901d10166235b20f70344310bf716e8
https://github.com/llvm/llvm-project/commit/067e20506901d10166235b20f70344310bf716e8
Author: Yu Hao <hyhyhaoyu at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
Log Message:
-----------
[clang][transformer] Change `name` range-selector to return `Error` instead of an invalid range. (#164715)
Previously, when the text in selected range was different from the
decl's name, `name` returned an invalid range, which could cause crashes
if `name` was nested in other range selectors that assumed always valid
ranges. With this change, `name` returns an `Error` if it can't get the
range.
Commit: 42a8ff877d47131ecb1280a1cc7e5e3c3bca6952
https://github.com/llvm/llvm-project/commit/42a8ff877d47131ecb1280a1cc7e5e3c3bca6952
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libc/include/wchar.yaml
Log Message:
-----------
[libc] Add "struct tm" declaration to <wchar.h> (#165795)
`<wchar.h>` should at least include the forward declaration of `struct tm`,
since it's needed for the `wcsftime` declaration (also, see
https://man7.org/linux/man-pages/man0/wchar.h.0p.html).
Even though we don't yet have `wcsftime`, some downstream users (notably
- libcxx) expects to see `struct tm` declaration there, to re-declare it under
`std` namespace:
https://github.com/llvm/llvm-project/blob/c46bfed1a484d30cd251a9a225649d74e3bf0af5/libcxx/include/cwchar#L135
So, add this type declaration to llvm-libc version of `wchar.h` now.
Commit: 5ba0b91a6236342ab136e302b07597de82dce133
https://github.com/llvm/llvm-project/commit/5ba0b91a6236342ab136e302b07597de82dce133
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
RuntimeLibcalls: Whitespace fix
Commit: 16ab8c0026ab80493089663a315d28c4cf9d1794
https://github.com/llvm/llvm-project/commit/16ab8c0026ab80493089663a315d28c4cf9d1794
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
[compiler-rt] Default to Lit's Internal Shell
All of the tests should work with the internal shell now, at least on
x86 Linux. Enable it by default for the performance/debuggability
advantages.
Reviewers: vitalybuka, fmayer
Reviewed By: fmayer, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/165148
Commit: 317b42ef5c9350bd4550ab598922e208cf26bb4c
https://github.com/llvm/llvm-project/commit/317b42ef5c9350bd4550ab598922e208cf26bb4c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
Log Message:
-----------
[VPlan] Remove original recipe after narrowing to single-scalar.
Directly remove RepOrWidenR after replacing all uses. Removing the dead
user early unlocks additional opportunities for further narrowing.
Commit: a8abf813eb30c06bb3b91965b9818462ebc25855
https://github.com/llvm/llvm-project/commit/a8abf813eb30c06bb3b91965b9818462ebc25855
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Transforms/ViewOpGraph.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ViewOpGraph.cpp (NFC)
Commit: 86f35da690a56df8cf510f9766d593b86f176948
https://github.com/llvm/llvm-project/commit/86f35da690a56df8cf510f9766d593b86f176948
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in LinalgTransformOps.cpp (NFC)
Commit: fa21fcbb5bbe26a70547625bd0bf929768f6ac43
https://github.com/llvm/llvm-project/commit/fa21fcbb5bbe26a70547625bd0bf929768f6ac43
Author: quic_hchandel <hchandel at qti.qualcomm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/short-forward-branch-opt-min-max.ll
Log Message:
-----------
[RISCV] Add short forward branch support for `min`, `max`, `maxu` and `minu` (#164394)
Commit: dc06d69871ca303ebc32b5d0ef17d956f81f2a6f
https://github.com/llvm/llvm-project/commit/dc06d69871ca303ebc32b5d0ef17d956f81f2a6f
Author: pkarveti <quic_pkarveti at quicinc.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
A llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
Log Message:
-----------
[Hexagon] Handle truncate of v64i32 -> v64i1 when Hvx is enabled (#164931)
Fixes #160806
Commit: 973ef39c2d75cbfab3c107a7e1664cd9d37b9776
https://github.com/llvm/llvm-project/commit/973ef39c2d75cbfab3c107a7e1664cd9d37b9776
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/llvm.sincos.ll
Log Message:
-----------
AArch64: Add more 3 element vector sincos tests (#165816)
Commit: 2981b5d45c33fd3b090a28439ec3e1e6ba6f1049
https://github.com/llvm/llvm-project/commit/2981b5d45c33fd3b090a28439ec3e1e6ba6f1049
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/fp-rounding.ll
A llvm/test/CodeGen/LoongArch/lsx/fp-rounding.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for vector ceil,floor,trunc,roundeven (#165213)
Commit: 7de242b72b346dc0ac8587c5d3f98658d5a88b2b
https://github.com/llvm/llvm-project/commit/7de242b72b346dc0ac8587c5d3f98658d5a88b2b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
Revert "[compiler-rt] Default to Lit's Internal Shell"
This reverts commit 16ab8c0026ab80493089663a315d28c4cf9d1794.
It appears this broke a couple of buildbots:
1. https://lab.llvm.org/buildbot/#/builders/193/builds/11847
2. https://lab.llvm.org/buildbot/#/builders/161/builds/8736
Reverting for now so I have a chance to investigate.
Commit: 2fac5a9f2c1c43c6d520673cac3469b4b9468cfb
https://github.com/llvm/llvm-project/commit/2fac5a9f2c1c43c6d520673cac3469b4b9468cfb
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avgfloor-ceil.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avgfloor-ceil.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for vector type avg{floor/ceil}{s/u} (#165821)
Commit: 314754c72579e69e824a305359ec639e5446cc07
https://github.com/llvm/llvm-project/commit/314754c72579e69e824a305359ec639e5446cc07
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vse.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsm.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsse.ll
Log Message:
-----------
[RISCV][GISel] Support select vector store instrinsics (#165500)
Include Unit-stride, Strided, Mask store.
Commit: 81ad8fbc2bb09bae61ed59316468011e4a42cf47
https://github.com/llvm/llvm-project/commit/81ad8fbc2bb09bae61ed59316468011e4a42cf47
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in ConvertVectorToLLVM.cpp (NFC)
Commit: e75af45a7a3d7bf0c9f24c8fc9452b8c7c77d778
https://github.com/llvm/llvm-project/commit/e75af45a7a3d7bf0c9f24c8fc9452b8c7c77d778
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in SuperVectorize.cpp (NFC)
Commit: efb84586da180bf2cdd5b3de02a9d9c8dfb15e88
https://github.com/llvm/llvm-project/commit/efb84586da180bf2cdd5b3de02a9d9c8dfb15e88
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/lib/CodeGen/Targets/SPIR.cpp
R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
A clang/test/CodeGenOpenCL/nullptr.cl
Log Message:
-----------
[clang][SPIR][SPIRV] Don't generate constant NULL from addrspacecast generic NULL (#165353)
Fix a regression caused by 1ffff05a38c9.
OpenCL/SPIRV generic address space doesn't cover constant address space.
---------
Co-authored-by: Alexey Bader <alexey.bader at intel.com>
Commit: 817796589d9eed65f36fd6c09c1ca563afad2926
https://github.com/llvm/llvm-project/commit/817796589d9eed65f36fd6c09c1ca563afad2926
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/exit_on_src_pos.test
Log Message:
-----------
[Fuzzer][Test-Only][Darwin] Mark coverage.test and exit_on_src_pos.test unsupported (#165408)
These tests are currently failing on some CI macOS instances due to an
issue with the system symbolizer.
This patch marks the tests unsupported on Darwin while we wait for all
CI machines to be updated to a newer OS.
rdar://160410051
Commit: 8754e0a1026662c029c922e6bb561f5e19d00e90
https://github.com/llvm/llvm-project/commit/8754e0a1026662c029c922e6bb561f5e19d00e90
Author: Brad Smith <brad at comstyle.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M openmp/runtime/src/z_Linux_asm.S
M openmp/runtime/src/z_Linux_util.cpp
Log Message:
-----------
[OpenMP] Remove OS checks for ARM and AArch64 (#165640)
Commit: 37cf1fc62c8d95bc2b7487ef1302dc472606d66e
https://github.com/llvm/llvm-project/commit/37cf1fc62c8d95bc2b7487ef1302dc472606d66e
Author: Haocong Lu <haoconglu at qq.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[mlir][vector] Fix missed `return` in ExtractStridedSliceOp::fold (#165669)
Fix missed `return` when folding splat ConstantOp, it could work well
probably because of good compatibility of
`foldExtractStridedSliceNonSplatConstant`.
Commit: 40fab664d06a85ea6f07c7837ed3631d6f142d2c
https://github.com/llvm/llvm-project/commit/40fab664d06a85ea6f07c7837ed3631d6f142d2c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lldb/test/API/lang/objc/real-definition/TestRealDefinition.py
Log Message:
-----------
🍒 [lldb] Fix TestRealDefinition on older DWARF versions (#165729)
Cherry-picks this fix from the Apple LLDB fork. Ever since we upstreamed
https://github.com/llvm/llvm-project/pull/164011, this test is failing
on our pre-DWARFv5 bots:
```
13:47:54 ======================================================================
13:47:54 FAIL: test_frame_var_after_stop_at_implementation_dsym (TestRealDefinition.TestRealDefinition)
13:47:54 Test that we can find the implementation for an objective C type
13:47:54 ----------------------------------------------------------------------
13:47:54 Traceback (most recent call last):
13:47:54 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
13:47:54 return attrvalue(self)
13:47:54 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/objc/real-definition/TestRealDefinition.py", line 60, in test_frame_var_after_stop_at_implementation
13:47:54 self.expect(
13:47:54 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2416, in expect
13:47:54 self.runCmd(
13:47:54 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1006, in runCmd
13:47:54 self.assertTrue(self.res.Succeeded(), msg + output)
13:47:54 AssertionError: False is not true : Variable(s) displayed correctly
13:47:54 Error output:
13:47:54 error: <user expression 0>:1:12: "_hidden_ivar" is not a member of "(id) _bar"
13:47:54 1 | foo->_bar->_hidden_ivar
13:47:54 | ^
```
Original commit message:
For a while, tests were run with `target.prefer-dynamic-value`
overridden to `no-dynamic-values` – but the override was removed in
[D132382](https://reviews.llvm.org/D132382). At that time, tests that
failed were individually opted in to `no-dynamic-values`.
I don't recall specifics about `TestRealDefinition`, but it currently
fails with `no-dynamic-values`, and that is correct behavior. This
change removes the `no-dynamic-values` override.
Commit: a6eac9e729d781abc8c43a1d45da97f5abcb64e9
https://github.com/llvm/llvm-project/commit/a6eac9e729d781abc8c43a1d45da97f5abcb64e9
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/Type.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/Type.cpp
M lldb/source/ValueObject/ValueObject.cpp
Log Message:
-----------
[lldb][TypeSystem] Remove count parameter from TypeSystem::GetEncoding (#165702)
There were a couple of quirks with this parameter:
1. It wasn't being set consistently. E.g., vector types would be of
count `1` but complex types would be `2`. Hence, it wasn't clear what
count was referring to.
2. `count` was not being set if the input type was invalid, possibly
leaving the input reference uninitialized.
3. Only one callsite actually made use of `count`, and that in itself
seems like it could be improved (added a FIXME).
If we ever need a "how many elements does this type represent", we can
implement one with a new `TypeSystem` API that does exactly that.
Commit: 215aca4432fc47d71f1d5e6fdbe2ed342bb3dea6
https://github.com/llvm/llvm-project/commit/215aca4432fc47d71f1d5e6fdbe2ed342bb3dea6
Author: David Green <david.green at arm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
Log Message:
-----------
[GlobalISel] SBFX/UBFX does not create poison (#165675)
This adds G_SBFX/G_UBFX to the list of instructions that do not generate
poison, to allowing freeze to be hoisted above one.
Commit: 2ccfc5176dd84942841dd2a41d2064906d6d0010
https://github.com/llvm/llvm-project/commit/2ccfc5176dd84942841dd2a41d2064906d6d0010
Author: aokblast <aokblast at FreeBSD.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/Object/ELF.h
Log Message:
-----------
[Object,ELF] Implement PN_XNUM extension for program headers (#162288)
In ELF file, there is a possible extended header for those phnum, shnum,
and shstrndx larger than the maximum of 16 bits. This extended header
use section 0 to record these fields in 32 bits.
We implment this feature so that programs rely on
ELFFile::program_headers() can get the
correct number of segments. Also, the consumers don't have to check the
section 0 themselve, insteead, they can use the getPhNum() as an
alternative.
Commit: a85e84b854302b7d6ff16fad0cd5b2f7052dcce3
https://github.com/llvm/llvm-project/commit/a85e84b854302b7d6ff16fad0cd5b2f7052dcce3
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[SDAG] Preserve InBounds in DAGCombines (#165424)
This PR preserves the InBounds flag (#162477) where possible in PTRADD-related
DAGCombines. We can't preserve them in all the cases that we could in the
analogous GISel change (#152495) because SDAG usually represents pointers as
integers, which means that pointer provenance is not preserved between PTRADD
operations (see the discussion at PR #162477 for more details). This PR marks
the places in the DAGCombiner where this is relevant explicitly.
For SWDEV-516125.
Commit: 331b3eb4898cb63eb27f00651130eede054e4667
https://github.com/llvm/llvm-project/commit/331b3eb4898cb63eb27f00651130eede054e4667
Author: Jens Reidel <adrian at travitia.xyz>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/lib/Basic/Targets/PPC.h
A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
Log Message:
-----------
[PowerPC] Take ABI into account for data layout (#149725)
Prior to this change, the data layout calculation would not account for
explicitly set `-mabi=elfv2` on `powerpc64-unknown-linux-gnu`, a target
that defaults to `elfv1`.
This is loosely inspired by the equivalent ARM / RISC-V code.
`make check-llvm` passes fine for me, though AFAICT all the tests
specify the data layout manually so there isn't really a test for this
and I am not really sure what the best way to go about adding one would
be.
Signed-off-by: Jens Reidel <adrian at travitia.xyz>
Commit: f2443861d7850279280457a6090039bcf8c60748
https://github.com/llvm/llvm-project/commit/f2443861d7850279280457a6090039bcf8c60748
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lld/ELF/Arch/ARM.cpp
A lld/test/ELF/arm-wraparound-veneer.s
Log Message:
-----------
[lld][ARM] Don't emit veneers for wraparound branches. (#165263)
If an instruction at the high end of the 32-bit address space branches
to one at the low end, then the branch can be within range for a B or BL
instruction, and doesn't need a veneer. `ARM::inBranchRange` was failing
to detect this because it calculated the offset as an int64_t, so that
the offset was a small value ± 2^32 instead of just the small value.
Fixes #165211.
Commit: 44fefe70e41a3b8e68545f45798740f74f4231cd
https://github.com/llvm/llvm-project/commit/44fefe70e41a3b8e68545f45798740f74f4231cd
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
Log Message:
-----------
[LLDB][NativePDB] Estimate symbol sizes (#165727)
In #165604, a test was skipped on Windows, because the native PDB plugin
didn't set sizes on symbols. While the test isn't compiled with debug
info, it's linked with `-gdwarf`, causing a PDB to be created on
Windows. This PDB will only contain the public symbols (written by the
linker) and section information. The symbols themselves don't have a
size, however the DIA SDK sets a size for them.
It seems like, for these data symbols, the size given from DIA is the
distance to the next symbol (or the section end).
This PR implements the naive approach for the native plugin. The main
difference is in function/code symbols. There, DIA searches for a
corresponding `S_GPROC32` which have a "code size" that is sometimes
slightly smaller than the difference to the next symbol.
Commit: 1e7c082524ed7fa12e572d84462b79e3315fb704
https://github.com/llvm/llvm-project/commit/1e7c082524ed7fa12e572d84462b79e3315fb704
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
A llvm/test/tools/llvm-dwarfdump/AArch64/DW_AT_APPLE_property.s
Log Message:
-----------
[llvm][dwarfdump] Show name of referenced DW_TAG_APPLE_property (#165537)
This patch makes `dwarfdump` show the `DW_AT_APPLE_property_name` of a
referenced `DW_TAG_APPLE_property` (similar to how we show the name of a
referenced `DW_AT_type`). Eventually we'll extend this to the DWARFv6
property tags too.
Before:
```
0x00000013: DW_TAG_APPLE_property
DW_AT_APPLE_property_name ("propertyName")
0x0000001b: DW_TAG_member
DW_AT_name ("_ivar")
DW_AT_APPLE_property (0x00000013)
```
After:
```
0x00000013: DW_TAG_APPLE_property
DW_AT_APPLE_property_name ("propertyName")
0x0000001b: DW_TAG_member
DW_AT_name ("_ivar")
DW_AT_APPLE_property (0x00000013 "propertyName")
```
Commit: 94f3eeee9489ba1402fbf520f9927cca8b4b9ca7
https://github.com/llvm/llvm-project/commit/94f3eeee9489ba1402fbf520f9927cca8b4b9ca7
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/tools/scan-view/share/ScanView.py
M clang/utils/check_cfc/check_cfc.py
M llvm/utils/lit/tests/Inputs/test-data-micro/dummy_format.py
M llvm/utils/lit/tests/Inputs/test-data/dummy_format.py
M llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py
Log Message:
-----------
[llvm][clang] Remove handling of Python2 ConfigParser module name (#163727)
LLVM now requires Python >= 3.8, and ConfigParser was renamed to
configparser in 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes
A few places imported it under the Python2 name even for Python3, I have
swapped those to the Python3 name.
This was reported by https://pypi.org/project/vermin/ as the file having
incompatible versions. Since once import is 2.x and one is 3.x.
Commit: e3299ab5a2a072355e363a4d9eb62ceace0656a5
https://github.com/llvm/llvm-project/commit/e3299ab5a2a072355e363a4d9eb62ceace0656a5
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystem] Fix GetTypeInfo for vector and complex types (#165837)
We were setting these bits inverted. Not sure how this bug actually
manifests, I just noticed when working on
https://github.com/llvm/llvm-project/pull/165707. I suspect these types
just aren't very frequently used.
Commit: 34decf3b2cad9b31162d47be65854d5dbe3f10db
https://github.com/llvm/llvm-project/commit/34decf3b2cad9b31162d47be65854d5dbe3f10db
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/docs/tools/dump_ast_matchers.py
Log Message:
-----------
[clang][docs] Remove Python2 import handler in dump_ast_matchers.py (#163730)
LLVM requires Python >=3.8 and in Python 3.0 urllib2 was renamed to
urllib.
https://docs.python.org/3/whatsnew/3.0.html#library-changes
Commit: aaf7aa3c2f0a5c050902b257660fb4eda390e83e
https://github.com/llvm/llvm-project/commit/aaf7aa3c2f0a5c050902b257660fb4eda390e83e
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/utils/CmpDriver
Log Message:
-----------
[clang][utils] Make CmpDriver Python3 compatible (#163740)
The majority of this is running 2to3 on it:
* print is a function in 3.x
* next(it) instead of it.next()
Then there was a use of "map(None, iterables..)"
which in Python 2 was a way of saying
"combine these iterables, and if one is shorter,
pad with None".
This no longer works in Python3, the equivalent
is zip_longest:
https://docs.python.org/3/library/itertools.html#itertools.zip_longest
fillvalue defaults to None but I made it explicit
since it may help someone debugging this script
in future.
(I doubt it has been used for a very long time)
Commit: 35e1a2f0a375b4cdc809d2bab911fdb197284f55
https://github.com/llvm/llvm-project/commit/35e1a2f0a375b4cdc809d2bab911fdb197284f55
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/tools/opt-viewer/optrecord.py
Log Message:
-----------
[llvm][tools][opt-viewer] Remove Python2 compatability code in optrecord.py (#163744)
LLVM requires Python >= 3.8.
itervalues was unused so I have removed it.
Commit: ef2a05d869a72dc3648ac6090036220f3cb9bc53
https://github.com/llvm/llvm-project/commit/ef2a05d869a72dc3648ac6090036220f3cb9bc53
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/tools/opt-viewer/optrecord.py
Log Message:
-----------
[llvm][tools][opt-viewer] Put back missing function
Fixes 35e1a2f0a375b4cdc809d2bab911fdb197284f55
itervalues is in fact used in opt-viewer.py.
Commit: b81a9927974b5b2941114b1ca6ceedb61875d988
https://github.com/llvm/llvm-project/commit/b81a9927974b5b2941114b1ca6ceedb61875d988
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
Log Message:
-----------
[lldb][TypeSystem] Remove count parameter from TypeSystem::IsFloatingPointType (#165707)
Similar motivation to https://github.com/llvm/llvm-project/pull/165702.
It was unused in all callsites and inconsistent with other APIs like
`IsIntegerType` (which doesn't take a `count` parameter).
If we ever need a "how many elements does this type represent", we can
implement one with a new TypeSystem API that does exactly that.
Some callsites checked for `count == 1` previously, but I suspect what
they intended to do is check for whether it's a vector type or complex
type, before reading the FP register. I'm somewhat confident that's the
case because the `TypeSystemClang::GetTypeInfo` currently incorrectly
sets the integer and floating point bits for complex and vector types
(will fix separately). But some architectures might choose to pass
single-element vectors in scalar registers. I should probably changes
these to check the vector element size.
All the `count == 2 && is_complex` were redundant because `count == 2`
iff `is_complex == true`. So I just removed the count check there.
Commit: e5d0b389e5a8bafd4882955a8da255973b3cf3e7
https://github.com/llvm/llvm-project/commit/e5d0b389e5a8bafd4882955a8da255973b3cf3e7
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/tools/scan-view/share/ScanView.py
Log Message:
-----------
[clang][tools][scan-view] Remove Python2 compatibility code in ScanView.py (#163747)
All these modules got new names or were moved around in Python 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes
LLVM requires Python >= 3.8 so we don't need to try Python2 naming.
Commit: 31a0ebb8400a5171bae90d65b5faef55a18cf91a
https://github.com/llvm/llvm-project/commit/31a0ebb8400a5171bae90d65b5faef55a18cf91a
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[NFCI] Address post-merge review of #162503 (#165582)
Commit: 10fbbb62ceb688a3ed0f6dfd95a8b545aa39ca74
https://github.com/llvm/llvm-project/commit/10fbbb62ceb688a3ed0f6dfd95a8b545aa39ca74
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/test/DebugInfo/Generic/objc-property.ll
Log Message:
-----------
[llvm][DebugInfo][ObjC] Make sure we link backing ivars to their DW_TAG_APPLE_property (#165409)
Depends on:
* https://github.com/llvm/llvm-project/pull/165373
When an Objective-C property has a backing ivar, we would previously not
add a `DW_AT_APPLE_property` to the ivar's `DW_TAG_member`. This is what
was intended based on the [Objective-C DebugInfo
docs](https://github.com/llvm/llvm-project/blob/main/llvm/docs/SourceLevelDebugging.rst#proposal)
but is not what LLVM currently generates.
LLDB currently doesn't ever try linking the `ObjCPropertyDecl`s to their
`ObjCIvarDecl`s, but if we wanted to, this debug-info patch is a
pre-requisite.
Commit: 8ea447b4c4b007ea1c736f71e569fda621f4fdc8
https://github.com/llvm/llvm-project/commit/8ea447b4c4b007ea1c736f71e569fda621f4fdc8
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
[SDAG] Set InBounds when when computing offsets into memory objects (#165425)
When a load or store accesses N bytes starting from a pointer P, and we want to
compute an offset pointer within these N bytes after P, we know that the
arithmetic to add the offset must be inbounds. This is for example relevant
when legalizing too-wide memory accesses, when lowering memcpy&Co., or when
optimizing "vector-load -> extractelement" into an offset load.
For SWDEV-516125.
Commit: 96c6fd36c1df59d1ba4bb79f22014598882acfcf
https://github.com/llvm/llvm-project/commit/96c6fd36c1df59d1ba4bb79f22014598882acfcf
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
Log Message:
-----------
[LLVM][ConstantFolding] Extend constantFoldVectorReduce to include scalable vectors. (#165437)
Commit: 1057c63b24ec4a40beee71db5dd0dd18e43391b5
https://github.com/llvm/llvm-project/commit/1057c63b24ec4a40beee71db5dd0dd18e43391b5
Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
A llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add register bank legalization for G_FADD (#163407)
This patch adds register bank legalization support for G_FADD opcodes in
the AMDGPU GlobalISel pipeline.
Added new reg bank type UniInVgprS64.
This patch also adds a combine logic for ReadAnyLane + Trunc + AnyExt.
---------
Co-authored-by: Abhinav Garg <abhigarg at amd.com>
Commit: d1146b1ddd03aea3d67ce8f413607e8e8be67f4b
https://github.com/llvm/llvm-project/commit/d1146b1ddd03aea3d67ce8f413607e8e8be67f4b
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M libcxx/docs/index.rst
M libcxx/include/__configuration/compiler.h
Log Message:
-----------
[libc++] Update our documentation on the supported compilers (#165684)
Commit: b6a331b2e52489f9f6cb10cf7db52a1f46e51745
https://github.com/llvm/llvm-project/commit/b6a331b2e52489f9f6cb10cf7db52a1f46e51745
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/docs/HowToReleaseLLVM.rst
Log Message:
-----------
[llvm][docs] Remove guidance on adding release:reviewed label (#164395)
"How To Release LLVM To The Public" [1] mentions to add the
release:reviewed label once a bug has been reviewed, but looking at the
label [2] it seems this hasn't been followed for quite a long time, so I
propose we remove it.
[1]
https://llvm.org/docs/HowToReleaseLLVM.html#triaging-bug-reports-for-releases
[2]
https://github.com/llvm/llvm-project/issues?q=label%3Arelease%3Areviewed
Commit: 1d5580f1b33d24529936cd620bbc974422f00c62
https://github.com/llvm/llvm-project/commit/1d5580f1b33d24529936cd620bbc974422f00c62
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr165755.ll
Log Message:
-----------
[X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure there isn't an interdependency between the load and amt (#165850)
Fixes #165755
Commit: a831c3fda76366ad8f1de502c05ee3ac719e0a83
https://github.com/llvm/llvm-project/commit/a831c3fda76366ad8f1de502c05ee3ac719e0a83
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M lld/test/ELF/aarch64-build-attributes.s
Log Message:
-----------
[lld][test] Fix file cleanup in aarch64-build-attributes.s (#164396)
This test seems to have taken the lit documentation at its word:
https://llvm.org/docs/CommandGuide/lit.html#substitutions
"%t temporary file name unique to the test"
%t is in fact the **path** of a file. As suggested by the line below
that describing %basename_t.
This test (I assume) assumed it was just the filename itself and so left
a layout of:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│ └── Output
│ ├── aarch64-build-attributes.s.tmp
│ │ ├── pauth-bti-gcs.s
│ │ └── pauth-bti-pac.s
│ ├── aarch64-build-attributes.s.tmp.merged.o
│ ├── aarch64-build-attributes.s.tmp1.o
│ ├── aarch64-build-attributes.s.tmp2.o
│ └── aarch64-build-attributes.s.tmp3.o
├── Unit
│ └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```
Note how the 2 .s files are in the temp dir but the .o files are not.
This is fine, it works, but it's going to cost someone time to unpick
when this test actually does fail.
To fix this, remove %t from all the temp file names so they are created
in the temp dir, which is cleaned before each run.
New layout:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│ └── Output
│ └── aarch64-build-attributes.s.tmp
│ ├── 1.o
│ ├── 2.o
│ ├── 3.o
│ ├── merged.o
│ ├── pauth-bti-gcs.s
│ └── pauth-bti-pac.s
├── Unit
│ └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```
Commit: 1de696b6e2b5205660b5108c6f2e4e9446252671
https://github.com/llvm/llvm-project/commit/1de696b6e2b5205660b5108c6f2e4e9446252671
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/switch.cpp
Log Message:
-----------
[CIR] Fix multiple returns in switch statements (#164468)
Add support for multiple return statements in switch statements. Cases
in switch statements don't have their own scopes but are distinct
regions nonetheless. Insert multiple return blocks for each case and
handle them in the cleanup code.
Commit: 5322fb6268208a8fc031fb13573dac9729d05db6
https://github.com/llvm/llvm-project/commit/5322fb6268208a8fc031fb13573dac9729d05db6
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86_64.td
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/CMakeLists.txt
R clang/lib/Headers/amxbf16transposeintrin.h
R clang/lib/Headers/amxcomplextransposeintrin.h
R clang/lib/Headers/amxfp16transposeintrin.h
M clang/lib/Headers/amxintrin.h
R clang/lib/Headers/amxmovrstransposeintrin.h
R clang/lib/Headers/amxtf32transposeintrin.h
R clang/lib/Headers/amxtransposeintrin.h
M clang/lib/Headers/immintrin.h
M clang/lib/Sema/SemaX86.cpp
R clang/test/CodeGen/X86/amx_movrs_tranpose.c
R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
M clang/test/CodeGen/X86/amx_tf32.c
M clang/test/CodeGen/X86/amx_tf32_api.c
M clang/test/CodeGen/X86/amx_tf32_errors.c
R clang/test/CodeGen/X86/amx_transpose.c
R clang/test/CodeGen/X86/amx_transpose_api.c
R clang/test/CodeGen/X86/amx_transpose_errors.c
M clang/test/Driver/x86-target-features.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Preprocessor/x86_target_features.c
M llvm/include/llvm/CodeGen/TileShapeInfo.h
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/lib/Target/X86/AsmParser/X86Operand.h
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAMX.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86LowerAMXType.cpp
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
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
M llvm/test/CodeGen/X86/amx-tf32-internal.ll
M llvm/test/CodeGen/X86/amx-tf32-intrinsics.ll
R llvm/test/CodeGen/X86/amx_movrs_transpose_intrinsics.ll
R llvm/test/CodeGen/X86/amx_tile_pair_O2_to_O0.ll
R llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
R llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
R llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll
R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
R llvm/test/CodeGen/X86/amx_transpose_intrinsics.ll
M llvm/test/CodeGen/X86/ipra-reg-usage.ll
M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-movrs.txt
M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tf32.txt
R llvm/test/MC/Disassembler/X86/amx-transpose-att.txt
M llvm/test/MC/X86/AMX/x86-64-amx-movrs-att.s
M llvm/test/MC/X86/AMX/x86-64-amx-movrs-intel.s
M llvm/test/MC/X86/AMX/x86-64-amx-tf32-att.s
M llvm/test/MC/X86/AMX/x86-64-amx-tf32-intel.s
R llvm/test/MC/X86/amx-transpose-att.s
R llvm/test/MC/X86/amx-transpose-intel.s
M llvm/test/TableGen/x86-instr-mapping.inc
M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86] Remove AMX-TRANSPOSE (#165556)
Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), Revision
History entry for revision -59, AMX-TRANSPOSE was removed
Commit: 523706f2cd6a06bd9557bf0dca9986d867eddd79
https://github.com/llvm/llvm-project/commit/523706f2cd6a06bd9557bf0dca9986d867eddd79
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
Log Message:
-----------
[MLIR][NVVM] Update mbarrier.init/inval Ops to use AnyTypeOf[] (#165558)
This patch updates the mbarrier.init/inval Ops
to use the AnyTypeOf[] construct for their
`addr` argument. This enables us to have a
single Op that can take a pointer in either
generic or shared memory space and generate the
right intrinsics during the lowering.
* Updated existing tests accordingly.
* Verified locally that there are no new regressions in `integration`
tests.
* TODO: Additional updates for the remaining mbarrier Ops are in
progress.
These will be refactored in subsequent patches.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 9f9b8d56f47913496d1d7f80f6859437bde09fe7
https://github.com/llvm/llvm-project/commit/9f9b8d56f47913496d1d7f80f6859437bde09fe7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M libcxx/include/__memory/construct_at.h
Log Message:
-----------
[libc++] Simplify the implementation of destroy_at a bit (#165392)
Commit: 05098459947c43358a73d9ebc1aeb2ba6e327bed
https://github.com/llvm/llvm-project/commit/05098459947c43358a73d9ebc1aeb2ba6e327bed
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port 5322fb626820
Commit: 2108c623e618265c4146c405f196953a9c157e73
https://github.com/llvm/llvm-project/commit/2108c623e618265c4146c405f196953a9c157e73
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] narrowBitOpRMW - add handling for single bit insertion patterns (#165742)
Insertion of a single bit into a large integer is typically
canonicalized to "(X & ~(1 << ShAmt)) | (InsertBit << ShAmt)", which can
be simplified to modify the i32 block as a BTR followed by an
OR((i32)InsertBit << (ShAmt % 32).
We must ensure that the InsertBit is zero apart from the LSB so we can
cheaply truncate it to work with the i32 block like the simpler BT
patterns.
Commit: 2041bb10eaf3d437d4bfcb2c62a4dbaf07b6a2bc
https://github.com/llvm/llvm-project/commit/2041bb10eaf3d437d4bfcb2c62a4dbaf07b6a2bc
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
R .github/copilot-instructions.md
A .github/instructions/llvm.instructions.md
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
M bolt/lib/Core/BinaryFunction.cpp
M bolt/test/AArch64/constant-island-entry.s
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
M clang/AreaTeamMembers.txt
M clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/Modules.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/dump_ast_matchers.py
M clang/include/clang/Basic/Builtins.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/BuiltinsX86_64.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Headers/CMakeLists.txt
R clang/lib/Headers/amxbf16transposeintrin.h
R clang/lib/Headers/amxcomplextransposeintrin.h
R clang/lib/Headers/amxfp16transposeintrin.h
M clang/lib/Headers/amxintrin.h
R clang/lib/Headers/amxmovrstransposeintrin.h
R clang/lib/Headers/amxtf32transposeintrin.h
R clang/lib/Headers/amxtransposeintrin.h
M clang/lib/Headers/immintrin.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaX86.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
A clang/test/CXX/drs/cwg6.cpp
A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
R clang/test/CodeGen/X86/amx_movrs_tranpose.c
R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
M clang/test/CodeGen/X86/amx_tf32.c
M clang/test/CodeGen/X86/amx_tf32_api.c
M clang/test/CodeGen/X86/amx_tf32_errors.c
R clang/test/CodeGen/X86/amx_transpose.c
R clang/test/CodeGen/X86/amx_transpose_api.c
R clang/test/CodeGen/X86/amx_transpose_errors.c
M clang/test/CodeGen/X86/sse41-builtins.c
A clang/test/CodeGen/builtins-extended-image.c
M clang/test/CodeGenCXX/ubsan-coroutines.cpp
R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
A clang/test/CodeGenOpenCL/nullptr.cl
A clang/test/DebugInfo/Generic/macro-info.c
M clang/test/Driver/fat-archive-unbundle-ext.c
M clang/test/Driver/x86-target-features.c
M clang/test/Headers/cuda_with_openmp.cu
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Preprocessor/x86_target_features.c
A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
M clang/tools/scan-view/share/ScanView.py
M clang/unittests/Format/AlignBracketsTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestJS.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/utils/CmpDriver
M clang/utils/check_cfc/check_cfc.py
M clang/www/cxx_dr_status.html
M compiler-rt/lib/lsan/lsan_allocator.h
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
M compiler-rt/test/asan/lit.cfg.py
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/exit_on_src_pos.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/memprof/TestCases/log_path_test.cpp
M compiler-rt/test/msan/allocator_mapping.cpp
M compiler-rt/test/nsan/Posix/allocator_mapping.cpp
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c
M compiler-rt/test/profile/instrprof-hostname.c
M compiler-rt/test/tsan/ignore_lib0.cpp
M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Semantics/dump-expr.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Parser/prescan.cpp
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Parser/inline-directives.f90
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
M libc/CMakeLists.txt
M libc/config/linux/x86_64/exclude.txt
M libc/include/llvm-libc-types/__barrier_type.h
M libc/include/llvm-libc-types/pthread_barrierattr_t.h
M libc/include/locale.yaml
M libc/include/stdio.yaml
M libc/include/stdlib.yaml
M libc/include/string.yaml
M libc/include/time.yaml
M libc/include/wchar.yaml
M libc/src/fenv/CMakeLists.txt
M libc/src/math/amdgpu/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/nvptx/CMakeLists.txt
M libc/src/time/strftime.cpp
M libc/src/time/strftime_l.cpp
M libc/test/src/time/strftime_test.cpp
M libc/utils/hdrgen/hdrgen/enumeration.py
M libc/utils/hdrgen/hdrgen/function.py
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/macro.py
M libc/utils/hdrgen/hdrgen/main.py
M libc/utils/hdrgen/hdrgen/object.py
A libc/utils/hdrgen/hdrgen/symbol.py
M libc/utils/hdrgen/hdrgen/type.py
M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
A libc/utils/hdrgen/tests/expected_output/custom.h
A libc/utils/hdrgen/tests/expected_output/sorting.h
M libc/utils/hdrgen/tests/expected_output/test_header.h
M libc/utils/hdrgen/tests/expected_output/test_small.json
A libc/utils/hdrgen/tests/input/custom-common.yaml
A libc/utils/hdrgen/tests/input/custom.yaml
A libc/utils/hdrgen/tests/input/sorting.yaml
M libc/utils/hdrgen/tests/test_integration.py
M libcxx/docs/index.rst
M libcxx/include/__configuration/compiler.h
M libcxx/include/__memory/construct_at.h
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/support/locale_helpers.h
M libcxxabi/test/uncaught_exception.pass.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
M lld/test/ELF/aarch64-build-attributes.s
A lld/test/ELF/arm-wraparound-veneer.s
M lldb/bindings/lua/lua-typemaps.swig
M lldb/bindings/python/python-typemaps.swig
M lldb/include/lldb/API/SBThread.h
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/Type.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/Target/Process.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBThread.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/Type.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py
M lldb/test/API/functionalities/breakpoint/same_cu_name/Makefile
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
M lldb/test/API/lang/objc/real-definition/TestRealDefinition.py
A lldb/test/API/lua_api/TestThreadAPI.lua
M lldb/test/API/python_api/default-constructor/sb_thread.py
M lldb/test/API/python_api/thread/TestThreadAPI.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
M lldb/test/Shell/Commands/command-image-dump-ast-colored.test
M lldb/test/Shell/Commands/command-image-dump-ast.test
M lldb/test/Shell/Commands/list-header.test
M lldb/test/Shell/Error/cleanup.cpp
M lldb/test/Shell/Expr/TestExprLanguageNote.test
M lldb/test/Shell/Expr/TestLambdaExprImport.test
M lldb/test/Shell/ObjectFile/ELF/elf-memory.test
A lldb/test/Shell/ObjectFile/MachO/Inputs/section-overflow-binary
A lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback-user-leaf.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl-nested.test
M lldb/test/Shell/Recognizer/verbose_trap-in-stl.test
M lldb/test/Shell/Recognizer/verbose_trap.test
M lldb/test/Shell/Register/Inputs/x86-multithread-read.cpp
M lldb/test/Shell/Register/Inputs/x86-multithread-write.cpp
M lldb/test/Shell/Settings/TestChildCountTruncation.test
M lldb/test/Shell/Settings/TestChildDepthTruncation.test
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
M lldb/test/Shell/Settings/TestCxxFrameFormatEmpty.test
M lldb/test/Shell/Settings/TestCxxFrameFormatMixedLanguages.test
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/apple-index-is-used.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-compressed.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-dwo-cross-reference.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-index-is-used.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-partial-index.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-index-cache.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-separate-debug-file.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-function.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-namespace.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-type.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-variable.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-function-regex.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-method.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-qualified-variable.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-dwo.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-file.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/module-ownership.mm
M lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/type-definition-search.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/type-unit-same-basename.cpp
M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
M llvm/Maintainers.md
M llvm/docs/GettingInvolved.rst
M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/TypeSwitch.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TileShapeInfo.h
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/X86/AsmParser/X86Operand.h
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAMX.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86LowerAMXType.cpp
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Analysis/DependenceAnalysis/GCD.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
M llvm/test/CodeGen/AArch64/llvm.sincos.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
A llvm/test/CodeGen/ARM/strict-fp-func.ll
A llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lasx/fp-rounding.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avgfloor-ceil.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lsx/fp-rounding.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avgfloor-ceil.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.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
M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vse.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsm.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsse.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rv64-stackmap.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
A llvm/test/CodeGen/RISCV/short-forward-branch-opt-min-max.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
M llvm/test/CodeGen/X86/amx-tf32-internal.ll
M llvm/test/CodeGen/X86/amx-tf32-intrinsics.ll
R llvm/test/CodeGen/X86/amx_movrs_transpose_intrinsics.ll
R llvm/test/CodeGen/X86/amx_tile_pair_O2_to_O0.ll
R llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
R llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
R llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll
R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
R llvm/test/CodeGen/X86/amx_transpose_intrinsics.ll
A llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
M llvm/test/CodeGen/X86/bittest-big-integer.ll
M llvm/test/CodeGen/X86/ipra-reg-usage.ll
A llvm/test/CodeGen/X86/pr165755.ll
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
M llvm/test/DebugInfo/Generic/objc-property.ll
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-movrs.txt
M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tf32.txt
R llvm/test/MC/Disassembler/X86/amx-transpose-att.txt
M llvm/test/MC/X86/AMX/x86-64-amx-movrs-att.s
M llvm/test/MC/X86/AMX/x86-64-amx-movrs-intel.s
M llvm/test/MC/X86/AMX/x86-64-amx-tf32-att.s
M llvm/test/MC/X86/AMX/x86-64-amx-tf32-intel.s
R llvm/test/MC/X86/amx-transpose-att.s
R llvm/test/MC/X86/amx-transpose-intel.s
M llvm/test/TableGen/x86-instr-mapping.inc
M llvm/test/Transforms/FixIrreducible/bug45623.ll
A llvm/test/Transforms/FixIrreducible/callbr.ll
M llvm/test/Transforms/FixIrreducible/nested.ll
M llvm/test/Transforms/FixIrreducible/unreachable.ll
M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
M llvm/test/Transforms/IndVarSimplify/pr116483.ll
M llvm/test/Transforms/IndVarSimplify/pr24783.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr63763.ll
M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
M llvm/test/Transforms/IndVarSimplify/sentinel.ll
R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
M llvm/test/Transforms/LICM/scalar-promote.ll
A llvm/test/Transforms/LICM/sink-alloca.ll
A llvm/test/Transforms/LICM/sink-from-preheader.ll
A llvm/test/Transforms/LICM/sink-trapping.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
A llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-profile.ll
M llvm/test/Transforms/SimpleLoopUnswitch/pr60736.ll
A llvm/test/Transforms/SimpleLoopUnswitch/simple-unswitch-profile.ll
A llvm/test/Transforms/SimplifyCFG/pr165301.ll
M llvm/test/Transforms/UnifyLoopExits/basic.ll
M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
M llvm/test/Transforms/UnifyLoopExits/nested.ll
M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-dwarfdump/AArch64/DW_AT_APPLE_property.s
M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map-pgo-analysis-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map-pgo-analysis-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/opt-viewer/optrecord.py
M llvm/unittests/ADT/TypeSwitchTest.cpp
M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
A llvm/utils/lit/tests/Inputs/shtest-readfile/env.txt
M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
A llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_unlimited.txt
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/Inputs/test-data-micro/dummy_format.py
M llvm/utils/lit/tests/Inputs/test-data/dummy_format.py
M llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py
M llvm/utils/lit/tests/shtest-readfile-external.py
M llvm/utils/lit/tests/shtest-readfile.py
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/lit/tests/shtest-ulimit.py
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
M mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/RewriteAsConstant.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/canonicalize.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
M mlir/test/Dialect/Linalg/roundtrip.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
A offload/test/offloading/fortran/descriptor-array-slice-map.f90
M openmp/runtime/src/z_Linux_asm.S
M openmp/runtime/src/z_Linux_util.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/a01-names-in-allocate
Compare: https://github.com/llvm/llvm-project/compare/ed75ae6abef6...2041bb10eaf3
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