[all-commits] [llvm/llvm-project] 59e601: [CodeGenPrepare] Don't simplify incomplete express...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Mon Oct 27 06:07:07 PDT 2025
Branch: refs/heads/users/boomanaiden154/x86newpm-port-lower-amx-intrinsics-to-newpm
Home: https://github.com/llvm/llvm-project
Commit: 59e601a3d5e7669fdf809b9c6494e6f877ea5cd8
https://github.com/llvm/llvm-project/commit/59e601a3d5e7669fdf809b9c6494e6f877ea5cd8
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
Log Message:
-----------
[CodeGenPrepare] Don't simplify incomplete expression tree in AddrModeCombine (#164628)
Since new select/phi instructions may construct loops, the expression
tree to be simplified may still be incomplete (i.e., it may contain
select with dummy values or phi without incoming values). This patch
removes the call to simplifyInstruction for now, as it doesn't break
existing tests.
Original PR: https://reviews.llvm.org/D36073
Fix the crash reported in
https://github.com/llvm/llvm-project/pull/163453#issuecomment-3429922732.
Commit: f248010a5233e726f6ab1767c09cd582057a6413
https://github.com/llvm/llvm-project/commit/f248010a5233e726f6ab1767c09cd582057a6413
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][amdgpu] Update mfma assembly format with intrinsic shape (#165037)
Use the same format as introduced for wmma by
https://github.com/llvm/llvm-project/pull/164920.
Also make `blocks` default to 1.
Commit: 51fcb9d4daa73f7b62b065af4b4b23b6e8ceb090
https://github.com/llvm/llvm-project/commit/51fcb9d4daa73f7b62b065af4b4b23b6e8ceb090
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR] Upstream CallOp with ComplexType as return type (#164980)
Upstream support calling function that returns ComplexType
Issue https://github.com/llvm/llvm-project/issues/141365
Commit: b0658b1151a7dce63e7bc29b69037462c07c355e
https://github.com/llvm/llvm-project/commit/b0658b1151a7dce63e7bc29b69037462c07c355e
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
Log Message:
-----------
[CIR][NFC] Upstream EHPersonality for function (#164883)
Upstream the EHPersonality class for a function as a prerequisite for
working with the handlers
Issue #154992
Commit: f58aa0ec8b3523f3bdaa73964b809d6d54c42768
https://github.com/llvm/llvm-project/commit/f58aa0ec8b3523f3bdaa73964b809d6d54c42768
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
Log Message:
-----------
[ORC] Fix race when checking isComplete (#165063)
After #164340 there is a tsan race on `OutstandingSymbolsCount` when
decrementing it in `notifySymbolMetRequiredState` vs reading it in
`isComplete()`. Fix this by having `IL_emit` filter out non-completed
queries when it has the lock to do so, and that way we avoid needing to
call `isComplete()` later.
Commit: bbe92096bbcdfe9bdb47bf7ca42b17992ad94e74
https://github.com/llvm/llvm-project/commit/bbe92096bbcdfe9bdb47bf7ca42b17992ad94e74
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][amdgpu] Update scaled_mfma assembly format with intrinsic shape (#165044)
Use the same format as introduced for wmma by
https://github.com/llvm/llvm-project/pull/164920 and for mfma by
https://github.com/llvm/llvm-project/pull/165037.
Commit: 9a0a1fadef0880e19c1c278486b4e79aa04e580f
https://github.com/llvm/llvm-project/commit/9a0a1fadef0880e19c1c278486b4e79aa04e580f
Author: Luo Yuanke <lyk_03 at hotmail.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
[ISel] Use CallBase instead of CallInst (#164769)
This is to follow the discussion in
https://github.com/llvm/llvm-project/pull/164565
CallBase can cover more call-like instructions which carry caling
convention flag.
Co-authored-by: Yuanke Luo <ykluo at birentech.com>
Commit: 1d661a97a53b8f701fec8d3056f692c39ed12f6a
https://github.com/llvm/llvm-project/commit/1d661a97a53b8f701fec8d3056f692c39ed12f6a
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Add Codegen/Hexagon/masked_gather.ll to profcheck-xfail (#165093)
Commit: b97835d09df36e91434c82db28cad7bbdd5b37b8
https://github.com/llvm/llvm-project/commit/b97835d09df36e91434c82db28cad7bbdd5b37b8
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Add new MemorySanitizer test cases for AArch64 (#165094)
Commit: 881b001b07cc761dd9e92c0958f0231ea56298d8
https://github.com/llvm/llvm-project/commit/881b001b07cc761dd9e92c0958f0231ea56298d8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
Log Message:
-----------
[ADT] Make internal methods of DenseMap/SmallDenseMap private (NFC) (#165079)
This patch moves the init, copyFrom, and grow methods in DenseMap and
SmallDenseMap from public to private to hide implementation details.
The only problem is that PhysicalRegisterUsageInfo calls
DenseMap::grow instead of DenseMap::reserve, which I don't think is
intended. This patch updates the call to reserve.
Commit: d4612449e207e7841e3fd65c21443a6e24edd4c7
https://github.com/llvm/llvm-project/commit/d4612449e207e7841e3fd65c21443a6e24edd4c7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[ADT] Skip DenseMapBase::destroyAll on trivially destructible types (#165080)
DenseMap::destroyAll currently iterates through the entire bucket
array to call destructors keys and values. We don't need to do that
if we know that both key and value types are trivially destructible,
meaning that the destructors are no-ops.
This patch introduces "constexpr if" at the beginning of destroyAll to
skip the rest of the function if both key and value types are
trivially destructible.
Commit: 7379100be637eeb72d732d8f174a3b01d22532e3
https://github.com/llvm/llvm-project/commit/7379100be637eeb72d732d8f174a3b01d22532e3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/Recycler.h
Log Message:
-----------
[Support] Consolidate the two implementations of Recycler::clear (NFC) (#165081)
This patch consolidates the two implementations of Recycler::clear
with "if constexpr" for simplicity.
Commit: 84857775b76f7e27096d9ac311b378f99a8442c7
https://github.com/llvm/llvm-project/commit/84857775b76f7e27096d9ac311b378f99a8442c7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.h
M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
M llvm/lib/Target/BPF/BPFTargetLoweringObjectFile.h
M llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.h
M llvm/lib/Target/RISCV/RISCVConstantPoolValue.h
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
Log Message:
-----------
[Target] Add "override" where appropriate (NFC) (#165083)
Note that "override" makes "virtual" redundant.
Identified with modernize-use-override.
Commit: 09eea2256e5305e7527df61b2fc35f16410b63be
https://github.com/llvm/llvm-project/commit/09eea2256e5305e7527df61b2fc35f16410b63be
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/Transforms/IPO/Attributor.cpp
A llvm/test/Transforms/Attributor/range-and-constant-fold.ll
Log Message:
-----------
[Attributor] Check range size before constant fold load (#151359)
If the range size doesn't match the type size, it might read wrong data.
Commit: 059d90d08f610d5919c42646f267bbab77f7bee4
https://github.com/llvm/llvm-project/commit/059d90d08f610d5919c42646f267bbab77f7bee4
Author: Yunqing Yu <yunqingy at nvidia.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
Log Message:
-----------
[Legalizer] Cache extracted element when lowering G_SHUFFLE_VECTOR. (#163893)
Cache extracted elements in lowerShuffleVector(). For example, when
lowering
```
%0:_(<2 x s32>) = G_BUILD_VECTOR %0, %1
%2:_(<N x s32>) = G_SHUFFLE_VECTOR %1, shufflemask(0, 0, 0, 0 ... x N )
```
Currently, we generate `N` `G_EXTRACT_VECTOR_ELT` for each element in
shufflemask. This is undesirable and bloats the code, especially for
larger vectors.
With this change, we only generate one `G_EXTRACT_VECTOR_ELT` from `%0`
and reuse it for all four result elements.
Commit: 05c495de132f7609537686f60f312059ea70b4a6
https://github.com/llvm/llvm-project/commit/05c495de132f7609537686f60f312059ea70b4a6
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/lib/Support/SpecialCaseList.cpp
Log Message:
-----------
[SpecialCaseList] Filtering Globs with matching prefix and suffix (#164543)
This commit enhances the `SpecialCaseList::GlobMatcher` to filter globs
more efficiently by considering both prefixes and suffixes.
Previously, the `GlobMatcher` used a `RadixTree` to store globs based
on their prefixes. This allowed for quick lookup of potential matches
by matching the query string's prefix against the stored prefixes.
However, for globs with common prefixes but different suffixes,
unnecessary glob matching attempts could still occur.
This change introduces a nested `RadixTree` structure:
`PrefixSuffixToGlob: RadixTree<Prefix, RadixTree<Suffix, Globs>>`.
Now, when a query string is matched, it first finds matching prefixes,
and then within those prefix matches, it further filters by matching
the reversed suffix of the query string against the reversed suffixes
of the globs. This significantly reduces the number of `Glob::match`
calls, especially for large special case lists with many globs sharing
common prefixes but differing in their suffixes.
According to SpecialCaseListBM:
Lookup benchmarks (significant improvements):
```
OVERALL_GEOMEAN -0.5815
```
Lookup `*suffix` and `prefix*suffix` like benchmarks (huge
improvements):
```
OVERALL_GEOMEAN -0.9316
```
https://gist.github.com/vitalybuka/e586751902760ced6beefcdf0d7b26fd
Commit: 5113ca0f43a5ce071b462e9f62ebedfa728525be
https://github.com/llvm/llvm-project/commit/5113ca0f43a5ce071b462e9f62ebedfa728525be
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
Log Message:
-----------
[clang] Proofread LanguageExtensions.rst (#165082)
Commit: 7b9cf0fe8d7bd77cd5d6747cfed6ecdded64fca3
https://github.com/llvm/llvm-project/commit/7b9cf0fe8d7bd77cd5d6747cfed6ecdded64fca3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/Bitfields.h
Log Message:
-----------
[ADT] Tighten static_assert in Bitfields (#165099)
This patch tightens the static_assert. FirstBit and LastBit are
0-based bit indices of a bitfield, so they must be strictly less than
StorageBits.
Commit: e510797700fb53d114371ad18084bce11fdfafc0
https://github.com/llvm/llvm-project/commit/e510797700fb53d114371ad18084bce11fdfafc0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/ConcurrentHashtable.h
Log Message:
-----------
[ADT] Use std::scoped_lock in ConcurrentHashtable (NFC) (#165100)
This patch uses std::scoped_lock to ensure the mutex is released via
RAII, improving robustness.
Commit: c3a4093dae316c0c4cf71bf965c3f6a99a8476d8
https://github.com/llvm/llvm-project/commit/c3a4093dae316c0c4cf71bf965c3f6a99a8476d8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Consolidate copyFrom in DenseMap.h (NFC) (#165101)
DenseMap.h has:
- DenseMapBase::copyFrom
- DenseMap::copyFrom
- SmallDenseMap::copyFrom
The latter two clear and set up the storage again before delegating
DenseMapBase::copyFrom to do the actual work of copying buckets.
This patch consolidates all these into DenseMapBase::copyFrom while
eliminating name shadowing concerns. Note that DenseMap::copyFrom and
SmallDenseMap::copyFrom are nearly identical, and they can be made
identical with small adjustments:
- Set NumEntries and NumTombstones to 0 unconditionally.
- Teach SmallDenseMap::allocateBuckets to always return true.
This patch essentially applies these adjustments and then "inlines"
the identical function body to the beginning of
DenseMapBase::copyFrom.
This patch de-templatizes DenseMapBase::copyFrom because nobody calls
it with any type other than DerivedT.
Commit: e4909203feb2f6f4eccb42ed148cc39cedd5b524
https://github.com/llvm/llvm-project/commit/e4909203feb2f6f4eccb42ed148cc39cedd5b524
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Remove KeyInfoT forwarders in DenseMap.h (NFC) (#165102)
This patch removes getEmptyKey, getTombstoneKey, and getHashValue from
DenseMapBase. These forwarder methods do not really encapsulate
KeyInfoT. Many of their callers already mention KeyInfoT::isEqual for
example.
An existing static_assert is moved to another method. Note that it
must live in a method for type completeness reasons.
Commit: 9458ecd298a6d445ade80e750cbbfb89da0e0d5f
https://github.com/llvm/llvm-project/commit/9458ecd298a6d445ade80e750cbbfb89da0e0d5f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Move shrink_and_clear to DenseMapBase (NFC) (#165103)
Without this patch, DenseMap and SmallDenseMap have distinct
implementations of shrink_and_clear. These implementations mix a
common high-level algorithm with class-specific logic.
This patch moves the common algorithm into
DenseMapBase::shrink_and_clear. A new private helper,
planShrinkAndClear, now handles the class-specific logic for deciding
whether to shrink the buffer. The base class method now serves as the
single public entry point.
Commit: fd804f076d117bc1d0a8751ef7ad44132a03453e
https://github.com/llvm/llvm-project/commit/fd804f076d117bc1d0a8751ef7ad44132a03453e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/docs/CIBestPractices.rst
Log Message:
-----------
[CI][Github] Add Fully Qualified Container Names to Best Practices (#165067)
Based on some recent discussion in #162007. Documenting this in the best
practices page so we have something easy to point to in code
review/reference for ourselves now that the repository has been cleaned
up.
Commit: 5d0f1591f8b91ac7919910c4e3e9614a8804c02a
https://github.com/llvm/llvm-project/commit/5d0f1591f8b91ac7919910c4e3e9614a8804c02a
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
M llvm/test/CodeGen/ARM/load-combine.ll
Log Message:
-----------
[DAGCombine] Improve bswap lowering for machines that support bit rotates (#164848)
Source: Hacker's delight.
Commit: b35c93ffe392cb41e24a6aa5fa6f1ae6999aa98f
https://github.com/llvm/llvm-project/commit/b35c93ffe392cb41e24a6aa5fa6f1ae6999aa98f
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M bolt/lib/Passes/BinaryPasses.cpp
Log Message:
-----------
[BOLT] Avoid extra function dump on invalid BBs found by UCE (NFC) (#165111)
Commit: 57828a6d5de0be08b36382833aa2a6737f5d63a2
https://github.com/llvm/llvm-project/commit/57828a6d5de0be08b36382833aa2a6737f5d63a2
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Lex/LiteralSupport.cpp
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/tools/llvm-cov/llvm-cov.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
Log Message:
-----------
[ADT] Prepare for deprecation of StringSwitch cases with 3+ args. NFC. (#165112)
Update `.Cases` and `.CasesLower` with 4+ args to use the
`initializer_list` overload. The deprecation of these functions will
come in a separate PR.
For more context, see: https://github.com/llvm/llvm-project/pull/163405.
Commit: d748a1276c0b21df136984e03776186c4bf5df15
https://github.com/llvm/llvm-project/commit/d748a1276c0b21df136984e03776186c4bf5df15
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/docs/Reference.rst
Log Message:
-----------
[Docs] Add CIBestPractices docs link to Reference.rst (#165108)
Based on
https://github.com/llvm/llvm-project/pull/165067#issuecomment-3446142541.
Commit: d020b2da5419ba6780e77b8543dad51df8fbcf0e
https://github.com/llvm/llvm-project/commit/d020b2da5419ba6780e77b8543dad51df8fbcf0e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Move isSingleScalar implementation to VPlanUtils.cpp (NFC)
Move the implementation of vputils::isSingleScalar to VPlanUtils.cpp to
enable code sharing.
Commit: f03ccef45f84b4e947ffc93dc5a6f87a827fddf3
https://github.com/llvm/llvm-project/commit/f03ccef45f84b4e947ffc93dc5a6f87a827fddf3
Author: Brad Smith <brad at comstyle.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/builtins/assembly.h
M libunwind/src/assembly.h
M libunwind/src/shadow_stack_unwind.h
Log Message:
-----------
[compiler-rt][libunwind] Allow for CET on OpenBSD (#164341)
Commit: 5a6c236e0f47986c816b89389dc5dc08a83a63b7
https://github.com/llvm/llvm-project/commit/5a6c236e0f47986c816b89389dc5dc08a83a63b7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/RadixTree.h
Log Message:
-----------
[ADT] Remove #include <limits> in RadixTree.h (NFC) (#165115)
RadixTree.h does not use anything from <limits>.
Commit: 5d23610ed59c816bf0977554eb9aadc6b4d95180
https://github.com/llvm/llvm-project/commit/5d23610ed59c816bf0977554eb9aadc6b4d95180
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/ScopedHashTable.h
Log Message:
-----------
[ADT] Fix a comment in ScopedHashTable (#165116)
This patch replaces "typedef" with "type alias" in the comment while
making it more concise.
Commit: 378d5ea2900608f636914826bbeb836c9eaeb249
https://github.com/llvm/llvm-project/commit/378d5ea2900608f636914826bbeb836c9eaeb249
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/Remarks/RemarkLinker.h
M llvm/include/llvm/TextAPI/SymbolSet.h
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/Target/ARM/ARMConstantPoolValue.h
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/RegisterBankEmitter.cpp
Log Message:
-----------
[llvm] Use iterator_range<T>(Container &&) (NFC) (#165117)
This patch simplifies construction of iterator_range<T> by using:
iterator_range<T>(Container &&)
instead of:
iterator_range<T>(T begin_iterator, T end_iterator)
Commit: e219cf60598c2c133a29170f7a9f9e793e429cc2
https://github.com/llvm/llvm-project/commit/e219cf60598c2c133a29170f7a9f9e793e429cc2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/DataExtractor.h
Log Message:
-----------
[Support] Modernize Uint24 in DataExtractor.h (NFC) (#165118)
We can use brace initializer lists to simplify constructors.
Commit: 41bb6ed8827a8d170456026f6becd638efaea7f6
https://github.com/llvm/llvm-project/commit/41bb6ed8827a8d170456026f6becd638efaea7f6
Author: Nicholas Junge <nicholas.junge at web.de>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M mlir/docs/Bindings/Python.md
Log Message:
-----------
[mlir][docs] Migrate code examples to nanobind, make Python spelling … (#163933)
…consistent
Since the bindings now use nanobind, I changed the code examples and
mentions in the documentation prose to mention nanobind concepts and
symbols wherever applicable.
I also made the spelling of "Python" consistent by choosing the
uppercase name everywhere that's not an executable name, part of a URL,
or directory name.
----------------
Note that I left mentions of `PybindAdaptors.h` in because of
https://github.com/llvm/llvm-project/pull/162309.
Are there any thoughts about adding a virtual environment setup guide
using [uv](https://docs.astral.sh/uv/)? It has gotten pretty popular,
and is much faster than a "vanilla" Python pip install. It can also
bootstrap an interpreter not present on the user's machine, for example
a free-threaded Python build, with the `-p` flag to the `uv venv`
virtual environment creation command.
Commit: 3526bb099e79b1217bb8afbf9403b11528c384a6
https://github.com/llvm/llvm-project/commit/3526bb099e79b1217bb8afbf9403b11528c384a6
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/unittests/Driver/MultilibBuilderTest.cpp
M clang/unittests/Driver/MultilibTest.cpp
M lld/Common/DriverDispatcher.cpp
M lldb/source/Host/common/File.cpp
M lldb/source/Host/common/Socket.cpp
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Deprecate StringSwitch Cases with 3+ args. NFC. (#165119)
Suggest the `initializer_list` overload instead.
3+ args is an arbitrary number that allows for incremental depreciation
without having to update too many call sites.
For more context, see https://github.com/llvm/llvm-project/pull/163117.
Commit: bba6bc671b23ee10212efd6d6cf8cbfa21410105
https://github.com/llvm/llvm-project/commit/bba6bc671b23ee10212efd6d6cf8cbfa21410105
Author: Vincent Palatin <vpalatin at users.noreply.github.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M lldb/cmake/modules/FindLuaAndSwig.cmake
M lldb/test/API/lua_api/TestLuaAPI.py
Log Message:
-----------
[lldb][test] skip Lua tests when the Lua interpreter is not found (#164793)
When SWIG is installed but not any Lua interpreter, the cmake script in
`lldb/cmake/modules/FindLuaAndSwig.cmake` will execute
`find_program(LUA_EXECUTABLE, ...)` and this will set the
`LUA_EXECUTABLE` variable to `LUA_EXECUTABLE-NOTFOUND`.
Ensure that in this case we are skipping the Lua tests requiring the
interpreter.
Commit: c8f5c602c897d2345c1cfd8d886c1325598dbdc6
https://github.com/llvm/llvm-project/commit/c8f5c602c897d2345c1cfd8d886c1325598dbdc6
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll
M llvm/test/CodeGen/PowerPC/addrfuncstr.ll
M llvm/test/CodeGen/PowerPC/asm-constraints.ll
M llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/cr-spills.ll
M llvm/test/CodeGen/PowerPC/crypto_bifs.ll
M llvm/test/CodeGen/PowerPC/ctr-cleanup.ll
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll
M llvm/test/CodeGen/PowerPC/div-e-32.ll
M llvm/test/CodeGen/PowerPC/div-e-all.ll
M llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll
M llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll
M llvm/test/CodeGen/PowerPC/frameaddr.ll
M llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll
M llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll
M llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll
M llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll
M llvm/test/CodeGen/PowerPC/mc-instrlat.ll
M llvm/test/CodeGen/PowerPC/negctr.ll
M llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll
M llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll
M llvm/test/CodeGen/PowerPC/pr17168.ll
M llvm/test/CodeGen/PowerPC/pr17354.ll
M llvm/test/CodeGen/PowerPC/pr18663-2.ll
M llvm/test/CodeGen/PowerPC/pr24546.ll
M llvm/test/CodeGen/PowerPC/pr27350.ll
M llvm/test/CodeGen/PowerPC/pr28130.ll
M llvm/test/CodeGen/PowerPC/reloc-align.ll
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-1.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressure-high.mir
M llvm/test/CodeGen/PowerPC/sjlj.ll
M llvm/test/CodeGen/PowerPC/stwu-sched.ll
M llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll
M llvm/test/CodeGen/PowerPC/unal4-std.ll
M llvm/test/CodeGen/PowerPC/uwtables.ll
M llvm/test/CodeGen/PowerPC/zero-not-run.ll
Log Message:
-----------
[test][PowerPC] Remove unsafe-fp-math uses (NFC) (#164817)
Post cleanup for #164534.
Commit: c05ce9b0057c9b1413bee964bb2d400ffbddede5
https://github.com/llvm/llvm-project/commit/c05ce9b0057c9b1413bee964bb2d400ffbddede5
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/test/python/ir/operation.py
Log Message:
-----------
[MLIR][Python] fix getOwner to return (typed) nb::object instead of abstract PyOpView (#165053)
https://github.com/llvm/llvm-project/pull/157930 changed `nb::object
getOwner()` to `PyOpView getOwner()` which implicitly constructs the
generic OpView against from a (possibly) concrete OpView. This PR fixes
that.
Commit: 5dcf82d3da1ff449ca3b19aed56a76112ae6c735
https://github.com/llvm/llvm-project/commit/5dcf82d3da1ff449ca3b19aed56a76112ae6c735
Author: Slava Gurevich <sgurevich at gmail.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
Log Message:
-----------
[MLIR] Fix use-after-move for DEBUG builds, and broken assert logic. (#164763)
These issues affect only Debug builds, and Release builds with asserts
enabled.
1. In `SparseTensor.h` a variable is moved-from within an assert,
introducing a side effect that alters its subsequent use, and causes
divergence between Debug and Release builds (with asserts disabled).
2. In `IterationGraphSorter.cpp`, the class constructor arguments are
moved-from to initialize class member variables via the initializer
list. Because both the arguments and class members are identically
named, there's a naming collision where the arguments shadow their
identically-named member variables counterparts inside the constructor
body. In the original code, unqualified names inside the asserts,
referred to the constructor arguments. This is wrong, because these have
already been moved-from. It's not just a UB, but is broken. These
SmallVector types when moved-from are reset i.e. the size resets to 0.
This actually renders the affected asserts ineffective, since the
comparisons operate on two hollowed-out objects and always succeed. This
name ambiguity is fixed by using 'this->' to correctly refer to the
initialized member variables carrying the relevant state.
3. While the fix 2 above made the asserts act as intended, it also
unexpectedly broke one mlir test: `llvm-lit -v
mlir/test/Dialect/SparseTensor/sparse_scalars.mlir` This required fixing
the assert logic itself, which likely has never worked and went
unnoticed all this time due to the bug 2. Specifically, in the failing
test that uses `mlir/test/Dialect/SparseTensor/sparse_scalars.mlir` the
'%argq' of 'ins' is defined as 'f32' scalar type, but the original code
inside the assert had no support for scalar types as written, and was
breaking the test.
Testing:
```
ninja check-mlir
llvm-lit -v mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
```
Commit: 42bba7fc7a21d2b68933bbc98deb1ee52bbfe2eb
https://github.com/llvm/llvm-project/commit/42bba7fc7a21d2b68933bbc98deb1ee52bbfe2eb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
Log Message:
-----------
[Clang] Reenable Tests on SystemZ/AIX Using env -u (#164816)
These were disabled when adjusting tests to work with the internal shell
because the implementation on these systems of env did not support the
-u option. Now that we have switched to the internal shell and env -u is
implemented internally, these tests should work again.
Commit: 7ebc3dbe8bbf1f7a6ae5af531d02dcfe745d92ef
https://github.com/llvm/llvm-project/commit/7ebc3dbe8bbf1f7a6ae5af531d02dcfe745d92ef
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
Log Message:
-----------
[llvm] Make getEffectiveRelocModel helper consistent across targets. NFC (#165121)
- On targets that don't require the Triple, don't pass it.
- Use `.value_or` to where possible.
Commit: e246fffb253c3ed9a2c0b4a71ef33d97c7b5629c
https://github.com/llvm/llvm-project/commit/e246fffb253c3ed9a2c0b4a71ef33d97c7b5629c
Author: Congzhe <congzhe.cao at huawei.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
Log Message:
-----------
Reland "[InstructionSimplify] Enhance simplifySelectInst() (#163453)" (#164694)
This reverts commit f1c1063.
PR #163453 was merged and reverted since it exposed a crash.
After investigation the crash was unrelated and is then fixed in #164628.
This is an attempt to reland #163453.
Commit: cd27741c1111f8a97af5fbca4153fa94f50ed9f3
https://github.com/llvm/llvm-project/commit/cd27741c1111f8a97af5fbca4153fa94f50ed9f3
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Remove CreatePastEnd parameter in getOrCreateLocalLabel(). NFC (#165065)
CreatePastEnd parameter had no effect on the label creation. Remove it.
Commit: 792c65c39f9ecf0d1bb36e846583470c492b3fca
https://github.com/llvm/llvm-project/commit/792c65c39f9ecf0d1bb36e846583470c492b3fca
Author: Amara Emerson <amara at apple.com>
Date: 2025-10-25 (Sat, 25 Oct 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmLexer.cpp
A llvm/test/MC/AsmParser/comments-x86-darwin-eol-dropped.s
Log Message:
-----------
[MC] Fix accidentally eating the newline when handling a comment char at the end of the line. (#165129)
If we have a target where both # and ## are valid comment strings,
a line ending in # would trigger the lexer to eat 2 characters
and therefore lex the _next_ line as a comment. Oops. This was introduced
in 4946db15a74b761c5ac4ead18873639236b4ab5d
rdar://162635338
Commit: ff48353aaeb51a5c3ccf6720de9e756c1270ad2f
https://github.com/llvm/llvm-project/commit/ff48353aaeb51a5c3ccf6720de9e756c1270ad2f
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
Log Message:
-----------
[clang-repl] Use RegisterPTU for tracking generated TranslationUnitDecl through parse (#164778)
Instead of manually creating and adding a PTU, we should be able to use
`RegisterPTU` which does the same job here.
Commit: 63b83ea213878acde020fc8923ee65f42727009e
https://github.com/llvm/llvm-project/commit/63b83ea213878acde020fc8923ee65f42727009e
Author: Pietro Albini <emily at oxidecomputer.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/docs/Security.rst
Log Message:
-----------
Update company affiliation (#165003)
Recently switched jobs. In practice this doesn't change much since I'm
still in the security group to represent Rust, but I'm updating the
actual company I work for to keep the list up to date.
Commit: be29f0dd86d1b2ae98fbc2de2a2b1dcd974871f9
https://github.com/llvm/llvm-project/commit/be29f0dd86d1b2ae98fbc2de2a2b1dcd974871f9
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
Log Message:
-----------
[LV]: Improve accuracy of calculating remaining iterations of MainLoopVF (#156723)
Transform TC and VF to same numerical space when they are different.
Commit: 3ebc935c24a352d5b82a65b9f1ef66661311056d
https://github.com/llvm/llvm-project/commit/3ebc935c24a352d5b82a65b9f1ef66661311056d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/ImmutableSet.h
Log Message:
-----------
[ADT] Simplify control flow in ImmutableSet (NFC) (#165133)
A conventional "if" statement is easier to read than the
do-while(false) pattern used here.
Commit: b153e01f83ffbfb929734bb450e34d27bea2b789
https://github.com/llvm/llvm-project/commit/b153e01f83ffbfb929734bb450e34d27bea2b789
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Support/LSP/Protocol.cpp
Log Message:
-----------
[Support] Simplify control flow in percentDecode (NFC) (#165134)
The "if" statement being removed in this patch is identical to the
"else" clause.
Commit: c6b4ef196ae751679356c0e7d5bc4cec55fd6999
https://github.com/llvm/llvm-project/commit/c6b4ef196ae751679356c0e7d5bc4cec55fd6999
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCGOFFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCWasmObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
Log Message:
-----------
[MC] Add "override" where appropriate (NFC) (#165135)
Note that "override" makes "virtual" redundant.
Identified with modernize-use-override.
Commit: 4732ab5083dc10f3fc9abf259dde3378a0c95278
https://github.com/llvm/llvm-project/commit/4732ab5083dc10f3fc9abf259dde3378a0c95278
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M libcxx/cmake/caches/Armv7Arm.cmake
M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Armv8Arm.cmake
M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
M libcxx/cmake/caches/Generic-merged.cmake
M libcxx/cmake/caches/Generic-msan.cmake
M libcxx/cmake/caches/Generic-optimized-speed.cmake
M libcxx/cmake/caches/Generic-static.cmake
M libcxx/cmake/caches/Generic-tsan.cmake
M libcxx/cmake/caches/Generic-ubsan.cmake
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
Log Message:
-----------
[libc++] Enable Clang modules in most of the CI runs (#160251)
Enabling modules makes the CI quite a bit faster with basically no
downsides. The non-modules build is still tested through the
`generic-cxxab` configurations, but most of the other CI runs on
platforms with modules support now use modules.
Commit: ce61550d5a72a2b33f8fe6c052f919cf895aa6e6
https://github.com/llvm/llvm-project/commit/ce61550d5a72a2b33f8fe6c052f919cf895aa6e6
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/x86.c
Log Message:
-----------
[compiler-rt] Restore unsigned value in struct, use enum only in function (#165048)
Typed enums are c23 features and are too new to be used. This PR
restores the types in the `__processor_model` struct back to `unsigned
int`, removes typed enums, and uses the enum in the function as a
variable that's later assigned to a struct in order to prevent errors
fixed initially here: #164713
See https://github.com/llvm/llvm-project/pull/165034 for more background
Commit: f767f231e8ba0cb53d9dbadba3e9c75138f03f09
https://github.com/llvm/llvm-project/commit/f767f231e8ba0cb53d9dbadba3e9c75138f03f09
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M clang/test/ClangScanDeps/resource_directory.c
M clang/test/Driver/baremetal-multilib-custom-error.yaml
M clang/test/Frontend/absolute-paths-symlinks.c
M clang/test/Tooling/clang-check-pwd.cpp
Log Message:
-----------
[Clang] Drop Shell Requirements (#165149)
These are basically synonymous with marking windows as an unsupported
platform at this point and should be removed in favor of such
annotations. Removing the remianing annotations which should further
unblock removing the feature altogether now that everything minus
compiler-rt is using the internal shell by default. These were missed
when making the tests compatible with the internal shell.
Commit: a7b188983fd804e05a15835c3f0df5fa7523c246
https://github.com/llvm/llvm-project/commit/a7b188983fd804e05a15835c3f0df5fa7523c246
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-extern-use.ll
M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
M llvm/test/Transforms/SLPVectorizer/X86/same-last-instruction-different-parents.ll
Log Message:
-----------
[SLP]Consider non-inst operands, when checking insts, used outside only
If the instructions in the node do not require scheduling and used
outside basic block only, still need to check, if their operands are
non-inst too. Such nodes should be emitted in the beginning of the
block.
Fixes #165151
Commit: abdef44814e8b6916107840a4aecf4cd085770ba
https://github.com/llvm/llvm-project/commit/abdef44814e8b6916107840a4aecf4cd085770ba
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M clang/docs/ClangOffloadBundler.rst
Log Message:
-----------
[clang] Proofread ClangOffloadBundler.rst (#165136)
Commit: 160b72787cde6e9c0964cd1751af77e20696889b
https://github.com/llvm/llvm-project/commit/160b72787cde6e9c0964cd1751af77e20696889b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
Log Message:
-----------
[CodeGen] Use DenseMap::try_emplace (NFC) (#165165)
With try_emplace, we can pass the key and the arguments for the
value's constructor, which is a lot shorter than:
Map.insert(std::make_pair(Key, ValueType(Arg1, Arg2)))
Commit: fb27f4f9c32231712097d93e0359947a2faab5e0
https://github.com/llvm/llvm-project/commit/fb27f4f9c32231712097d93e0359947a2faab5e0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/docs/YamlIO.rst
Log Message:
-----------
[llvm] Use "static constexpr bool flow" in YamlIO.rst (#165166)
In C++17, we should use "static constexpr bool" instead of
"static const bool" for class-scope constants for for better
compile-time evaluation and checks.
Commit: 042ac912b1e28784ddecb19c690561cc413f53d1
https://github.com/llvm/llvm-project/commit/042ac912b1e28784ddecb19c690561cc413f53d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/InteractiveModelRunner.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
M llvm/include/llvm/IR/DroppedVariableStatsIR.h
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/View.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
M llvm/include/llvm/SandboxIR/BasicBlock.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
M llvm/include/llvm/XRay/FDRRecords.h
M llvm/include/llvm/XRay/FDRTraceWriter.h
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/ObjectYAML/GOFFEmitter.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-statistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/ADT/TrieRawHashMapTest.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/SandboxIR/PassTest.cpp
M llvm/unittests/Support/ScopedPrinterTest.cpp
M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[llvm] Add "override" where appropriate (NFC) (#165168)
Note that "override" makes "virtual" redundant.
Identified with modernize-use-override.
Commit: 51427079f73df85716b1c63cf3a436a128b96188
https://github.com/llvm/llvm-project/commit/51427079f73df85716b1c63cf3a436a128b96188
Author: Shreeyash Pandey <shreeyash335 at gmail.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M libc/src/setjmp/x86_64/sigsetjmp.cpp
Log Message:
-----------
[libc] fix architecture guarding for 32bit sigsetjmp (#164923)
Fixes: https://github.com/llvm/llvm-project/issues/164653
Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>
Commit: 50a37c022626816614a9d7da0a69bb77045e9e05
https://github.com/llvm/llvm-project/commit/50a37c022626816614a9d7da0a69bb77045e9e05
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[llvm] Migrate away from a soft-deprecated constructor of APInt (NFC) (#165164)
We have:
/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);
This patch migrates away from this soft-deprecated constructor.
Commit: 6cb942cec44e66c9507876ca09ce203c7722417a
https://github.com/llvm/llvm-project/commit/6cb942cec44e66c9507876ca09ce203c7722417a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
Log Message:
-----------
[llvm] Remove argument_type in std::hash specializations (NFC) (#165167)
The argument_type and result_type type aliases in std::hash are
deprecated in C++17 and removed in C++20. This patch aligns two
specializations of ours with the C++ standard.
Commit: c197718cdfb87787bbc858f7b87223f9aad242ed
https://github.com/llvm/llvm-project/commit/c197718cdfb87787bbc858f7b87223f9aad242ed
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Log Message:
-----------
AArch64: Reformat some debug printing blocks (#165178)
Add {} in LLVM_DEBUG for nicer clang-format handling.
Commit: 1fae9db3d5932f693c7430dbbe1b95f16288c101
https://github.com/llvm/llvm-project/commit/1fae9db3d5932f693c7430dbbe1b95f16288c101
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll
Log Message:
-----------
AArch64: Fix undefined behavior in sme calling convention test (#165183)
Mismatch of callsite and callee calling conventions
Commit: 3cb8a52e2d4f26373dfeb568707019784ebe0b43
https://github.com/llvm/llvm-project/commit/3cb8a52e2d4f26373dfeb568707019784ebe0b43
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
Log Message:
-----------
[LAA] Add additional tests for #161445.
Add extra test variants for
https://github.com/llvm/llvm-project/pull/161445.
Commit: 279a81e240cb1f1633c1d800eb3705a5ba203dc7
https://github.com/llvm/llvm-project/commit/279a81e240cb1f1633c1d800eb3705a5ba203dc7
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vle.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlm.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlse.ll
Log Message:
-----------
[RISCV][GISel] Support select vector load intrinsics (#160720)
Include unit-stride, strided and mask vector load intrinsics.
Commit: 57ba58d55843f3429e79f4086428a23dbf9375f6
https://github.com/llvm/llvm-project/commit/57ba58d55843f3429e79f4086428a23dbf9375f6
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
Log Message:
-----------
[LV] Modernize version-mem-access.ll tests.
Auto-generate CHECK lines and simplify tests a bit.
Commit: 6b885c3e5859270d7f76af8ba7f25f9ddb1e809f
https://github.com/llvm/llvm-project/commit/6b885c3e5859270d7f76af8ba7f25f9ddb1e809f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
RuntimeLibcalls: Make sure _Unwind_Resume entries are mutually exclusive (#164195)
Commit: bbf5c410e10763e070063af0cb02ae46cf4056e9
https://github.com/llvm/llvm-project/commit/bbf5c410e10763e070063af0cb02ae46cf4056e9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
X86: Make sure compiler-rt div calls are not added for msvc (#164591)
The current predicate system is primitive, we ought to have
a way to list a chain of alternatives.
Commit: b549ea77640a8bc072b4d8e45840ae6e73f96d64
https://github.com/llvm/llvm-project/commit/b549ea77640a8bc072b4d8e45840ae6e73f96d64
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
ARM: Avoid adding default libcalls overridden by AEABI functions (#164983)
Avoids adding alternative libcall impls for the same libcall.
I'm not sure if the default names exist or not, or are just not
preferred. compiler-rt appears to define aliases for all of these,
so I'm not sure why we bother distinguishing these in the first place.
Commit: 0a34cbe51c388a7cf1d55e8a86276d0b01d2cf1e
https://github.com/llvm/llvm-project/commit/0a34cbe51c388a7cf1d55e8a86276d0b01d2cf1e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
Log Message:
-----------
AArch64: Use Register in FrameLowering (#165188)
Commit: 3dce567e44098e91d8409add5077c8733de64f53
https://github.com/llvm/llvm-project/commit/3dce567e44098e91d8409add5077c8733de64f53
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
Log Message:
-----------
AArch64: Clean up some casts to target subclasses (#165189)
Prefer getSubtarget<AArch64>(). Also avoids one unnecessary
null check.
Commit: 3b8f63dcc9d831d84f75bebde28b0c0eb27b66ff
https://github.com/llvm/llvm-project/commit/3b8f63dcc9d831d84f75bebde28b0c0eb27b66ff
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Remove unused parameter in function (#164202)
82289aa refactored this function to not need this parameter.
Commit: 81de86123fcf376b3833fdb1448ceb7b74064383
https://github.com/llvm/llvm-project/commit/81de86123fcf376b3833fdb1448ceb7b74064383
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
Log Message:
-----------
[clang-tidy] Add new check: `readability-redundant-typename` (#161574)
Closes #158374.
Commit: a61e016565409b6a6620422dd915e591ea75f998
https://github.com/llvm/llvm-project/commit/a61e016565409b6a6620422dd915e591ea75f998
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M libclc/clc/include/clc/integer/gentype.inc
M libclc/clc/lib/generic/integer/clc_abs.inc
Log Message:
-----------
[libclc] Implement integer __clc_abs using __builtin_elementwise_abs (#164957)
Previous implementation was cmp, select and @llvm.smax sequence in LLVM IR.
__CLC_GEN_U/__CLC_GEN_S is upstreamed from intel/llvm repo.
Commit: 0e28c9bc9d64625db8e4a1707720c9eecff069a4
https://github.com/llvm/llvm-project/commit/0e28c9bc9d64625db8e4a1707720c9eecff069a4
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
Log Message:
-----------
[LAA] Skip undef/poison strides in collectStridedAccess.
The map returned by collectStridedAccess is used to replace strides with
their versioned values. This does not work for Undef/Poison, which don't
have use-lists. Don't try to version them, as versioning won't be useful in
practice.
Fixes https://github.com/llvm/llvm-project/issues/162922.
Commit: 133ac3ad3fe87f9b3c21748d3421e65977605756
https://github.com/llvm/llvm-project/commit/133ac3ad3fe87f9b3c21748d3421e65977605756
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DirectedGraph.h
Log Message:
-----------
[ADT] Achieve the "Rule of Zero" in DGNode (#165190)
This patch achieves the "Rule of Zero" in DGNode by removing the
copy/move constructors and copy/move assignment operators.
Note that the code being deleted does a couple of unusual things that
are most likely oversight:
- The copy constructor with "explicit" is highly unusual. This means
that we allow "DGNode<N, E> A(B);" but disallow
"DGNode<N, E> A = B;".
- The move assignment operator with const r-value reference is also
unusual, especially given that the move constructor is correctly
implemented.
Commit: ee25edf2d2a701d31f0777b2a944f1fd130bc0a6
https://github.com/llvm/llvm-project/commit/ee25edf2d2a701d31f0777b2a944f1fd130bc0a6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
Log Message:
-----------
[DebugInfo] Fold a namespace into a std::hash specialization (NFC) (#165191)
This patch folds "std" into the std::hash specialization so that the
template mentions std::hash. std::hash is much easier to recognize
than std and hash separated by a couple of lines.
Commit: 8983127af58d9a121775759ba5cf1d2d78d27e68
https://github.com/llvm/llvm-project/commit/8983127af58d9a121775759ba5cf1d2d78d27e68
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/Program.h
Log Message:
-----------
[Support] Use "static constexpr" for a constant in ProcessInfo (NFC) (#165192)
Commit: 2bb95311ee3da1b2601bc6428b261e02fde464b9
https://github.com/llvm/llvm-project/commit/2bb95311ee3da1b2601bc6428b261e02fde464b9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/docs/YamlIO.rst
Log Message:
-----------
[llvm] Proofread YamlIO.rst (#165193)
Commit: f19bce31729c2931c43f0b054c28381c6b89f334
https://github.com/llvm/llvm-project/commit/f19bce31729c2931c43f0b054c28381c6b89f334
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-26 (Sun, 26 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
Log Message:
-----------
[AArch64] Remove an unused local variable (NFC) (#165194)
Commit: 1322e71f2baac9d7cfa77cfa5345bfffbff74cf7
https://github.com/llvm/llvm-project/commit/1322e71f2baac9d7cfa77cfa5345bfffbff74cf7
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/lib/Support/SpecialCaseList.cpp
Log Message:
-----------
[SpecialCaseList] Add RadixTree for substring matching (#164545)
This commit adds a new RadixTree to `SpecialCaseList` for handling
substring matches. Previously, `SpecialCaseList` only supported prefix
and suffix matching. With this change, patterns that have neither
prefixes nor suffixes can now be efficiently filtered.
According to SpecialCaseListBM:
Lookup benchmarks (significant improvements):
```
OVERALL_GEOMEAN -0.7809
```
Lookup `*test*` like benchmarks (huge improvements):
```
OVERALL_GEOMEAN -0.9947
```
https://gist.github.com/vitalybuka/ee7f681b448eb18974386ab35e2d4d27
Commit: f8b004dd7bdbebb8377be03ad54ecaf55082273b
https://github.com/llvm/llvm-project/commit/f8b004dd7bdbebb8377be03ad54ecaf55082273b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
Log Message:
-----------
[clang][DebugInfo] Don't mark explicit parameter of synthesized ObjC property accessors artificial (#164998)
In the past we used to only mark variables artificial that were
`isImplicit`. We would also omit the location information if the
variable's parent was implicit. Since
https://github.com/llvm/llvm-project/pull/100355 we made the logic to
mark variables as artificial the same as determining whether to omit its
location or not. This was to support binding variable declarations,
which we would like to have line information for (and don't want to mark
artificial as they are explicitly named in source).
However, this doesn't quite do the expected for parameters of
Objective-C synthesised property accessors. An Objective-C setter will
have an explicit parameter, which is the ivar to write to. However,
because the parent (i.e., the synthesised method) is artificial, we now
mark that parameter artificial. This is example debug-info for such an
accessor:
```
0x00000118: DW_TAG_subprogram
DW_AT_low_pc (0x0000000000000044)
DW_AT_high_pc (0x0000000000000078)
DW_AT_frame_base (DW_OP_reg29 W29)
DW_AT_object_pointer (0x00000128)
DW_AT_specification (0x00000068 "-[Foo setFooProp:]")
0x00000128: DW_TAG_formal_parameter
DW_AT_location (DW_OP_fbreg -8)
DW_AT_name ("self")
DW_AT_type (0x00000186 "Foo *")
DW_AT_artificial (true)
0x00000131: DW_TAG_formal_parameter
DW_AT_location (DW_OP_breg31 WSP+16)
DW_AT_name ("_cmd")
DW_AT_type (0x0000018b "SEL")
DW_AT_artificial (true)
0x0000013a: DW_TAG_formal_parameter
DW_AT_location (DW_OP_breg31 WSP+8)
DW_AT_name ("fooProp")
DW_AT_type (0x000000aa "id")
DW_AT_artificial (true)
```
Note how the `fooProp` parameter is marked artificial, although it
technically is an explicitly passed parameter. We want to treat the
synthesised method like any other, where explicitly passed parameters
aren't artificial. But we do want to omit the file/line info because it
doesn't exist in the source.
This patch prevents such parameters from being marked artificial. We
could probably generalise this to any kind of synthesised method, not
just Objective-C. But I'm currently not aware of such synthesised
functions, so made it Objective-C specific for now for testability.
*Motivator*
Marking such parameters artificial makes LLDB fail to parse the ObjC
method and emit an error such as:
```
error: Foo.o [0x00000000000009d7]: invalid Objective-C method DW_TAG_subprogram (DW_TAG_subprogram), please file a bug and attach the file at the start of this error message
```
rdar://163063569
Commit: 29346628e90be9e196c7ff2e20c103432c526f7c
https://github.com/llvm/llvm-project/commit/29346628e90be9e196c7ff2e20c103432c526f7c
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
Log Message:
-----------
[SimplifyCFG] Precommit tests for PR161807 (NFC)
Commit: 00f5a1e30b1b2a28569c5aa24219518135d107d0
https://github.com/llvm/llvm-project/commit/00f5a1e30b1b2a28569c5aa24219518135d107d0
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
Log Message:
-----------
[SimplifyCFG] Extend `simplifySwitchOfPowersOfTwo` to reachable defaults
Favour a `cttz`-indexed table lookup over an indirect jump table when
the default switch case is reachable, by branching non-power-of-two
inputs to the default case.
Proofs: https://alive2.llvm.org/ce/z/HeRAtf.
Commit: de9e18dc75c432a59e94cecd0cab42909893123a
https://github.com/llvm/llvm-project/commit/de9e18dc75c432a59e94cecd0cab42909893123a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
Log Message:
-----------
[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)
This extends the `ptradd x, ptrtoint(y) - ptrtoint(x)` to `y`
InstCombine fold to support ptrtoaddr. In the case where x and y have
the same underlying object, this is handled by InstSimplify already. If
the underlying object may differ, the replacement can only be performed
if provenance does not matter.
For pointers with non-address bits we need to be careful here, because
the pattern will return a pointer with the non-address bits of x and the
address bits of y. As such, uses in ptrtoaddr are safe to replace, but
uses in ptrtoint are not. Whether uses in icmp are safe to replace
depends on the outcome of the pending discussion on icmp semantics (I'll
adjust this in https://github.com/llvm/llvm-project/pull/163936 if/when
that lands).
Commit: bc37018a0bcd67d5fd8bfade51ecfd709498c45a
https://github.com/llvm/llvm-project/commit/bc37018a0bcd67d5fd8bfade51ecfd709498c45a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
A clang/test/AST/ByteCode/codegen-cxx20.cpp
Log Message:
-----------
[clang][bytecode] Fail on reads from constexpr-unknown pointers (#164996)
If they aren't const.
Fixes https://github.com/llvm/llvm-project/issues/164985
Commit: e86a42940a2c2c58ba5280ae2d54d58140a42875
https://github.com/llvm/llvm-project/commit/e86a42940a2c2c58ba5280ae2d54d58140a42875
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/mbarrier_arr.ll
A llvm/test/CodeGen/NVPTX/mbarrier_arr_relaxed.ll
A llvm/test/CodeGen/NVPTX/mbarrier_tx.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx70.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx71.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx78.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx80.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx86.ll
Log Message:
-----------
[NVPTX] Add missing mbarrier intrinsics (#164864)
This patch adds a few more mbarrier intrinsics,
completing support for all the mbarrier variants
up to Blackwell architecture.
* Docs are updated in NVPTXUsage.rst.
* lit tests are added for all the variants.
* lit tests are verified with PTXAS from CUDA-12.8 toolkit.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: aa550cdc5f561e33aab8180ae1c9264a3c66072c
https://github.com/llvm/llvm-project/commit/aa550cdc5f561e33aab8180ae1c9264a3c66072c
Author: Albert Huang <Albert.huang at armchina.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/test/CodeGen/arm-target-features.c
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Misc/target-invalid-cpu-note/arm.c
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/lib/Target/ARM/ARMProcessors.td
M llvm/lib/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[ARM] [AArch32] Add support for Arm China STAR-MC3 CPU (#163709)
STAR-MC3 is an Armv8.1m CPU.
Technical specificationa available at:
https://www.armchina.com/download/Documents/TRM?infoId=240
Commit: efcc6135daf1f44a9bfadf0aa7bdfb0eefe15074
https://github.com/llvm/llvm-project/commit/efcc6135daf1f44a9bfadf0aa7bdfb0eefe15074
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
Log Message:
-----------
[Clang][AMDGPU] Enable type-checking on __builtin_amdgcn_raw_ptr_buffer_atomic_{{add|fadd|fmin|fmax}} (#164824)
The "t" flag is used to mark the builtin signature as meaningless.
This is done on several builtins taking pointers since otherwise HIP
code would not compile
during compilation for the host (even if the builtin is only used in
device code, compilation would fail).
The builtins changed by this patch are not affected by this issue, so
they do not need the "t" flag in the first place.
Commit: cf6db6303bb50543522b01a9be55a2e265da4b84
https://github.com/llvm/llvm-project/commit/cf6db6303bb50543522b01a9be55a2e265da4b84
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
M llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
Log Message:
-----------
[LoongArch] Optimize for reversing vector using shufflevector (#163151)
Commit: bcfd6da5dbb3c6bb0c598de7f9bbbae4c42f6ba9
https://github.com/llvm/llvm-project/commit/bcfd6da5dbb3c6bb0c598de7f9bbbae4c42f6ba9
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Target/SPIRV/global-variable.mlir
Log Message:
-----------
[mlir][spirv] Enable validation of global vars tests (#164974)
Currently the target test will fail with:
```
error: line 12: Initializer type must match the data type
%var2 = OpVariable %_ptr_Uniform_float Uniform %var1
```
When passed:
```mlir
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader], []> {
spirv.GlobalVariable @var1 : !spirv.ptr<f32, Uniform>
spirv.GlobalVariable @var2 initializer(@var1) bind(1, 0) : !spirv.ptr<f32, Uniform>
}
```
The problem is that we try to initialize `f32` pointer with `f32`
pointer, but the validator fails because it expects `var1` to be `f32`,
not a pointer to `f32`. `spirv.GlobalVariable` only allows pointer type,
so in the current design we cannot initialize one `spirv.GlobalVariable`
with another.
So, for now we disallow initialization of one global variable with
another. In the future we may want to re-work global variables if we
want to support that.
Commit: 9af49ee4747e0871f196a643a4e4a362f0e80e43
https://github.com/llvm/llvm-project/commit/9af49ee4747e0871f196a643a4e4a362f0e80e43
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Handle discarded AddrLabelExprs properly (#165000)
emitDummyPtr() doesn't like to be called with DiscardResult set, so
check this first.
Fixes https://github.com/llvm/llvm-project/issues/164979
Commit: 046ed90d3f5189357bcce4cff43ad7739ae72b07
https://github.com/llvm/llvm-project/commit/046ed90d3f5189357bcce4cff43ad7739ae72b07
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Target/SPIRV/function-decorations.mlir
Log Message:
-----------
[mlir][spirv] Ensure function declarations precede definitions (#164956)
SPIR-V spec requires that any calls to external functions are preceded
by declarations of those external functions. To simplify the
implementation, we sort functions in the serializer using a stronger
condition: any functions declarations are moved before any functions
definitions - this ensures that external functions are always declared
before being used.
Commit: 5d1e1cfa086a8ef7e9a74a41f5d626d4d20a3708
https://github.com/llvm/llvm-project/commit/5d1e1cfa086a8ef7e9a74a41f5d626d4d20a3708
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Check memcmp for block pointers (#165070)
We can't read from non-block pointers anyway.
Fixes https://github.com/llvm/llvm-project/issues/165061
Commit: 538c8509efe8bcfcc0b1b6ad40dbc72b735e7fb5
https://github.com/llvm/llvm-project/commit/538c8509efe8bcfcc0b1b6ad40dbc72b735e7fb5
Author: Afanasyev Ivan <ivafanas at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/docs/SafeBuffers.rst
Log Message:
-----------
[clang][docs] Fix typos in SafeBuffers.rst (#163547)
Commit: 313b95f3a8d7efaf8970484c169f1a106bc12f68
https://github.com/llvm/llvm-project/commit/313b95f3a8d7efaf8970484c169f1a106bc12f68
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
Log Message:
-----------
[lldb][test] Add test for parsing Objective-C synthesized properties
Prior to https://github.com/llvm/llvm-project/pull/164998, recent LLDB
versions would fail to parse synthesized property setters correctly. The
only way this failure would manifest is an error to the console:
```
error: main.o [0x00000000000000cd]: invalid Objective-C method DW_TAG_subprogram (DW_TAG_subprogram), please file a bug and attach the file at the start of this error message
```
There weren't any Objective-C tests that failed when the original regression (https://github.com/llvm/llvm-project/pull/100355) landed. This patch adds a test that explicitly checks that the type of the setter is sensible.
This test fails without https://github.com/llvm/llvm-project/pull/164998
and passes with it.
I decided not to check for the absence of the console error because that kind of test would be fragile to the removal of (or any changes to) the error message.
Commit: 33185e7d43c604bd20b061b592437f1c46a14a84
https://github.com/llvm/llvm-project/commit/33185e7d43c604bd20b061b592437f1c46a14a84
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/docs/use/tutorials/implementing-standalone-scripts.md
Log Message:
-----------
[lldb][docs] Add example output for standalone debugging script
Varies by host but I think it's useful to give some expectation.
Commit: 9a39076d39c62976476fa9a4e0e6e3fbe3a0891c
https://github.com/llvm/llvm-project/commit/9a39076d39c62976476fa9a4e0e6e3fbe3a0891c
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
M llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll
M llvm/test/DebugInfo/BPF/extern-void.ll
M llvm/test/DebugInfo/COFF/array-odr-violation.ll
M llvm/test/DebugInfo/COFF/asan-module-ctor.ll
M llvm/test/DebugInfo/COFF/asm.ll
M llvm/test/DebugInfo/COFF/class-options-common.ll
M llvm/test/DebugInfo/COFF/comdat.ll
M llvm/test/DebugInfo/COFF/cpp-mangling.ll
M llvm/test/DebugInfo/COFF/defer-complete-type.ll
M llvm/test/DebugInfo/COFF/enum-co.ll
M llvm/test/DebugInfo/COFF/fpo-argsize.ll
M llvm/test/DebugInfo/COFF/fpo-csrs.ll
M llvm/test/DebugInfo/COFF/fpo-funclet.ll
M llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll
M llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll
M llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
M llvm/test/DebugInfo/COFF/fpo-stack-protect.ll
M llvm/test/DebugInfo/COFF/frameproc-flags.ll
M llvm/test/DebugInfo/COFF/function-options.ll
M llvm/test/DebugInfo/COFF/global-constants.ll
M llvm/test/DebugInfo/COFF/global_visibility.ll
M llvm/test/DebugInfo/COFF/globals.ll
M llvm/test/DebugInfo/COFF/inheritance.ll
M llvm/test/DebugInfo/COFF/inlining-files.ll
M llvm/test/DebugInfo/COFF/inlining-header.ll
M llvm/test/DebugInfo/COFF/inlining-levels.ll
M llvm/test/DebugInfo/COFF/inlining-padding.ll
M llvm/test/DebugInfo/COFF/inlining.ll
M llvm/test/DebugInfo/COFF/lambda.ll
M llvm/test/DebugInfo/COFF/lexicalblock.ll
M llvm/test/DebugInfo/COFF/lines-difile.ll
M llvm/test/DebugInfo/COFF/local-constant.ll
M llvm/test/DebugInfo/COFF/local-variable-gap.ll
M llvm/test/DebugInfo/COFF/local-variables.ll
M llvm/test/DebugInfo/COFF/long-name.ll
M llvm/test/DebugInfo/COFF/multifile.ll
M llvm/test/DebugInfo/COFF/multifunction.ll
M llvm/test/DebugInfo/COFF/nrvo.ll
M llvm/test/DebugInfo/COFF/parameter-order.ll
M llvm/test/DebugInfo/COFF/parent-type-scopes.ll
M llvm/test/DebugInfo/COFF/pieces.ll
M llvm/test/DebugInfo/COFF/purge-typedef-udts.ll
M llvm/test/DebugInfo/COFF/register-variables.ll
M llvm/test/DebugInfo/COFF/retained-types.ll
M llvm/test/DebugInfo/COFF/scopes.ll
M llvm/test/DebugInfo/COFF/simple.ll
M llvm/test/DebugInfo/COFF/static-methods.ll
M llvm/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
M llvm/test/DebugInfo/COFF/thunk.ll
M llvm/test/DebugInfo/COFF/type-quals.ll
M llvm/test/DebugInfo/COFF/types-array.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-calling-conv.ll
M llvm/test/DebugInfo/COFF/types-cvarargs.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
M llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
M llvm/test/DebugInfo/COFF/types-recursive-struct.ll
M llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll
M llvm/test/DebugInfo/COFF/udts.ll
M llvm/test/DebugInfo/COFF/unnamed.ll
M llvm/test/DebugInfo/COFF/vframe-csr.ll
M llvm/test/DebugInfo/COFF/vframe-fpo.ll
M llvm/test/DebugInfo/COFF/vftables.ll
M llvm/test/DebugInfo/COFF/virtual-method-kinds.ll
M llvm/test/DebugInfo/COFF/virtual-methods.ll
M llvm/test/DebugInfo/COFF/vtable-optzn-array.ll
M llvm/test/DebugInfo/Generic/PR20038.ll
M llvm/test/DebugInfo/Generic/block-asan.ll
M llvm/test/DebugInfo/Generic/constant-pointers.ll
M llvm/test/DebugInfo/Generic/cross-cu-inlining.ll
M llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll
M llvm/test/DebugInfo/Generic/cu-range-hole.ll
M llvm/test/DebugInfo/Generic/cu-ranges.ll
M llvm/test/DebugInfo/Generic/dead-argument-order.ll
M llvm/test/DebugInfo/Generic/debug-info-always-inline.ll
M llvm/test/DebugInfo/Generic/def-line.ll
M llvm/test/DebugInfo/Generic/directives-only.ll
M llvm/test/DebugInfo/Generic/discriminator.ll
M llvm/test/DebugInfo/Generic/enum-types.ll
M llvm/test/DebugInfo/Generic/enum.ll
M llvm/test/DebugInfo/Generic/extended-loc-directive.ll
M llvm/test/DebugInfo/Generic/global-sra-array.ll
M llvm/test/DebugInfo/Generic/global.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
M llvm/test/DebugInfo/Generic/inline-no-debug-info.ll
M llvm/test/DebugInfo/Generic/inline-scopes.ll
M llvm/test/DebugInfo/Generic/inlined-arguments.ll
M llvm/test/DebugInfo/Generic/inlined-strings.ll
M llvm/test/DebugInfo/Generic/lto-comp-dir.ll
M llvm/test/DebugInfo/Generic/mainsubprogram.ll
M llvm/test/DebugInfo/Generic/member-order.ll
M llvm/test/DebugInfo/Generic/multiline.ll
M llvm/test/DebugInfo/Generic/namespace.ll
M llvm/test/DebugInfo/Generic/namespace_function_definition.ll
M llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll
M llvm/test/DebugInfo/Generic/recursive_inlining.ll
M llvm/test/DebugInfo/Generic/restrict.ll
M llvm/test/DebugInfo/Generic/tu-composite.ll
M llvm/test/DebugInfo/Generic/unconditional-branch.ll
M llvm/test/DebugInfo/Generic/version.ll
M llvm/test/DebugInfo/Inputs/gmlt.ll
M llvm/test/DebugInfo/Inputs/line.ll
M llvm/test/DebugInfo/MSP430/cu-ranges.ll
M llvm/test/DebugInfo/Mips/fn-call-line.ll
M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
M llvm/test/DebugInfo/NVPTX/debug-info.ll
M llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
M llvm/test/DebugInfo/Sparc/gnu-window-save.ll
M llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll
M llvm/test/DebugInfo/WebAssembly/debugtest-opt.ll
M llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
M llvm/test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
M llvm/test/DebugInfo/X86/addr_comments.ll
M llvm/test/DebugInfo/X86/arguments.ll
M llvm/test/DebugInfo/X86/coff_debug_info_type.ll
M llvm/test/DebugInfo/X86/coff_relative_names.ll
M llvm/test/DebugInfo/X86/convert-loclist.ll
M llvm/test/DebugInfo/X86/cu-ranges-odr.ll
M llvm/test/DebugInfo/X86/cu-ranges.ll
M llvm/test/DebugInfo/X86/dbg_value_direct.ll
M llvm/test/DebugInfo/X86/debug-dead-local-var.ll
M llvm/test/DebugInfo/X86/debug-info-blocks.ll
M llvm/test/DebugInfo/X86/debug-loc-asan.mir
M llvm/test/DebugInfo/X86/debug-loc-offset.mir
M llvm/test/DebugInfo/X86/debug-ranges-offset.ll
M llvm/test/DebugInfo/X86/decl-derived-member.ll
M llvm/test/DebugInfo/X86/discriminator.ll
M llvm/test/DebugInfo/X86/discriminator2.ll
M llvm/test/DebugInfo/X86/discriminator3.ll
M llvm/test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
M llvm/test/DebugInfo/X86/dwarf-linkage-names.ll
M llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll
M llvm/test/DebugInfo/X86/fission-inline.ll
M llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll
M llvm/test/DebugInfo/X86/fission-no-inlining.ll
M llvm/test/DebugInfo/X86/fission-ranges.ll
M llvm/test/DebugInfo/X86/generate-odr-hash.ll
M llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
M llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll
M llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
M llvm/test/DebugInfo/X86/gnu-public-names.ll
M llvm/test/DebugInfo/X86/inline-member-function.ll
M llvm/test/DebugInfo/X86/inline-seldag-test.ll
M llvm/test/DebugInfo/X86/lexical_block.ll
M llvm/test/DebugInfo/X86/line-info.ll
M llvm/test/DebugInfo/X86/low-pc-cu.ll
M llvm/test/DebugInfo/X86/mi-print.ll
M llvm/test/DebugInfo/X86/missing-abstract-variable.ll
M llvm/test/DebugInfo/X86/no_debug_ranges.ll
M llvm/test/DebugInfo/X86/nodebug.ll
M llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll
M llvm/test/DebugInfo/X86/objc-property-void.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/pr19307.mir
M llvm/test/DebugInfo/X86/pr28270.ll
M llvm/test/DebugInfo/X86/pr45181.ll
M llvm/test/DebugInfo/X86/safestack-byval.ll
M llvm/test/DebugInfo/X86/set.ll
M llvm/test/DebugInfo/X86/spill-nospill.ll
M llvm/test/DebugInfo/X86/sret.ll
M llvm/test/DebugInfo/X86/tls.ll
M llvm/test/DebugInfo/X86/tu-to-non-named-type.ll
M llvm/test/DebugInfo/X86/void-typedef.ll
Log Message:
-----------
[test][DebugInfo] Remove unsafe-fp-math uses (NFC) (#164966)
Post cleanup for #164534.
Not all attributes are stripped, some of them may affect debug info.
Commit: c40b6904751da529a0436faf72d5d63d35484689
https://github.com/llvm/llvm-project/commit/c40b6904751da529a0436faf72d5d63d35484689
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
Log Message:
-----------
[lldb][test] TestFrameVarDILGlobalVariableLookup: skip for older DWARF versions
Test fails on the DWARFv2 and DWARFv5 macOS bot with:
```
07:00:39 FAIL: test_frame_var (TestFrameVarDILGlobalVariableLookup.TestFrameVarDILGlobalVariableLookup)
07:00:39 ----------------------------------------------------------------------
07:00:39 Traceback (most recent call last):
07:00:39 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
07:00:39 return func(*args, **kwargs)
07:00:39 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py", line 48, in test_frame_var
07:00:39 self.expect_var_path("ExtStruct::static_inline", value="16")
07:00:39 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2599, in expect_var_path
07:00:39 value_check.check_value(self, eval_result, str(eval_result))
07:00:39 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 302, in check_value
07:00:39 test_base.assertSuccess(val.GetError())
07:00:39 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2607, in assertSuccess
07:00:39 self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
07:00:39 AssertionError: '<user expression 0>:1:1: use of undeclared identifier 'ExtStruct::static_inline'
07:00:39 1 | ExtStruct::static_inline
07:00:39 | ^' is not success
07:00:39 Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/lldb-build/bin/clang
```
Possibly something to do with accelerator table differences between the versions.
Commit: 74bb1f435f32e5f329f0d24f7c2c7af179b913b0
https://github.com/llvm/llvm-project/commit/74bb1f435f32e5f329f0d24f7c2c7af179b913b0
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
Log Message:
-----------
[lldb][test] TestFrameVarDILGlobalVariableLookup: XFAIL on older Clang versions
Failing on macOS Clang-15 and Clang-17 bots with:
```
07:26:20 ======================================================================
07:26:20 FAIL: test_frame_var (TestFrameVarDILGlobalVariableLookup.TestFrameVarDILGlobalVariableLookup)
07:26:20 ----------------------------------------------------------------------
07:26:20 Traceback (most recent call last):
07:26:20 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
07:26:20 return func(*args, **kwargs)
07:26:20 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py", line 48, in test_frame_var
07:26:20 self.expect_var_path("ExtStruct::static_inline", value="16")
07:26:20 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2599, in expect_var_path
07:26:20 value_check.check_value(self, eval_result, str(eval_result))
07:26:20 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 302, in check_value
07:26:20 test_base.assertSuccess(val.GetError())
07:26:20 File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2607, in assertSuccess
07:26:20 self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
07:26:20 AssertionError: '<user expression 0>:1:1: use of undeclared identifier 'ExtStruct::static_inline'
07:26:20 1 | ExtStruct::static_inline
07:26:20 | ^' is not success
```
I suspect Clang-17 (and earlier) used DWARFv4 on macOS by default. So we
would use the Apple accelerator tables, which didn't index `ExtStruct`
(based on what I observed locally). We already XFAIL this test for
DWARFv4, hence XFAIL it also for older Clang versions.
Commit: 60f20ea465545c9f3fc88354acc71a430424be98
https://github.com/llvm/llvm-project/commit/60f20ea465545c9f3fc88354acc71a430424be98
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
Log Message:
-----------
[AMDGPU] Add target feature for waits before system scope stores. NFC. (#164993)
Commit: d11f0bc56e81c20f6bcc4e914810a3b84630a252
https://github.com/llvm/llvm-project/commit/d11f0bc56e81c20f6bcc4e914810a3b84630a252
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
Log Message:
-----------
[clang-tidy] Remove unused #include. NFC.
Commit: 67de7106b9f73ed2be804e3488a20332f363359d
https://github.com/llvm/llvm-project/commit/67de7106b9f73ed2be804e3488a20332f363359d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/unittests/DAP/Handler/DisconnectTest.cpp
Log Message:
-----------
[lldb-dap][test] Disable DisconnectTriggersTerminateCommands on Linux
It is flaky, see https://github.com/llvm/llvm-project/issues/154763.
Commit: e624048f5cdeb149c951a4c37f4901bb70356aea
https://github.com/llvm/llvm-project/commit/e624048f5cdeb149c951a4c37f4901bb70356aea
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Check overflow ops for block pointers (#165221)
We can't save the result in a non-block pointer.
Fixes https://github.com/llvm/llvm-project/issues/165076
Commit: ff5a7370c81799cb9cffb05d5fb3cc848412cc25
https://github.com/llvm/llvm-project/commit/ff5a7370c81799cb9cffb05d5fb3cc848412cc25
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
Log Message:
-----------
[lldb][test] TestFrameVarDILGlobalVariableLookup: only XFAIL earlier DWARF versions on macOS
On Linux we would use the manual DWARF index and the failing test assertion (see `c40b6904751da529a0436faf72d5d63d35484689`) would still pass.
Commit: 1f65ab134fcb591ed7d39d960437a5cd19088d08
https://github.com/llvm/llvm-project/commit/1f65ab134fcb591ed7d39d960437a5cd19088d08
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
M flang/lib/Optimizer/Support/CMakeLists.txt
Log Message:
-----------
[flang] Fix build on different of cores from #164630 (#164841)
Normally fix incorrect linking introduced
in [#161179](https://github.com/llvm/llvm-project/pull/161179) with
build in parallel.
Commit: e964acf85f6d964fe5a1996289f34759cceeca3f
https://github.com/llvm/llvm-project/commit/e964acf85f6d964fe5a1996289f34759cceeca3f
Author: Lauren <38364197+laurenmchin at users.noreply.github.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
Log Message:
-----------
[DAG] Fold mismatched widened avg idioms to narrow form (#147946) (#163366)
[DAG] Fold mismatched widened avg idioms to narrow form (fixes half of
[llvm#147946](https://github.com/llvm/llvm-project/issues/147946))
1. `trunc(avgceilu(sext(x), sext(y))) -> avgceils(x, y)`
2. `trunc(avgceils(zext(x), zext(y))) -> avgceilu(x, y)`
When inputs are sign-extended, unsigned and signed averaging operations
produce identical results after truncation, allowing us to use the
semantically correct narrow operation.
alive2: https://alive2.llvm.org/ce/z/ZRbfHT
Commit: 6658933288b1175eb741229f21d87e420ba84bee
https://github.com/llvm/llvm-project/commit/6658933288b1175eb741229f21d87e420ba84bee
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/test/MC/AMDGPU/literals.s
M llvm/utils/update_mc_test_checks.py
Log Message:
-----------
[Utils][update_mc_test_checks] Support updating round-trip tests. (#164425)
Commit: f80b27349d4db84351c29595598d07e765516f1a
https://github.com/llvm/llvm-project/commit/f80b27349d4db84351c29595598d07e765516f1a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86LowerAMXType.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/AMX/amx-combine-undef.ll
M llvm/test/CodeGen/X86/AMX/amx-combine.ll
M llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll
M llvm/test/CodeGen/X86/AMX/amx-type.ll
M llvm/test/CodeGen/X86/AMX/lat-combine-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/lat-transform-amx-bitcast.ll
M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll
Log Message:
-----------
[X86][NewPM] Port X86LowerAMXType to NewPM
To enable the eventual migration of everything to the NewPM.
Reviewers: RKSimon, phoebewang, paperchalice, arsenm, topperc
Reviewed By: arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/165084
Commit: 87ce81eb331a0efb20f8cf1e4436c4fca2336a43
https://github.com/llvm/llvm-project/commit/87ce81eb331a0efb20f8cf1e4436c4fca2336a43
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang/docs/ClangOffloadBundler.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/SafeBuffers.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Lex/LiteralSupport.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
A clang/test/AST/ByteCode/codegen-cxx20.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/ClangScanDeps/resource_directory.c
M clang/test/CodeGen/arm-target-features.c
A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Driver/baremetal-multilib-custom-error.yaml
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Frontend/absolute-paths-symlinks.c
M clang/test/Misc/target-invalid-cpu-note/arm.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
M clang/test/Tooling/clang-check-pwd.cpp
M clang/unittests/Driver/MultilibBuilderTest.cpp
M clang/unittests/Driver/MultilibTest.cpp
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/builtins/cpu_model/x86.c
M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
M flang/lib/Optimizer/Support/CMakeLists.txt
M libc/src/setjmp/x86_64/sigsetjmp.cpp
M libclc/clc/include/clc/integer/gentype.inc
M libclc/clc/lib/generic/integer/clc_abs.inc
M libcxx/cmake/caches/Armv7Arm.cmake
M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Armv8Arm.cmake
M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
M libcxx/cmake/caches/Generic-merged.cmake
M libcxx/cmake/caches/Generic-msan.cmake
M libcxx/cmake/caches/Generic-optimized-speed.cmake
M libcxx/cmake/caches/Generic-static.cmake
M libcxx/cmake/caches/Generic-tsan.cmake
M libcxx/cmake/caches/Generic-ubsan.cmake
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
M libunwind/src/assembly.h
M libunwind/src/shadow_stack_unwind.h
M lld/Common/DriverDispatcher.cpp
M lldb/cmake/modules/FindLuaAndSwig.cmake
M lldb/docs/use/tutorials/implementing-standalone-scripts.md
M lldb/source/Host/common/File.cpp
M lldb/source/Host/common/Socket.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
M lldb/test/API/lua_api/TestLuaAPI.py
M lldb/unittests/DAP/Handler/DisconnectTest.cpp
M llvm/docs/CIBestPractices.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/Reference.rst
M llvm/docs/Security.rst
M llvm/docs/YamlIO.rst
M llvm/include/llvm/ADT/Bitfields.h
M llvm/include/llvm/ADT/ConcurrentHashtable.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DirectedGraph.h
M llvm/include/llvm/ADT/ImmutableSet.h
M llvm/include/llvm/ADT/RadixTree.h
M llvm/include/llvm/ADT/ScopedHashTable.h
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/InteractiveModelRunner.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DroppedVariableStatsIR.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCGOFFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCWasmObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/View.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
M llvm/include/llvm/Remarks/RemarkLinker.h
M llvm/include/llvm/SandboxIR/BasicBlock.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/include/llvm/Support/DataExtractor.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/Recycler.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/include/llvm/TextAPI/SymbolSet.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
M llvm/include/llvm/XRay/FDRRecords.h
M llvm/include/llvm/XRay/FDRTraceWriter.h
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/ObjectYAML/GOFFEmitter.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/LSP/Protocol.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/ARM/ARMConstantPoolValue.h
M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
M llvm/lib/Target/ARM/ARMProcessors.td
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.h
M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
M llvm/lib/Target/BPF/BPFTargetLoweringObjectFile.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.h
M llvm/lib/Target/RISCV/RISCVConstantPoolValue.h
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
M llvm/test/CodeGen/ARM/load-combine.ll
M llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
M llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
A llvm/test/CodeGen/NVPTX/mbarrier_arr.ll
A llvm/test/CodeGen/NVPTX/mbarrier_arr_relaxed.ll
A llvm/test/CodeGen/NVPTX/mbarrier_tx.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx70.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx71.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx78.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx80.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx86.ll
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll
M llvm/test/CodeGen/PowerPC/addrfuncstr.ll
M llvm/test/CodeGen/PowerPC/asm-constraints.ll
M llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/cr-spills.ll
M llvm/test/CodeGen/PowerPC/crypto_bifs.ll
M llvm/test/CodeGen/PowerPC/ctr-cleanup.ll
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll
M llvm/test/CodeGen/PowerPC/div-e-32.ll
M llvm/test/CodeGen/PowerPC/div-e-all.ll
M llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll
M llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll
M llvm/test/CodeGen/PowerPC/frameaddr.ll
M llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll
M llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll
M llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll
M llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll
M llvm/test/CodeGen/PowerPC/mc-instrlat.ll
M llvm/test/CodeGen/PowerPC/negctr.ll
M llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll
M llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll
M llvm/test/CodeGen/PowerPC/pr17168.ll
M llvm/test/CodeGen/PowerPC/pr17354.ll
M llvm/test/CodeGen/PowerPC/pr18663-2.ll
M llvm/test/CodeGen/PowerPC/pr24546.ll
M llvm/test/CodeGen/PowerPC/pr27350.ll
M llvm/test/CodeGen/PowerPC/pr28130.ll
M llvm/test/CodeGen/PowerPC/reloc-align.ll
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-1.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressure-high.mir
M llvm/test/CodeGen/PowerPC/sjlj.ll
M llvm/test/CodeGen/PowerPC/stwu-sched.ll
M llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll
M llvm/test/CodeGen/PowerPC/unal4-std.ll
M llvm/test/CodeGen/PowerPC/uwtables.ll
M llvm/test/CodeGen/PowerPC/zero-not-run.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vle.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlm.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlse.ll
M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
M llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll
M llvm/test/DebugInfo/BPF/extern-void.ll
M llvm/test/DebugInfo/COFF/array-odr-violation.ll
M llvm/test/DebugInfo/COFF/asan-module-ctor.ll
M llvm/test/DebugInfo/COFF/asm.ll
M llvm/test/DebugInfo/COFF/class-options-common.ll
M llvm/test/DebugInfo/COFF/comdat.ll
M llvm/test/DebugInfo/COFF/cpp-mangling.ll
M llvm/test/DebugInfo/COFF/defer-complete-type.ll
M llvm/test/DebugInfo/COFF/enum-co.ll
M llvm/test/DebugInfo/COFF/fpo-argsize.ll
M llvm/test/DebugInfo/COFF/fpo-csrs.ll
M llvm/test/DebugInfo/COFF/fpo-funclet.ll
M llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll
M llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll
M llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
M llvm/test/DebugInfo/COFF/fpo-stack-protect.ll
M llvm/test/DebugInfo/COFF/frameproc-flags.ll
M llvm/test/DebugInfo/COFF/function-options.ll
M llvm/test/DebugInfo/COFF/global-constants.ll
M llvm/test/DebugInfo/COFF/global_visibility.ll
M llvm/test/DebugInfo/COFF/globals.ll
M llvm/test/DebugInfo/COFF/inheritance.ll
M llvm/test/DebugInfo/COFF/inlining-files.ll
M llvm/test/DebugInfo/COFF/inlining-header.ll
M llvm/test/DebugInfo/COFF/inlining-levels.ll
M llvm/test/DebugInfo/COFF/inlining-padding.ll
M llvm/test/DebugInfo/COFF/inlining.ll
M llvm/test/DebugInfo/COFF/lambda.ll
M llvm/test/DebugInfo/COFF/lexicalblock.ll
M llvm/test/DebugInfo/COFF/lines-difile.ll
M llvm/test/DebugInfo/COFF/local-constant.ll
M llvm/test/DebugInfo/COFF/local-variable-gap.ll
M llvm/test/DebugInfo/COFF/local-variables.ll
M llvm/test/DebugInfo/COFF/long-name.ll
M llvm/test/DebugInfo/COFF/multifile.ll
M llvm/test/DebugInfo/COFF/multifunction.ll
M llvm/test/DebugInfo/COFF/nrvo.ll
M llvm/test/DebugInfo/COFF/parameter-order.ll
M llvm/test/DebugInfo/COFF/parent-type-scopes.ll
M llvm/test/DebugInfo/COFF/pieces.ll
M llvm/test/DebugInfo/COFF/purge-typedef-udts.ll
M llvm/test/DebugInfo/COFF/register-variables.ll
M llvm/test/DebugInfo/COFF/retained-types.ll
M llvm/test/DebugInfo/COFF/scopes.ll
M llvm/test/DebugInfo/COFF/simple.ll
M llvm/test/DebugInfo/COFF/static-methods.ll
M llvm/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
M llvm/test/DebugInfo/COFF/thunk.ll
M llvm/test/DebugInfo/COFF/type-quals.ll
M llvm/test/DebugInfo/COFF/types-array.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-calling-conv.ll
M llvm/test/DebugInfo/COFF/types-cvarargs.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
M llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
M llvm/test/DebugInfo/COFF/types-recursive-struct.ll
M llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll
M llvm/test/DebugInfo/COFF/udts.ll
M llvm/test/DebugInfo/COFF/unnamed.ll
M llvm/test/DebugInfo/COFF/vframe-csr.ll
M llvm/test/DebugInfo/COFF/vframe-fpo.ll
M llvm/test/DebugInfo/COFF/vftables.ll
M llvm/test/DebugInfo/COFF/virtual-method-kinds.ll
M llvm/test/DebugInfo/COFF/virtual-methods.ll
M llvm/test/DebugInfo/COFF/vtable-optzn-array.ll
M llvm/test/DebugInfo/Generic/PR20038.ll
M llvm/test/DebugInfo/Generic/block-asan.ll
M llvm/test/DebugInfo/Generic/constant-pointers.ll
M llvm/test/DebugInfo/Generic/cross-cu-inlining.ll
M llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll
M llvm/test/DebugInfo/Generic/cu-range-hole.ll
M llvm/test/DebugInfo/Generic/cu-ranges.ll
M llvm/test/DebugInfo/Generic/dead-argument-order.ll
M llvm/test/DebugInfo/Generic/debug-info-always-inline.ll
M llvm/test/DebugInfo/Generic/def-line.ll
M llvm/test/DebugInfo/Generic/directives-only.ll
M llvm/test/DebugInfo/Generic/discriminator.ll
M llvm/test/DebugInfo/Generic/enum-types.ll
M llvm/test/DebugInfo/Generic/enum.ll
M llvm/test/DebugInfo/Generic/extended-loc-directive.ll
M llvm/test/DebugInfo/Generic/global-sra-array.ll
M llvm/test/DebugInfo/Generic/global.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
M llvm/test/DebugInfo/Generic/inline-no-debug-info.ll
M llvm/test/DebugInfo/Generic/inline-scopes.ll
M llvm/test/DebugInfo/Generic/inlined-arguments.ll
M llvm/test/DebugInfo/Generic/inlined-strings.ll
M llvm/test/DebugInfo/Generic/lto-comp-dir.ll
M llvm/test/DebugInfo/Generic/mainsubprogram.ll
M llvm/test/DebugInfo/Generic/member-order.ll
M llvm/test/DebugInfo/Generic/multiline.ll
M llvm/test/DebugInfo/Generic/namespace.ll
M llvm/test/DebugInfo/Generic/namespace_function_definition.ll
M llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll
M llvm/test/DebugInfo/Generic/recursive_inlining.ll
M llvm/test/DebugInfo/Generic/restrict.ll
M llvm/test/DebugInfo/Generic/tu-composite.ll
M llvm/test/DebugInfo/Generic/unconditional-branch.ll
M llvm/test/DebugInfo/Generic/version.ll
M llvm/test/DebugInfo/Inputs/gmlt.ll
M llvm/test/DebugInfo/Inputs/line.ll
M llvm/test/DebugInfo/MSP430/cu-ranges.ll
M llvm/test/DebugInfo/Mips/fn-call-line.ll
M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
M llvm/test/DebugInfo/NVPTX/debug-info.ll
M llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
M llvm/test/DebugInfo/Sparc/gnu-window-save.ll
M llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll
M llvm/test/DebugInfo/WebAssembly/debugtest-opt.ll
M llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
M llvm/test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
M llvm/test/DebugInfo/X86/addr_comments.ll
M llvm/test/DebugInfo/X86/arguments.ll
M llvm/test/DebugInfo/X86/coff_debug_info_type.ll
M llvm/test/DebugInfo/X86/coff_relative_names.ll
M llvm/test/DebugInfo/X86/convert-loclist.ll
M llvm/test/DebugInfo/X86/cu-ranges-odr.ll
M llvm/test/DebugInfo/X86/cu-ranges.ll
M llvm/test/DebugInfo/X86/dbg_value_direct.ll
M llvm/test/DebugInfo/X86/debug-dead-local-var.ll
M llvm/test/DebugInfo/X86/debug-info-blocks.ll
M llvm/test/DebugInfo/X86/debug-loc-asan.mir
M llvm/test/DebugInfo/X86/debug-loc-offset.mir
M llvm/test/DebugInfo/X86/debug-ranges-offset.ll
M llvm/test/DebugInfo/X86/decl-derived-member.ll
M llvm/test/DebugInfo/X86/discriminator.ll
M llvm/test/DebugInfo/X86/discriminator2.ll
M llvm/test/DebugInfo/X86/discriminator3.ll
M llvm/test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
M llvm/test/DebugInfo/X86/dwarf-linkage-names.ll
M llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll
M llvm/test/DebugInfo/X86/fission-inline.ll
M llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll
M llvm/test/DebugInfo/X86/fission-no-inlining.ll
M llvm/test/DebugInfo/X86/fission-ranges.ll
M llvm/test/DebugInfo/X86/generate-odr-hash.ll
M llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
M llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll
M llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
M llvm/test/DebugInfo/X86/gnu-public-names.ll
M llvm/test/DebugInfo/X86/inline-member-function.ll
M llvm/test/DebugInfo/X86/inline-seldag-test.ll
M llvm/test/DebugInfo/X86/lexical_block.ll
M llvm/test/DebugInfo/X86/line-info.ll
M llvm/test/DebugInfo/X86/low-pc-cu.ll
M llvm/test/DebugInfo/X86/mi-print.ll
M llvm/test/DebugInfo/X86/missing-abstract-variable.ll
M llvm/test/DebugInfo/X86/no_debug_ranges.ll
M llvm/test/DebugInfo/X86/nodebug.ll
M llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll
M llvm/test/DebugInfo/X86/objc-property-void.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/pr19307.mir
M llvm/test/DebugInfo/X86/pr28270.ll
M llvm/test/DebugInfo/X86/pr45181.ll
M llvm/test/DebugInfo/X86/safestack-byval.ll
M llvm/test/DebugInfo/X86/set.ll
M llvm/test/DebugInfo/X86/spill-nospill.ll
M llvm/test/DebugInfo/X86/sret.ll
M llvm/test/DebugInfo/X86/tls.ll
M llvm/test/DebugInfo/X86/tu-to-non-named-type.ll
M llvm/test/DebugInfo/X86/void-typedef.ll
M llvm/test/MC/AMDGPU/literals.s
A llvm/test/MC/AsmParser/comments-x86-darwin-eol-dropped.s
A llvm/test/Transforms/Attributor/range-and-constant-fold.ll
M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-extern-use.ll
M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
M llvm/test/Transforms/SLPVectorizer/X86/same-last-instruction-different-parents.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
M llvm/tools/llvm-cov/llvm-cov.cpp
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-statistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
M llvm/unittests/ADT/TrieRawHashMapTest.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
M llvm/unittests/SandboxIR/PassTest.cpp
M llvm/unittests/Support/ScopedPrinterTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/profcheck-xfail.txt
M llvm/utils/update_mc_test_checks.py
M mlir/docs/Bindings/Python.md
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Target/SPIRV/function-decorations.mlir
M mlir/test/Target/SPIRV/global-variable.mlir
M mlir/test/python/ir/operation.py
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: 9ff86fa43ecd20c7af4b3f142d55821c726bca84
https://github.com/llvm/llvm-project/commit/9ff86fa43ecd20c7af4b3f142d55821c726bca84
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang/docs/ClangOffloadBundler.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/SafeBuffers.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Lex/LiteralSupport.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
A clang/test/AST/ByteCode/codegen-cxx20.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/ClangScanDeps/resource_directory.c
M clang/test/CodeGen/arm-target-features.c
A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Driver/baremetal-multilib-custom-error.yaml
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Frontend/absolute-paths-symlinks.c
M clang/test/Misc/target-invalid-cpu-note/arm.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
M clang/test/Tooling/clang-check-pwd.cpp
M clang/unittests/Driver/MultilibBuilderTest.cpp
M clang/unittests/Driver/MultilibTest.cpp
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/builtins/cpu_model/x86.c
M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
M flang/lib/Optimizer/Support/CMakeLists.txt
M libc/src/setjmp/x86_64/sigsetjmp.cpp
M libclc/clc/include/clc/integer/gentype.inc
M libclc/clc/lib/generic/integer/clc_abs.inc
M libcxx/cmake/caches/Armv7Arm.cmake
M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Armv8Arm.cmake
M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
M libcxx/cmake/caches/Generic-merged.cmake
M libcxx/cmake/caches/Generic-msan.cmake
M libcxx/cmake/caches/Generic-optimized-speed.cmake
M libcxx/cmake/caches/Generic-static.cmake
M libcxx/cmake/caches/Generic-tsan.cmake
M libcxx/cmake/caches/Generic-ubsan.cmake
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
M libunwind/src/assembly.h
M libunwind/src/shadow_stack_unwind.h
M lld/Common/DriverDispatcher.cpp
M lldb/cmake/modules/FindLuaAndSwig.cmake
M lldb/docs/use/tutorials/implementing-standalone-scripts.md
M lldb/source/Host/common/File.cpp
M lldb/source/Host/common/Socket.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
M lldb/test/API/lua_api/TestLuaAPI.py
M lldb/unittests/DAP/Handler/DisconnectTest.cpp
M llvm/docs/CIBestPractices.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/Reference.rst
M llvm/docs/Security.rst
M llvm/docs/YamlIO.rst
M llvm/include/llvm/ADT/Bitfields.h
M llvm/include/llvm/ADT/ConcurrentHashtable.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DirectedGraph.h
M llvm/include/llvm/ADT/ImmutableSet.h
M llvm/include/llvm/ADT/RadixTree.h
M llvm/include/llvm/ADT/ScopedHashTable.h
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/InteractiveModelRunner.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DroppedVariableStatsIR.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCGOFFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCWasmObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/View.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
M llvm/include/llvm/Remarks/RemarkLinker.h
M llvm/include/llvm/SandboxIR/BasicBlock.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/include/llvm/Support/DataExtractor.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/Recycler.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/include/llvm/TextAPI/SymbolSet.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
M llvm/include/llvm/XRay/FDRRecords.h
M llvm/include/llvm/XRay/FDRTraceWriter.h
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/ObjectYAML/GOFFEmitter.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/LSP/Protocol.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/ARM/ARMConstantPoolValue.h
M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
M llvm/lib/Target/ARM/ARMProcessors.td
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.h
M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
M llvm/lib/Target/BPF/BPFTargetLoweringObjectFile.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.h
M llvm/lib/Target/RISCV/RISCVConstantPoolValue.h
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
M llvm/test/CodeGen/ARM/load-combine.ll
M llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
M llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
A llvm/test/CodeGen/NVPTX/mbarrier_arr.ll
A llvm/test/CodeGen/NVPTX/mbarrier_arr_relaxed.ll
A llvm/test/CodeGen/NVPTX/mbarrier_tx.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx70.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx71.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx78.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx80.ll
A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx86.ll
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll
M llvm/test/CodeGen/PowerPC/addrfuncstr.ll
M llvm/test/CodeGen/PowerPC/asm-constraints.ll
M llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/cr-spills.ll
M llvm/test/CodeGen/PowerPC/crypto_bifs.ll
M llvm/test/CodeGen/PowerPC/ctr-cleanup.ll
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll
M llvm/test/CodeGen/PowerPC/div-e-32.ll
M llvm/test/CodeGen/PowerPC/div-e-all.ll
M llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll
M llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll
M llvm/test/CodeGen/PowerPC/frameaddr.ll
M llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll
M llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll
M llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll
M llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll
M llvm/test/CodeGen/PowerPC/mc-instrlat.ll
M llvm/test/CodeGen/PowerPC/negctr.ll
M llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll
M llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll
M llvm/test/CodeGen/PowerPC/pr17168.ll
M llvm/test/CodeGen/PowerPC/pr17354.ll
M llvm/test/CodeGen/PowerPC/pr18663-2.ll
M llvm/test/CodeGen/PowerPC/pr24546.ll
M llvm/test/CodeGen/PowerPC/pr27350.ll
M llvm/test/CodeGen/PowerPC/pr28130.ll
M llvm/test/CodeGen/PowerPC/reloc-align.ll
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-1.mir
M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressure-high.mir
M llvm/test/CodeGen/PowerPC/sjlj.ll
M llvm/test/CodeGen/PowerPC/stwu-sched.ll
M llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll
M llvm/test/CodeGen/PowerPC/unal4-std.ll
M llvm/test/CodeGen/PowerPC/uwtables.ll
M llvm/test/CodeGen/PowerPC/zero-not-run.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vle.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlm.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlse.ll
M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
M llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll
M llvm/test/DebugInfo/BPF/extern-void.ll
M llvm/test/DebugInfo/COFF/array-odr-violation.ll
M llvm/test/DebugInfo/COFF/asan-module-ctor.ll
M llvm/test/DebugInfo/COFF/asm.ll
M llvm/test/DebugInfo/COFF/class-options-common.ll
M llvm/test/DebugInfo/COFF/comdat.ll
M llvm/test/DebugInfo/COFF/cpp-mangling.ll
M llvm/test/DebugInfo/COFF/defer-complete-type.ll
M llvm/test/DebugInfo/COFF/enum-co.ll
M llvm/test/DebugInfo/COFF/fpo-argsize.ll
M llvm/test/DebugInfo/COFF/fpo-csrs.ll
M llvm/test/DebugInfo/COFF/fpo-funclet.ll
M llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll
M llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll
M llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
M llvm/test/DebugInfo/COFF/fpo-stack-protect.ll
M llvm/test/DebugInfo/COFF/frameproc-flags.ll
M llvm/test/DebugInfo/COFF/function-options.ll
M llvm/test/DebugInfo/COFF/global-constants.ll
M llvm/test/DebugInfo/COFF/global_visibility.ll
M llvm/test/DebugInfo/COFF/globals.ll
M llvm/test/DebugInfo/COFF/inheritance.ll
M llvm/test/DebugInfo/COFF/inlining-files.ll
M llvm/test/DebugInfo/COFF/inlining-header.ll
M llvm/test/DebugInfo/COFF/inlining-levels.ll
M llvm/test/DebugInfo/COFF/inlining-padding.ll
M llvm/test/DebugInfo/COFF/inlining.ll
M llvm/test/DebugInfo/COFF/lambda.ll
M llvm/test/DebugInfo/COFF/lexicalblock.ll
M llvm/test/DebugInfo/COFF/lines-difile.ll
M llvm/test/DebugInfo/COFF/local-constant.ll
M llvm/test/DebugInfo/COFF/local-variable-gap.ll
M llvm/test/DebugInfo/COFF/local-variables.ll
M llvm/test/DebugInfo/COFF/long-name.ll
M llvm/test/DebugInfo/COFF/multifile.ll
M llvm/test/DebugInfo/COFF/multifunction.ll
M llvm/test/DebugInfo/COFF/nrvo.ll
M llvm/test/DebugInfo/COFF/parameter-order.ll
M llvm/test/DebugInfo/COFF/parent-type-scopes.ll
M llvm/test/DebugInfo/COFF/pieces.ll
M llvm/test/DebugInfo/COFF/purge-typedef-udts.ll
M llvm/test/DebugInfo/COFF/register-variables.ll
M llvm/test/DebugInfo/COFF/retained-types.ll
M llvm/test/DebugInfo/COFF/scopes.ll
M llvm/test/DebugInfo/COFF/simple.ll
M llvm/test/DebugInfo/COFF/static-methods.ll
M llvm/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
M llvm/test/DebugInfo/COFF/thunk.ll
M llvm/test/DebugInfo/COFF/type-quals.ll
M llvm/test/DebugInfo/COFF/types-array.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-calling-conv.ll
M llvm/test/DebugInfo/COFF/types-cvarargs.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
M llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
M llvm/test/DebugInfo/COFF/types-recursive-struct.ll
M llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll
M llvm/test/DebugInfo/COFF/udts.ll
M llvm/test/DebugInfo/COFF/unnamed.ll
M llvm/test/DebugInfo/COFF/vframe-csr.ll
M llvm/test/DebugInfo/COFF/vframe-fpo.ll
M llvm/test/DebugInfo/COFF/vftables.ll
M llvm/test/DebugInfo/COFF/virtual-method-kinds.ll
M llvm/test/DebugInfo/COFF/virtual-methods.ll
M llvm/test/DebugInfo/COFF/vtable-optzn-array.ll
M llvm/test/DebugInfo/Generic/PR20038.ll
M llvm/test/DebugInfo/Generic/block-asan.ll
M llvm/test/DebugInfo/Generic/constant-pointers.ll
M llvm/test/DebugInfo/Generic/cross-cu-inlining.ll
M llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll
M llvm/test/DebugInfo/Generic/cu-range-hole.ll
M llvm/test/DebugInfo/Generic/cu-ranges.ll
M llvm/test/DebugInfo/Generic/dead-argument-order.ll
M llvm/test/DebugInfo/Generic/debug-info-always-inline.ll
M llvm/test/DebugInfo/Generic/def-line.ll
M llvm/test/DebugInfo/Generic/directives-only.ll
M llvm/test/DebugInfo/Generic/discriminator.ll
M llvm/test/DebugInfo/Generic/enum-types.ll
M llvm/test/DebugInfo/Generic/enum.ll
M llvm/test/DebugInfo/Generic/extended-loc-directive.ll
M llvm/test/DebugInfo/Generic/global-sra-array.ll
M llvm/test/DebugInfo/Generic/global.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll
M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
M llvm/test/DebugInfo/Generic/inline-no-debug-info.ll
M llvm/test/DebugInfo/Generic/inline-scopes.ll
M llvm/test/DebugInfo/Generic/inlined-arguments.ll
M llvm/test/DebugInfo/Generic/inlined-strings.ll
M llvm/test/DebugInfo/Generic/lto-comp-dir.ll
M llvm/test/DebugInfo/Generic/mainsubprogram.ll
M llvm/test/DebugInfo/Generic/member-order.ll
M llvm/test/DebugInfo/Generic/multiline.ll
M llvm/test/DebugInfo/Generic/namespace.ll
M llvm/test/DebugInfo/Generic/namespace_function_definition.ll
M llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll
M llvm/test/DebugInfo/Generic/recursive_inlining.ll
M llvm/test/DebugInfo/Generic/restrict.ll
M llvm/test/DebugInfo/Generic/tu-composite.ll
M llvm/test/DebugInfo/Generic/unconditional-branch.ll
M llvm/test/DebugInfo/Generic/version.ll
M llvm/test/DebugInfo/Inputs/gmlt.ll
M llvm/test/DebugInfo/Inputs/line.ll
M llvm/test/DebugInfo/MSP430/cu-ranges.ll
M llvm/test/DebugInfo/Mips/fn-call-line.ll
M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
M llvm/test/DebugInfo/NVPTX/debug-info.ll
M llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
M llvm/test/DebugInfo/Sparc/gnu-window-save.ll
M llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll
M llvm/test/DebugInfo/WebAssembly/debugtest-opt.ll
M llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
M llvm/test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
M llvm/test/DebugInfo/X86/addr_comments.ll
M llvm/test/DebugInfo/X86/arguments.ll
M llvm/test/DebugInfo/X86/coff_debug_info_type.ll
M llvm/test/DebugInfo/X86/coff_relative_names.ll
M llvm/test/DebugInfo/X86/convert-loclist.ll
M llvm/test/DebugInfo/X86/cu-ranges-odr.ll
M llvm/test/DebugInfo/X86/cu-ranges.ll
M llvm/test/DebugInfo/X86/dbg_value_direct.ll
M llvm/test/DebugInfo/X86/debug-dead-local-var.ll
M llvm/test/DebugInfo/X86/debug-info-blocks.ll
M llvm/test/DebugInfo/X86/debug-loc-asan.mir
M llvm/test/DebugInfo/X86/debug-loc-offset.mir
M llvm/test/DebugInfo/X86/debug-ranges-offset.ll
M llvm/test/DebugInfo/X86/decl-derived-member.ll
M llvm/test/DebugInfo/X86/discriminator.ll
M llvm/test/DebugInfo/X86/discriminator2.ll
M llvm/test/DebugInfo/X86/discriminator3.ll
M llvm/test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
M llvm/test/DebugInfo/X86/dwarf-linkage-names.ll
M llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll
M llvm/test/DebugInfo/X86/fission-inline.ll
M llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll
M llvm/test/DebugInfo/X86/fission-no-inlining.ll
M llvm/test/DebugInfo/X86/fission-ranges.ll
M llvm/test/DebugInfo/X86/generate-odr-hash.ll
M llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
M llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll
M llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
M llvm/test/DebugInfo/X86/gnu-public-names.ll
M llvm/test/DebugInfo/X86/inline-member-function.ll
M llvm/test/DebugInfo/X86/inline-seldag-test.ll
M llvm/test/DebugInfo/X86/lexical_block.ll
M llvm/test/DebugInfo/X86/line-info.ll
M llvm/test/DebugInfo/X86/low-pc-cu.ll
M llvm/test/DebugInfo/X86/mi-print.ll
M llvm/test/DebugInfo/X86/missing-abstract-variable.ll
M llvm/test/DebugInfo/X86/no_debug_ranges.ll
M llvm/test/DebugInfo/X86/nodebug.ll
M llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll
M llvm/test/DebugInfo/X86/objc-property-void.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/pr19307.mir
M llvm/test/DebugInfo/X86/pr28270.ll
M llvm/test/DebugInfo/X86/pr45181.ll
M llvm/test/DebugInfo/X86/safestack-byval.ll
M llvm/test/DebugInfo/X86/set.ll
M llvm/test/DebugInfo/X86/spill-nospill.ll
M llvm/test/DebugInfo/X86/sret.ll
M llvm/test/DebugInfo/X86/tls.ll
M llvm/test/DebugInfo/X86/tu-to-non-named-type.ll
M llvm/test/DebugInfo/X86/void-typedef.ll
M llvm/test/MC/AMDGPU/literals.s
A llvm/test/MC/AsmParser/comments-x86-darwin-eol-dropped.s
A llvm/test/Transforms/Attributor/range-and-constant-fold.ll
M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-extern-use.ll
M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
M llvm/test/Transforms/SLPVectorizer/X86/same-last-instruction-different-parents.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
M llvm/tools/llvm-cov/llvm-cov.cpp
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-statistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
M llvm/unittests/ADT/TrieRawHashMapTest.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
M llvm/unittests/SandboxIR/PassTest.cpp
M llvm/unittests/Support/ScopedPrinterTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/profcheck-xfail.txt
M llvm/utils/update_mc_test_checks.py
M mlir/docs/Bindings/Python.md
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Target/SPIRV/function-decorations.mlir
M mlir/test/Target/SPIRV/global-variable.mlir
M mlir/test/python/ir/operation.py
Log Message:
-----------
rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/6aaa74cbb7a6...9ff86fa43ecd
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