[all-commits] [llvm/llvm-project] 27e2d5: [orc-rt] Align SimpleNativeMemoryMap Segment with ...
Mingming Liu via All-commits
all-commits at lists.llvm.org
Mon Oct 13 10:39:51 PDT 2025
Branch: refs/heads/users/mingmingl-llvm/sdpi
Home: https://github.com/llvm/llvm-project
Commit: 27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
https://github.com/llvm/llvm-project/commit/27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
Log Message:
-----------
[orc-rt] Align SimpleNativeMemoryMap Segment with LLVM type. (#162823)
This commit aims to align SimpleNativeMemoryMap::FinalizeRequest::Segment with
llvm::orc::tpctypes::SegFinalizeRequest. This will simplify construction of a
new LLVM JITLinkMemoryManager that's capable of using SimpleNativeMemoryMap as
a backend.
Commit: d3233e806e1a80020b09c161def31ce2c75804d5
https://github.com/llvm/llvm-project/commit/d3233e806e1a80020b09c161def31ce2c75804d5
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll
Log Message:
-----------
[SLP]Do not allow undefs being combined with divs
Undefs/poisons with divs in vector operations lead to undefined
behavior, disabling this combination
Fixes #162663
Commit: 8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
https://github.com/llvm/llvm-project/commit/8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
Author: Chengjun <chengjunp at Nvidia.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
Log Message:
-----------
[SROA] Add Stored Value Size Check for Tree-Structured Merge (#162921)
The change fixes a bug in the SROA where tree-structured merge
optimization was incorrectly applied when the size of the stored value
was not a multiple of the new allocated element type size. The original
change is https://github.com/llvm/llvm-project/pull/152793. A simple
repro would be
```
define <1 x i32> @foo(<1 x i16> %a, <1 x i16> %b) {
entry:
%alloca = alloca [1 x i32]
%ptr0 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 0
store <1 x i16> %a, ptr %ptr0
%ptr1 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 1
store <1 x i16> %b, ptr %ptr1
%result = load <1 x i32>, ptr %alloca
ret <1 x i32> %result
}
```
Currently, this will lead to a compile time crash.
In this change, we will skip the tree-structured merge for this case and
fall back to normal SROA.
Commit: 720007e4b782c2446c5f10dd1e7733f4b6b323f1
https://github.com/llvm/llvm-project/commit/720007e4b782c2446c5f10dd1e7733f4b6b323f1
Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRVCombine.td
A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
Log Message:
-----------
[NFC] [SPIRV] Add SPIRVCombinerHelper and refactor pre legalizer combiner to use it (#162735)
Lots of the code/structure was based off `AMDGPUCombinerHelper`,
`AMDGPUPreLegalizerCombiner`, etc.
Tasks completed:
- Create new `SPIRVCombinerHelper` inheriting from `CombinerHelper`
- Move combiner logic in `SPIRVPreLegalizerCombiner` to helper methods
in `SPIRVCombinerHelper`
- Update `SPIRVPreLegalizerCombiner` to use the new helper class
- Simplify `applySPIRVDistance` code
Commit: cb4fdc00102f351606c57afc497d939103cac026
https://github.com/llvm/llvm-project/commit/cb4fdc00102f351606c57afc497d939103cac026
Author: Scott Pillow <scott.pillow at intel.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/raw_ostream.h
M llvm/unittests/Support/raw_ostream_test.cpp
Log Message:
-----------
[Support] Fix thread safety issue in raw_null_ostream (#162787)
The global raw_null_ostream singleton returned by llvm::nulls() is
marked as InternalBuffer rather than Unbuffered, causing it to
allocate a buffer when first written to. In multithreaded environments,
multiple threads can simultaneously trigger buffer allocation via
SetBuffered(), leading to race conditions on the buffer pointer
fields (OutBufCur, OutBufEnd).
For example:
raw_ostream::write(const char *Ptr, size_t Size)
->
raw_ostream::SetBuffered()
->
raw_ostream::SetBufferSize(size_t Size)
->
raw_ostream::SetBufferAndMode(char *BufferStart, size_t Size,
BufferKind Mode)
This can manifest as a heap corruption when multiple threads write to
the
null stream concurrently, as the buffer pointers will become corrupted
during the race.
The fix is to explicitly pass Unbuffered=true to the raw_pwrite_stream
constructor, ensuring the null stream never allocates a buffer and
all writes go directly to the no-op write_impl().
For example, this can fix multithreaded applications using MCELFStreamer
where getCommentOS() returns the shared nulls() singleton.
Commit: 19b9b54158b9d4653e26f02981e43b6f45048e55
https://github.com/llvm/llvm-project/commit/19b9b54158b9d4653e26f02981e43b6f45048e55
Author: Twice <twice at apache.org>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/docs/Bindings/Python.md
Log Message:
-----------
[MLIR][Docs] Add docs for Python-defined pass in Python bindings (#162833)
Python-defined passes have been merged into the main branch for some
time now. I believe adding a corresponding section in the documentation
will help more users learn about this feature and understand how to use
it.
This PR adds such a section to the docs of Python bindings, summarizing
the feature and providing an example.
Commit: 26eca2439c664c648c4e293c68c18c2d6e7d7855
https://github.com/llvm/llvm-project/commit/26eca2439c664c648c4e293c68c18c2d6e7d7855
Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/tools/bugpoint/OptimizerDriver.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-extract/llvm-extract.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/opt/optdriver.cpp
Log Message:
-----------
Move the preserve-{bc,ll}-uselistorder options out of individual tools, make them global defaults for AsmWriter and BitcodeWriter (#160079)
This patch moves the `preserve-bc-uselistorder` and
`preserve-ll-uselistorder` options out of individual tools(opt, llvm-as,
llvm-dis, llvm-link, llvm-extract) and make them global defaults for
AsmWriter and BitcodeWriter.
These options are useful when we use `-print-*` options to dump LLVM IR.
Commit: d95f8ffee401f79e1f37b274eda6c750b5f890a9
https://github.com/llvm/llvm-project/commit/d95f8ffee401f79e1f37b274eda6c750b5f890a9
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
Log Message:
-----------
[ARM][TargetLowering] Combine Level should not be a factor in shouldFoldConstantShiftPairToMask (NFC) (#156949)
This should be based on the type and instructions, and only thumb uses
combine level anyway.
Commit: 4cc0bae159e56dc02145f9154005dc1eb9ed1fd7
https://github.com/llvm/llvm-project/commit/4cc0bae159e56dc02145f9154005dc1eb9ed1fd7
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M clang/lib/AST/DeclTemplate.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/partial-spec-instantiate.cpp
Log Message:
-----------
[clang] fix getReplacedTemplateParameter for partial specialziations (#162955)
The template argument returned should be relative to the partial
specialization, which would correspond to the partial template parameter
list.
Unfortunately we don't save this anywhere in the AST, and would
otherwise need to deduce them again.
Simply avoid providing this argument for now, until we make it
available.
This fixes regressions which were never released, so there are no
release notes.
Fixes #162770
Fixes #162855
Commit: 9e63b7ae4c6f6a06882ade921795c42108355c71
https://github.com/llvm/llvm-project/commit/9e63b7ae4c6f6a06882ade921795c42108355c71
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
Log Message:
-----------
[InstCombine] Fix flag propagation in `foldSelectIntoOp` (#162003)
Consider the following transform:
```
C = binop float A, nnan OOp
D = select ninf, i1 cond, float C, float A
->
E = select ninf, i1 cond, float OOp, float Identity
F = binop float A, E
```
We cannot propagate ninf from the original select, because OOp may be
inf, and the flag only guarantees that FalseVal (op OOp) is never
infinity.
Examples: -inf + +inf = NaN, -inf - -inf = NaN, 0 * inf = NaN
Specifically, if the original select has both ninf and nnan, we can
safely propagate the flag.
Alive2:
+ fadd: https://alive2.llvm.org/ce/z/TWfktv
+ fsub: https://alive2.llvm.org/ce/z/RAsjJb
+ fmul: https://alive2.llvm.org/ce/z/8eg4ND
Closes https://github.com/llvm/llvm-project/issues/161634.
Commit: c18de24d9d67bc469f41d31362068257a9facedc
https://github.com/llvm/llvm-project/commit/c18de24d9d67bc469f41d31362068257a9facedc
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Add a config option to disable slab reclaiming (#151599)
Summary:
Without slab reclaiming this interface is much simpler and it can speed
up cases with a lot of churn. Basically, wastes memory for performance.
Commit: 11571a005a38c91b0519772d9639e91a382cc1db
https://github.com/llvm/llvm-project/commit/11571a005a38c91b0519772d9639e91a382cc1db
Author: beetrees <b at beetr.ee>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/ARM/fp16-promote.ll
A llvm/test/CodeGen/Generic/bfloat-op.ll
A llvm/test/CodeGen/Generic/bfloat.ll
A llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/RISCV/half-arith.ll
M llvm/test/CodeGen/Thumb2/mve-vabd.ll
Log Message:
-----------
Fix legalizing `FNEG` and `FABS` with `TypeSoftPromoteHalf` (#156343)
Based on top of #157211.
`FNEG` and `FABS` must preserve signalling NaNs, meaning they should not
convert to f32 to perform the operation. Instead legalize to `XOR` and
`AND`.
Fixes almost all of #104915
Commit: 8a598f1044040ac07d098bec66100f9928c5cbdd
https://github.com/llvm/llvm-project/commit/8a598f1044040ac07d098bec66100f9928c5cbdd
Author: Lei Wang <wlei at fb.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
Log Message:
-----------
[NFC] Simplify checks using isDebugOrPseudoInstr API (#145127)
Merge the two checks using the existing API, NFC.
Commit: d7e7cd05410f32614c77d6127856261d73d02d24
https://github.com/llvm/llvm-project/commit/d7e7cd05410f32614c77d6127856261d73d02d24
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Update xfail list (#162912)
Cleanup after a bunch of work landed.
Commit: 0b462f6f8363cc09494d3df102bdd9c114d4558a
https://github.com/llvm/llvm-project/commit/0b462f6f8363cc09494d3df102bdd9c114d4558a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantFPRange.h
M llvm/lib/IR/ConstantFPRange.cpp
M llvm/unittests/IR/ConstantFPRangeTest.cpp
Log Message:
-----------
[ConstantFPRange] Add support for cast operations (#162686)
This patch adds support for fpext/fptrunc operations.
I noticed that finite-only semantics are not supported by the current
representation of constant FP ranges. It should be okay for now, as we
don't expose these types in the IR.
Commit: 7aec3f2864e8ea968e7d164e784f9d7038807a5d
https://github.com/llvm/llvm-project/commit/7aec3f2864e8ea968e7d164e784f9d7038807a5d
Author: Twice <twice at apache.org>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/CAPI/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
A mlir/test/python/rewrite.py
Log Message:
-----------
[MLIR][Python] Support Python-defined rewrite patterns (#162699)
This PR adds support for defining custom **`RewritePattern`**
implementations directly in the Python bindings.
Previously, users could define similar patterns using the PDL dialect’s
bindings. However, for more complex patterns, this often required
writing multiple Python callbacks as PDL native constraints or rewrite
functions, which made the overall logic less intuitive—though it could
be more performant than a pure Python implementation (especially for
simple patterns).
With this change, we introduce an additional, straightforward way to
define patterns purely in Python, complementing the existing PDL-based
approach.
### Example
```python
def to_muli(op, rewriter):
with rewriter.ip:
new_op = arith.muli(op.operands[0], op.operands[1], loc=op.location)
rewriter.replace_op(op, new_op.owner)
with Context():
patterns = RewritePatternSet()
patterns.add(arith.AddIOp, to_muli) # a pattern that rewrites arith.addi to arith.muli
frozen = patterns.freeze()
module = ...
apply_patterns_and_fold_greedily(module, frozen)
```
---------
Co-authored-by: Maksim Levental <maksim.levental at gmail.com>
Commit: 07eeb5f08d92d5d396f210c7d5eddd091639121e
https://github.com/llvm/llvm-project/commit/07eeb5f08d92d5d396f210c7d5eddd091639121e
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/memcmp.ll
M llvm/test/CodeGen/PowerPC/ucmp.ll
Log Message:
-----------
[PowerPC] Lower ucmp using subtractions (#146446)
Source: Hacker's delight, page 21.
Using the carry, we can use contractions to use the ucmp.
Commit: 3f84e162cc8fd152ec9212f9fd5912bd037c53c0
https://github.com/llvm/llvm-project/commit/3f84e162cc8fd152ec9212f9fd5912bd037c53c0
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] remove tests failing because of LIT_USE_INTERNAL_DIFFERENCES (#162967)
Issue #162966
Commit: 0746ff319e0ced82cccee545b3d13afe0ca66004
https://github.com/llvm/llvm-project/commit/0746ff319e0ced82cccee545b3d13afe0ca66004
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-10 (Fri, 10 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
Log Message:
-----------
[RISCV] Explicitly use i32 in RV32 Zdinx patterns to prune tablegen patterns. NFC (#162790)
Tablegen was creating unnecessary patterns for the RV64 HwMode.
Commit: 24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
https://github.com/llvm/llvm-project/commit/24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
Log Message:
-----------
AtomicExpand: Switch X86 test to generated checks (#162968)
Commit: 53c785d8595f42a47ecc2f0f09d8315b10edfb79
https://github.com/llvm/llvm-project/commit/53c785d8595f42a47ecc2f0f09d8315b10edfb79
Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
Log Message:
-----------
[NFC][MLIR] Refactor NVVM_CpAsyncBulkGlobalToSharedClusterOp's lowering (#162611)
Commit: 885d4163379b800b7a5535826b5744b387bc204a
https://github.com/llvm/llvm-project/commit/885d4163379b800b7a5535826b5744b387bc204a
Author: LeeYoungJoon <dog3hk.dev at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/docs/QualGroup.rst
Log Message:
-----------
[QualGroup][docs] Add new members to LLVM Qualification Working Group (#161113)
## Summary
This PR adds three new members to the LLVM Qualification Working Group
member table in the documentation.
## Changes
- **Jorge Pinto Sousa** (Critical Techworks)
- **José Rui Simões** (Critical Software)
- **Zaky Hermawan** (Individual contributor)
## Background
These new members have been nominated and approved through the working
group's established nomination process as outlined in the QualGroup
documentation. They meet the membership criteria for individuals with
relevant experience in qualification-related efforts.
## Testing
- [x] Documentation builds successfully
- [x] Member table formatting is correct
- [x] All links and handles are properly formatted
## Related Links
- [LLVM Qualification Working Group
Documentation](https://llvm.org/docs/QualGroup.html)
Commit: 5a05fa1f7d031120581aefd8ab1d10aad898abdc
https://github.com/llvm/llvm-project/commit/5a05fa1f7d031120581aefd8ab1d10aad898abdc
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
Log Message:
-----------
[mlir][bufferize] Delete getCalledFunction in drop-equivalent-buffer-results pass (NFC) (#162432)
Use resolveCallable replace getCalledFunction.
Commit: 688cbe41ca7d40552d201758bbf8f26a7cd20b4b
https://github.com/llvm/llvm-project/commit/688cbe41ca7d40552d201758bbf8f26a7cd20b4b
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Fix a bug when checking non-dependent constraints (#162969)
We check the non-dependent constraints early with empty template
arguments when we build a nested requirement. Therefore we cannot assume
a non-empty MLTAL within the Checker.
No release note because this is a regression on trunk.
Commit: 24ac5066dd13c6167f90a9a4510a45f2e03f5a07
https://github.com/llvm/llvm-project/commit/24ac5066dd13c6167f90a9a4510a45f2e03f5a07
Author: Twice <twice at apache.org>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/include/mlir/CAPI/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
Log Message:
-----------
[MLIR][NFC] Clean up rewrite CAPI implementation and Python bindings (#162974)
This is a follow-up PR of #162699.
In this PR we clean CAPI and Python bindings of MLIR rewrite part by:
- remove all manually-defined `wrap`/`unwrap` functions;
- remove useless nanobind-defined Python class `RewritePattern`.
Commit: 28b3f2f04bf178a4813c16ca445cc01df233cb58
https://github.com/llvm/llvm-project/commit/28b3f2f04bf178a4813c16ca445cc01df233cb58
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/SPSWrapperFunction.h
M orc-rt/include/orc-rt/SimplePackedSerialization.h
M orc-rt/unittests/SPSWrapperFunctionTest.cpp
M orc-rt/unittests/SimplePackedSerializationTest.cpp
Log Message:
-----------
[orc-rt] Add SPSExecutorAddr <-> T* serialization. (#162992)
This replaces SPS transparent conversion for pointers. Transparent
conversion only applies to argument/return types, not nested types. We
want to be able to serialize / deserialize structs containing pointers.
We may need to replace this in the near future with a new SPSPointer tag
type, since SPSExecutorAddr is meant to be serialization for pure
addresses, and pointers may carry other information (e.g. tag bits), but
we can do that in a follow-up commit.
Commit: c16eaa4d8580a7a48b952ba961d2691dd084c892
https://github.com/llvm/llvm-project/commit/c16eaa4d8580a7a48b952ba961d2691dd084c892
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
Log Message:
-----------
[ORC] Enable hashing of [NonOwning]SymbolStringPtr objects. (#162990)
This will be used by an upcoming patch to hash collections of
SymbolStringPtrs.
Commit: 3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
https://github.com/llvm/llvm-project/commit/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
Log Message:
-----------
[llvm][DebugInfo] Support versioned source language names in DwarfUnit (#162625)
Depends on:
* https://github.com/llvm/llvm-project/pull/162621
Now we can start emitting `DW_AT_language_name`, make sure
`DwarfUnit::getSourceLanguage` is equipped to handle this. Otherwise the
new test-case would assert.
Commit: b0b4a8e9e343306e8070e31cb4839ce4af2ad7c8
https://github.com/llvm/llvm-project/commit/b0b4a8e9e343306e8070e31cb4839ce4af2ad7c8
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
M lldb/test/Shell/Expr/TestExprLanguageNote.test
Log Message:
-----------
[lldb][test] Fix language note tests on Windows (#162995)
The LLDB test-suite compiles the tests on Windows with 'C++14' by
default:
https://github.com/llvm/llvm-project/blob/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523/lldb/packages/Python/lldbsuite/test/make/Makefile.rules#L357-L360
This fixes Windows buildbot failures.
Commit: 7eee67202378932d03331ad04e7d07ed4d988381
https://github.com/llvm/llvm-project/commit/7eee67202378932d03331ad04e7d07ed4d988381
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[flang] Fix build breakage with FLANG_ENABLE_WERROR on (NFC) (#162894)
Commit: 0820266651649c0eb6c384df91da4c6f662e5136
https://github.com/llvm/llvm-project/commit/0820266651649c0eb6c384df91da4c6f662e5136
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/IR/Operation.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/IR/TypeUtilities.cpp
M mlir/lib/Rewrite/ByteCode.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir] Use llvm accumulate wrappers. NFCI. (#162957)
Use wrappers around `std::accumulate` to make the code more concise and
less bug-prone: https://github.com/llvm/llvm-project/pull/162129.
With `std::accumulate`, it's the initial value that determines the
accumulator type. `llvm::sum_of` and `llvm::product_of` pick the right
accumulator type based on the range element type.
Found some funny bugs like a local accumulate helper that calculated a
sum with initial value of 1 -- we didn't hit the bug because the code
was actually dead...
Commit: 6a0e5b2fd7c340a872ae1e011cfb9de0d188feba
https://github.com/llvm/llvm-project/commit/6a0e5b2fd7c340a872ae1e011cfb9de0d188feba
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
Log Message:
-----------
[IndVars] Add test for missed optimizations depending on guard order.
The added tests show missed optimizations, depending on the order of
loop guard conditions.
Commit: 1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
https://github.com/llvm/llvm-project/commit/1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add interfaces and lowering for barrier_arrive (#162949)
Commit: ca55c07337d59aa65a19284f7b1307d16b2b0a44
https://github.com/llvm/llvm-project/commit/ca55c07337d59aa65a19284f7b1307d16b2b0a44
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
Log Message:
-----------
[RISCV] Use i32 in more RV32 only patterns. NFC
This reduces RISCVGenDAGISel.inc by about 750 bytes.
Commit: ae7b15f2e29cea642ca847a4f0ae91d2d793f6ad
https://github.com/llvm/llvm-project/commit/ae7b15f2e29cea642ca847a4f0ae91d2d793f6ad
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
A llvm/test/Transforms/LoopVectorize/invalid-costs.ll
Log Message:
-----------
[VPlan] Return invalid for scalable VF in VPReplicateRecipe::computeCost
Replication is currently not supported for scalable VFs. Make sure
VPReplicateRecipe::computeCost returns an invalid cost early, for
scalable VFs if the recipe is not a single-scalar.
Note that this moves the existing invalid-costs.ll out of the AArch64
subdirectory, as it does not use a target triple.
Fixes https://github.com/llvm/llvm-project/issues/160792.
Commit: 4446aa7fdc3013a12c223b2891f5466195a48a19
https://github.com/llvm/llvm-project/commit/4446aa7fdc3013a12c223b2891f5466195a48a19
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
Log Message:
-----------
[clang-tidy] Add IgnoredRegex to 'bugprone-suspicious-include' (#160958)
The use case is shown in the test: Qt's moc output not to trigger a
warning.
Commit: c37c82de1acbec165d39d725fe1c7e1d96710219
https://github.com/llvm/llvm-project/commit/c37c82de1acbec165d39d725fe1c7e1d96710219
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M .github/new-prs-labeler.yml
R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
M clang/lib/Analysis/CMakeLists.txt
R clang/lib/Analysis/LifetimeAnnotations.cpp
R clang/lib/Analysis/LifetimeSafety.cpp
A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
A clang/lib/Analysis/LifetimeSafety/Checker.cpp
A clang/lib/Analysis/LifetimeSafety/Dataflow.h
A clang/lib/Analysis/LifetimeSafety/Facts.cpp
A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
A clang/lib/Analysis/LifetimeSafety/Loans.cpp
A clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M llvm/include/llvm/ADT/ImmutableSet.h
Log Message:
-----------
Reapply "[LifetimeSafety] Reorganize code into modular components (#162474)"
This reverts commit 24a5d8a9cae9b766351d2f500a190471aa23cb13.
Add link libs to the new clang library
Commit: 56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
https://github.com/llvm/llvm-project/commit/56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
Log Message:
-----------
[SPIR-V] Support `nonuniformindex` intrsinsic in SPIRV CodeGen. (#162540)
Support `@llvm.spv.resource.nonuniformindex` in SPIRV Codegen.
- Add `NonUniformEXT` decoration to the registers marked as
`nonuniformindex`, and recursively decorate its child registers (e.g.
Copy, AccessChain, Load) that access such index.
- `OpCapability ShaderNonUniformEXT` is already added in the code.
-
[SPV_EXT_descriptor_indexing](https://github.khronos.org/SPIRV-Registry/extensions/EXT/SPV_EXT_descriptor_indexing.html)
is skipped because it's added to SPIRV Core in 1.5.
## Unit test
- The unit test checks that the register being used in the final
Store/Load/Write instruction is decorated, as required by the spec.
- The implementation follows [DXC](https://godbolt.org/z/zhqGThcaf) in
that it recursively decorates all the child elements until the end.
```hlsl
RWStructuredBuffer<uint4> StructuredOut[64];
RWBuffer<uint> UnStructuredOut[64];
[numthreads(64,1,1)]
void main(uint3 GTID: SV_GroupThreadID) {
StructuredOut[(NonUniformResourceIndex(GTID.x + 1))][98][0] = 99;
UnStructuredOut[(NonUniformResourceIndex(GTID.x))][96] = 95;
}
```
Resolves https://github.com/llvm/llvm-project/issues/160231,
https://github.com/llvm/llvm-project/issues/161852.
Verified
[offload-test-suite](https://github.com/llvm/offload-test-suite/blob/cfc37840c8ad0d9c08ee900ecbc0b02cc56478ae/test/Feature/ResourceArrays/unbounded-array-nuri.test)
started passing for clang.
Commit: 886e797469dd33413a49b0bb15f4c0fe9c8a66c2
https://github.com/llvm/llvm-project/commit/886e797469dd33413a49b0bb15f4c0fe9c8a66c2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add interfaces and lowering for tma_bulk_[commit|wait]_group subroutine (#163012)
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations
Commit: 04dbb44b9ec7c65c26a98dfc6fcf7a70dd306b0f
https://github.com/llvm/llvm-project/commit/04dbb44b9ec7c65c26a98dfc6fcf7a70dd306b0f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll
Log Message:
-----------
[LoopSimplifyCFG] Remove Extra Redirection From Test
This test would redirect stderr into /dev/null for no reason. Update it
to better match the tests around it. This extra indirection also caused
the test to not play nicely with lit's internal shell with profcheck
enabled.
Related to #162966.
Commit: 548e0137bb9dd473927e5d0e8a8140f66aee747c
https://github.com/llvm/llvm-project/commit/548e0137bb9dd473927e5d0e8a8140f66aee747c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add fence after barrier_init (#163016)
Add a fence after the barrier init instruction as it is done in the
reference compiler.
Commit: ff79c7148eaa57f6a283e52a8b87be6d0a8d1a17
https://github.com/llvm/llvm-project/commit/ff79c7148eaa57f6a283e52a8b87be6d0a8d1a17
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Update XFail List After Fixing #162966
We can pull out two tests that were failing in the external shell but do
not fail with the internal shell. We have to keep the LoopSimplifyCFG
test as it fails on a ProfCheck assertion, which is expected.
Fully fixes #162966.
Commit: 9f068436d388cb02eea87fe4f6dcab085f7c32ee
https://github.com/llvm/llvm-project/commit/9f068436d388cb02eea87fe4f6dcab085f7c32ee
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add interface and lowering for fence_proxy_async (#163014)
Part of TMA operation defined here:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations
Commit: 878527651a87ffa6655916c58372613e4187ee8f
https://github.com/llvm/llvm-project/commit/878527651a87ffa6655916c58372613e4187ee8f
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/exp2f16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2f16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor exp2f16 implementation to header-only in src/__support/math folder. (#161993)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: e6b49ceeaa0645a68c03f6526745354c085b045b
https://github.com/llvm/llvm-project/commit/e6b49ceeaa0645a68c03f6526745354c085b045b
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
A clang/test/Driver/call-graph-section.c
Log Message:
-----------
[clang] Introduce CallGraphSection codegen option (#117037)
Commit: 4b8cac2bcc3707802b3c34d7352e5376dc0b962f
https://github.com/llvm/llvm-project/commit/4b8cac2bcc3707802b3c34d7352e5376dc0b962f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Don't reset canonical IV start value. (#161589)
Instead of re-setting the start value of the canonical IV when
vectorizing the epilogue we can emit an Add VPInstruction to provide
canonical IV value, adjusted by the resume value from the main loop.
This is in preparation to make the canonical IV a VPValue defined by
loop regions. It ensures that the canonical IV always starts at 0.
PR: https://github.com/llvm/llvm-project/pull/161589
Commit: 72d6d6e25a33bdea389002c699734e5ee68fe75a
https://github.com/llvm/llvm-project/commit/72d6d6e25a33bdea389002c699734e5ee68fe75a
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in OneLineFormatOffRegex (#162961)
Fixes #162402
Commit: 3bca1e41e4a449a07ad69e6331f09d71db25589a
https://github.com/llvm/llvm-project/commit/3bca1e41e4a449a07ad69e6331f09d71db25589a
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M mlir/test/Examples/standalone/test.wheel.toy
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
Log Message:
-----------
[mlir][Examples] Do not run `test.wheel.toy` by default (#163009)
This test takes ~16s to execute on my machine, which is an order of
magnitude longer than any other mlir test. Put the `test.wheel.toy` test
behind a `requires` check for expensive checks.
LLVM already has some tests enabled conditionally under expensive
checks.
Commit: 220a96924a0a36beef9906ca2b2931a316ad4c89
https://github.com/llvm/llvm-project/commit/220a96924a0a36beef9906ca2b2931a316ad4c89
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
Log Message:
-----------
[clang-doc] create namespace names according to their paths (#162886)
Namespace filenames didn't consider their paths, so foo::tools would use
the same file as bar::tools. Now we consider their paths to avoid that
problem.
Commit: 8589d8fbbe996662f79f0aea1454af27fe47c938
https://github.com/llvm/llvm-project/commit/8589d8fbbe996662f79f0aea1454af27fe47c938
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-remarkutil/filter.test
M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
Log Message:
-----------
[llvm-remarkutil] Auto-detect serializer format based on file extension (#160545)
If serializer format is set to Auto, try to detect user intent based on
the file extension of the output file name.
Pull Request: https://github.com/llvm/llvm-project/pull/160545
Commit: 87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
https://github.com/llvm/llvm-project/commit/87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M clang/unittests/Analysis/CMakeLists.txt
Log Message:
-----------
[LifetimeSafety] Fix unittest shared build. NFC
Commit: 765060be88443950b71edf15f0125e95a8e89f1e
https://github.com/llvm/llvm-project/commit/765060be88443950b71edf15f0125e95a8e89f1e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/docs/MergeFunctions.rst
Log Message:
-----------
[llvm] Proofread MergeFunctions.rst (#162596)
Commit: d4a413797681426a921124d0c9b462fa7886fb76
https://github.com/llvm/llvm-project/commit/d4a413797681426a921124d0c9b462fa7886fb76
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
Log Message:
-----------
[orc-rt] Add multi-addr dealloc/release to SimpleNativeMemoryMap. (#163025)
In an ORC JIT it's common for multiple memory regions to be deallocated
at once, e.g. when a ResourceTracker covering multiple object files is
removed. This commit adds SimpleNativeMemoryMap::deallocateMultiple and
SimpleNativeMemoryMap::releaseMultiple APIs that can be used to reduce
the number of calls (and consequently IPC messages in cross-process
setups) in these cases.
Adding these operations will make it easier to write an
llvm::orc::MemoryMapper class that can use SimpleNativeMemoryMap as a
backend.
Commit: a61107472b62b3d6f94861dfa981eecd0f63ab0c
https://github.com/llvm/llvm-project/commit/a61107472b62b3d6f94861dfa981eecd0f63ab0c
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/fma-combine.ll
M llvm/test/CodeGen/X86/fma_patterns.ll
M llvm/test/CodeGen/X86/fma_patterns_wide.ll
Log Message:
-----------
[SelectionDAG] Remove NoInfsFPMath uses (#162788)
Users should use fast-math flags instead.
Commit: 78b363ce1d35e8617c79e9c85acb4ac5db044082
https://github.com/llvm/llvm-project/commit/78b363ce1d35e8617c79e9c85acb4ac5db044082
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M flang/module/cudadevice.f90
Log Message:
-----------
[flang][cuda] Set value attribute to count for barrier procedures (#163031)
Commit: 3f46a5cf438ce6eaad406b8780289ee9b8a6941a
https://github.com/llvm/llvm-project/commit/3f46a5cf438ce6eaad406b8780289ee9b8a6941a
Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M llvm/tools/llvm-nm/llvm-nm.cpp
Log Message:
-----------
[llvm-nm] Improve performance while faking symbols from function starts (#162755)
By default `nm` will look into `LC_FUNCTION_STARTS` for binaries that
have the flag `MH_NLIST_OUTOFSYNC_WITH_DYLDINFO` set unless
`--no-dyldinfo` flag is passed.
The implementation that looked for those `LC_FUNCTION_STARTS` in the
symbol list was a double nested loop that checked the symbol list over
and over again for each of the `LC_FUNCTION_STARTS` entries. For
binaries with couple million function starts and hundreds of thousands
of symbols, the double nested loop doesn't seem to finish and takes
hours even in powerful machines.
Instead of the nested loop, exchange time for memory and add all the
addresses of the symbols into a set that can be checked then for each of
the `LC_FUNCTION_STARTS` very quickly. What took hours and hours and did
not seem to finish now takes less than 10 seconds.
Fixes #93944
Commit: 911e9e999159239450eb779e93ce8a9b23caf3b0
https://github.com/llvm/llvm-project/commit/911e9e999159239450eb779e93ce8a9b23caf3b0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-11 (Sat, 11 Oct 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
Revert "[GitHub][docker] Add python3 venv package to CI container (#161024)"
This reverts commit 5a13c857f9aaa262e846444e0d3db4ee60854f7d.
Now that pr-code-format.yml will be using a purpose-built container, we
no longer need support for this in the main CI container.
Commit: a5e30f835097d6b210bb7896e6a4dad77b5b4742
https://github.com/llvm/llvm-project/commit/a5e30f835097d6b210bb7896e6a4dad77b5b4742
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
Log Message:
-----------
[clang][bytecode][NFC] Avoid creating pointers in CopyArray op (#163042)
Since these are all primitive arrays, use the new `elem()` and
`initializeElement()` functions.
Commit: 4d29460b43e7826300b396a1ff30e5069f42c56c
https://github.com/llvm/llvm-project/commit/4d29460b43e7826300b396a1ff30e5069f42c56c
Author: flovent <flbven at protonmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
Log Message:
-----------
[clang-tidy] Correctly add parentheses in `readability-implicit-bool-conversion` (#162215)
For `CompoundAssignOperator` in condition, there will be two layers of
`ImplicitCastExpr`, for code:
```
int val = -1;
while(val >>= 7) {
}
```
While statement's AST:
```
WhileStmt <line:4:5, line:5:5>
|-ImplicitCastExpr <line:4:11, col:18> 'bool' <IntegralToBoolean>
| `-ImplicitCastExpr <col:11, col:18> 'int' <LValueToRValue>
| `-CompoundAssignOperator <col:11, col:18> 'int' lvalue '>>=' ComputeLHSTy='int' ComputeResultTy='int'
| |-DeclRefExpr <col:11> 'int' lvalue Var 0x20290cb8 'val' 'int'
| `-IntegerLiteral <col:18> 'int' 7
`-CompoundStmt <col:21, line:5:5>
```
This is not taken into account by the check when determining whether
brackets need to be added.
Closes #161318.
Commit: 6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
https://github.com/llvm/llvm-project/commit/6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/llvm/config.py
Log Message:
-----------
[lit] Fix the missing comma in LIT config (#162998)
This pull request makes a minor fix to the
`llvm/utils/lit/lit/llvm/config.py` file.
The change corrects a missing comma in the list of environment
variables, ensuring that `"UBSAN_SYMBOLIZER_PATH"` and `"ASAN_OPTIONS"`
are treated as separate entries instead of a single concatenated string.
* Fixed a missing comma between `"UBSAN_SYMBOLIZER_PATH"` and
`"ASAN_OPTIONS"` in the environment variable list in
`llvm/utils/lit/lit/llvm/config.py`, preventing potential configuration
issues.
Commit: ae1cd7cccfcbcd578e6f59c306a8c0ebc6a442d0
https://github.com/llvm/llvm-project/commit/ae1cd7cccfcbcd578e6f59c306a8c0ebc6a442d0
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantFPRange.h
M llvm/lib/IR/ConstantFPRange.cpp
M llvm/unittests/IR/ConstantFPRangeTest.cpp
Log Message:
-----------
[ConstantFPRange] Add support for add/sub (#162962)
This patch adds support for fadd/fsub operations. I only tested this
patch with some special ranges because the exhaustive check is too
expensive.
Commit: 322c1a25c3df587b34cd606c2c266598b351cd24
https://github.com/llvm/llvm-project/commit/322c1a25c3df587b34cd606c2c266598b351cd24
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Fix a few coding style mishaps (#163045)
PrimType variables end in T, not PT. Remove const from local primitive
variables.
Commit: eaa6a28757edea72d97e245125f8e1128b0bdef2
https://github.com/llvm/llvm-project/commit/eaa6a28757edea72d97e245125f8e1128b0bdef2
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/include/clang/Driver/Distro.h
M clang/lib/Driver/Distro.cpp
Log Message:
-----------
Add support of the next Ubuntu (Ubuntu 26.04 - Resolute Raccoon)
Commit: e5827e7b90d8edb5eb98e39b37a7d59f71074be5
https://github.com/llvm/llvm-project/commit/e5827e7b90d8edb5eb98e39b37a7d59f71074be5
Author: David Green <david.green at arm.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
Log Message:
-----------
[AArch64] Protect against scalable vectors in performUADDVAddCombine.
Fixes #162983
Commit: 5db774a8224fd71418877fa4b90349381cb257d5
https://github.com/llvm/llvm-project/commit/5db774a8224fd71418877fa4b90349381cb257d5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
Log Message:
-----------
[LV] Add additional test for narrowing to single scalars.
Add extra test coverage for narrowing stores to single scalars, with the
store address being uniform-per-part, not uniform-across-all-parts.
Test for https://github.com/llvm/llvm-project/issues/162498.
Commit: fd7aae382c9ad7d56294cf20e55d0e227a93ce47
https://github.com/llvm/llvm-project/commit/fd7aae382c9ad7d56294cf20e55d0e227a93ce47
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[Github][CI] Add missing git-clang-format to format-container (#163054)
Commit: 63452220292b51b19c3fe98ec62c4098f35e9989
https://github.com/llvm/llvm-project/commit/63452220292b51b19c3fe98ec62c4098f35e9989
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Log Message:
-----------
[AArch64][NFC] Use member variable RI instead getRegisterInfo in copyPhysReg (#162826)
This patch uses the RI member variable directly in the member function
AArch64InstrInfo::copyPhysReg, instead of redundant calls to the public
API.
Commit: ab71b7793a0480f820c62c0bbc69e6c8e7434c2a
https://github.com/llvm/llvm-project/commit/ab71b7793a0480f820c62c0bbc69e6c8e7434c2a
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir
Log Message:
-----------
[mlir][rocdl] Add rocdl inlining interface (#163058)
All rocdl ops should be safe to inline.
Commit: 4bf5ab4f9d483c6cefbbd8d04774cea5571dce45
https://github.com/llvm/llvm-project/commit/4bf5ab4f9d483c6cefbbd8d04774cea5571dce45
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
Log Message:
-----------
[VPlan] Set flags when constructing truncs using VPWidenCastRecipe.
VPWidenCastRecipes with Trunc opcodes where missing the correct OpType
for IR flags. Update createWidenCast to set the correct flags for
truncs, and use it consistenly.
Fixes https://github.com/llvm/llvm-project/issues/162374.
Commit: c3c74eb5b4c21040497fdb86be3175b7311cc234
https://github.com/llvm/llvm-project/commit/c3c74eb5b4c21040497fdb86be3175b7311cc234
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/unittests/Support/JobserverTest.cpp
Log Message:
-----------
JobserverTest.cpp: Suppress a warning. [-Wunused-lambda-capture]
I don't know how to mark an item as `maybe_unused` on capture list.
I also guess `i` may be removed out of byval capture.
Commit: 1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
https://github.com/llvm/llvm-project/commit/1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Update clang/Analysis/LifetimeSafety for #162474
Commit: 6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
https://github.com/llvm/llvm-project/commit/6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M offload/libomptarget/omptarget.cpp
Log Message:
-----------
[Offload] Silence warning via maybe unused (NFC) (#163076)
Commit: 3b42d621120bb818cc35d3f547ae31bcb0cdaacc
https://github.com/llvm/llvm-project/commit/3b42d621120bb818cc35d3f547ae31bcb0cdaacc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/PointerUnion.h
Log Message:
-----------
[ADT] Use TypeAtIndex in PointerUnion (NFC) (#163036)
This patch replaces GetFirstType with TypeAtIndex.
Commit: ac0f95aa88a07434856decdfd6649b8853b5cdbf
https://github.com/llvm/llvm-project/commit/ac0f95aa88a07434856decdfd6649b8853b5cdbf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
Log Message:
-----------
[ADT] Simplify addEnumValues with llvm::to_underlying (NFC) (#163037)
llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:
static_cast<std::underlying_type_t<EnumTy>>(E)
Commit: 6333e05751a3b278347166f0ff8d720217881cde
https://github.com/llvm/llvm-project/commit/6333e05751a3b278347166f0ff8d720217881cde
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/Sequence.h
Log Message:
-----------
[ADT] Simplify CheckedInt::from with llvm::to_underlying (NFC) (#163038)
llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:
static_cast<std::underlying_type_t<EnumTy>>(E)
Commit: d72cd24ac43861b885dbcac395f2cc53246d6042
https://github.com/llvm/llvm-project/commit/d72cd24ac43861b885dbcac395f2cc53246d6042
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.param/p10-2a.cpp
M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Preserve more sugars in constraint evaluation (#162991)
Using the canonical form of SugarConverted was an oversight during the
iteration of e9972debc9. We now retain sugar for better diagnostics.
Commit: 8f168376c11d45834a59da9d61b2d850f2342f32
https://github.com/llvm/llvm-project/commit/8f168376c11d45834a59da9d61b2d850f2342f32
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll
Log Message:
-----------
[SLP]Support non-ordered copyable argument in non-commutative instructions
If the non-commutative user has several same operands and at least one
of them (but not the first) is copyable, need to consider this
opportunity when calculating the number of dependencies. Otherwise, the
schedule bundle might be not scheduled correctly and cause a compiler
crash
Fixes #162925
Commit: 0d1f2f439d699cd0fe3ec6893b2703c1edf3eea9
https://github.com/llvm/llvm-project/commit/0d1f2f439d699cd0fe3ec6893b2703c1edf3eea9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Use APInt for DividesBy when collecting loop guard info (NFC). (#163017)
Follow-up as suggested in
https://github.com/llvm/llvm-project/pull/162617.
Just use an APInt for DividesBy, as the existing code already operates
on APInt and thus handles the case of DividesBy being 1.
PR: https://github.com/llvm/llvm-project/pull/163017
Commit: e6358ab75c0928bc7d8356e60f25c4f97bab9533
https://github.com/llvm/llvm-project/commit/e6358ab75c0928bc7d8356e60f25c4f97bab9533
Author: 小钟 <2211261685 at qq.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M libunwind/test/aix_signal_unwind.pass.sh.S
M llvm/include/llvm/BinaryFormat/XCOFF.h
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
M llvm/test/CodeGen/PowerPC/aix-exception.ll
M llvm/test/DebugInfo/XCOFF/empty.ll
M llvm/test/DebugInfo/XCOFF/explicit-section.ll
M llvm/test/DebugInfo/XCOFF/function-sections.ll
M openmp/runtime/src/z_AIX_asm.S
Log Message:
-----------
Fix typo: IsGlobaLinkage -> IsGlobalLinkage in XCOFF (#161960)
Corrects the spelling of 'IsGlobaLinkage' to 'IsGlobalLinkage' in
XCOFF-related code, comments, and tests across the codebase.
Commit: 5e3ac2a6f22aa4d1d055c2d430913a960b9bb60b
https://github.com/llvm/llvm-project/commit/5e3ac2a6f22aa4d1d055c2d430913a960b9bb60b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/test/Transforms/LoopVectorize/loop-form.ll
Log Message:
-----------
[LV] Bail out on loops with switch as latch terminator.
Currently we cannot vectorize loops with latch blocks terminated by a
switch. In the future this could be handled by materializing appropriate
compares.
Fixes https://github.com/llvm/llvm-project/issues/156894.
Commit: d81ffd4ebb45235b4d106f6a0d5e5032bad41018
https://github.com/llvm/llvm-project/commit/d81ffd4ebb45235b4d106f6a0d5e5032bad41018
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll
Log Message:
-----------
[SLP]INsert postponed vector value after all uses, if the parent node is PHI
Need to insert the vector value for the postponed gather/buildvector
node after all uses non only if the vector value of the user node is
phi, but also if the user node itself is PHI node, which may produce
vector phi + shuffle.
Fixes #162799
Commit: 706ffa15a6cb8d7d54d8d22f37b829ab4c111cc5
https://github.com/llvm/llvm-project/commit/706ffa15a6cb8d7d54d8d22f37b829ab4c111cc5
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
R llvm/test/CodeGen/X86/pr49087.ll
Log Message:
-----------
[X86][GlobalISel] Improve carry value selection (#146586)
Generally G_UADDE, G_UADDO, G_USUBE, G_USUBO are used together and it
was enough to simply define EFLAGS. But if extractvalue is used, we end
up with a copy of EFLAGS into GPR.
Always generate SETB instruction to put the carry bit on GPR and CMP to
set the carry bit back. It gives the correct lowering in all the cases.
Closes #120029
Commit: 62ac791b67bf55d8b1b2783006eb698d79259850
https://github.com/llvm/llvm-project/commit/62ac791b67bf55d8b1b2783006eb698d79259850
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M lldb/test/Shell/Expr/TestExprLanguageNote.test
Log Message:
-----------
[lldb][test] TestExprLanguageNote.test: require LLD on Windows
Otherwise debug-info is stripped, which influences the language of the
current frame.
Also, set explicit breakpoint because Windows seems to not obey the
debugtrap.
Log from failing test on Windows:
```
(lldb) command source -s 0 'lit-lldb-init-quiet'
Executing commands in 'D:\test\lit-lldb-init-quiet'.
(lldb) command source -C --silent-run true lit-lldb-init
(lldb) target create "main.out"
Current executable set to 'D:\test\main.out' (x86_64).
(lldb) settings set interpreter.stop-command-source-on-error false
(lldb) command source -s 0 'with-target.input'
Executing commands in 'D:\test\with-target.input'.
(lldb) expr blah
^
error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) run
Process 29404 launched: 'D:\test\main.out' (x86_64)
Process 29404 stopped
* thread #1, stop reason = Exception 0x80000003 encountered at address 0x7ff7b3df7189
frame #0: 0x00007ff7b3df718a main.out
-> 0x7ff7b3df718a: xorl %eax, %eax
0x7ff7b3df718c: popq %rcx
0x7ff7b3df718d: retq
0x7ff7b3df718e: int3
(lldb) expr blah
^
error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) expr -l objc -- blah
^
error: use of undeclared identifier 'blah'
note: Expression evaluation in pure Objective-C not supported. Ran expression as 'Objective C++'.
(lldb) expr -l c -- blah
^
error: use of undeclared identifier 'blah'
note: Expression evaluation in pure C not supported. Ran expression as 'ISO C++'.
```
Commit: 92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
https://github.com/llvm/llvm-project/commit/92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] DataBreakpointInfoArguments make frameId optional. (#162845)
Add unittest for `DataBreakpointInfoArguments`
Commit: 513b10df4308a4704989655241090399173c69dd
https://github.com/llvm/llvm-project/commit/513b10df4308a4704989655241090399173c69dd
Author: Ruoyu Zhong <zhongruoyu at outlook.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Fix formatting of `requires` expressions in braced initializers (#163005)
`UnwrappedLineParser::parseBracedList` had no
explicit handling for the `requires` keyword, so it would just call
`nextToken()` instead of properly parsing the `requires` expression.
This fix adds a case for `tok::kw_requires` in `parseBracedList`,
calling `parseRequiresExpression` to handle it correctly, matching the
existing behavior in `parseParens`.
Fixes https://github.com/llvm/llvm-project/issues/162984.
Commit: 8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
https://github.com/llvm/llvm-project/commit/8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
Log Message:
-----------
[llvm][LoongArch] Replace unnecessary ZERO_EXTEND to ANY_EXTEND (#162593)
Commit: 7381558ef8b8639831dfdedf7edbd5e635afc85e
https://github.com/llvm/llvm-project/commit/7381558ef8b8639831dfdedf7edbd5e635afc85e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
Log Message:
-----------
[orc-rt] Rename SimpleNativeMemoryMap finalize & deallocate. NFCI. (#163114)
This commit renames the "finalize" operation to "initialize", and
"deallocate" to "deinitialize".
The new names are chosen to better fit the point of view of the
ORC-runtime and executor-process: After memory is *reserved* it can be
*initialized* with some content, and *deinitialized* to return that
memory to the reserved region.
This seems more understandable to me than the original scheme, which
named these operations after the controller-side JITLinkMemoryManager
operations that they partially implemented. I.e.
SimpleNativeMemoryMap::finalize implemented the final step of
JITLinkMemoryManager::finalize, initializing the memory in the executor;
and SimpleNativeMemoryMap::deallocate implemented the final step of
JITLinkMemoryManager::deallocate, running dealloc actions and releasing
the finalized region.
The proper way to think of the relationship between these operations now
is that:
1. The final step of finalization is to initialize the memory in the
executor.
2. The final step of deallocation is to deinitialize the memory in the
executor.
Commit: 5a76e14b04577232eef0fb4856c505fc6f571551
https://github.com/llvm/llvm-project/commit/5a76e14b04577232eef0fb4856c505fc6f571551
Author: Jim Lin <jim at andestech.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/vim/syntax/llvm.vim
Log Message:
-----------
[Utils][vim] Match hexadecimal constants with u or s prefixes (#162613)
We can add 's' or 'u' before the hexadecimal constants to denote its
signedness.
See https://llvm.org/docs/LangRef.html#simple-constants for reference.
Commit: ed0ca8402cbc58fb2c3d21ad0cf935c2f3534307
https://github.com/llvm/llvm-project/commit/ed0ca8402cbc58fb2c3d21ad0cf935c2f3534307
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[Github] Add --diff_from_common_commit to code format repro command (#163043)
This ensures that we are not including any branches on main that are not
in the current user's branch in the diff. We can add this to the command
now that --diff_from_common_commit (or at least the fixed version) has
landed in a release (21.1.1).
Commit: aaf5493fd3f783746ac5d8d384509bf40fe7cfd4
https://github.com/llvm/llvm-project/commit/aaf5493fd3f783746ac5d8d384509bf40fe7cfd4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Account for Unsupporte LibcallImpl in bitset size (#163083)
The Unsupported case is special and doesn't have an entry in the
vector, and is directly emitted as the 0 case. This should be
harmless as it is, but could break if the right number of new
libcalls is added.
Commit: 853760bca6aa7a960b154cef8c61f87271870b8a
https://github.com/llvm/llvm-project/commit/853760bca6aa7a960b154cef8c61f87271870b8a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGen/target-data.c
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M lld/test/ELF/lto/amdgcn-oses.ll
M lld/test/ELF/lto/amdgcn.ll
M lld/test/ELF/lto/r600.ll
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/test/CodeGen/AMDGPU/global-constant.ll
M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
AMDGPU: Use ELF mangling in data layout (#163011)
Closes #95219
Commit: cd1f94c249e59600a9aa7a42d1d7006f9b365f34
https://github.com/llvm/llvm-project/commit/cd1f94c249e59600a9aa7a42d1d7006f9b365f34
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
Log Message:
-----------
[ADT] Add [[nodiscard]] to makeQuiet (NFC) (#161776)
FWIW, this [[nodiscard]] led to the discovery of #161625.
Commit: f06824db78d2903b83e9b9da1bc2ef64e74f4b82
https://github.com/llvm/llvm-project/commit/f06824db78d2903b83e9b9da1bc2ef64e74f4b82
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/docs/HowToBuildOnARM.rst
Log Message:
-----------
[llvm] Proofread HowToBuildOnARM.rst (#163039)
Commit: 4412cfa854a755ea62811e29ea7615668e365159
https://github.com/llvm/llvm-project/commit/4412cfa854a755ea62811e29ea7615668e365159
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/ExtractAPI/API.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
Log Message:
-----------
[clang] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163085)
[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.
Commit: 6f13b94e61d3f9e8b711a83d96ddf0de7e2b1427
https://github.com/llvm/llvm-project/commit/6f13b94e61d3f9e8b711a83d96ddf0de7e2b1427
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[llvm] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163086)
[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.
Commit: 59ac5b7eee30ad7a4860946a5e3d2c8822f9655b
https://github.com/llvm/llvm-project/commit/59ac5b7eee30ad7a4860946a5e3d2c8822f9655b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/BinaryStreamWriter.h
Log Message:
-----------
[Support] Use llvm::to_underlying in BinaryStreamWriter.h (NFC) (#163087)
llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:
static_cast<std::underlying_type_t<EnumTy>>(E)
Commit: cf8943a0dc3c68bd1726540dd9d2bedd79c6e264
https://github.com/llvm/llvm-project/commit/cf8943a0dc3c68bd1726540dd9d2bedd79c6e264
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/ScopedPrinter.h
Log Message:
-----------
[Support] Use llvm::to_underlying in ScopedPrinter.h (NFC) (#163088)
llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:
static_cast<std::underlying_type_t<EnumTy>>(E)
Commit: b86a4e146ade4c60fe8832abb8d68d0bbd14c6da
https://github.com/llvm/llvm-project/commit/b86a4e146ade4c60fe8832abb8d68d0bbd14c6da
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M llvm/docs/AArch64SME.rst
Log Message:
-----------
[llvm] Proofread AArch64SME.rst (#163103)
Commit: 8bd915d07b44aa2d3f9b6ec14df3c16e31488653
https://github.com/llvm/llvm-project/commit/8bd915d07b44aa2d3f9b6ec14df3c16e31488653
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
Log Message:
-----------
[clang] Remove unused local variables (NFC) (#163104)
Identified with bugprone-unused-local-non-trivial-variable.
Commit: a2a146b67c517aa324760d106ad0f44ddbe512e3
https://github.com/llvm/llvm-project/commit/a2a146b67c517aa324760d106ad0f44ddbe512e3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[mlir] Remove unused local variables (NFC) (#163105)
Identified with bugprone-unused-local-non-trivial-variable.
Commit: 6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
https://github.com/llvm/llvm-project/commit/6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M mlir/tools/mlir-tblgen/PassGen.cpp
M mlir/unittests/TableGen/passes.td
Log Message:
-----------
[mlir][tblgen] Avoid compilation failure (#161545)
This would have failed during compilation post generation later, trim
and use raw string literals to avoid such failures.
Probably a few more places where similar failures could occur, but this
was unexpected failure user ran into.
Commit: 06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
https://github.com/llvm/llvm-project/commit/06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
Author: Twice <twice at apache.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/python/mlir/dialects/arith.py
M mlir/test/python/rewrite.py
Log Message:
-----------
[MLIR][Python] Pass OpView subclasses instead of Operation in rewrite patterns (#163080)
This is a follow-up PR for #162699.
Currently, in the function where we define rewrite patterns, the `op` we
receive is of type `ir.Operation` rather than a specific `OpView` type
(such as `arith.AddIOp`). This means we can’t conveniently access
certain parts of the operation — for example, we need to use
`op.operands[0]` instead of `op.lhs`. The following example code
illustrates this situation.
```python
def to_muli(op, rewriter):
# op is typed ir.Operation instead of arith.AddIOp
pass
patterns.add(arith.AddIOp, to_muli)
```
In this PR, we convert the operation to its corresponding `OpView`
subclass before invoking the rewrite pattern callback, making it much
easier to write patterns.
---------
Co-authored-by: Maksim Levental <maksim.levental at gmail.com>
Commit: 47e9df8a74bc21dd14be4b619aeb28697e30b0f5
https://github.com/llvm/llvm-project/commit/47e9df8a74bc21dd14be4b619aeb28697e30b0f5
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add interface and lowering for tma_bulk_g2s (#163034)
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations
Commit: 211872176514f7f8e7329dff6747d33c4d9406b4
https://github.com/llvm/llvm-project/commit/211872176514f7f8e7329dff6747d33c4d9406b4
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
Log Message:
-----------
[MLIR] [NFC] Add static assert to subclass AbstractSparseLattice (#162547)
SparseForwardDataFlowAnalysis, with the comments specifying that StateT
must be subclassing AbstractSparseLattice, also places a static assert
in the class itself.
This commit adds the same missing assert for
SparseBackwardDataFlowAnalysis.
Commit: 36f26d435087fda290e6d08acda59201a91f1d15
https://github.com/llvm/llvm-project/commit/36f26d435087fda290e6d08acda59201a91f1d15
Author: Twice <twice at apache.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/docs/Bindings/Python.md
Log Message:
-----------
[MLIR][Docs] Add a section for Python-defined dialects, passes and rewrite patterns in bindings (#163123)
The MLIR Python bindings now support defining new passes, new rewrite
patterns (through either `RewritePatternSet` or `PDLModule`), as well as
new dialects using the IRDL bindings. Adding a dedicated section to
document these features would make it easier for users to discover and
understand the full capabilities of the Python bindings.
Commit: 1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
https://github.com/llvm/llvm-project/commit/1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] Add patterns to reduce intermediates (#162047)
Add patterns which reduce or operations to register sequences when
combining i16 values to i32. This removes many intermediate VGPRs and
reduces registers pressure.
Commit: acdd3eaa28a58730697bf0657be54e647cc7b64a
https://github.com/llvm/llvm-project/commit/acdd3eaa28a58730697bf0657be54e647cc7b64a
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-12 (Sun, 12 Oct 2025)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[FlowSensitive] [NFC] Move mock headers to separate file (#162970)
Commit: 982c9e6ac52a13483a08fdcf007a565d41cf4615
https://github.com/llvm/llvm-project/commit/982c9e6ac52a13483a08fdcf007a565d41cf4615
Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][NFC] Use `getScoreUB` for XCNT insertion. (#162448)
Commit: 678303cd92983b75e35df298a9ee5a6d26ca4a26
https://github.com/llvm/llvm-project/commit/678303cd92983b75e35df298a9ee5a6d26ca4a26
Author: Ruoyu Zhong <zhongruoyu at outlook.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
Log Message:
-----------
[clangd] Fix code action kind for readability-identifier-naming fixes (#162808)
https://github.com/llvm/llvm-project/pull/78454 converted
readability-identifier-naming fixes to use rename mechanism to rename
the symbol project-wide. However, it set the code action kind to
"refactor" instead of "quickfix", which caused the fixes to be filtered
out when editors (like VS Code) request quick fixes for diagnostics. On
VS Code, for example, users would see "No quick fixes available" despite
the diagnostic indicating "(fix available)".
Fix that by changing the code action kind back to "quickfix".
Signed-off-by: Ruoyu Zhong <zhongruoyu at outlook.com>
Commit: 2db5b326e18be5e1af57e433b90e8d89cd70b4d5
https://github.com/llvm/llvm-project/commit/2db5b326e18be5e1af57e433b90e8d89cd70b4d5
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
Log Message:
-----------
[ORC] Add LinkGraph& argument to MemoryMapper::prepare. (#163121)
This gives MemoryMapper implementations a chance to allocate working
memory using the LinkGraph's allocator.
Commit: 7314565281ec28b745502c3f429fd431e16673eb
https://github.com/llvm/llvm-project/commit/7314565281ec28b745502c3f429fd431e16673eb
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll
Log Message:
-----------
[AMDGPU] expand-fp: unify scalarization (NFC) (#158588)
Extend the existing "scalarize" function which is used for the
fp-integer conversion instruction expansion to BinaryOperator
instructions and reuse it for the frem expansion; a similar function
for scalarizing BinaryOperator instructions exists in the ExpandLargeDivRem
pass and this change is a step towards merging that pass with ExpandFp.
Further refactoring: Scalarize directly instead of using the
"ReplaceVector" as a worklist, rename "Replace" vector to "Worklist",
and hoist a check for unsupported scalable vectors to the top of the
instruction visiting loop.
Commit: 869c76dda32315a435221fc6220763496f5c6364
https://github.com/llvm/llvm-project/commit/869c76dda32315a435221fc6220763496f5c6364
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)
Commit: 0eb354223bf1507cfade3058770c3d94992264a2
https://github.com/llvm/llvm-project/commit/0eb354223bf1507cfade3058770c3d94992264a2
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependencies for 0820266651649c0eb6c384df91da4c6f662e5136
Commit: 74513f5ff7a7fcce58d93a45c754a3afe762d45c
https://github.com/llvm/llvm-project/commit/74513f5ff7a7fcce58d93a45c754a3afe762d45c
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for ab71b7793a0480f820c62c0bbc69e6c8e7434c2a
Commit: 1389980ed746910c31196a46ff4ebb67b81f2263
https://github.com/llvm/llvm-project/commit/1389980ed746910c31196a46ff4ebb67b81f2263
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll
Log Message:
-----------
[AArch64][SVE] Avoid extra pop of "FixedObject" with CalleeSavesAboveFrameRecord (#156452)
Previously, we would pop `FixedObject`-bytes after deallocating the SVE
area, then again as part of the "AfterCSRPopSize". This could be seen in
the tests `@f6` and `@f9`.
This patch removes the erroneous pop, and refactors
`CalleeSavesAboveFrameRecord` to reuse more of the existing GPR
deallocation logic, which allows for post-decrements.
Commit: 89c9f7e34c145bfa33e4235e7c205300eb1c0333
https://github.com/llvm/llvm-project/commit/89c9f7e34c145bfa33e4235e7c205300eb1c0333
Author: Gil Rapaport <gil.rapaport at mobileye.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Target/Cpp/expressions.mlir
Log Message:
-----------
[mlir][emitc] Inline expressions with side-effects (#161356)
So far the translator only inlined expressions having no side effects,
as rescheduling their evaluation doesn't break semantics. This patch
adds inlining of expressions containing side effects if defined just
before their use, e.g.,
```mlir
%c = emitc.expression %a, %b : (i32, !emitc.ptr<i32>) -> i32 {
%e = emitc.sub %a, %b : (!emitc.ptr<i32>, i32) -> !emitc.ptr<i32>
%d = emitc.apply "*"(%e) : (!emitc.ptr<i32>) -> i32
emitc.yield %d : i32
}
emitc.return %c : i32
```
This restriction is meant to keep the translator as simple as possible,
leaving it to transformations to analyze and reorder ops as needed in
more complicated cases.
The patch handles inlining into `emitc.return`, `emitc.if`,
`emitc.switch` and (to some extent) `emitc.assign`.
Commit: af4367a6db633f979a3f8c565335d279a9c1d976
https://github.com/llvm/llvm-project/commit/af4367a6db633f979a3f8c565335d279a9c1d976
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/add-sitofp.ll
M llvm/test/Transforms/InstCombine/binop-itofp.ll
Log Message:
-----------
[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)
Converting a vector float op into a vector int op may be non-profitable,
especially for targets where the float op for a given type is legal, but
the integer op is not.
We could of course also try to address this via a reverse transform in
the backend, but I don't think it's worth the bother, given that vectors
were never the intended use case for this transform in the first place.
Fixes https://github.com/llvm/llvm-project/issues/162749.
Commit: 9f552ee6d20040a4f007ac59c8fd8ad7acc58079
https://github.com/llvm/llvm-project/commit/9f552ee6d20040a4f007ac59c8fd8ad7acc58079
Author: AMS21 <AMS21.github at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/lib/IR/Core.cpp
Log Message:
-----------
[LLVM-C] Allow `LLVMGetVolatile` to work with any kind of Instruction (#163060)
Allow LLVMGetVolatile() to work with any kind of Instruction, rather
than only memory instructions that accept a volatile flag. For
instructions that can never be volatile, the function now return false
instead of asserting. This matches the behavior of
`Instruction::isVolatile()` in the C++ API.
Commit: 9ace31123d86220544f6d668e83ee3ff6f9f20db
https://github.com/llvm/llvm-project/commit/9ace31123d86220544f6d668e83ee3ff6f9f20db
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/DebugCounter.h
M llvm/lib/Support/DebugCounter.cpp
M llvm/test/Other/debugcounter-dce.ll
Log Message:
-----------
[DebugCounter] Add -print-debug-counter-queries option (#162827)
Add a `-print-debug-counter-queries` option which prints the current
value of the counter and whether it is executed/skipped each time it is
queried. This is useful when interleaving the output with the usual
transform debug output, in order to find the correct counter value to
use to hit a specific point in the transform.
Commit: e90f8d84b0063b47455430fd8b57c1b1dafe7735
https://github.com/llvm/llvm-project/commit/e90f8d84b0063b47455430fd8b57c1b1dafe7735
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Linalg/decompose-pack.mlir
Log Message:
-----------
[mlir][linalg] Extend DecomposeOuterUnitDimsPackOpPattern (linalg.pack) (#162666)
Similarly to #152960, this PR fixes `getTiledOuterDims` for `linalg.pack` by
ensuring that the `outer_dims_perm` attributeis properly taken into account.
This enables the main change in this PR: relaxing the constraints in
* `DecomposeOuterUnitDimsPackOpPattern`.
Specifically, the pattern is extended to allow non-unit untiled outer
dimensions. For example:
```mlir
func.func @example(
%src: tensor<2x32x16x8xf32>,
%dest: tensor<2x1x16x8x32xf32>) -> tensor<2x1x16x8x32xf32> {
%pack = linalg.pack %src
inner_dims_pos = [1]
inner_tiles = [32] into %dest
: tensor<2x32x16x8xf32> -> tensor<2x1x16x8x32xf32>
return %pack : tensor<2x1x16x8x32xf32>
}
```
decomposes as:
```mlir
func.func @example(
%src: tensor<2x32x16x8xf32>,
%dest: tensor<2x1x16x8x32xf32>) -> tensor<2x1x16x8x32xf32> {
%0 = tensor.empty() : tensor<2x16x8x32xf32>
%transposed = linalg.transpose
ins(%src : tensor<2x32x16x8xf32>)
outs(%init : tensor<2x16x8x32xf32>)
permutation = [0, 2, 3, 1]
%inserted_slice = tensor.insert_slice %transposed
into %dest[0, 0, 0, 0, 0] [2, 1, 16, 8, 32] [1, 1, 1, 1, 1]
: tensor<2x16x8x32xf32> into tensor<2x1x16x8x32xf32>
return %inserted_slice : tensor<2x1x16x8x32xf32>
}
```
Importantly, this change makes `DecomposeOuterUnitDimsPackOpPattern` (the
decomposition pattern for `linalg.pack`) consistent with the corresponding
pattern for `linalg.unpack`:
* `DecomposeOuterUnitDimsUnPackOpPattern`.
One notable assumption remains: untiled outer dimensions are not permuted. This
was already the case but is now explicitly documented.
Co-authored by: Max Bartel <bartel at roofline.ai>
Commit: cdc8e8d092619b318d69c61a941246a31c8cd26f
https://github.com/llvm/llvm-project/commit/cdc8e8d092619b318d69c61a941246a31c8cd26f
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
Log Message:
-----------
[libc++] Add more benchmarks for the associative container hint interfaces (#162840)
The current benchmarks test a very specific case, which makes them
rather misleading. This adds new benchmarks so we have better coverage.
Commit: ea251536d55f493d9eb4bb18fb027709c4d39509
https://github.com/llvm/llvm-project/commit/ea251536d55f493d9eb4bb18fb027709c4d39509
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/Format.h
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/Format.cpp
Log Message:
-----------
[LLVM][Support] Allow `char[N]` parameters in `llvm::format` (#159541)
Cygwin builds are currently broken after #157312, which effectively
reverted #138117. The root cause is that Cygwin defines
`DL_info::dli_fname` as `char[N]`, which is not a valid parameter type
for `llvm::format`.
This patch allows `llvm::format` to accept `char[N]` by decaying it to
`const char *`. As a result, string literals are also accepted without
an explicit cast.
Other array types remain rejected:
- Wide/unicode character arrays (e.g., `wchar_t[N]`) are not supported,
as LLVM does not use them and they are less compatible with platform's
`printf` implementations.
- Non-character arrays (e.g., `int[N]`) are also rejected, since passing
such arrays to `printf` is meaningless.
Commit: 4a3e0001e367a930cb7dec2dcd072cc512825aff
https://github.com/llvm/llvm-project/commit/4a3e0001e367a930cb7dec2dcd072cc512825aff
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/IR/Instructions.cpp
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/unittests/IR/InstructionsTest.cpp
Log Message:
-----------
[IR] Handle trunc for ptrtoaddr(inttoptr) cast pair (#162842)
For ptrtoint(inttoptr) and ptrtoaddr(inttoptr), handle the case where
the source and destination size do not match and convert to either zext
or trunc. We can't do this if the middle size is smaller than both
src/dest, because we'd have to perform an additional masking operation
in that case.
Most of these cases are handled by dint of ptrtoint/inttoptr size
canonicalization (so I added some unit tests instead). However, the
ptrtoaddr(inttoptr) case where the pointer size and address size differ
is relevant, as in that case the mismatch in integer sizes is canonical.
Commit: 2ba960c40437593e9069b23d73a3867087284c11
https://github.com/llvm/llvm-project/commit/2ba960c40437593e9069b23d73a3867087284c11
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
Log Message:
-----------
[orc-rt] Rename InitializeRequest variables after 7381558ef8b. NFCI.
7381558ef8b renamed the FinalizeRequest type to InitializeRequest. This commit
updates InitializeRequest variable names to follow suit ("FR"s become "IR"s).
Commit: a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
https://github.com/llvm/llvm-project/commit/a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
M llvm/test/MC/WebAssembly/simd-encodings.s
Log Message:
-----------
[WebAssembly] Lower fmuladd to madd and nmadd (#161355)
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.
I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.
Commit: 648b3aab478840cd72913d23cbbb425dc890f86a
https://github.com/llvm/llvm-project/commit/648b3aab478840cd72913d23cbbb425dc890f86a
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
A lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
Log Message:
-----------
[LLDB][NativePDB] Use typedef compiler type for typedef types (#156250)
Before this PR, the native PDB plugin would create the following LLDB
`Type` for `using SomeTypedef = long`:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x000002becd8d8620 long
```
with this PR, the following is created:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x0000024d6a7e3c90 typedef SomeTypedef
```
This matches the behavior of the DIA PDB plugin and works towards making
[`Shell/SymbolFile/PDB/typedefs.test`](https://github.com/llvm/llvm-project/blob/main/lldb/test/Shell/SymbolFile/PDB/typedefs.test)
pass with the native plugin.
I added a similar test to the `NativePDB` shell tests to capture the
current state, which doesn't quite match that of DIA yet. I'll add some
comments on what's missing on this PR, because I'm not fully sure what
the correct output would be.
Commit: e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
https://github.com/llvm/llvm-project/commit/e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-13 (Mon, 13 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/lib/Headers/avxintrin.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
Log Message:
-----------
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add SSE/AVX VPTEST/VTESTPD/VTESTPS intrinsics to be used in constexpr (#160428)
Fix #158653
Add handling for:
```
ptestz128 / ptestz256 → (a & b) == 0.
ptestc128 / ptestc256 → (~a & b) == 0
ptestnzc128 / ptestnzc256 → (a & b) != 0 AND (~a & b) != 0.
vtestzps / vtestzps256 → (S(a) & S(b)) == 0.
vtestcps / vtestcps256 → (~S(a) & S(b)) == 0.
vtestnzcps / vtestnzcps256 → (S(a) & S(b)) != 0 AND (~S(a) & S(b)) != 0.
vtestzpd / vtestzpd256 → (S(a) & S(b)) == 0.
vtestcpd / vtestcpd256 → (~S(a) & S(b)) == 0.
vtestnzcpd / vtestnzcpd256 → (S(a) & S(b)) != 0 AND (~S(a) & S(b)) != 0.
```
Add corresponding test cases for:
```
int _mm_test_all_ones (__m128i a)
int _mm_test_all_zeros (__m128i mask, __m128i a)
int _mm_test_mix_ones_zeros (__m128i mask, __m128i a)
int _mm_testc_pd (__m128d a, __m128d b)
int _mm256_testc_pd (__m256d a, __m256d b)
int _mm_testc_ps (__m128 a, __m128 b)
int _mm256_testc_ps (__m256 a, __m256 b)
int _mm_testc_si128 (__m128i a, __m128i b)
int _mm256_testc_si256 (__m256i a, __m256i b)
int _mm_testnzc_pd (__m128d a, __m128d b)
int _mm256_testnzc_pd (__m256d a, __m256d b)
int _mm_testnzc_ps (__m128 a, __m128 b)
int _mm256_testnzc_ps (__m256 a, __m256 b)
int _mm_testnzc_si128 (__m128i a, __m128i b)
int _mm256_testnzc_si256 (__m256i a, __m256i b)
int _mm_testz_pd (__m128d a, __m128d b)
int _mm256_testz_pd (__m256d a, __m256d b)
int _mm_testz_ps (__m128 a, __m128 b)
int _mm256_testz_ps (__m256 a, __m256 b)
int _mm_testz_si128 (__m128i a, __m128i b)
int _mm256_testz_si256 (__m256i a, __m256i b)
```
Commit: dd0fc259c09967227edfe158f5d19aad942c6308
https://github.com/llvm/llvm-project/commit/dd0fc259c09967227edfe158f5d19aad942c6308
Author: ArielCPU <ariel.mataev at mobileye.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/test/Preprocessor/init-mips.c
Log Message:
-----------
[Mips] Fix mcpu flag with i6400/i6500 (#161330)
The compiler is missing cases where it checks mips64r6 but not
i6400/i6500 causing wrong defines to be generated
Commit: 4ec78f56c2e6ae08950c0b057c9b354916d2f54c
https://github.com/llvm/llvm-project/commit/4ec78f56c2e6ae08950c0b057c9b354916d2f54c
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
Log Message:
-----------
[LV] Increase coverage of uniformity-rewriter (#161219)
Add a test with a non-uniform load of an argument (SCEVUnknown), showing
that SCEVUnknown cannot always be considered uniform.
Commit: 946238e74866524466bb98bb75e54577c6fa3e85
https://github.com/llvm/llvm-project/commit/946238e74866524466bb98bb75e54577c6fa3e85
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
Log Message:
-----------
[VPlan] Strip VPDT's default constructor (NFC) (#162692)
Commit: 9bb0eedb59b9a2c4a2e1d2e9f87d1ecf836f70da
https://github.com/llvm/llvm-project/commit/9bb0eedb59b9a2c4a2e1d2e9f87d1ecf836f70da
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Assign custom opcodes to recipes not mapping to IR opcodes. (#162267)
We can perform CSE on recipes that do not directly map to Instruction
opcodes. One example is VPVectorPointerRecipe. Currently this is handled
by supporting them in ::canHandle, but currently that means that we
return std::nullopt from getOpcodeOrIntrinsicID() for it. This currently
only works, because the only case we return std::nullopt and perform CSE
is VPVectorPointerRecipe. But that does not work if we support more such
recipes, like VPPredInstPHIRecipe
(https://github.com/llvm/llvm-project/pull/162110).
To fix this, return a custom opcode from getOpcodeOrIntrinsicID for
recipes like VPVectorPointerRecipe, using the VPDefID after all regular
instruction opcodes.
PR: https://github.com/llvm/llvm-project/pull/162267
Commit: 735ee5cc1f0d3566b548432d24a6b539a6a02af9
https://github.com/llvm/llvm-project/commit/735ee5cc1f0d3566b548432d24a6b539a6a02af9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
Log Message:
-----------
[SCEV] Add test with ptrtoint guards and their order swapped.
Additional test coverage for https://github.com/llvm/llvm-project/pull/160500.
Commit: 34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
https://github.com/llvm/llvm-project/commit/34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
A clang/test/Sema/atomic-ops-fp-minmax.c
Log Message:
-----------
[Clang] Add support for fp when using min_fetch/max_fetch atomics (#160330)
Previously when using min_fetch/max_fetch atomics with floating point
types, LLVM would emit a crash. This patch updates the
EmitPostAtomicMinMax function in CGAtomic.cpp to take floating point
types. Included is a clang CodeGen test atomic-ops-float-check-minmax.c
and Sema test atomic-ops-fp-minmax.c.
Commit: 032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
https://github.com/llvm/llvm-project/commit/032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
Author: Tuomas Kärnä <tuomas.karna at intel.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/python/mlir/dialects/transform/structured.py
M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
M mlir/test/Dialect/Tensor/tiling.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/python/dialects/transform_structured_ext.py
Log Message:
-----------
[MLIR][Transform] FuseOp: accept transform params, add use_forall argument (#161883)
Changes to linalg `structured.fuse` transform op:
* Adds an optional `use_forall` boolean argument which generates a tiled
`scf.forall` loop instead of `scf.for` loops.
* `tile_sizes` can now be any parameter or handle.
* `tile_interchange` can now be any parameter or handle.
* IR formatting changes from `transform.structured.fuse %0 [4, 8] ...`
to `transform.structured.fuse %0 tile_sizes [4, 8] ...`
- boolean arguments are now `UnitAttrs` and should be set via the op
attr-dict: `{apply_cleanup, use_forall}`
Commit: c4bcbf02a5ae40be72d4221a4195ca69871fdde0
https://github.com/llvm/llvm-project/commit/c4bcbf02a5ae40be72d4221a4195ca69871fdde0
Author: Yatao Wang <ningxinr at live.cn>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[GlobalISel] Add G_SUB for computeNumSignBits (#158384)
This patch ports the ISD::SUB handling from SelectionDAG’s ComputeNumSignBits to GlobalISel.
Related to https://github.com/llvm/llvm-project/issues/150515.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 3f3ca76d0e88be713aec38a9949da1e92e8cfe66
https://github.com/llvm/llvm-project/commit/3f3ca76d0e88be713aec38a9949da1e92e8cfe66
Author: Renato Golin <rengolin at systemcall.eu>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/docs/Rationale/RationaleLinalgDialect.md
Log Message:
-----------
[MLIR][Linalg][Docs] Add forms to Linalg rationale docs (#156859)
As discussed in:
* https://discourse.llvm.org/t/rfc-linalg-forms/87994/
*
https://discourse.llvm.org/t/rfc-extend-linalg-elemwise-named-ops-semantics/83927
* https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863/1
* https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
* #148424
Co-designed by Javed Absar
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: 30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
https://github.com/llvm/llvm-project/commit/30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
M llvm/test/MC/WebAssembly/simd-encodings.s
Log Message:
-----------
Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)
Reverts llvm/llvm-project#161355
Looks like I've broken some intrinsic code generation.
Commit: fe76f7276d40198b77c939bb9059d7cba0978b37
https://github.com/llvm/llvm-project/commit/fe76f7276d40198b77c939bb9059d7cba0978b37
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
Log Message:
-----------
[NFC][AMDGPU] Precommit test amdgcn-ieee.ll (#163118)
The purpose of this commit is to observe the effects of PR #154069.
Commit: 4c3ec9cda0158bed7e55aeb7e8e0c54e14f02824
https://github.com/llvm/llvm-project/commit/4c3ec9cda0158bed7e55aeb7e8e0c54e14f02824
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/ARM/carry.ll
Log Message:
-----------
[ARM] carry.ll - regenerate test checks (#163172)
Commit: 8a436b942a82f674cfbb7cda262e4da87a0c5265
https://github.com/llvm/llvm-project/commit/8a436b942a82f674cfbb7cda262e4da87a0c5265
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/Thumb2/carry.ll
Log Message:
-----------
[Thumb2] carry.ll - regenerate test checks (#163173)
Commit: 14a42e64cf2bd1e6dcc3bbc417d02cf773cb9752
https://github.com/llvm/llvm-project/commit/14a42e64cf2bd1e6dcc3bbc417d02cf773cb9752
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Log Message:
-----------
[AMDGPU] Remove NoInfsFPMath uses (#163028)
Only `ninf` should be used.
Commit: 6dfd73a0bd3730a5138fb033f84bd2f14419b271
https://github.com/llvm/llvm-project/commit/6dfd73a0bd3730a5138fb033f84bd2f14419b271
Author: Twice <twice at apache.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/docs/Bindings/Python.md
Log Message:
-----------
[MLIR][Docs] Move back the "other functionality" section in bindings (#163129)
In the previous PR #163123 I made a mistake that unexpectedly moved the
"other functionality" section from the "[Providing Python bindings for a
dialect](https://mlir.llvm.org/docs/Bindings/Python/#providing-python-bindings-for-a-dialect)"
section to the newly-added section ([Extending MLIR in
Python](https://mlir.llvm.org/docs/Bindings/Python/#extending-mlir-in-python)).
This PR is to fix it.
Commit: dbab36ad47393097ecf11c8add8e37d814cffabc
https://github.com/llvm/llvm-project/commit/dbab36ad47393097ecf11c8add8e37d814cffabc
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel]: Add missing dependency for 24ac5066 (#163179)
[mlir][bazel]: Add missing dependency for 24ac5066
Commit: 625aa09fc3ce9e9f8715527b3c62533b10920b10
https://github.com/llvm/llvm-project/commit/625aa09fc3ce9e9f8715527b3c62533b10920b10
Author: Nathan Corbyn <me at nathancorbyn.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll
Log Message:
-----------
[Matrix] Use data layout index type for lowering matrix intrinsics (#162646)
To properly support the matrix intrinsics on, e.g., 32-bit platforms
(without the need to emit `libc` calls), `LowerMatrixIntrinsics` pass
should generate code that performs strided index calculations using the
same pointer bit-width as the matrix pointers, as determined by the data
layout. This patch updates the `LowerMatrixInstrics` transform to make
this the case.
PR: https://github.com/llvm/llvm-project/pull/162646
Commit: 0e3fdc222a04f723f85b1c78322bf20d71dcdafc
https://github.com/llvm/llvm-project/commit/0e3fdc222a04f723f85b1c78322bf20d71dcdafc
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Headers/float.h
M clang/test/C/C2y/n3364.c
Log Message:
-----------
[C23] Support the SNAN macros in <float.h> (#162858)
These macros were brought in as part of the TS 18661-1 integration in
C23, and then renamed in WG14 N2710.
Test coverage is being added to WG14 N3364 from C2y because that paper
was fixing a bug with the way these macros are handled with unary + and
- operators, so all the existing test coverage was there, just needed to
use a header file instead of defining the macros manually.
Fixes #162830
Commit: 739bfdeb91f409ef326cc407be01b935a58f2d3c
https://github.com/llvm/llvm-project/commit/739bfdeb91f409ef326cc407be01b935a58f2d3c
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll
Log Message:
-----------
[SLP]Enable support for logical ops in copyables (#162945)
Allows to use And, Or and Xor instructions as base for copyables.
Commit: 1ab59745eeafd288d7139eb95d8f35ded2f0b583
https://github.com/llvm/llvm-project/commit/1ab59745eeafd288d7139eb95d8f35ded2f0b583
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/adds_cmn.ll
M llvm/test/CodeGen/AArch64/sat-add.ll
Log Message:
-----------
[AArch64] Support commuted operands in performFlagSettingCombine (#162496)
Fixes #122624.
Assisted-by: gpt-5-codex
Commit: 8642762ac356f0b8432b78d7a32c1f5213e494b3
https://github.com/llvm/llvm-project/commit/8642762ac356f0b8432b78d7a32c1f5213e494b3
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/unittests/ADT/StringSwitchTest.cpp
Log Message:
-----------
[ADT] Allow arbitrary number of cases in StringSwitch (#163117)
Prior to this patch, `.Cases` and `.CasesLower` were **not** variadic
functions and accepted a fixed number of arguments: up to 10 for the
former and up to 5 for the latter.
This is close to unfixable with variadic templates because of the
following constraints:
* There would be a variadic number of cases and the single value would
be at the very end. For a parameter pack approach to work, we would want
the value to be the head and the cases strings to follow, but rotating a
parameter pack is quite awkward and requires heavy template
metaprogramming.
* Even if we did rotate the parameter pack, the existing function
signature forces conversion of cases to `StringLiteral` and the value to
`T`. This is hard to achieve with variadic templates because we can't
specify that all cases must be of type `StringLiteral`, and doing the
conversion later won't work because of the attribute enable_if in
`StringLiteral`'s constructor that doesn't work on non-literal character
arrays.
* Refactoring all the existing code to put the value first is very
intrusive and bugprone when the value parameter is also a string
literal.
Instead, generalize `.Cases` and `.CasesLower` and make the code
manageable by taking an initializer list. The added benefit is that this
clearly delineates where case strings end and where the value begins,
which can be hard to tell when the value parameter is also a string
literal.
I plan to eventually deprecate the manually-enumerated overloads of
`.Cases.` and `.CasesLower`.
Commit: b9877ec82f692b2e237bf4c834493d70d70817cd
https://github.com/llvm/llvm-project/commit/b9877ec82f692b2e237bf4c834493d70d70817cd
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMX/AMX.td
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
M mlir/test/Dialect/AMX/roundtrip.mlir
M mlir/test/Target/LLVMIR/amx.mlir
Log Message:
-----------
[mlir][amx] Optional stride for tile load and store (#159569)
Adds an optional stride argument to `amx.tile_load` and `amx.tile_store`
operations.
The stride argument aligns ops closer to the hardware intrinsics.
However, stride remains optional to preserve current op behavior.
Explicit stride allows greater flexibility in terms of the base buffer
shapes and allows different read and write memory patterns.
When stride is not provided, it is inferred from the buffer shape as
before.
Operations documentation is expanded to make ops easier to use.
Commit: 8a27b48122b9e11d62739cdbf28522ea497f2e31
https://github.com/llvm/llvm-project/commit/8a27b48122b9e11d62739cdbf28522ea497f2e31
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__atomic/atomic_ref.h
M libcxx/include/version
A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (#162236)
Implements https://wg21.link/P2835R7
Closes #118377
# References
- https://wg21.link/atomics.ref.generic.general
- https://wg21.link/atomics.ref.int
- https://wg21.link/atomics.ref.float
- https://wg21.link/atomics.ref.pointer
---------
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 32fffe5680d0fa3854787b95bbd2712085f611ad
https://github.com/llvm/llvm-project/commit/32fffe5680d0fa3854787b95bbd2712085f611ad
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPDirectives.cpp
A clang/test/Preprocessor/embed_empty_file.c
Log Message:
-----------
[Clang] prevent assertion on empty filename in #embed directive (#163072)
Fixes #162951
---
This PR addresses the issue of Clang asserting when processing `#embed`
with an empty filename
```c
#embed <>
```
Commit: 0e025418abda731629160639e2994f02f5fac1ab
https://github.com/llvm/llvm-project/commit/0e025418abda731629160639e2994f02f5fac1ab
Author: Valery Pykhtin <valery.pykhtin at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
Log Message:
-----------
[SSAUpdaterBulk] Add PHI simplification pass. (#150936)
This optimization is performed as a separate pass over newly inserted PHI nodes to simplify and deduplicate them. By processing PHIs separately, we avoid the complexity of tracking reference bookkeeping needed to update BBValueInfo structures during insertion.
Commit: c6e4a6329525c714dbc603c2bb38de03450a68a0
https://github.com/llvm/llvm-project/commit/c6e4a6329525c714dbc603c2bb38de03450a68a0
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/examples/python/lldbtk.py
Log Message:
-----------
[lldb][examples] Remove Python 2 compatibility code in lldbtk.py
The Tkinter module was renamed to tkinter in Python 3.0.
https://docs.python.org/2/library/tkinter.html
https://docs.python.org/3/library/tkinter.html
Rest of it appears to work when imported inside of LLDB:
```
$ ./bin/lldb /tmp/test.o
(lldb) target create "/tmp/test.o"
Current executable set to '/tmp/test.o' (x86_64).
(lldb) b main
Breakpoint 1: where = test.o`main + 8 at test.c:1:18, address = 0x0000000000001131
(lldb) run
Process 121572 launched: '/tmp/test.o' (x86_64)
Process 121572 stopped
* thread #1, name = 'test.o', stop reason = breakpoint 1.1
frame #0: 0x0000555555555131 test.o`main at test.c:1:18
-> 1 int main() { int a = 1; char b = '?'; return 0; }
(lldb) command script import <...>/llvm-project/lldb/examples/python/lldbtk.py
(lldb) tk-
Available completions:
tk-process -- For more information run 'help tk-process'
tk-target -- For more information run 'help tk-target'
tk-variables -- For more information run 'help tk-variables'
(lldb) tk-process
(lldb) tk-target
(lldb) tk-variables
```
Commit: f2f9f7721155cd6c21884900e7e92d2bd0c44673
https://github.com/llvm/llvm-project/commit/f2f9f7721155cd6c21884900e7e92d2bd0c44673
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/CloneFunction.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in CloneFunction.cpp (#162875)
- Use explicit types instead of auto when type is not obvious.
- Move local function out of anonymous namespace and make them static.
- Use structured bindings in some range for loops.
- Simplify PHI handling code a bit.
Commit: c0fb07c2da6ac6f92c9afdefe4c4c5cc45287eb3
https://github.com/llvm/llvm-project/commit/c0fb07c2da6ac6f92c9afdefe4c4c5cc45287eb3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/tools/bugpoint/BugDriver.cpp
M llvm/tools/bugpoint/BugDriver.h
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/bugpoint/ExecutionDriver.cpp
M llvm/tools/bugpoint/ExtractFunction.cpp
M llvm/tools/bugpoint/Miscompilation.cpp
M llvm/tools/bugpoint/OptimizerDriver.cpp
M llvm/tools/bugpoint/ToolRunner.cpp
M llvm/tools/bugpoint/bugpoint.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in bugpoint (#162909)
- Move file local variables and functions out of anonymous namespace and
mark them static.
- Change a few function names to conform to LLVM coding standard
(camelCase).
- Add end of namespace comments for anonymous namespaces.
Commit: 44463630f1660a75d6fa2fbfa5fc71f515e96139
https://github.com/llvm/llvm-project/commit/44463630f1660a75d6fa2fbfa5fc71f515e96139
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/IR/Constants.cpp
M llvm/test/CodeGen/X86/relptr-rodata.ll
Log Message:
-----------
[Constants] Handle ptrtoaddr in getRelocationInfo()
Treat it the same way as ptrtoint.
Commit: 2c9659689097e15764d0aef7d995aa490819624c
https://github.com/llvm/llvm-project/commit/2c9659689097e15764d0aef7d995aa490819624c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Interpreter/embedded_interpreter.py
Log Message:
-----------
[lldb] Remove Python 2 compatibility code in embedded_interpreter.py
LLDB requires Python >= 3.8.
https://docs.python.org/3/whatsnew/3.0.html#library-changes
explains the renaming in Python 3.0.
Commit: 14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
https://github.com/llvm/llvm-project/commit/14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
Author: Matej Košík <99839051+sedymrak at users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb] Fix TypeSystemClang::GetBasicTypeEnumeration for 128-bit int types (#162278)
When we take the following C program:
```
int main() {
return 0;
}
```
and create a statically-linked executable from it:
```
clang -static -g -o main main.c
```
Then we can observe the following `lldb` behavior:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
frame #0: 0x000000000022aa7b main`main at main.c:2:3
1 int main() {
-> 2 return 0;
3 }
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
0
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
0
(lldb) quit
```
The value return by the `SBTarget::FindFirstType` method is wrong for
the `__int128` and `unsigned __int128` basic types.
The proposed changes make the `TypeSystemClang::GetBasicTypeEnumeration`
method consistent with `gcc` and `clang` C [language
extension](https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html)
related to 128-bit integer types as well as with the
`BuiltinType::getName` method in the LLVM codebase itself.
When the above change is applied, the behavior of the `lldb` changes in
the following (desired) way:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
frame #0: 0x000000000022aa7b main`main at main.c:2:3
1 int main() {
-> 2 return 0;
3 }
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
16
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
16
(lldb) quit
```
---------
Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Commit: 0dd51f92fc2390f7fc7fb527b156de1bd8478afd
https://github.com/llvm/llvm-project/commit/0dd51f92fc2390f7fc7fb527b156de1bd8478afd
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/support/seven.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test_event/build_exception.py
M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py
Log Message:
-----------
[lldb][test] Replace seven.join_for_shell with shlex.join (#163191)
shlex.join is available in Python 3.8, which is the LLVM Project's
minimum version.
https://docs.python.org/3/library/shlex.html#shlex.join
Commit: 885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
https://github.com/llvm/llvm-project/commit/885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
Author: Rajat Bajpai <rbajpai at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
Log Message:
-----------
[NVPTX] Update architecture support checks for tcgen05 intrinsics (#161519)
This change updates architecture support checks for tcgen05 intrinsics
(except tcgen05.mma.*). The newer checks will support family-specific
architecture variants as well. After this change, the arch checks will
be accurate and match with PTX ISA.
Intrinsics affected:
- tcgen05.ld/st
- tcgen05.alloc/dealloc/relinquish
- tcgen05.cp
- tcgen05.fence/wait
- tcgen05.commit
- tcgen05.shift
Commit: 38a52828fa60f007f936f2ba752016553a7a550b
https://github.com/llvm/llvm-project/commit/38a52828fa60f007f936f2ba752016553a7a550b
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_tokens.py
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[libclang/python] Return None instead of null cursors from Token.cursor (#163183)
Since https://github.com/llvm/llvm-project/pull/138103 , the `Cursor`
class throws an error when any of its methods is called on a null
cursor. Simultaneously, we adapted all methods to return `None` instead
of a null cursor, so users should not encounter these. We have
overlooked one way to end up with null cursors, namely the
`Token.cursor` property, which may return null cursors under some
circumstances.
Fixes #163180
Commit: 50ddc26f4c90274b11ad879e516469860ab655ca
https://github.com/llvm/llvm-project/commit/50ddc26f4c90274b11ad879e516469860ab655ca
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/test/Shell/helper/build.py
Log Message:
-----------
[lldb][test][Shell] Remove Python 2 compatibility in build.py (#163192)
_winreg was renamed to winreg in 3.0, and we require >= 3.8.
https://docs.python.org/3/whatsnew/3.0.html#library-changes
Commit: 7429a08e735b3537e630fb11e2c63f0261280818
https://github.com/llvm/llvm-project/commit/7429a08e735b3537e630fb11e2c63f0261280818
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/Verifier/llvm.used-invalid-init.ll
Log Message:
-----------
[NFC][Verifier] Fix typo initalizer->initializer (#163193)
Commit: a80a6b31a721c8d73445c458f1ea2312d9262750
https://github.com/llvm/llvm-project/commit/a80a6b31a721c8d73445c458f1ea2312d9262750
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/avg.ll
Log Message:
-----------
[X86] avg.ll - fix repeated operand typo in v64i8 avg pattern test (#163194)
Commit: 8823efe77dad40eaea63b539c4d3d1036587ceb0
https://github.com/llvm/llvm-project/commit/8823efe77dad40eaea63b539c4d3d1036587ceb0
Author: Valery Pykhtin <valery.pykhtin at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU] Add register usage debug printing the point of maximum register pressure. (#161850)
Basically this allows to analyze "why so many VGPRs used?".
It prints all live registers at the point of maximum register pressure
and for each register its defs/uses are dumped.
Currently can be run before and after the scheduler but would be nice if
it can be ran inbetween any passes (not sure this is possible with
legacy pass-manager). Requires debug or built with asserts compiler.
Highly recommended to run with debug info to have debug locations for
instructions.
Example output:
```
*** Register pressure info (VGPRs) for _ZN7ck_tile6ken.... ***
Max pressure is 256 VGPRs at 41780e at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10137:vreg_128_align2, %10141:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
Live registers with single definition (123 VGPRs):
%10126:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
def 41600r at BB.18 (LoopHdr BB.16, Depth 1): undef %10126.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 15232, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1314, !noalias !60, addrspace 3)
def 41608r at BB.18 (LoopHdr BB.16, Depth 1): %10126.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 16320, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1315, !noalias !60, addrspace 3)
use 41848r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10126:vreg_128_align2, %10138:vreg_128_align2, %9856:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
%10136:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
def 41264r at BB.18 (LoopHdr BB.16, Depth 1): undef %10136.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 2176, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1294, !noalias !60, addrspace 3)
def 41272r at BB.18 (LoopHdr BB.16, Depth 1): %10136.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 3264, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1295, !noalias !60, addrspace 3)
use 41788r at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10136:vreg_128_align2, %10140:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
%10129:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
...
Live registers with multiple definitions (133 VGPRs):
%9856:VReg_512_Align2, LiveMask 00000000FFFFFFFF (16 VGPRs)
def 16544r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def undef %9856.sub0_sub1:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16592r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub2_sub3:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16608r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub4_sub5:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16656r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub6_sub7:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16672r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub8_sub9:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16720r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub10_sub11:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16736r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub12_sub13:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def 16784r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub14_sub15:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
def use 41828r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_...
...
********** INTERVALS **********
...
********** MACHINEINSTRS **********
# Machine code for function _ZN7ck_tile6kentr...
```
Commit: 0dc44b31347c48e5ec966901bb729f60a10a4a42
https://github.com/llvm/llvm-project/commit/0dc44b31347c48e5ec966901bb729f60a10a4a42
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantFPRange.h
M llvm/lib/IR/ConstantFPRange.cpp
M llvm/unittests/IR/ConstantFPRangeTest.cpp
Log Message:
-----------
[ConstantFPRange] Add support for flushDenormals (#163074)
This patch provides a helper function to handle non-IEEE denormal
flushing behaviours. For the dynamic mode, it returns a union of all
possible results.
Commit: 55ed34cb1528a1f5285e8432f05b19057dcecbb9
https://github.com/llvm/llvm-project/commit/55ed34cb1528a1f5285e8432f05b19057dcecbb9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/setcc-wide-types.ll
Log Message:
-----------
[X86] setcc-wide-types.ll - add tests for anyof/allof bits tests for i128/i256/i512 memory as scalar integers (#163198)
Commit: b06e0a2f904fc7b76d995e14bd15475ec3d747d5
https://github.com/llvm/llvm-project/commit/b06e0a2f904fc7b76d995e14bd15475ec3d747d5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/lib/IR/AsmPrinter.cpp
Log Message:
-----------
[NFC][MLIR][AsmPrinter] Use interleaveComma instead of interleave (#163197)
Commit: 3a24fc38eba81bd155299ceb907a52b06bd1e0ca
https://github.com/llvm/llvm-project/commit/3a24fc38eba81bd155299ceb907a52b06bd1e0ca
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
Log Message:
-----------
[clang-tidy][NFC] Migrate tests away from `--match-partial-fixes` (#162851)
Follow up to #162293.
Commit: 68f121e9ade61d681b610bd53bc0c8084759a618
https://github.com/llvm/llvm-project/commit/68f121e9ade61d681b610bd53bc0c8084759a618
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/test/TableGen/listsplat.td
Log Message:
-----------
[TableGen] Diagnose negative !listsplat count (#163152)
Commit: c10e79e4f6465427c0f29368523e2bfc051f6c1d
https://github.com/llvm/llvm-project/commit/c10e79e4f6465427c0f29368523e2bfc051f6c1d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/MIRNamerPass.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in MIRNamerPass.cpp (#162996)
Commit: 2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
https://github.com/llvm/llvm-project/commit/2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/EdgeBundles.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/MIR2Vec.cpp
M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
Log Message:
-----------
[NFC][LLVM][CodeGen] Namespace related cleanups (#162999)
Commit: 9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
https://github.com/llvm/llvm-project/commit/9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/Coroutines/CoroInternal.h
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
Log Message:
-----------
[NFC][LLVM][Coroutines] Namespace related code cleanup (#163065)
Commit: db829cdb33fcae112face4906de7b2489b7d1bf1
https://github.com/llvm/llvm-project/commit/db829cdb33fcae112face4906de7b2489b7d1bf1
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/XRay/BlockIndexer.h
M llvm/include/llvm/XRay/BlockPrinter.h
M llvm/include/llvm/XRay/BlockVerifier.h
M llvm/include/llvm/XRay/FDRLogBuilder.h
M llvm/include/llvm/XRay/FDRRecordConsumer.h
M llvm/include/llvm/XRay/FDRRecordProducer.h
M llvm/include/llvm/XRay/FDRRecords.h
M llvm/include/llvm/XRay/FDRTraceExpander.h
M llvm/include/llvm/XRay/FDRTraceWriter.h
M llvm/include/llvm/XRay/FileHeaderReader.h
M llvm/include/llvm/XRay/Graph.h
M llvm/include/llvm/XRay/InstrumentationMap.h
M llvm/include/llvm/XRay/Profile.h
M llvm/include/llvm/XRay/RecordPrinter.h
M llvm/include/llvm/XRay/Trace.h
M llvm/include/llvm/XRay/XRayRecord.h
M llvm/include/llvm/XRay/YAMLXRayRecord.h
M llvm/lib/XRay/BlockIndexer.cpp
M llvm/lib/XRay/BlockPrinter.cpp
M llvm/lib/XRay/BlockVerifier.cpp
M llvm/lib/XRay/FDRRecordProducer.cpp
M llvm/lib/XRay/FDRRecords.cpp
M llvm/lib/XRay/FDRTraceExpander.cpp
M llvm/lib/XRay/FDRTraceWriter.cpp
M llvm/lib/XRay/FileHeaderReader.cpp
M llvm/lib/XRay/LogBuilderConsumer.cpp
M llvm/lib/XRay/Profile.cpp
M llvm/lib/XRay/RecordInitializer.cpp
M llvm/lib/XRay/RecordPrinter.cpp
M llvm/lib/XRay/Trace.cpp
Log Message:
-----------
[NFC][LLVM][XRay] Namespace related code cleanup (#163068)
Commit: 474ed533100a9287f764b321532083a22d332ae6
https://github.com/llvm/llvm-project/commit/474ed533100a9287f764b321532083a22d332ae6
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M flang/lib/Lower/IO.cpp
M flang/test/Lower/namelist.f90
Log Message:
-----------
[flang] To use the fir::ClassType for namelist item if it is local polymorphic entity. (#162701)
This patch is to use the namelist item descriptor instead of creating a
temporary one when the item is a local polymorphic entity so it's
dynamic type is preserved.
Fixes #152527
Fixes #154130
Commit: f140491dcc906e18aa67a6c204774245c69fc606
https://github.com/llvm/llvm-project/commit/f140491dcc906e18aa67a6c204774245c69fc606
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
Log Message:
-----------
[LLVM][CppCompile] Fix unused variable warning after 0e025418 (#163203)
[LLVM][CppCompile] Fix unused variable warning after 0e025418
Fixes unused variable warning for libTransform with non debug builds.
Folds the unused variable into the assert.
Commit: 1d89844bd4152af93f5dbf475996d6bd66c74bd5
https://github.com/llvm/llvm-project/commit/1d89844bd4152af93f5dbf475996d6bd66c74bd5
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
Log Message:
-----------
Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes … (#163205)
…(… (#162920)
This reverts commit 8d9aecce064776a9a890f3c898165f99e8eaa13e.
That was reverted because of an ASAN failure that I believe this fixes.
The std::uninitialized_copy of an array of a type that contained a
llvm::vector using operator= instead of the copy constructor, so it made
ASan think it was overwriting existing data? However, it also probably
would have tried to do some sort of deallocation if had the 'right'
amount of wrong data.
So this version switches over to using placement-new instead.
Commit: 50aac2cd9386e32355aedb2439af42e3b0709d24
https://github.com/llvm/llvm-project/commit/50aac2cd9386e32355aedb2439af42e3b0709d24
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/TargetParser/RISCVTargetParser.cpp
A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir
Log Message:
-----------
[RISCV] Add XSfmm pseudo instruction and vset* insertion support (#143068)
This patch supports the naive vset* insertion. If the state(tm, tn, tk,
sew, widen) changes, it emits all of the vset* instructions that are
needed, partial compatibility is not supported yet.
This is follow up patch for:
https://github.com/llvm/llvm-project/pull/133031
Co-authored-by: Piyou Chen <piyou.chen at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 1db148cc946eb95fefd5399766e379fc030eef78
https://github.com/llvm/llvm-project/commit/1db148cc946eb95fefd5399766e379fc030eef78
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
Log Message:
-----------
[clang][Sema] Split SYCLKernel back into its own attribute (#162868)
Based on feedback from https://github.com/llvm/llvm-project/pull/161905,
partially revert https://github.com/llvm/llvm-project/pull/137882/ so
that `sycl_kernel` is a separate attribute and not just a spelling of
`device_kernel`.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: bb3b0203c0fb25a2aa0712b44c78562dd2021b83
https://github.com/llvm/llvm-project/commit/bb3b0203c0fb25a2aa0712b44c78562dd2021b83
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/docs/analyzer/developer-docs/Statistics.rst
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
M clang/unittests/StaticAnalyzer/CMakeLists.txt
A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp
Log Message:
-----------
[clang][analyzer] Print empty per-EP metrics as empty CSV cells, fix missing PathRunningTime metric (#162839)
To avoid information loss, introduce a difference between unset stats
and 0 for statistics that are supposed to be set once per entry point.
Now, if the statistic is not set for an entry point, the corresponding
CSV cell will be empty, and not 0.
Thanks to this differentiation, I noticed that `PathRunningTime` was
actually never set, and fixed that.
Additionally, this patch enables the timers if
`DumpEntryPointStatsToCSV` is set, because in most cases you dump these
stats to get a detailed view on analyzer performance.
Finally, I added a dedicated debug checker that demonstrates the use of
a statistic and tested the set and unset scenarios explicitly.
--
CPP-7097
---------
Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>
Commit: 8cc862ce3bd51d1fe8ff84c35aee03457077ac54
https://github.com/llvm/llvm-project/commit/8cc862ce3bd51d1fe8ff84c35aee03457077ac54
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandFp.cpp
Log Message:
-----------
[AMDGPU] expand-fp: always report modifications (#163153)
The last change to the pass in PR #158588 lost the assignment to the
"Modified" variable for one of the pass optimizations.
Add it back. This fixes the test failure in
`CodeGen/AMDGPU/itofp.i128.bf.ll` (in a
`LLVM_ENABLE_EXPENSIVE_CHECKS=ON` build).
Commit: a263c34617a5aa735bfa4cd791edc252603cdf6d
https://github.com/llvm/llvm-project/commit/a263c34617a5aa735bfa4cd791edc252603cdf6d
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
M compiler-rt/lib/tsan/rtl/tsan_flags.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
Log Message:
-----------
[TSan] guard lock_during_write flag on Apple platforms changes to exclude Go (#163204)
There are currently build errors when checking the TSan Go runtime due
to the implementation of this flag (as pointed out
[here](https://github.com/llvm/llvm-project/pull/157928#issuecomment-3397443983)):
```
../rtl/tsan_rtl.cpp:46:11: error: no member named 'cur_thread_init' in namespace '__tsan'
46 | __tsan::cur_thread_init()->in_internal_write_call = value;
| ^~~~~~~~~~~~~~~
../../sanitizer_common/sanitizer_mac.cpp:109:38: error: redefinition of '__tsan_set_in_internal_write_call'
109 | SANITIZER_WEAK_ATTRIBUTE extern void __tsan_set_in_internal_write_call(
| ^
../rtl/tsan_rtl.cpp:45:13: note: previous definition is here
45 | extern void __tsan_set_in_internal_write_call(bool value) {
| ^
```
This patch guards all changes related to the flag behind `!SANITIZER_GO`
to avoid these errors occurring.
Commit: e09daa7431b63724ac212781e23cd54daa6cd2c5
https://github.com/llvm/llvm-project/commit/e09daa7431b63724ac212781e23cd54daa6cd2c5
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck]Exclude LowerMatrixIntrinsics test introduced in #162646 (#163211)
Commit: c386cc2dce0fcbe7c0910ff15a3dd19ae7f888a4
https://github.com/llvm/llvm-project/commit/c386cc2dce0fcbe7c0910ff15a3dd19ae7f888a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
Log Message:
-----------
[RISCV] Fix a warning
This patch fixes:
llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h:256:18: error:
unused variable 'TSFlags' [-Werror,-Wunused-variable]
Commit: 65811e4963e64586c06e9c52ebd96b5d0095fe13
https://github.com/llvm/llvm-project/commit/65811e4963e64586c06e9c52ebd96b5d0095fe13
Author: Joe Nash <joseph.nash at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
Log Message:
-----------
[AMDGPU] Use RegisterOperand instead of RegisterClass in MIMGNSAHelper (#162911)
NFC
Commit: 095cad6add16df3f6273f5b24293e48a08e3230e
https://github.com/llvm/llvm-project/commit/095cad6add16df3f6273f5b24293e48a08e3230e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/Bitfields.h
M llvm/unittests/ADT/BitFieldsTest.cpp
Log Message:
-----------
[ADT] Simplify Bitfields.h (NFC) (#163035)
BitPatterns and Compressor collectively provide three main features:
- check the value range
- truncate the value before going into the bitfield
- sign-extend the signed bitfield
This patch retains the range check as separate function checkValue
while inlining the rest into their respective callers, update() and
extract().
Commit: 1820102167a5ace14a5c1f79d11d5eb4cce93001
https://github.com/llvm/llvm-project/commit/1820102167a5ace14a5c1f79d11d5eb4cce93001
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
M llvm/test/MC/WebAssembly/simd-encodings.s
Log Message:
-----------
Wasm fmuladd relaxed (#163177)
Reland #161355, after fixing up the cross-projects-tests for the wasm
simd intrinsics.
Original commit message:
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.
I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.
Commit: ec2d6add367acbc03dba038b7d4e519b11bbadec
https://github.com/llvm/llvm-project/commit/ec2d6add367acbc03dba038b7d4e519b11bbadec
Author: Tsche <2440422+Tsche at users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang] introduce constexpr step limit opt-out (#160440)
To address @AaronBallman's feedback from
https://github.com/llvm/llvm-project/pull/143785 this patch implements
an explicit opt-out for `-fconstexpr-steps` by setting
`-fconstexpr-steps=0`.
This does not change any defaults, but gives users an easy way to opt
out of this limit altogether (and instead let the compiler reach the
system's resource limits).
Currently users set `constexpr-steps` to some arbitrary high number (and
I mean _arbitrary_ - see the tables in the previous PR). This isn't
actually opting out of the limit though - you're still bound by the
upper bound of the counter's type. If you have enough resources to
evaluate more than 18446744073709551615 steps that's bad news.
In any case, `=0` conveys the intent clearer. This is in line with how
we handle other flags, ie `-ftemplate-backtrace-limit` or
`-ferror-limit`.
Commit: 769976261249109d02516eb684584c1c8576a882
https://github.com/llvm/llvm-project/commit/769976261249109d02516eb684584c1c8576a882
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[slp][profcheck] Mark `select`s as having unknown profile (#162960)
There are 2 cases:
- either the `select` condition is a vector of bools, case in which we don't currently have a way to represent the per-element branch probabilities anyway;
- or the select condition is a scalar, for example from a `llvm.vector.reduce`. We could potentially try and do more here - if the reduced vector contained conditions from other selects, for instance
In either case, IIUC, chances are the `select` doesn't get lowered to a branch, at least I'm not seeing any evidence of that in an internal complex application (CSFDO + ThinLTO). Seems sufficient to mark the selects are unknown (for profiled functions); since that metadata carries with it the pass name (`DEBUG_TYPE`) that marked it as such, we can revisit this if we detect later lowerings of these selects that would have required an actual profile.
Issue #147390
Commit: 55b0d143d654d9f6c0bc515eaf5a66980a151a4d
https://github.com/llvm/llvm-project/commit/55b0d143d654d9f6c0bc515eaf5a66980a151a4d
Author: Chad Smith <cssmith at fb.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
Log Message:
-----------
[lldb] fix Android host build failure: use of undeclared identifier 'HostInfo' (#163075)
This should fix
https://github.com/llvm/llvm-project/issues/163050#issuecomment-3394533840
Thank you for tagging me @trcrsired!
```
[105/1932] Building CXX object tools/lldb/source/Plugins/Platfor...d/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.
FAILED: [code=1] tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o
/home/cqwrteur/toolchains/llvm/x86_64-linux-gnu/llvm/bin/clang++ --target=aarch64-linux-android30 --sysroot=/home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30 -DGTEST_HAS_RTTI=0 -DHAVE_ROUND -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/../clang/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/../clang/include -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source -isystem /home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30/usr/include/libxml2 -fuse-ld=lld -fuse-lipo=llvm-lipo -flto=thin -Wno-unused-command-line-argument -rtlib=compiler-rt -stdlib=libc++ --unwindlib=libunwind -lc++abi -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -flto=thin -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-vla-extension -O3 -DNDEBUG -std=c++17 -fPIC -fno-exceptions -funwind-tables -fno-rtti -MD -MT tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -MF tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o.d -o tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -c /home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp:66:48: error: use of undeclared identifier 'HostInfo'
66 | default_platform_sp->SetSystemArchitecture(HostInfo::GetArchitecture());
| ^
1 error generated.
[118/1932] Linking CXX shared library lib/libLLVMAnalysis.so.22.0git
ninja: build stopped: subcommand failed.
llvm: Ninja build failed for aarch64-linux-android30
```
Commit: 7a11eb96d591e980f347c01b8a559da441164bf8
https://github.com/llvm/llvm-project/commit/7a11eb96d591e980f347c01b8a559da441164bf8
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/FindTarget.cpp
M clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/lib/AST/TypeLoc.cpp
Log Message:
-----------
[clang] NFC: NNS getLocalSourceRange user cleanup (#163206)
This adds a note to the documentation of getLocalSourceRange, and cleans
up one of the users of this function which was changed in
https://github.com/llvm/llvm-project/pull/147835
This also removes `TypeLoc::getNonPrefixBeginLoc`, which was recently
introduced in the above patch, as that became unused.
Commit: 09d9f508a44a30a323bd06fe14a5962b2cf95866
https://github.com/llvm/llvm-project/commit/09d9f508a44a30a323bd06fe14a5962b2cf95866
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
Log Message:
-----------
[OpenACC] Fix memory leak for recipe list in Reduction (#163219)
After misunderstanding what was going on in the ASAN patches, I finally
realize I just missed a call to a destructor! This patch ensures that
the Recipe is deleted properly with the AST.
Commit: a042cd0cfe1f00e82f7688e9a50f1b85e82eaff7
https://github.com/llvm/llvm-project/commit/a042cd0cfe1f00e82f7688e9a50f1b85e82eaff7
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantFPRange.h
M llvm/lib/IR/ConstantFPRange.cpp
M llvm/unittests/IR/ConstantFPRangeTest.cpp
Log Message:
-----------
[ConstantFPRange] Add support for mul/div (#163063)
This patch adds support for fmul/fdiv operations.
Commit: b176efed78f108329cfd064538eca7c4b5292a29
https://github.com/llvm/llvm-project/commit/b176efed78f108329cfd064538eca7c4b5292a29
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/utils/lui/lui.py
M lldb/utils/lui/sandbox.py
Log Message:
-----------
[lldb][utils] Remove Python 2 compatibility code in lui scripts
Queue was renamed to queue in Python 3:
https://docs.python.org/3/whatsnew/3.0.html#library-changes
We require Python >= 3.8.
Commit: 5a636c6e847b56556299d78fa040148eb54e6919
https://github.com/llvm/llvm-project/commit/5a636c6e847b56556299d78fa040148eb54e6919
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/include/mlir/Interfaces/ViewLikeInterface.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/test/Analysis/test-alias-analysis.mlir
Log Message:
-----------
[mlir][LocalAliasAnalysis] Check for `memref.distinct_objects` in `LocalAliasAnalysis` (#161533)
Continuation of https://github.com/llvm/llvm-project/pull/156913, I'm
planning to use it to infer LLVM alias scope attributes.
* Introduce `DistinctObjectsTrait` so analysis won't need to depend on
memref dialect directly.
* Check the trairin `LocalAliasAnalysis::aliasImpl`.
Commit: 267fa8dd1efce0b79ebcaa804d54542c99918df2
https://github.com/llvm/llvm-project/commit/267fa8dd1efce0b79ebcaa804d54542c99918df2
Author: Julian Lettner <jlettner at apple.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/test/API/macosx/mte/TestDarwinMTE.py
Log Message:
-----------
[lldb][Darwin] Refine naming of test
Update name of `TestDarwinMTE` test method to
`test_memory_read_show_tags` to correspond to LLDB
command invocation:
```
memory read <start-addr> <end-addr> --show-tags
```
Commit: ad69fefb975edf8cd1f2d2429ea177f485e5ab10
https://github.com/llvm/llvm-project/commit/ad69fefb975edf8cd1f2d2429ea177f485e5ab10
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
[NFC][InstCombine] Use the `Builder`'s `CreateSelectWithUnknownProfile` (#163116)
Commit: bc4e14b6daedcd4b0dd1f6c02909c88944f972d9
https://github.com/llvm/llvm-project/commit/bc4e14b6daedcd4b0dd1f6c02909c88944f972d9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Add m_scev_Trunc pattern matcher. (#163169)
This patch adds a new m_scev_Trunc pattern matcher for SCEVTruncateExpr
and uses it in a few places to slightly simplify the code.
PR: https://github.com/llvm/llvm-project/pull/163169
Commit: fc22b58c25963ece6b041cadbdc931c2338955e4
https://github.com/llvm/llvm-project/commit/fc22b58c25963ece6b041cadbdc931c2338955e4
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/test/Shell/Expr/TestExprLanguageNote.test
Log Message:
-----------
[lldb][test] TestExprLanguageNote.test: fix test on Windows
This still fails on Windows because the default language for the C++
frame is not the same as on Unix.
Also remove the LLD requirement, since we're not relying on DWARF here.
Commit: 14a7c8a741678766953fb5c14acec3fe301f48e1
https://github.com/llvm/llvm-project/commit/14a7c8a741678766953fb5c14acec3fe301f48e1
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
Log Message:
-----------
[lldb] Use the correct Wasm register context (#162942)
When implementing the WebAssembly Process Plugin, I initially added
WasmGDBRemoteRegisterContext as a placeholder in the UnwindWasm TU.
After implementing RegisterContextWasm (#151056), I forgot to switch
over to the new implementation. This meant we were using the wrong
register context for all frames, except frame 0. The register context
deals with the virtual registers, so this only becomes an issue when
trying to evaluate a `DW_OP_WASM_location`, which is why this went
unnoticed.
This PR removes the WasmGDBRemoteRegisterContext placeholder and updates
UnwindWasm to use RegisterContextWasm instead for all frames.
In terms of testing, I considered updating TestWasm but that would
require adding even more state to the already complicated GDB stub. This
doesn't scale and my focus over the next weeks/months will be coming up
with a comprehensive testing strategy that involves running (a subset of
the) API tests under a Wasm runtime, which will cover this and much
more.
rdar://159297244
Commit: 15cde999d47c3edc7647faf5fd967f5d5d88416a
https://github.com/llvm/llvm-project/commit/15cde999d47c3edc7647faf5fd967f5d5d88416a
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp
Log Message:
-----------
[LLDB] Check type before creating `std::atomic` synthetic children (#163176)
From
https://github.com/llvm/llvm-project/pull/163077#issuecomment-3396435083:
Currently, `std::atomic<T>` will always use the MSVC STL synthetic
children and summary. When inspecting types from other STLs, the output
would not show any children.
This PR adds a check that `std::atomic` contains `_Storage` to be
classified as coming from MSVC's STL.
Commit: 55d4e92c8821d5543469118a76fe38db866377b7
https://github.com/llvm/llvm-project/commit/55d4e92c8821d5543469118a76fe38db866377b7
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll
Log Message:
-----------
[WebAssembly] Add extra pattern for dot (#151775)
Fixes https://github.com/llvm/llvm-project/issues/50154
Commit: a6fdbcbb2ccca07af2154509801fc6b6d27542a3
https://github.com/llvm/llvm-project/commit/a6fdbcbb2ccca07af2154509801fc6b6d27542a3
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
M llvm/test/Transforms/PGOProfile/data-access-profile.ll
Log Message:
-----------
[StaticDataLayout][MemProf] Record whether the IR is compiled with data access profiles by module flag. (#162333)
The codegen pass in the pipeline can read the module flag to tell
whether the IR is compiled with data access profile, to support two use
cases when `memprof-annotate-static-data-prefix=true` is enabled
1. The binary is compiled with data access profiles.
- The module flag will have value 1, and codegen pass should regard an
empty section prefix as 'unknown' and conservatively not placing the
data into `.unlikely` data sections.
2. The binary is compiled without data access profiles (e.g., during
incremental rollout, etc)
- The module flag will have value 0, and codegen pass can override an
empty section prefix based on PGO counters.
https://github.com/llvm/llvm-project/pull/155337 shows the motivating
use case in function `StaticDataProfileInfo::getConstantSectionPrefix`
in `llvm/lib/Analysis/StaticDataProfileInfo.cpp`
This is the 1st patch as a split of
https://github.com/llvm/llvm-project/pull/155337
Commit: c67c5b47ad6cc1316f21c2cdd993d994755c976b
https://github.com/llvm/llvm-project/commit/c67c5b47ad6cc1316f21c2cdd993d994755c976b
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Log Message:
-----------
[llvm][RISCV] Correct the order of statement in insertVSETMTK (#163215)
We need to set register to noreg before shrinking interval
Commit: 92e6fa84eab45c318e7569488486eff19e056078
https://github.com/llvm/llvm-project/commit/92e6fa84eab45c318e7569488486eff19e056078
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
Log Message:
-----------
Revert OpenACC Reduction recipe Sema changes. (#163225)
This reverts commit 09d9f508a44a30a323bd06fe14a5962b2cf95866. This
reverts commit 1d89844bd4152af93f5dbf475996d6bd66c74bd5.
Even after my fix, it seems that this still fails ASAN/the sanitizer
build. I'm going to revert everything and see if I can get this to repro
locally.
Commit: d81e8c02d478ddad13b724b86e6302160f11295a
https://github.com/llvm/llvm-project/commit/d81e8c02d478ddad13b724b86e6302160f11295a
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
Log Message:
-----------
[CIR] Add support for virtual destructor calls (#162725)
This adds support for calling virtual destructors.
Commit: 8d29a3bb6f3d92d65bf5811b53bf42bf63685359
https://github.com/llvm/llvm-project/commit/8d29a3bb6f3d92d65bf5811b53bf42bf63685359
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
[lldb][API test] TestCortexMExceptionUnwind needs ARM llvm target
Finally figured out the issue with TestCortexMExceptionUnwind.py
failing on some CI. When the llvm is configured without the ARM
target enabled, the ARM ABI plugins will not be initialized in lldb,
and the unwind engine won't backtrace more than one stack frame.
This test requires that the ARM target be enabled in the llvm cmake.
Update the decorator to specify that; should be the end of these
mysterious fails.
Commit: 0898ac248449e2586db6cabf05132acb9a0e0eeb
https://github.com/llvm/llvm-project/commit/0898ac248449e2586db6cabf05132acb9a0e0eeb
Author: mingmingl <mingmingl at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M .github/new-prs-labeler.yml
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_tokens.py
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/developer-docs/Statistics.rst
M clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/TypeLoc.h
R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Driver/Distro.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/API.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/Analysis/CMakeLists.txt
R clang/lib/Analysis/LifetimeAnnotations.cpp
R clang/lib/Analysis/LifetimeSafety.cpp
A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
A clang/lib/Analysis/LifetimeSafety/Checker.cpp
A clang/lib/Analysis/LifetimeSafety/Dataflow.h
A clang/lib/Analysis/LifetimeSafety/Facts.cpp
A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
A clang/lib/Analysis/LifetimeSafety/Loans.cpp
A clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/float.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
M clang/test/C/C2y/n3364.c
A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.param/p10-2a.cpp
A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/target-data.c
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
A clang/test/Driver/call-graph-section.c
A clang/test/Preprocessor/embed_empty_file.c
M clang/test/Preprocessor/init-mips.c
A clang/test/Sema/atomic-ops-fp-minmax.c
M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/partial-spec-instantiate.cpp
M clang/unittests/Analysis/CMakeLists.txt
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/StaticAnalyzer/CMakeLists.txt
A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
M compiler-rt/lib/tsan/rtl/tsan_flags.h
M compiler-rt/lib/tsan/rtl/tsan_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Lower/IO.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/namelist.f90
M libc/shared/math.h
A libc/shared/math/exp2f16.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2f16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__atomic/atomic_ref.h
M libcxx/include/version
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libunwind/test/aix_signal_unwind.pass.sh.S
M lld/test/ELF/lto/amdgcn-oses.ll
M lld/test/ELF/lto/amdgcn.ll
M lld/test/ELF/lto/r600.ll
M lldb/examples/python/lldbtk.py
M lldb/packages/Python/lldbsuite/support/seven.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test_event/build_exception.py
M lldb/source/Interpreter/embedded_interpreter.py
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
M lldb/test/API/macosx/mte/TestDarwinMTE.py
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py
M lldb/test/Shell/Expr/TestExprLanguageNote.test
A lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
M lldb/test/Shell/helper/build.py
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/utils/lui/lui.py
M lldb/utils/lui/sandbox.py
M llvm/docs/AArch64SME.rst
M llvm/docs/HowToBuildOnARM.rst
M llvm/docs/LangRef.rst
M llvm/docs/MergeFunctions.rst
M llvm/docs/QualGroup.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/Bitfields.h
M llvm/include/llvm/ADT/ImmutableSet.h
M llvm/include/llvm/ADT/PointerUnion.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/Sequence.h
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/BinaryFormat/XCOFF.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/include/llvm/IR/ConstantFPRange.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/Support/BinaryStreamWriter.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/Format.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/raw_ostream.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
M llvm/include/llvm/XRay/BlockIndexer.h
M llvm/include/llvm/XRay/BlockPrinter.h
M llvm/include/llvm/XRay/BlockVerifier.h
M llvm/include/llvm/XRay/FDRLogBuilder.h
M llvm/include/llvm/XRay/FDRRecordConsumer.h
M llvm/include/llvm/XRay/FDRRecordProducer.h
M llvm/include/llvm/XRay/FDRRecords.h
M llvm/include/llvm/XRay/FDRTraceExpander.h
M llvm/include/llvm/XRay/FDRTraceWriter.h
M llvm/include/llvm/XRay/FileHeaderReader.h
M llvm/include/llvm/XRay/Graph.h
M llvm/include/llvm/XRay/InstrumentationMap.h
M llvm/include/llvm/XRay/Profile.h
M llvm/include/llvm/XRay/RecordPrinter.h
M llvm/include/llvm/XRay/Trace.h
M llvm/include/llvm/XRay/XRayRecord.h
M llvm/include/llvm/XRay/YAMLXRayRecord.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/EdgeBundles.cpp
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/MIR2Vec.cpp
M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
M llvm/lib/CodeGen/MIRNamerPass.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/ConstantFPRange.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRVCombine.td
A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/Coroutines/CoroInternal.h
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/XRay/BlockIndexer.cpp
M llvm/lib/XRay/BlockPrinter.cpp
M llvm/lib/XRay/BlockVerifier.cpp
M llvm/lib/XRay/FDRRecordProducer.cpp
M llvm/lib/XRay/FDRRecords.cpp
M llvm/lib/XRay/FDRTraceExpander.cpp
M llvm/lib/XRay/FDRTraceWriter.cpp
M llvm/lib/XRay/FileHeaderReader.cpp
M llvm/lib/XRay/LogBuilderConsumer.cpp
M llvm/lib/XRay/Profile.cpp
M llvm/lib/XRay/RecordInitializer.cpp
M llvm/lib/XRay/RecordPrinter.cpp
M llvm/lib/XRay/Trace.cpp
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
M llvm/test/CodeGen/AArch64/adds_cmn.ll
M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
M llvm/test/CodeGen/AArch64/sat-add.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fma-combine.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
M llvm/test/CodeGen/AMDGPU/global-constant.ll
M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
M llvm/test/CodeGen/ARM/carry.ll
M llvm/test/CodeGen/ARM/fp16-promote.ll
A llvm/test/CodeGen/Generic/bfloat-op.ll
A llvm/test/CodeGen/Generic/bfloat.ll
A llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
M llvm/test/CodeGen/PowerPC/aix-exception.ll
M llvm/test/CodeGen/PowerPC/memcmp.ll
M llvm/test/CodeGen/PowerPC/ucmp.ll
M llvm/test/CodeGen/RISCV/half-arith.ll
A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
M llvm/test/CodeGen/Thumb2/carry.ll
M llvm/test/CodeGen/Thumb2/mve-vabd.ll
A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
M llvm/test/CodeGen/X86/avg.ll
M llvm/test/CodeGen/X86/fma_patterns.ll
M llvm/test/CodeGen/X86/fma_patterns_wide.ll
R llvm/test/CodeGen/X86/pr49087.ll
M llvm/test/CodeGen/X86/relptr-rodata.ll
M llvm/test/CodeGen/X86/setcc-wide-types.ll
M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
M llvm/test/DebugInfo/XCOFF/empty.ll
M llvm/test/DebugInfo/XCOFF/explicit-section.ll
M llvm/test/DebugInfo/XCOFF/function-sections.ll
M llvm/test/MC/WebAssembly/simd-encodings.s
M llvm/test/Other/debugcounter-dce.ll
M llvm/test/TableGen/listsplat.td
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll
M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
M llvm/test/Transforms/InstCombine/add-sitofp.ll
M llvm/test/Transforms/InstCombine/binop-itofp.ll
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
A llvm/test/Transforms/LoopVectorize/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll
M llvm/test/Transforms/PGOProfile/data-access-profile.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll
A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll
M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
M llvm/test/Verifier/llvm.used-invalid-init.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
M llvm/test/tools/llvm-remarkutil/filter.test
M llvm/tools/bugpoint/BugDriver.cpp
M llvm/tools/bugpoint/BugDriver.h
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/bugpoint/ExecutionDriver.cpp
M llvm/tools/bugpoint/ExtractFunction.cpp
M llvm/tools/bugpoint/Miscompilation.cpp
M llvm/tools/bugpoint/OptimizerDriver.cpp
M llvm/tools/bugpoint/ToolRunner.cpp
M llvm/tools/bugpoint/bugpoint.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-extract/llvm-extract.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/ADT/BitFieldsTest.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
M llvm/unittests/IR/ConstantFPRangeTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/Format.cpp
M llvm/unittests/Support/JobserverTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/vim/syntax/llvm.vim
M mlir/docs/Bindings/Python.md
M mlir/docs/Rationale/RationaleLinalgDialect.md
M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/CAPI/Rewrite.h
M mlir/include/mlir/Dialect/AMX/AMX.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/include/mlir/Interfaces/ViewLikeInterface.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/Operation.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/IR/TypeUtilities.cpp
M mlir/lib/Rewrite/ByteCode.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/python/mlir/dialects/arith.py
M mlir/python/mlir/dialects/transform/structured.py
M mlir/test/Analysis/test-alias-analysis.mlir
M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
M mlir/test/Dialect/AMX/roundtrip.mlir
A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir
M mlir/test/Dialect/Linalg/decompose-pack.mlir
M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
M mlir/test/Dialect/Tensor/tiling.mlir
M mlir/test/Examples/standalone/test.wheel.toy
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Target/Cpp/expressions.mlir
M mlir/test/Target/LLVMIR/amx.mlir
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M mlir/test/python/dialects/transform_structured_ext.py
A mlir/test/python/rewrite.py
M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/PassGen.cpp
M mlir/unittests/IR/RemarkTest.cpp
M mlir/unittests/TableGen/passes.td
M offload/libomptarget/omptarget.cpp
M openmp/runtime/src/z_AIX_asm.S
M orc-rt/include/orc-rt/SPSWrapperFunction.h
M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
M orc-rt/include/orc-rt/SimplePackedSerialization.h
M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
M orc-rt/unittests/SPSWrapperFunctionTest.cpp
M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
M orc-rt/unittests/SimplePackedSerializationTest.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
rebase on top of main
Compare: https://github.com/llvm/llvm-project/compare/b880ee314bc1...0898ac248449
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