[all-commits] [llvm/llvm-project] 7b2ac8: [Matrix] Pass ShapeInfo to Visit* methods (NFC). (...
Peter Collingbourne via All-commits
all-commits at lists.llvm.org
Fri Jun 6 12:43:33 PDT 2025
Branch: refs/heads/users/pcc/spr/lowertypetests-shrink-check-size-by-1-instruction-on-x86
Home: https://github.com/llvm/llvm-project
Commit: 7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
https://github.com/llvm/llvm-project/commit/7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Matrix] Pass ShapeInfo to Visit* methods (NFC). (#142487)
They all require it now.
Commit: 752adc36ef5ae4d0924675f4e5a43c3ec380b35b
https://github.com/llvm/llvm-project/commit/752adc36ef5ae4d0924675f4e5a43c3ec380b35b
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/darwin-debug-flags.c
M clang/test/Driver/darwin-version.c
Log Message:
-----------
[clang][Darwin] Simplify deployment version assignment in the Driver (#142013)
To be able to handle all of the ways the platform & deployment version
can be represented in command line flags, the Darwin toolchain holds a
type `DarwinPlatform` to help represent them. This patch simplifies the
logic by:
* reducing the amount of work done between string & version tuples
conversions
* renaming variables to reduce confusion about what target triple
information is being manipulated.
* allowing implicit transformation of macOS10.16 -> 11, there are other
places in the compiler where this happens, and it was a bit confusing
that the driver didn't do that for the cc1 call.
This is not a major refactor, but more simple & common tweaks across the
file, in hopes to make it more readable.
Commit: f53216793e15588d65601196b7a0625f73c12cea
https://github.com/llvm/llvm-project/commit/f53216793e15588d65601196b7a0625f73c12cea
Author: Alexander Kornienko <alexfh at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
A clang/test/SemaCXX/paren-list-init-expr.cpp
Log Message:
-----------
Fix an error introduced in #138518 (#142988)
CXXParenListInitExpr arguments would lose casts leading to incorrect types being used (e.g. only 32 bits of a 64 bit value being initialized). See https://github.com/llvm/llvm-project/pull/138518#issuecomment-2906276916 and https://github.com/llvm/llvm-project/pull/138518#issuecomment-2944538713 for details and context.
Commit: 0a85b31a817ddada5797bbc526e61443d6b386a4
https://github.com/llvm/llvm-project/commit/0a85b31a817ddada5797bbc526e61443d6b386a4
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
Log Message:
-----------
LowerTypeTests: Fix UAF.
Commit: 36dd1993a8d06c4ddd5732f926bcffacbb513649
https://github.com/llvm/llvm-project/commit/36dd1993a8d06c4ddd5732f926bcffacbb513649
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/IR/complex.cir
A clang/test/CIR/IR/invalid-complex.cir
Log Message:
-----------
[CIR] Upstream global initialization for ComplexType (#141369)
This change adds support for zero and global init for ComplexType
#141365
Commit: af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
https://github.com/llvm/llvm-project/commit/af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
Log Message:
-----------
[CIR] Defer emitting function definitions (#142862)
This change implements deferring function definition emission until
first use.
Commit: e953623f50929dfa038d4d7d234f9822d63dc729
https://github.com/llvm/llvm-project/commit/e953623f50929dfa038d4d7d234f9822d63dc729
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
Log Message:
-----------
[X86] combineX86ShuffleChainWithExtract - ensure subvector widening is at index 0 (#143009)
When peeking through insert_subvector(undef,sub,c) widening patterns we
didn't ensure c == 0
Fixes #142995
Commit: 051945304b1dc0bc2e7c9336a1d34c998ca16d05
https://github.com/llvm/llvm-project/commit/051945304b1dc0bc2e7c9336a1d34c998ca16d05
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M offload/test/lit.cfg
Log Message:
-----------
[Offload] Fix APU detection for MI300 testing (#143026)
Summary:
We have this check when the target is MI300 but it fails if this
environment variable isn't set. Set a default value of '0' if not
present so that will be converted to bool false.
Commit: 01b9828a66fec1fa3257c1d054a7ee50717c6eaf
https://github.com/llvm/llvm-project/commit/01b9828a66fec1fa3257c1d054a7ee50717c6eaf
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Remove unneeded friend classes from VPValue (NFC).
None of the removed classes makes use of the friendship relationship.
Commit: b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
https://github.com/llvm/llvm-project/commit/b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
Log Message:
-----------
[MemProf] Add dot graph dumping immediately after stack node update (#143025)
To aid in debugging, (optionally) dump the dot graph immediately after
the stack update phase (which matches nodes to interior callsites) and
before we cleanup mismatched callee edges (either via tail call fixup,
indirect call fixup, or nulling otherwise).
Commit: 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
https://github.com/llvm/llvm-project/commit/1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
Author: Joshua Batista <jbatista at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPrepare.cpp
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
A llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
Log Message:
-----------
Adjust bit cast instruction filter for DXIL Prepare pass (#142678)
This PR addresses a specific edge case when deciding whether or not to
produce a bitcast instruction.
Specifically, when the given instruction is a global array, the element
type of the array wasn't correctly compared to the return type. In this
specific case, if the types are equal, a bitcast shouldn't be created,
but it was.
This PR checks to see if the element type of the array is the same as
the return type, and if it is, it doesn't create a bitcast instruction.
Fixes https://github.com/llvm/llvm-project/issues/139013
Commit: 49386f40dd66ababe9bfde64c14cf3bfba5774c1
https://github.com/llvm/llvm-project/commit/49386f40dd66ababe9bfde64c14cf3bfba5774c1
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
A clang/test/SemaCXX/gh139818.cpp
Log Message:
-----------
[Clang] Run destructors of variables declared in the second part of a `for` loop during constant evaluation (#140278)
Within the condition statement of the for block, the destructor doesn't
get called when evaluating compile time constants.
Resolves #139818
Commit: c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
https://github.com/llvm/llvm-project/commit/c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
Author: asraa <asraa at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] remove tensor.insert constant folding out of canonicalization (#142671)
Follow ups from https://github.com/llvm/llvm-project/pull/142458/
In particular concerns that indiscriminately folding tensor constants
can lead to bloating the IR as these can be arbitrarily large.
Signed-off-by: Asra Ali <asraa at google.com>
Commit: 52075f01a70990ce5e4b89f825d417a903a8dbe6
https://github.com/llvm/llvm-project/commit/52075f01a70990ce5e4b89f825d417a903a8dbe6
Author: John Harrison <harjohn at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Migrating 'threads' request to structured types. (#142510)
Moving `threads` request to structured types. Adding helper types for
this and moving helpers from JSONUtils to ProtocolUtils.
---------
Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
https://github.com/llvm/llvm-project/commit/e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/test/CIR/CodeGen/namespace.cpp
Log Message:
-----------
[CIR] Add empty handlers for Using and UsingShadow decls (#143032)
This adds emitTopLevelDecl "handlers" for Using and UsingShadow. These
don't actually need any handling, but they need to be present in the
switch to avoid hitting the default handler, which issues a diagnostic
about the decl kind not being implemented.
There are several other decl kinds that don't need any handling. Those
will be added when I have test cases for them.
Commit: 85480a4d37b4d3eaf5ea86f642978cc834e1a47e
https://github.com/llvm/llvm-project/commit/85480a4d37b4d3eaf5ea86f642978cc834e1a47e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
Log Message:
-----------
[mlir] Directly call ShapedType::isDynamic without lambdas (NFC) (#142994)
We do not need lambdas in these places.
Commit: 34c011d544c8b562a4e5be86d8fc8e531de961bd
https://github.com/llvm/llvm-project/commit/34c011d544c8b562a4e5be86d8fc8e531de961bd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/MapVector.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
Log Message:
-----------
[llvm] Use *Map::try_emplace (NFC) (#143002)
- try_emplace(Key) is shorter than insert(std::make_pair(Key, 0)).
- try_emplace performs value initialization without value parameters.
- We overwrite values on successful insertion anyway.
Commit: f961d6a89abe5a6fb70afc043f33b2efcec77536
https://github.com/llvm/llvm-project/commit/f961d6a89abe5a6fb70afc043f33b2efcec77536
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
Log Message:
-----------
Revert "[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)"
This reverts commit d4d2f069dec4fb8b13447f52752d4ecd08d976d6.
Temporarily reverting until we can find a way to get the correct
ObjectFile set in Module's Triples without adding "-macho" to the
triple string for each Module. This is breaking TestUniversal.py
on the x86_64 macOS CI bots.
Commit: cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
https://github.com/llvm/llvm-project/commit/cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
Author: Karlo Basioli <k.basioli at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
Log Message:
-----------
Pass memory buffer to RuntimeDyld::MemoryManager factory (#142930)
`RTDyldObjectLinkingLayer` is currently creating a memory manager
without any parameters.
In this PR I am passing the MemoryBuffer that will be emitted to the
MemoryManager so that the user can use it to configure the behaviour of
the MemoryManager.
Commit: 6c1ca07586196c5a693f720d35a9a4be6e76d7d2
https://github.com/llvm/llvm-project/commit/6c1ca07586196c5a693f720d35a9a4be6e76d7d2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/template-specialization.cpp
Log Message:
-----------
[CIR] Add decl case for template specialization (#143029)
This change adds the switch case to allow template specialization to
pass through emitTopLevelDecl without issuing an error.
Commit: 16b0d2f91097df95efea23e353ebead08e1ec727
https://github.com/llvm/llvm-project/commit/16b0d2f91097df95efea23e353ebead08e1ec727
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Support/DebugCounter.h
Log Message:
-----------
[NFC] mark DebugCounter::Chunk method as const (#143039)
Commit: de3a9ea510fecd501b4dd57534cf300d1c9622c9
https://github.com/llvm/llvm-project/commit/de3a9ea510fecd501b4dd57534cf300d1c9622c9
Author: Wenju He <wenju.he at intel.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libclc/clc/lib/generic/geometric/clc_dot.cl
A libclc/clc/lib/generic/geometric/clc_dot.inc
M libclc/opencl/lib/generic/geometric/dot.cl
Log Message:
-----------
[NFC][libclc] Simplify clc_dot and dot implementation (#142922)
llvm-diff shows no change to amdgcn--amdhsa.bc
Commit: c21218312ee241de020e440330bb0ec7e557031b
https://github.com/llvm/llvm-project/commit/c21218312ee241de020e440330bb0ec7e557031b
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
Log Message:
-----------
[DirectX] add maybe_unused to IsVolatile in legalizeMemCpy. (#143040)
fixes a warning when building release.
Commit: 76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
https://github.com/llvm/llvm-project/commit/76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILPrepare.cpp
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
R llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
Log Message:
-----------
Revert "[DirectX] Array GEPs need two indices (#142853)" and "Adjust bit cast instruction filter for DXIL Prepare pass (#142678)" (#143043)
- This reverts commit 9ab4c16042a38d5b80084afff52699e246ca9ea8.
- This reverts commit 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1.
Noticed a really weird behavior where release and debug builds have
different codegen for loads with geps after this PR. This is going to
take a minute to debug and figure out why so revert seems to make the
most sense.
```diff
diff --git a/llvm/test/CodeGen/DirectX/flatten-array.ll b/llvm/test/CodeGen/DirectX/flatten-array.ll
index 47d7b50cf018..efa9efeff13a 100644
--- a/llvm/test/CodeGen/DirectX/flatten-array.ll
+++ b/llvm/test/CodeGen/DirectX/flatten-array.ll
@@ -123,7 +123,8 @@ define void @gep_4d_test () {
@b = internal global [2 x [3 x [4 x i32]]] zeroinitializer, align 16
define void @global_gep_load() {
- ; CHECK: load i32, ptr getelementptr inbounds ([24 x i32], ptr @a.1dim, i32 0, i32 6), align 4
+ ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 6
+ ; CHECK-NEXT: %2 = load i32, ptr %1, align 4
; CHECK-NEXT: ret void
%1 = getelementptr inbounds [2 x [3 x [4 x i32]]], [2 x [3 x [4 x i32]]]* @a, i32 0, i32 0
%2 = getelementptr inbounds [3 x [4 x i32]], [3 x [4 x i32]]* %1, i32 0, i32 1
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
}
define void @global_gep_store() {
- ; CHECK: store i32 1, ptr getelementptr inbounds ([24 x i32], ptr @b.1dim, i32 0, i32 13), align 4
+ ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @b.1dim, i32 0, i32 13
+ ; CHECK-NEXT: store i32 1, ptr %1, align 4
; CHECK-NEXT: ret void
```
Commit: 7730093596b898fa2773003f396da4b3ad1f3c0a
https://github.com/llvm/llvm-project/commit/7730093596b898fa2773003f396da4b3ad1f3c0a
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
Log Message:
-----------
Revert "[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)"
This reverts commit 3096f8768676bd64123270cc59b7cc904a72d875.
Reverting this commit because it depends on another PR
that was reverted, https://github.com/llvm/llvm-project/pull/142704
Both can be reapplied once we find a correct fix for that.
Commit: a23bd179cce86c8635bc20b813ee84ebfeed8f5f
https://github.com/llvm/llvm-project/commit/a23bd179cce86c8635bc20b813ee84ebfeed8f5f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/and-shl.ll
Log Message:
-----------
[RISCV] Remove artificial restriction on ShAmt from (shl (and X, C2), C) -> (srli (slli X, C4), C4-C) isel. (#143010)
This code unnecessarily inherited a `ShAmt <= 32` check from an earlier
pattern.
Commit: d3950433008cc524f0d93882f057026f88e346d8
https://github.com/llvm/llvm-project/commit/d3950433008cc524f0d93882f057026f88e346d8
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Select unsigned bitfield insert for XAndesPerf (#142737)
The XAndesPerf extension includes unsigned bitfield extraction
instruction `NDS.BFOZ`, which can extract the bits from 0 to Len -1,
place them starting at bit Msb, and zero-fills the remaining bits.
This patch handles the cases where Msb < Lsb for `NDS.BFOZ`.
Instruction Sytax:
nds.bfoz Rd, Rs1, Msb, Lsb
The operation is:
if Msb < Lsb:
Lenm1 = Lsb - Msb;
Rd[Lsb:Msb] = Rs1[Lenm1:0];
if (Lsb < (XLen -1)) Rd[XLen-1:Lsb+1]=0;
Rd[Msb-1:0]=0;
When Len == 1, it is a special case where the Msb is set to 0 instead of
being equal to the Lsb.
Commit: deaf2537c29a8973dd34ca551913681ae9c49c3c
https://github.com/llvm/llvm-project/commit/deaf2537c29a8973dd34ca551913681ae9c49c3c
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Add missing immediate operand type for verifyInstruction. NFC. (#143056)
Those immediate operand type are used by Insn{16,32,48,64}.
Commit: 93b0bf635a287aac55f6da39f38c1cf257efa824
https://github.com/llvm/llvm-project/commit/93b0bf635a287aac55f6da39f38c1cf257efa824
Author: fleeting-xx <bakerdt at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
Log Message:
-----------
[clangd] [Modules] Fix to correctly handle module dependencies (#142828)
This is a re-application of llvm/llvm-project#142090 without the unit
test changes. A subsequent PR will follow that adds a unit test for
module dependencies.
### Changes
- Fix dangling string references in the return value of
getAllRequiredModules()
- Change a couple of calls in getOrBuildModuleFile() to use the loop
variable instead of the ModuleName parameter.
@ChuanqiXu9 for review
Commit: 0a1fdbe4df326a237e775c81de37aa9ddbb714e0
https://github.com/llvm/llvm-project/commit/0a1fdbe4df326a237e775c81de37aa9ddbb714e0
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
Log Message:
-----------
[lldb] Fix linux x64 test (#143048)
`TestStopHookScripted.py` Was failing for cases where -I 0 was not
passed to stop-hook add calls.
Commit: 1728405b13781f2e2696ed2679c9d05101116fa2
https://github.com/llvm/llvm-project/commit/1728405b13781f2e2696ed2679c9d05101116fa2
Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
A lld/test/ELF/riscv-feature-zicfiss.s
Log Message:
-----------
[LLD][ELF][RISCV][Zicfilp] Handle .note.gnu.property sections for Zicfilp/Zicfiss features (#127193)
+ When all relocatable files contain a `.note.gnu.property` section
(with `NT_GNU_PROPERTY_TYPE_0` notes) which contains a
`GNU_PROPERTY_RISCV_FEATURE_1_AND` property in which the
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_SS`
bit is set:
+ The output file will contain a `.note.gnu.property` section with the
bit set
+ A `PT_GNU_PROPERTY` program header is created to encompass the
`.note.gnu.property` section
+ If `-z zicfilp-unlabeled-report=[warning|error]`/`-z
zicfilp-func-sig-report=[warning|error]`/`-z
zicfiss-report=[warning|error]` is specified, the linker will report a
warning or error for any relocatable file lacking the feature bit
RISC-V Zicfilp/Zicfiss features indicate their adoptions as bits in the
`.note.gnu.property` section of ELF files. This patch enables LLD to
process the information correctly by parsing, checking and merging the
bits from all input ELF files and writing the merged result to the
output ELF file.
These feature bits are encoded as a mask in each input ELF files and
intended to be "and"-ed together to check that all input files support a
particular feature.
For RISC-V Zicfilp features, there are 2 conflicting bits allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED` and
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`. They represent the
adoption of the forward edge protection of control-flow integrity with
the "unlabeled" or "func-sig" policy. Since these 2 policies conflicts
with each other, these 2 bits also conflict with each other. This patch
adds the `-z zicfilp-unlabeled-report=[none|warning|error]` and `-z
zicfilp-func-sig-report=[none|warning|error]` commandline options to
make LLD report files that do not have the expected bits toggled on.
For RISC-V Zicfiss feature, there's only one bit allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_SS`. This bit indicates that the ELF
file supports Zicfiss-based shadow stack. This patch adds the `-z
zicfiss-report=[none|warning|error]` commandline option to make LLD
report files that do not have the expected bit toggled on.
The adoption of the `.note.gnu.property` section for RISC-V targets can
be found in the psABI PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/417>
(`CFI_LP_UNLABELED` and `CFI_SS`) and PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/434>
(`CFI_LP_FUNC_SIG`).
Commit: 05c12b228434fea560e6edb25289095b5aa5e10a
https://github.com/llvm/llvm-project/commit/05c12b228434fea560e6edb25289095b5aa5e10a
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle requires clause following a pointer type (#142893)
Fix #142818
Commit: f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
https://github.com/llvm/llvm-project/commit/f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
M llvm/test/CodeGen/RISCV/add_shl_constant.ll
Log Message:
-----------
[RISCV] Don't commute with shift if XAndesPerf is enabled (#142920)
More nds.lea.{h,w,d} are generated, similar to sh{1,2,3}add
Commit: 2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
https://github.com/llvm/llvm-project/commit/2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add support for -mtune=andes-45-series (#142900)
Enables the use of `-mtune=andes-45-series` to generate code optimized
with the Andes 45 series scheduling model and tuning features.
Commit: ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
https://github.com/llvm/llvm-project/commit/ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
Log Message:
-----------
[ORC] Fix examples after cd585864c0b.
cd585864c0b added a MemoryBuffer argument to the memory manager factory. This
patch updates the examples to reflect that change.
Commit: d5d6f60632c6c6ef5a4342439f767e10880784e1
https://github.com/llvm/llvm-project/commit/d5d6f60632c6c6ef5a4342439f767e10880784e1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass.ll
Log Message:
-----------
[ValueTracking] Support scalable vectors for ExtractElement in computeKnownFPClass. (#143051)
We can support scalable vectors by setting the demanded mask to APInt(1,
1) to demand the whole vector.
Commit: 4eac8daa38990871e50b804c0cc19a3ad9c98db2
https://github.com/llvm/llvm-project/commit/4eac8daa38990871e50b804c0cc19a3ad9c98db2
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Handle non-local instructions/arguments when updating exiting values (#142993)
Similar to
https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5,
the exiting value may be a non-local instruction or an argument.
Closes https://github.com/llvm/llvm-project/issues/142895.
Commit: 7005a7663871d05c41c941ec83717cde054bc9f1
https://github.com/llvm/llvm-project/commit/7005a7663871d05c41c941ec83717cde054bc9f1
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Print DecodeIdx for DecodeOps in DecoderEmitter (#142963)
Print DecodeIdx associated with Decode MCD ops in the generated decoder
tables. This can help in debugging decode failures by first mapping the
Op -> DecodeIdx and then inspecting the code in `decodeToMCInst`
associated with that DecodeIdx.
Commit: b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
https://github.com/llvm/llvm-project/commit/b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
Log Message:
-----------
[ValueTracking] Support scalable vector splats of ConstantInt/ConstantFP in isGuaranteedNotToBeUndefOrPoison. (#142894)
Scalable vectors use insertelt+shufflevector ConstantExpr to
represent a splat.
Commit: aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
https://github.com/llvm/llvm-project/commit/aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
Log Message:
-----------
[MLIR] Keep cached symbol tables across buffer deallocation insertions (#141956)
The `DeallocationState` class has been modified to keep a reference to an externally owned `SymbolTableCollection` class, to preserve the cached symbol tables across multiple insertions of deallocation instructions.
Commit: bcf8ded8496dce39610a20cda7999a43f1eb0946
https://github.com/llvm/llvm-project/commit/bcf8ded8496dce39610a20cda7999a43f1eb0946
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
[MC] Remove dead code. (#114798)
Commit: ad6631fb0db6d25665b135bcd48bb9667e894017
https://github.com/llvm/llvm-project/commit/ad6631fb0db6d25665b135bcd48bb9667e894017
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SCCP.cpp
Log Message:
-----------
[SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)
We don't need a lambda here.
Commit: 445974547d3fae74ea1cb89f4c2b428491cab468
https://github.com/llvm/llvm-project/commit/445974547d3fae74ea1cb89f4c2b428491cab468
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/lib/Analysis/CFG.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/CSKY/CSKYInstrAlias.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
Log Message:
-----------
[llvm] Ensure newline at the end of files (NFC) (#143061)
Without newlines at the end, git diff would display:
No newline at end of file
Commit: 678cdd67b957cb49e7fe2cce2610cd720cbdf130
https://github.com/llvm/llvm-project/commit/678cdd67b957cb49e7fe2cce2610cd720cbdf130
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Directly call isShuffleFoldableLoad (NFC) (#143060)
We don't need a lambda here.
Commit: 1d68abccb5de5be755f5600299444ae602a869a5
https://github.com/llvm/llvm-project/commit/1d68abccb5de5be755f5600299444ae602a869a5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
Log Message:
-----------
[libc++] Move _ITER_TRAITS and _ITER_CONCEPT into <__iterator/concepts.h> (#140528)
`_ITER_TRAITS` and `_ITER_CONCEPT` are really implenentation details of
`<__iterator/concetps.h>`, so it makes more sense to put them there than
into `<__iterator/iterator_traits.h>`.
Commit: eb71fdde5709b0200b8be343088c763be0850ff6
https://github.com/llvm/llvm-project/commit/eb71fdde5709b0200b8be343088c763be0850ff6
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
Log Message:
-----------
[clang-format] More consumeToken() cleanup (#143063)
Similar to #142104
Commit: b2266d6d79fc1dae145cef0de7358eb9e304075c
https://github.com/llvm/llvm-project/commit/b2266d6d79fc1dae145cef0de7358eb9e304075c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
Log Message:
-----------
RuntimeLibcalls: Rename fminimum_num/fmaximum_num enums (#143078)
Add the underscore to match the libm spelling
Commit: 10dd83d274e04bc974770d2ad8bb8e2b850a74d6
https://github.com/llvm/llvm-project/commit/10dd83d274e04bc974770d2ad8bb8e2b850a74d6
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
Log Message:
-----------
[AA] Merge isNonEscapingLocalObject() into SimpleCaptureAnalysis (NFC) (#142971)
isNonEscapingLocalObject() is only used by SimpleCaptureAnalysis and
tightly integrated with its implementation (in particular its cache), so
inline and simplify the implementation.
Commit: bbe5ceb22fab1049215711936e40458b2ea4e707
https://github.com/llvm/llvm-project/commit/bbe5ceb22fab1049215711936e40458b2ea4e707
Author: yingopq <115543042+yingopq at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/test/CodeGen/Mips/jumptable_labels.ll
Log Message:
-----------
[Mips] When emit instruction, ignore JUMP_TABLE_DEBUG_INFO (#139830)
When -triple is windows, SelectionDAGLegalize process Legalizing br_jt,
would generate ISD::JUMP_TABLE_DEBUG_INFO.
Then Mips process emitInstruction, would think JUMP_TABLE_DEBUG_INFO is
a pseudo instruction and generate an error `Pseudo opcode found in
emitInstruction()`.
This instruction `TargetOpcode::JUMP_TABLE_DEBUG_INFO` is only used to
note jump table debug info, so we can ignore it when Mips emit
instruction.
Fix #134916.
Commit: 0f03f8ab2e625dd5563c41b21b0370e9680c51c6
https://github.com/llvm/llvm-project/commit/0f03f8ab2e625dd5563c41b21b0370e9680c51c6
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
Log Message:
-----------
[clang-tidy] Add support for lambda-expression in `use-trailing-return-type` check (#135383)
Add support for lambda-expression in `use-trailing-return-type` check.
Added two new options:
1. `TransformFunctions` will trigger function declarations to use
trailing return type.
2. `TransformLambdas` will trigger lambda expression to use trailing
return type if it was not stated explicitly.
Fixed false positives when lambda was matched as a function in C++11
mode.
Closes https://github.com/llvm/llvm-project/issues/95711
Commit: f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
https://github.com/llvm/llvm-project/commit/f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/Lex/LiteralSupport.cpp
M clang/test/C/C2y/n3353.c
Log Message:
-----------
[C2y] Handle FP-suffixes on prefixed octals (#141230) (#141695)
Fixes https://github.com/llvm/llvm-project/issues/141230.
Currently, prefixed octal literals used with floating-point suffixes are
not
rejected, causing Clang to crash.
This adds proper handling to reject invalid literals such as `0o0.1` or
`0.0e1`.
No release note because this is fixing an issue with a new change.
Commit: 3f7b8852cd6926a83a448cd420a57f50bc9d600a
https://github.com/llvm/llvm-project/commit/3f7b8852cd6926a83a448cd420a57f50bc9d600a
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDesc] Drop unused arg in isConditionalRdxPattern (NFC) (#142942)
Commit: 6a41f53c39cb4a40a9085e26697f3460eb8bedb1
https://github.com/llvm/llvm-project/commit/6a41f53c39cb4a40a9085e26697f3460eb8bedb1
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/MutableBox.h
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/as_expr-codegen.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
M flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
M flang/test/Lower/OpenMP/delayed-privatization-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Transforms/lower-repack-arrays.fir
Log Message:
-----------
[flang][hlfir] do not propagate polymorphic temporary as allocatables (#142609)
Polymorphic temporary are currently propagated as
fir.ref<fir.class<fir.heap<>>> because their allocation may be delayed
to the hlfir.assign copy (using realloc).
This patch moves away from this and directly allocate the temp and
propagate it as a fir.class.
The polymorphic temporaries creating is also simplified by avoiding the
need to call the runtime to setup the descriptor altogether (the runtime
is still call for the allocation currently because alloca/allocmem do
not support polymorphism).
Commit: f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
https://github.com/llvm/llvm-project/commit/f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
Log Message:
-----------
[CIR][NFC] Use `getType()` instead of more verbose `getResult().getType()` (#143024)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1662
Commit: 470f456567fb6c6ee8b6e51c06a64536ca076d74
https://github.com/llvm/llvm-project/commit/470f456567fb6c6ee8b6e51c06a64536ca076d74
Author: hev <wangrui at loongson.cn>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
Log Message:
-----------
[LoongArch] Add codegen support for atomic-ops on LA32 (#141557)
This patch adds codegen support for atomic operations `cmpxchg`, `max`,
`min`, `umax` and `umin` on the LA32 target.
Commit: 69183149189095966b9e7740d3b66126b754fbd1
https://github.com/llvm/llvm-project/commit/69183149189095966b9e7740d3b66126b754fbd1
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
M llvm/utils/lit/tests/allow-retries.py
Log Message:
-----------
[lit] show retry attempts (#142413)
If a test took more than one attempt to complete, show the number of attempts and the maximum allowed attempts as `2 of 4 attempts` inside the `<progress info>` (see [TEST RUN OUTPUT FORMAT](https://llvm.org/docs/CommandGuide/lit.html#test-run-output-format)).
NOTE: Additionally this is a fixup for #141851 where the tests were not quite right. `max-retries-per-test/allow-retries-test_retry_attempts/test.py` was added but never used there. Now we're calling it. To correlate better between the test output and the test script I've used higher numbers of max allowed retries.
Commit: 182c1c268fe0fea368b2ee4de997e9d040f563a9
https://github.com/llvm/llvm-project/commit/182c1c268fe0fea368b2ee4de997e9d040f563a9
Author: hev <wangrui at loongson.cn>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for converting vector mask to `vXi1` using `[X]VMSKLTZ` (#142977)
Commit: 4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
https://github.com/llvm/llvm-project/commit/4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
Log Message:
-----------
[AArch64] Skip storing of stack arguments when lowering tail calls (#126735)
This issue starts in the selection DAG and causes the backend to emit
the following for a trivial tail call:
```
ldr w8, [sp]
str w8, [sp]
b func
```
I'm not too sure that checking for immutability of a specific stack
object is a good enough of a gurantee, because as soon a tail-call is
done lowering,`setHasTailCall()` is called and in that case perhaps a
pass is allowed to change the value of the object in-memory?
This can be extended to the ARM backend as well.
Removed the `tailcall` keyword from a few other test assets, I'm
assuming their original intent was left intact.
Commit: f849866fc5e62091088e3e2b58214c614437ff68
https://github.com/llvm/llvm-project/commit/f849866fc5e62091088e3e2b58214c614437ff68
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
Log Message:
-----------
[MLIR] Reduce complexity of searching circular function calls in bufferization (#142099)
The current algorithm searching for circular function calls scales quadratically due to the linear scan of the functions vector that is performed for each element of the vector itself. The PR replaces such algorithm with an O(V + E) version based on the Khan's algorithm for topological sorting, where V is the number of functions and E is the number of function calls.
Commit: 44a047c9295512ef3f940ac06a3e50a740671199
https://github.com/llvm/llvm-project/commit/44a047c9295512ef3f940ac06a3e50a740671199
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
Log Message:
-----------
[MLIR][ArmSVE] Add initial lowering of vector.contract to SVE `*MMLA` instructions (#135636)
Commit: 5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
https://github.com/llvm/llvm-project/commit/5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
Log Message:
-----------
[MIRParser] Report register class errors in a deterministic order (#142928)
Commit: e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
https://github.com/llvm/llvm-project/commit/e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/Analysis/BasicAA/captures.ll
Log Message:
-----------
[AA] Add additional tests for mixed of different captures (NFC)
Commit: e7cd6b48c007fadd499ad746e6b3239091fcfd48
https://github.com/llvm/llvm-project/commit/e7cd6b48c007fadd499ad746e6b3239091fcfd48
Author: Zokre Zyl <zokrezyl at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Add TypeKind.FLOAT16 (#142634)
Adds FLOAT16 enum for value 32
Fixes #142633
Commit: f59742c1ea675a0af7ce4eb8d3c3e402c137efae
https://github.com/llvm/llvm-project/commit/f59742c1ea675a0af7ce4eb8d3c3e402c137efae
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/CodeGen/X86/pr142513.ll
M llvm/test/CodeGen/X86/pr62145.ll
Log Message:
-----------
[X86] getIntImmCostInst - recognise i64 ICMP EQ/NE special cases (#142812)
If the lower 32-bits of a i64 value are known to be zero, then icmp
lowering will shift+truncate down to a i32 allowing the immediate to be
embedded.
There's a lot more that could be done here to match icmp lowering, but
this PR just focuses on known regressions.
Fixes #142513
Fixes #62145
Commit: 7d4464599f2072154adf724c83aa812b538fd669
https://github.com/llvm/llvm-project/commit/7d4464599f2072154adf724c83aa812b538fd669
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
A llvm/test/Transforms/GVN/captures.ll
Log Message:
-----------
[GVN] Add test with different captures attributes (NFC)
Commit: 052d5889f871f792def285c92bd91182d07789cd
https://github.com/llvm/llvm-project/commit/052d5889f871f792def285c92bd91182d07789cd
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Support/Unix/Threading.inc
Log Message:
-----------
[Support] Properly zero initialize CPU set when querying affinity (#142924)
This commit resolves a potential issue of working with uninitialized
memory when querying the CPU's affinity. The man page of
`sched_getaffinity` does not guarantee that the memory will be fully
overwritten, so this change should ensure that issues are avoided.
Commit: b03081e9fb08c6e7ac60da0292537a5919e07a47
https://github.com/llvm/llvm-project/commit/b03081e9fb08c6e7ac60da0292537a5919e07a47
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
Log Message:
-----------
[mlir][OpenMP] set correct insert point after creating a barrier (#142997)
Fixes #138436
Commit: b9d3a644c2716e651b388f9fff660b12fdba577c
https://github.com/llvm/llvm-project/commit/b9d3a644c2716e651b388f9fff660b12fdba577c
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
Log Message:
-----------
[MLIR] Add apply_patterns.arm_sve.vector_contract_to_i8mm TD Op (#140572)
Commit: 4eeee41f52d08dc544812a2c3a37e0adf686251a
https://github.com/llvm/llvm-project/commit/4eeee41f52d08dc544812a2c3a37e0adf686251a
Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/test/Dialect/Transform/test-pass-application.mlir
Log Message:
-----------
[MLIR][Transform] Allow ApplyRegisteredPassOp to take options as a param (#142683)
Makes it possible to pass around the options to a pass inside a schedule.
The refactoring also makes it so that the pass manager and pass are only
constructed once per `apply()` of the transform op versus for each target
payload given to the op's `apply()`.
Commit: c95bc415620cc7e832f4e768030e6e6cb5f9d45e
https://github.com/llvm/llvm-project/commit/c95bc415620cc7e832f4e768030e6e6cb5f9d45e
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
Log Message:
-----------
[AArch64][SDAG] Fix selection of extend of v1if16 SETCC (#140274)
There is a DAG combine, that folds:
```
t1: v1i1 = setcc x:v1f16, y:v1f16, setogt:ch
t2: v1i64 = zero_extend t1
```
->
```
t1: v1i16 = setcc x:v1f16, y:v1f16, setogt:ch
t2: v1i64 = any_extend t1
```
This creates an issue on AArch64 when attempting to widen the result to
`v4i16`. The operand types (`v1f16`) are set to be scalarized, so the
"by hand" widening with `DAG.WidenVector` is used for them, however,
this only widens to the next power-of-2, so returns `v2f16`, which does
not match the result VF. The fix is to manually construct the widened
inputs using `INSERT_SUBVECTOR`.
Fixes #136540
Commit: 95b3fd61708ca5472df05b478c291c8d16dc37d5
https://github.com/llvm/llvm-project/commit/95b3fd61708ca5472df05b478c291c8d16dc37d5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
Log Message:
-----------
[lldb][test] Fix TestFrameFunctionInlined on Windows
This test was timing out on Linaro's Windows on Arm bot.
This was because it couldn't identify an inlined function to
break on, which let it run into an infinite loop, which exhausted
the stack, which would have taken forever to backtrace.
Full details here - https://github.com/llvm/llvm-project/issues/143104
I'm not sure PDB would help here but it does work with DWARF
as long as we use a linker that keeps it.
So I've changed the test to require Windows and lld, unless you're
not on Windows and then you can use any linker.
Also I had to regex some parts of the function name because
on Windows we get the return and parameter types too.
Commit: fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
https://github.com/llvm/llvm-project/commit/fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #135636 (#143109)
Commit 44a047c9295512ef3f940ac06a3e50a740671199
Commit: 5537733a048bbb46fe5d060c9cd9dda76da3bbb0
https://github.com/llvm/llvm-project/commit/5537733a048bbb46fe5d060c9cd9dda76da3bbb0
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #140572 (#143110)
Commit b9d3a644c2716e651b388f9fff660b12fdba577c
Commit: c3b870eb3f4fb15403b49a976aea860e6da9084e
https://github.com/llvm/llvm-project/commit/c3b870eb3f4fb15403b49a976aea860e6da9084e
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Fail the constraint substitution early after CWG2369 (#143096)
CWG2369 revealed another case where we were SFINAE'ing out the invalid
result of substitution, but the expression now makes the way into evaluation.
We switch to the concept specialization's context before we check it.
This ensures that we're able to realize the invalid expression earlier,
so we can avoid evaluating invalid expression, which is a hard error.
This also fixes #115838
Commit: 55e4c6d95dad7954e15af5da1672b7108f358e71
https://github.com/llvm/llvm-project/commit/55e4c6d95dad7954e15af5da1672b7108f358e71
Author: Tobias Kamm <tobias.kamm at pm.me>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
Log Message:
-----------
[Instruction] Add missing implementation for `moveAfter(InstListType::iterator)` (#143093)
Commit 8e702735090388a3231a863e343f880d0f96fecb introduced a declaration
for `Instruction::moveAfter(InstListType::iterator)`. However, its
implementation is missing. This PR adds it.
Commit: dde30a47313bf52fef02bbcb1de931a8d725659f
https://github.com/llvm/llvm-project/commit/dde30a47313bf52fef02bbcb1de931a8d725659f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
Log Message:
-----------
[CGP] Bail out if (Base|Scaled)Reg does not dominate insert point. (#142949)
(Base|Scaled)Reg may not dominate the chosen insert point, if there are
multiple uses of the address. Bail out if that's the case, otherwise we
will generate invalid IR.
In some cases, we could probably adjust the insert point or hoist the
(Base|Scaled)Reg.
Fixes https://github.com/llvm/llvm-project/issues/142830.
PR: https://github.com/llvm/llvm-project/pull/142949
Commit: 4455d9d3e333ab780a642c534560f10b519a865c
https://github.com/llvm/llvm-project/commit/4455d9d3e333ab780a642c534560f10b519a865c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
Log Message:
-----------
RuntimeLibcalls: Use iterable enum for libcall types (#143075)
Commit: 269c29ae67e54bd3243535a7c58d0f30d1eb9036
https://github.com/llvm/llvm-project/commit/269c29ae67e54bd3243535a7c58d0f30d1eb9036
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M offload/liboffload/API/Kernel.td
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/noargs.c
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[Offload] Allow setting null arguments in olLaunchKernel (#141958)
Commit: 89d2d62e4682a32851083a1e32eb64fb7364c39c
https://github.com/llvm/llvm-project/commit/89d2d62e4682a32851083a1e32eb64fb7364c39c
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-addr2line.rst
M llvm/docs/ReleaseNotes.md
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
Log Message:
-----------
[symbolizer] Update Release notes. (#142951)
Also add post-commit changes from commit #71ba852
in PR #135857
---------
Co-authored-by: James Henderson <James.Henderson at sony.com>
Commit: 1540ed52eeb25d6cf8142c1071d85a50f5c167b1
https://github.com/llvm/llvm-project/commit/1540ed52eeb25d6cf8142c1071d85a50f5c167b1
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Processors.td
Log Message:
-----------
[AArch64] Neoverse V2 FeatureDisableLatencySchedHeuristic (#140897)
This adds FeatureDisableLatencySchedHeuristic to the Neoverse V2 core
tuning description. This gives us a 20% improvement on a key workload,
some other minor improvements here and there, and no real regressions;
nothing outside the noise levels.
Earlier attempts to solve this problems included disabling the MI
scheduler entirely (#127784), and #139557 was about a heuristic to not
schedule hand-written vector code. This solution is preferred because it
avoids another heuristic and achieves what we want, and for what is
worth, there is a lot of precedent for setting this feature.
Thanks to:
- Ricardo Jesus for pointing out this subtarget feature, and
- Cameron McInally for the extensive performance testing.
Commit: 4e676a13171c8af7fde20c1d2de9668f68b4a920
https://github.com/llvm/llvm-project/commit/4e676a13171c8af7fde20c1d2de9668f68b4a920
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
Log Message:
-----------
[X86] Fold (add X, (srl Y, 7)) -> (sub X, (ashr Y, 7)) on vXi8 vectors (#143106)
Undo the vectorcombine canonicalisation as SSE has awful vXi8 shift support, but can easily splat the MSB using the PCMPGTB(0,x) trick.
Fixes #130549
Commit: b80024e0f4bea449f5c1373436cd61096dd6613b
https://github.com/llvm/llvm-project/commit/b80024e0f4bea449f5c1373436cd61096dd6613b
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
Log Message:
-----------
[analyzer][NFCI] Remove ad-hoc program point tagging (#142980)
Previously some checkers attached explicitly created program point tags
to some of the exploded graph nodes that they created. In most of the
checkers this ad-hoc tagging only affected the debug dump of the
exploded graph (and they weren't too relevant for debugging) so this
commit removes them.
There were two checkers where the tagging _did_ have a functional role:
- In `RetainCountChecker` the presence of tags were checked by
`RefCountReportVisitor`.
- In `DynamicTypePropagation` the checker sometimes wanted to create two
identical nodes and had to apply an explicit tag on the second one to
avoid "caching out".
In these two situations I preserved the tags but switched to using
`SimpleProgramPointTag` instead of `CheckerProgramPointTag` because
`CheckerProgramPointTag` didn't provide enough benefits to justify its
existence.
Note that this commit depends on the earlier commit "[analyzer] Fix
tagging of PostAllocatorCall" ec96c0c072ef3f78813c378949c00e1c07aa44e5
and would introduce crashes when cherry-picked onto a branch that
doesn't contain that commit.
For more details about the background see the discourse thread
https://discourse.llvm.org/t/role-of-programpointtag-in-the-static-analyzer/
As a tangentially related changes, this commit also adds some comments
to document the surprising behavior of `CheckerContext::addTransition`
and an assertion in the constructor of `PathSensitiveBugReport` to get a
more readable crash dump in the case when the report is constructed with
`nullptr` as the `ErrorNode`. (This can happen due to "caching out".)
Commit: df48dfa0aece477f8f9990e26e91b43969851559
https://github.com/llvm/llvm-project/commit/df48dfa0aece477f8f9990e26e91b43969851559
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
Log Message:
-----------
[AArch64] Add custom lowering of nxv32i1 get.active.lane.mask nodes (#141969)
performActiveLaneMaskCombine already tries to combine a single
get.active.lane.mask where the low and high halves of the result are
extracted into a single whilelo which operates on a predicate pair.
If the get.active.lane.mask node requires splitting, multiple nodes are
created with saturating adds to increment the starting index. We cannot
combine these into a single whilelo_x2 at this point unless we know
the add will not overflow.
This patch adds custom lowering for the node if the return type is
nxv32xi1, as this can be replaced with a whilelo_x2 using legal types.
Anything wider than nxv32i1 will still require splitting first.
Commit: bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
https://github.com/llvm/llvm-project/commit/bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
Log Message:
-----------
[OpenACC][CIR] Implement member exprs for 'copy' lowering (#142998)
These ended up not being too much of a change, it just requires that we
properly emit a member expression,then use it in the varPtr. I also
fixed up the 'name' field to be the expression print, as that was
necessary to get this correct.
Finally, I added a TON of tests to convince myself that I've got this
correct, and hopefully the IR shows that.
Commit: efc70787b5442fa189de7222be4c1275abb556ba
https://github.com/llvm/llvm-project/commit/efc70787b5442fa189de7222be4c1275abb556ba
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
Log Message:
-----------
[X86][APX] Prevent from emitting push2/pop2 if stack alignment<16B (#143076)
push2/pop2 requires 16-byte stack alignment. If the stack alignment is
less than that, push2/pop2 should not be emitted. It triggers general
protection exception if the data being pushed/popped by push2/pop2 is
not 16-byte aligned on the stack.
Commit: 1f30e3d123ee7f7e0a98dc4057b5d280a490c723
https://github.com/llvm/llvm-project/commit/1f30e3d123ee7f7e0a98dc4057b5d280a490c723
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
Log Message:
-----------
[OpenACC][CIR] Fix 'copy' tests after deferred emission patch.
The patch #142998 crossed in the air with #142862. This resulted in 2
of the tests from the former to not have the inlined function emitted.
This patch adds an additional function to force these to be emitted.
Commit: b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
https://github.com/llvm/llvm-project/commit/b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/tools/scan-build/bin/scan-build
Log Message:
-----------
[scan-build][Windows] Fix driver name transformation in scan-build (#143135)
On Windows system, scan-build resolves clang++ driver name as
"clang-{ver}++.exe" from "clang-{ver}.exe" but should transform to
"clang++.exe".
Commit: a925e90ec20f2be1e10a113202c3a2aba7280d0d
https://github.com/llvm/llvm-project/commit/a925e90ec20f2be1e10a113202c3a2aba7280d0d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/map
Log Message:
-----------
[libc++][NFC] Remove some unused code from <map> (#142408)
Commit: 7ae6c4319eb49a58a13c423686a110afa554e92d
https://github.com/llvm/llvm-project/commit/7ae6c4319eb49a58a13c423686a110afa554e92d
Author: Joe Nash <joseph.nash at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[Sema] Fix bug in builtin AS override (#138141)
Fix the logic in rewriteBuiltinFunctionDecl to work when the builtin
has a pointer parameter with an address space and one without a fixed
address space. A builtin fitting these criteria was recently added.
Change the attribute string to perform type checking on it, so without
the sema change compilation would fail with a wrong number of arguments
error.
Commit: 6a4b89055b0711fd7a98a2c6dddc456495b32b22
https://github.com/llvm/llvm-project/commit/6a4b89055b0711fd7a98a2c6dddc456495b32b22
Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.cpp
M llvm/lib/ObjCopy/MachO/MachOReader.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Support/raw_ostream.cpp
Log Message:
-----------
[SystemZ][z/OS] add back headers needed for strnlen, autoconversion
Commit: 7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
https://github.com/llvm/llvm-project/commit/7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
Log Message:
-----------
[alpha.webkit.UncheckedCallArgsChecker] Forwarding r-value reference should not result in a warning (#142471)
This PR fixes the bug that the checker emits a warning when a function
takes T&& and passes it to another function using std::move. We should
treat std::move like any other pointer conversion and the origin of the
pointer to be that of the argument.
Commit: 0f38c54c6f4c1a45db0864412495cee61a0758e8
https://github.com/llvm/llvm-project/commit/0f38c54c6f4c1a45db0864412495cee61a0758e8
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Add support for parsing DWARF / CodeView SourceLanguage (#137223)
This pull request adds support for parsing the source language in both
DWARF and CodeView. Specifically,
- The `LVSourceLanguage` class is introduced to represent any supported
language by any of the debug info representations.
- Update `LVDWARFReader.cpp` and `LVCodeViewVisitor.cpp` to parse the
source language where it applies. Added a new `=Language` attribute;
`getAttributeLanguage()` is internally used to control whether this
information is being printed.
Commit: 016ce351c8b260c5d7fff9db3e373640e7d6d00c
https://github.com/llvm/llvm-project/commit/016ce351c8b260c5d7fff9db3e373640e7d6d00c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb][test] Enable settings test case on Windows
Fixes #43776
Whatever the problem was, it's now fixed.
Commit: c4012bb5de6bb62c43d292ab2adee0cf967812d0
https://github.com/llvm/llvm-project/commit/c4012bb5de6bb62c43d292ab2adee0cf967812d0
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/test/CodeGen/builtins-nvptx.c
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/pm-event.ll
Log Message:
-----------
[NVPTX] Add pm_event intrinsics (#141278)
This patch adds the pm_event.mask intrinsic and its
clang-builtin.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 0d40574e16e8b192e0b3e4caa313b42cbfb88821
https://github.com/llvm/llvm-project/commit/0d40574e16e8b192e0b3e4caa313b42cbfb88821
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
A flang/test/HLFIR/inline-hlfir-copy-in.fir
Log Message:
-----------
[flang] Inline hlfir.copy_in for trivial types (#138718)
hlfir.copy_in implements copying non-contiguous array slices for
functions that take in arrays required to be contiguous through
flang-rt.
For large arrays of trivial types, this can incur overhead compared to a
plain, inlined copy loop.
To address that, add a new InlineHLFIRCopyIn optimisation pass to inline
hlfir.copy_in operations for trivial types.
For the time being, the pattern is only applied in cases where the
copy-in does not require a corresponding copy-out, such as when the
function being called declares the array parameter as intent(in).
Applying this optimisation reduces the runtime of thornado-mini's
DeleptonizationProblem by about 10%.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
https://github.com/llvm/llvm-project/commit/94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
Log Message:
-----------
RuntimeLibcalls: Fix missing const on getLibcallNames (#143074)
This is made simpler by just returning the array ref instead of
the fancy range.
Commit: d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
https://github.com/llvm/llvm-project/commit/d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
Author: Usha Gupta <usha.gupta at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
Log Message:
-----------
[GISel] [NFC] Capitalize loop indices in GISelValueTracking.cpp for style consistency (#143113)
Following up on a comment on
https://github.com/llvm/llvm-project/pull/142355.
Updated other instances in the file as well.
@jayfoad
Commit: 3846d8426912ac5b9c6c9abd9f9474285a5697a6
https://github.com/llvm/llvm-project/commit/3846d8426912ac5b9c6c9abd9f9474285a5697a6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
Log Message:
-----------
Hexagon: Move RuntimeLibcall setting out of TargetLowering (#142543)
RuntimeLibcalls needs to be correct in non-codegen contexts, so
should not be configured in TargetLowering. Hexagon has this exotic,
overly general sounding fast math flag which appear to be untested. I've
renamed and moved it but this should probably be deleted and move to a
combine based on fast math flags.
Commit: b6364ab9558277e877b2da2dfdff36e805dafa8d
https://github.com/llvm/llvm-project/commit/b6364ab9558277e877b2da2dfdff36e805dafa8d
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Log Message:
-----------
[clang] Reduce TemplateDeclInstantiator size. (#142983)
This gives us another ~1.85% improvement (1617->1647 for the
`instantiation-depth-default.cpp`) on clang's template instantiation
depths,
No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=702e228249906d43687952d9a2f3d2f90d8024c6&to=61be4bfea92d52cfc3e48a3cabb1bc80cbebb7fa&stat=instructions:u
Commit: 612d485bc3dfd71275be3a6d31141220cc42fd76
https://github.com/llvm/llvm-project/commit/612d485bc3dfd71275be3a6d31141220cc42fd76
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
Log Message:
-----------
[gn build] Port 0f38c54c6f4c
Commit: 974ee967ad312f347d805558025a9fa727ac03f6
https://github.com/llvm/llvm-project/commit/974ee967ad312f347d805558025a9fa727ac03f6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/Shell/Settings/TestFrameFormatName.test
Log Message:
-----------
[lldb][test] Add more context for frame format test
This test is unsupported due to problems I assume with debug info,
but even if we solve that, the formatting elements aren't working
properly.
https://github.com/llvm/llvm-project/issues/143149
Commit: f57a1e973a5b7d84e4e42ad482130936519b99ef
https://github.com/llvm/llvm-project/commit/f57a1e973a5b7d84e4e42ad482130936519b99ef
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Fix variable name in CodeGenRegBank::computeComposites
Commit: 306148b5412ab87b518becffa85908ba04611fc8
https://github.com/llvm/llvm-project/commit/306148b5412ab87b518becffa85908ba04611fc8
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/AST/ExprCXX.h
M clang/lib/AST/ExprCXX.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in ExprCXX (#143125)
Commit: 891a0abfc2e619400065aee471169c01ca7ebf25
https://github.com/llvm/llvm-project/commit/891a0abfc2e619400065aee471169c01ca7ebf25
Author: lntue <lntue at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/string/CMakeLists.txt
M libc/src/strings/CMakeLists.txt
M libc/test/utils/FPUtil/CMakeLists.txt
Log Message:
-----------
[libc] Correct x86_64 architecture for string(s) tests. (#143150)
Commit: 835497a4dcbccb63528767ff941b3b24cd183e76
https://github.com/llvm/llvm-project/commit/835497a4dcbccb63528767ff941b3b24cd183e76
Author: Callum Fare <callum at codeplay.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Make olMemcpy src parameter const (#143161)
Commit: a029ece7b0077ef7417362891b32a53a825adb32
https://github.com/llvm/llvm-project/commit/a029ece7b0077ef7417362891b32a53a825adb32
Author: Luke Lau <luke at igalia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
Log Message:
-----------
[RISCV] Fix coalescing vsetvlis when AVL and vl registers are the same (#141941)
With EVL tail folding we can end up with vsetvlis where the output vl
and the input AVL are the same register. When we try to coalesce it we
crashed because we tried to move the def's live interval before the
kill's live interval, e.g. in this example:
(vn0 def)
dead $x0 = PseudoVSETIVLI 1, 192, implicit-def $vl, implicit-def $vtype
renamable $v9 = COPY killed renamable $v8
(vn1 def) %23:gprnox0 = PseudoVSETVLI killed (vn0) %23:gprnox0, 197,
implicit-def $vl, implicit-def $vtype
We would try to move the vn1 def VNInfo up to the previous VSETVLI, in
the middle of vn0's segment.
However separately, we were also assuming that the vl would only have
one definition and thus were just taking the VNInfo from beginIndex(),
so we ended up with a backwards segment and got the error "Cannot create
empty or backwards segment".
This fixes these two issues, the first one by moving the AVL operand +
live interval up first, and the second by taking the VNInfo from
NextMI's slot index.
Fixes #141907
Commit: 399865cbf02a323cba7910eeb1462feaf07c67dd
https://github.com/llvm/llvm-project/commit/399865cbf02a323cba7910eeb1462feaf07c67dd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
Log Message:
-----------
[X86] combineConcatVectorOps - concat per-lane v2f64/v4f64 shuffles into vXf64 vshufpd (#143017)
We can always concatenate v2f64/v4f64 per-lane shuffles into a single vshufpd instruction, assuming we can profitably concatenate at least one of its operands (or its an unary shuffle).
I was really hoping to get this into combineX86ShufflesRecursively but it still can't handle concatenation/length changing as well as combineConcatVectorOps.
Commit: 839591289592ea79be035f814ac75ba6c6b0fba4
https://github.com/llvm/llvm-project/commit/839591289592ea79be035f814ac75ba6c6b0fba4
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-offset.fir
M flang/test/Fir/invalid.fir
Log Message:
-----------
[Flang] - Handle `BoxCharType` in `fir.box_offset` op (#141713)
To map `fir.boxchar` types reliably onto an offload target, such as a
GPU, the `omp.map.info` operation is used to map the underlying data
pointer (`fir.ref<fir.char<k, ?>>`) wrapped by the `fir.boxchar` MLIR
value. The `omp.map.info` operation needs a pointer to the underlying
data pointer.
Given a reference to a descriptor (`fir.box`), the `fir.box_offset` is
used to obtain the address of the underlying data pointer. This PR
extends `fir.box_offset` to provide the same functionality for
`fir.boxchar` as well.
Commit: cef5a3155bab9a2db5389f782471d56f1dd15b61
https://github.com/llvm/llvm-project/commit/cef5a3155bab9a2db5389f782471d56f1dd15b61
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
Log Message:
-----------
[PhaseOrdering] Add test for #139050 (NFC)
Commit: 609023213d3fcc35f6ee3d47dceaf37ffa55e66b
https://github.com/llvm/llvm-project/commit/609023213d3fcc35f6ee3d47dceaf37ffa55e66b
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
Log Message:
-----------
[clang] Check constexpr int->enum conversions consistently. (#143034)
In 8de51375f12d91675a18d17f262276e65f43fbe0 and related patches, we
added some code to avoid triggering -Wenum-constexpr-conversion in some
cases. This isn't necessary anymore because -Wenum-constexpr-conversion
doesn't exist anymore. And the checks are subtly wrong: they exclude
cases where we actually do need to check the conversion. This patch gets
rid of the unnecessary checks.
Commit: 56ebe64ce69adde8b10793de7aa571df00c75e08
https://github.com/llvm/llvm-project/commit/56ebe64ce69adde8b10793de7aa571df00c75e08
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptrunc.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
Log Message:
-----------
[AArch64] Enable aggressivelyPreferBuildVectorSources (#142729)
This helps to remove some inefficient buildvector lowering by converting
extract_vector_elt(buildvector) to the original source.
Commit: 2c0a2261b1250c566624139a21371962ef0e489e
https://github.com/llvm/llvm-project/commit/2c0a2261b1250c566624139a21371962ef0e489e
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
Log Message:
-----------
[AArch64] Spare N2I roundtrip when splatting float comparison (#141806)
Transform `select_cc t1, t2, -1, 0` for floats into a vector comparison
which generates a mask, which is later on combined with potential
vectorized DUPs.
Commit: 6ab6321d03d5676756d16d9bec23ec08c8191d4d
https://github.com/llvm/llvm-project/commit/6ab6321d03d5676756d16d9bec23ec08c8191d4d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/Sema/ParsedAttr.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
Log Message:
-----------
[clang] Use range-based for loops (NFC) (#143153)
Note that use of llvm::for_each is discouraged unless we have functors
readily available.
Commit: dd201e50ba5ac8869338934aa4b7636ff8bbadf0
https://github.com/llvm/llvm-project/commit/dd201e50ba5ac8869338934aa4b7636ff8bbadf0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Redeclaration.h
M clang/include/clang/Sema/SemaPseudoObject.h
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/Headers/amxmovrstransposeintrin.h
M clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Headers/movrsintrin.h
M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
Log Message:
-----------
[clang] Ensure newline at the end of files (NFC) (#143154)
Commit: 1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
https://github.com/llvm/llvm-project/commit/1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
Log Message:
-----------
[mlir] Ensure newline at the end of files (NFC) (#143155)
Commit: 30f524090542d07067234c292c15d4a4129b4aea
https://github.com/llvm/llvm-project/commit/30f524090542d07067234c292c15d4a4129b4aea
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
Log Message:
-----------
[lldb][Modules] Make decls from submodules visible for name lookup (#143098)
This patch ensures we can find decls in submodules during expression
evaluation. Previously, submodules would have all their decls marked as
`Hidden`. When Clang asked LLDB for decls, it would see them in the
submodule but `clang::Sema` would reject them because they weren't
`Visible` (specifically, `getAcceptableDecl` would fail during
`CppNameLookup`). Here we just mark the submodule as visible to work
around this problem.
Commit: cb3d77d107c863a0273f4084dfa3a378b6e54c86
https://github.com/llvm/llvm-project/commit/cb3d77d107c863a0273f4084dfa3a378b6e54c86
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
AArch64: Partially move setting of libcall names out of TargetLowering (#142985)
Move the parts that aren't dependent on the subtarget into
RuntimeLibcallInfo, which should contain the superset of all possible
runtime calls and be accurate outside of codegen.
Commit: c9c687d8d039335118add0b9193b3927166dcc95
https://github.com/llvm/llvm-project/commit/c9c687d8d039335118add0b9193b3927166dcc95
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
Log Message:
-----------
[NFC] Split portions of DWARFDataExtractor into new class (#140096)
Currently, DWARFDataExtractor can extract data without performing
relocations, (eg, by checking if the section pointer is null) but is
coded such that it still depends on all the relocation machinery, like
DWARFSections and similar. All at build time.
Extract most functionality into a new class, DWARFDataExtractorBase, and
have DWARFDataExtractor add the relocation dependent pieces via CRTP.
Add a new class, DWARFDataExtractorSimple, which does no relocation at
all. This will allow moving DWARFDataExtractorSimple into a new lower-level,
lighter-weight library with fewer external build-time dependencies.
This is another in a series of refactoring changes to create a new
better-layered, low-level Dwarf library that can be called from
lower-level code without circular dependencies.
Commit: 73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
https://github.com/llvm/llvm-project/commit/73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
Log Message:
-----------
[gn build] Port c9c687d8d039
Commit: 645c0d509c43ef95b62503552c51e57c6e49f0e0
https://github.com/llvm/llvm-project/commit/645c0d509c43ef95b62503552c51e57c6e49f0e0
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/abs.ll
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/bswap.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/freeze.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/icmp.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/trunc.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext.ll
Log Message:
-----------
[AArch64][GlobalISel] Ensure we have a insert-subreg v4i32 GPR pattern (#142724)
This is the GISel equivalent of scalar_to_vector, making sure that when
we insert into undef we use a fmov that avoids the artificial dependency
on the previous register. This adds v2i32 and v2i64 patterns too for
similar reasons.
Commit: c9c60172a187eab07ab6ac4168862862074e6721
https://github.com/llvm/llvm-project/commit/c9c60172a187eab07ab6ac4168862862074e6721
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
Log Message:
-----------
[mlir][spirv] Implement lowering `gpu.subgroup_reduce` with cluster size for SPIRV (#141402)
Implement lowering of `gpu.subgroup_reduce` with a cluster size
attribute to SPIRV by using the `ClusteredReduce` group operation.
Commit: b0f53d95c19e30428d549f589da864ccdd6d6952
https://github.com/llvm/llvm-project/commit/b0f53d95c19e30428d549f589da864ccdd6d6952
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
Log Message:
-----------
[AArch64] Add SUBS(CSEL) fold from brcond. (#142103)
This folds away subs(csel(1, 0, cc)) from brcond, that can be produced
in certain places from compares that are not already subs (like adc/sbc
generated from i128 add_with_overflow intrinsics).
Commit: 155fd97a66349926026f05e3fe2fba55abd894be
https://github.com/llvm/llvm-project/commit/155fd97a66349926026f05e3fe2fba55abd894be
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
Log Message:
-----------
[libc++] `flat_meow` transparent comparator string literals (#133654)
See discussion in https://cplusplus.github.io/LWG/issue4239
std::flat_map<std::string, int, std::less<>> m;
m.try_emplace("abc", 5); // hard error
The reason is that we specify in 23.6.8.7 [flat.map.modifiers]/p21
the effect to be as if `ranges::upper_bound` is called.
`ranges::upper_bound` requires indirect_strict_weak_order, which
requires the comparator to be invocable for all combinations. In this
case, it requires
const char (&)[4] < const char (&)[4]
to be well-formed, which is no longer the case in C++26 after
https://wg21.link/P2865R6.
This patch uses `std::upper_bound` instead.
Commit: e6d62c910fdc26cda58d21db84c5ef01b910c81d
https://github.com/llvm/llvm-project/commit/e6d62c910fdc26cda58d21db84c5ef01b910c81d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] IsElementEquivalent - pull out vector element count mismatch code. NFC.
All cases rely on the ops having the same vector count as the masksize, and this is unlikely to change now that we handle bitcasts, so just early out.
Commit: 525726a52078d1a03e8903458f4e92d41154e879
https://github.com/llvm/llvm-project/commit/525726a52078d1a03e8903458f4e92d41154e879
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/src/math/amdgpu/CMakeLists.txt
R libc/src/math/amdgpu/acos.cpp
R libc/src/math/amdgpu/acosf.cpp
R libc/src/math/amdgpu/acosh.cpp
R libc/src/math/amdgpu/acoshf.cpp
R libc/src/math/amdgpu/asin.cpp
R libc/src/math/amdgpu/asinf.cpp
R libc/src/math/amdgpu/asinh.cpp
R libc/src/math/amdgpu/asinhf.cpp
R libc/src/math/amdgpu/atan.cpp
R libc/src/math/amdgpu/atan2.cpp
R libc/src/math/amdgpu/atan2f.cpp
R libc/src/math/amdgpu/atanf.cpp
R libc/src/math/amdgpu/atanh.cpp
R libc/src/math/amdgpu/atanhf.cpp
R libc/src/math/amdgpu/cos.cpp
R libc/src/math/amdgpu/cosf.cpp
R libc/src/math/amdgpu/cosh.cpp
R libc/src/math/amdgpu/coshf.cpp
R libc/src/math/amdgpu/declarations.h
R libc/src/math/amdgpu/erf.cpp
R libc/src/math/amdgpu/erff.cpp
R libc/src/math/amdgpu/exp.cpp
R libc/src/math/amdgpu/exp10.cpp
R libc/src/math/amdgpu/exp10f.cpp
R libc/src/math/amdgpu/exp2.cpp
R libc/src/math/amdgpu/exp2f.cpp
R libc/src/math/amdgpu/expf.cpp
R libc/src/math/amdgpu/expm1.cpp
R libc/src/math/amdgpu/expm1f.cpp
R libc/src/math/amdgpu/fdim.cpp
R libc/src/math/amdgpu/fdimf.cpp
M libc/src/math/amdgpu/frexp.cpp
M libc/src/math/amdgpu/frexpf.cpp
R libc/src/math/amdgpu/hypot.cpp
R libc/src/math/amdgpu/hypotf.cpp
R libc/src/math/amdgpu/ilogb.cpp
R libc/src/math/amdgpu/ilogbf.cpp
M libc/src/math/amdgpu/ldexp.cpp
M libc/src/math/amdgpu/ldexpf.cpp
M libc/src/math/amdgpu/lgamma.cpp
M libc/src/math/amdgpu/lgamma_r.cpp
M libc/src/math/amdgpu/llrint.cpp
M libc/src/math/amdgpu/llrintf.cpp
R libc/src/math/amdgpu/log.cpp
R libc/src/math/amdgpu/log10.cpp
R libc/src/math/amdgpu/log10f.cpp
R libc/src/math/amdgpu/log1p.cpp
R libc/src/math/amdgpu/log1pf.cpp
R libc/src/math/amdgpu/log2.cpp
R libc/src/math/amdgpu/log2f.cpp
R libc/src/math/amdgpu/logb.cpp
R libc/src/math/amdgpu/logbf.cpp
R libc/src/math/amdgpu/logf.cpp
M libc/src/math/amdgpu/lrint.cpp
M libc/src/math/amdgpu/lrintf.cpp
R libc/src/math/amdgpu/nextafter.cpp
R libc/src/math/amdgpu/nextafterf.cpp
R libc/src/math/amdgpu/platform.h
R libc/src/math/amdgpu/powf.cpp
R libc/src/math/amdgpu/powi.cpp
R libc/src/math/amdgpu/powif.cpp
R libc/src/math/amdgpu/remquo.cpp
R libc/src/math/amdgpu/remquof.cpp
M libc/src/math/amdgpu/scalbn.cpp
M libc/src/math/amdgpu/scalbnf.cpp
R libc/src/math/amdgpu/sin.cpp
R libc/src/math/amdgpu/sincos.cpp
R libc/src/math/amdgpu/sincosf.cpp
R libc/src/math/amdgpu/sinf.cpp
R libc/src/math/amdgpu/sinh.cpp
R libc/src/math/amdgpu/sinhf.cpp
R libc/src/math/amdgpu/tan.cpp
R libc/src/math/amdgpu/tanf.cpp
R libc/src/math/amdgpu/tanh.cpp
R libc/src/math/amdgpu/tanhf.cpp
M libc/src/math/amdgpu/tgamma.cpp
M libc/src/math/amdgpu/tgammaf.cpp
M libc/src/math/nvptx/CMakeLists.txt
R libc/src/math/nvptx/acos.cpp
R libc/src/math/nvptx/acosf.cpp
R libc/src/math/nvptx/acosh.cpp
R libc/src/math/nvptx/acoshf.cpp
R libc/src/math/nvptx/asin.cpp
R libc/src/math/nvptx/asinf.cpp
R libc/src/math/nvptx/asinh.cpp
R libc/src/math/nvptx/asinhf.cpp
R libc/src/math/nvptx/atan.cpp
R libc/src/math/nvptx/atan2.cpp
R libc/src/math/nvptx/atan2f.cpp
R libc/src/math/nvptx/atanf.cpp
R libc/src/math/nvptx/atanh.cpp
R libc/src/math/nvptx/atanhf.cpp
R libc/src/math/nvptx/cos.cpp
R libc/src/math/nvptx/cosf.cpp
R libc/src/math/nvptx/cosh.cpp
R libc/src/math/nvptx/coshf.cpp
R libc/src/math/nvptx/declarations.h
R libc/src/math/nvptx/erf.cpp
R libc/src/math/nvptx/erff.cpp
R libc/src/math/nvptx/exp.cpp
R libc/src/math/nvptx/exp10.cpp
R libc/src/math/nvptx/exp10f.cpp
R libc/src/math/nvptx/exp2.cpp
R libc/src/math/nvptx/exp2f.cpp
R libc/src/math/nvptx/expf.cpp
R libc/src/math/nvptx/expm1.cpp
R libc/src/math/nvptx/expm1f.cpp
R libc/src/math/nvptx/fdim.cpp
R libc/src/math/nvptx/fdimf.cpp
R libc/src/math/nvptx/frexp.cpp
R libc/src/math/nvptx/frexpf.cpp
R libc/src/math/nvptx/hypot.cpp
R libc/src/math/nvptx/hypotf.cpp
R libc/src/math/nvptx/ilogb.cpp
R libc/src/math/nvptx/ilogbf.cpp
R libc/src/math/nvptx/ldexp.cpp
R libc/src/math/nvptx/ldexpf.cpp
M libc/src/math/nvptx/lgamma.cpp
M libc/src/math/nvptx/lgamma_r.cpp
M libc/src/math/nvptx/llrint.cpp
M libc/src/math/nvptx/llrintf.cpp
R libc/src/math/nvptx/log.cpp
R libc/src/math/nvptx/log10.cpp
R libc/src/math/nvptx/log10f.cpp
R libc/src/math/nvptx/log1p.cpp
R libc/src/math/nvptx/log1pf.cpp
R libc/src/math/nvptx/log2.cpp
R libc/src/math/nvptx/log2f.cpp
R libc/src/math/nvptx/logb.cpp
R libc/src/math/nvptx/logbf.cpp
R libc/src/math/nvptx/logf.cpp
M libc/src/math/nvptx/lrint.cpp
R libc/src/math/nvptx/lrintf.cpp
R libc/src/math/nvptx/nextafter.cpp
R libc/src/math/nvptx/nextafterf.cpp
R libc/src/math/nvptx/nvptx.h
R libc/src/math/nvptx/powf.cpp
R libc/src/math/nvptx/powi.cpp
R libc/src/math/nvptx/powif.cpp
R libc/src/math/nvptx/remquo.cpp
R libc/src/math/nvptx/remquof.cpp
R libc/src/math/nvptx/scalbn.cpp
R libc/src/math/nvptx/scalbnf.cpp
R libc/src/math/nvptx/sin.cpp
R libc/src/math/nvptx/sincos.cpp
R libc/src/math/nvptx/sincosf.cpp
R libc/src/math/nvptx/sinf.cpp
R libc/src/math/nvptx/sinh.cpp
R libc/src/math/nvptx/sinhf.cpp
R libc/src/math/nvptx/tan.cpp
R libc/src/math/nvptx/tanf.cpp
R libc/src/math/nvptx/tanh.cpp
R libc/src/math/nvptx/tanhf.cpp
M libc/src/math/nvptx/tgamma.cpp
M libc/src/math/nvptx/tgammaf.cpp
Log Message:
-----------
[libc] Cleanup unimplemented math functions (#143173)
Summary:
This patch cleans up the leftoever files that were either implemented or
are still unimplemented stubs.
Commit: 45c3053ae0abfb570ec41994c96c754b4daa7efa
https://github.com/llvm/llvm-project/commit/45c3053ae0abfb570ec41994c96c754b4daa7efa
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Fix unused-variable warning for non-dbg builds. (#143175)
AArch64ISelLowering.cpp currently fails -Wunused-variable because SrcVT
is only used in assert(), so it is an unused variable if not using debug
builds. This behavior was introduced in 2c0a2261.
Commit: ede9555b0f151048393623c5594295d5d1053764
https://github.com/llvm/llvm-project/commit/ede9555b0f151048393623c5594295d5d1053764
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang] Fix a typo in documentation (#143169)
Commit: e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
https://github.com/llvm/llvm-project/commit/e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
A flang/test/HLFIR/opt-bufferization-tonto.fir
Log Message:
-----------
[flang] Relax conflicts detection in ElementalAssignBufferization. (#143045)
If there is a read-effect operation inside `hlfir.elemental`,
there is no reason to block moving it to the assignment point
unless there are write-effect operations between the elemental
and the assignment. The previous code was disallowing the optimization
even if there were only read-effect operations in between.
This case is from 465.tonto, though this change does not improve
performance at all.
Commit: ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
https://github.com/llvm/llvm-project/commit/ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/test/HLFIR/inline-hlfir-assign.fir
A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
Log Message:
-----------
[flang] Use optimal shape for assign expansion as a loop. (#143050)
During `hlfir.assign` inlining and `ElementalAssignBufferization`
we can deduce the optimal shape from `lhs` and `rhs` shapes.
It is probably better be done in a separate pass that propagates
constant shapes, but I have not seen any benchmarks that would
benefit from this yet. So consider this as a workaround for a bigger
TODO issue.
The `ElementalAssignBufferization` case is from 465.tonto,
but I do not have performance results yet (I do not expect much).
Commit: 5dc2f4499b57169e57eaf86a7f18ae151d555a85
https://github.com/llvm/llvm-project/commit/5dc2f4499b57169e57eaf86a7f18ae151d555a85
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-relocations.s
Log Message:
-----------
[RISCV] Mark QC Relocations as Relaxable (#142794)
Some of the QC relocations are relaxable, in particular there are
relaxations defined for:
- `R_RISCV_QC_E_JUMP_PLT`
- `R_RISCV_QC_E_32`
- `R_RISCV_QC_ABS20_U`
This change ensures that llvm-mc correctly emits R_RISCV_RELAX
relocations for the relevant fixups.
Commit: 44a6a44573489501a4599425a02b4ba0c729244c
https://github.com/llvm/llvm-project/commit/44a6a44573489501a4599425a02b4ba0c729244c
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Support/DebugCounter.cpp
Log Message:
-----------
[NFC] [DebugCounter] warn if --debug-counter is unused in NDEBUG (#143057)
Co-authored-by: Nikita Popov <npopov at redhat.com>
Commit: 28e2256a1fa85572458981b477349ddd57e1f2f2
https://github.com/llvm/llvm-project/commit/28e2256a1fa85572458981b477349ddd57e1f2f2
Author: Thrrreeee <72311224+Thrrreeee at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
Log Message:
-----------
[llvm][DebugInfo] Add support for DW_OP_GNU_implicit_pointer (#142913)
This patch introduces support for the DWARF operation
`DW_OP_GNU_implicit_pointer `(value 0xf3) within LLVM's DWARF parsing
and expression evaluation infrastructure. This GNU extension is used to
describe the location of a variable that is itself a pointer, where the
value of this pointer is stored at an address derived from another DWARF
location expression plus a constant offset.
Motivation:
Compilers like GCC use `DW_OP_GNU_implicit_pointer `to represent the
location of certain variables.Without support for this opcode, debuggers
like LLDB (and other tools relying on LLVM's DWARF libraries) cannot
correctly resolve the location of such variables, leading to an
inability to inspect their values or an incorrect debugging experience.
Commit: c02403e37f6194f98f7b757f96546553a6b10bfb
https://github.com/llvm/llvm-project/commit/c02403e37f6194f98f7b757f96546553a6b10bfb
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/test/CIR/CodeGenOpenACC/host_data.c
Log Message:
-----------
[OpenACC][CIR] Implement 'host_data' lowering, plus all clauses (#143136)
'host_data' has its own Op kind, so this handles the lowering there, it
looks exactly like the other ones we've done so far, so nothing novel
here.
host_data takes 3 clauses, 1 of which is required.
'use_device' is required, and results in an acc.use_device operation,
which then feeds into the dataOperands list on acc.host_data.
'if_present' is a simple attribute on the operand.
'if' is a condition on the operand, identical to our other handling of
'if'.
This patch handles all of these.
Commit: d8bfb4719df7a043c38962bbbd60fd3387c917b6
https://github.com/llvm/llvm-project/commit/d8bfb4719df7a043c38962bbbd60fd3387c917b6
Author: Michael Jones <michaelrj at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/math/generic/CMakeLists.txt
R libc/src/math/generic/exp_utils.cpp
R libc/src/math/generic/exp_utils.h
Log Message:
-----------
[libc] clean up unused exp_utils (#143181)
This file's just left over from old code, but it doesn't compile
anymore. It's never used so this patch just removes it.
Commit: 59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
https://github.com/llvm/llvm-project/commit/59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
Author: Michael Jones <michaelrj at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/string/CMakeLists.txt
M libc/src/string/string_utils.h
M libc/src/string/strsep.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] clean up string_utils memory functions (#143031)
The string_utils.h file previously included both memcpy and bzero. There
were no uses of bzero, and only one use of memcpy which was replaced
with __builtin_memcpy.
Also fix strsep which was broken by this change, fix a useless assert of
"sizeof(char) == sizeof(cpp::byte)", and update the bazel.
Commit: b84127bb131cee3ed2400abede345d473bb6130b
https://github.com/llvm/llvm-project/commit/b84127bb131cee3ed2400abede345d473bb6130b
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
Log Message:
-----------
[OpenACC][CIR] Lowering for 'deviceptr' for compute/combined constructs
This ends up being a simple clause that only adds 'acc.deviceptr' to the
dataOperands list on the compute construct operation.
Commit: 8f7e57485ee73205e108d74abb5565d5c63beaca
https://github.com/llvm/llvm-project/commit/8f7e57485ee73205e108d74abb5565d5c63beaca
Author: David Truby <david.truby at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/cmake/modules/CrossCompile.cmake
Log Message:
-----------
[llvm] Fix cmake string expansion in CrossCompile.cmake (#138901)
Commit: 39bb267445ffee980c313285f09814ab12e3a847
https://github.com/llvm/llvm-project/commit/39bb267445ffee980c313285f09814ab12e3a847
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
Log Message:
-----------
[OpenACC][CIR][NFC] Add device_ptr async clause tests
Add a test to ensure that device_ptr properly respects the 'async'
functionality we added for copy/etc.
Commit: 7db847df556f9c2670046f0d067b3aa80d6b9d39
https://github.com/llvm/llvm-project/commit/7db847df556f9c2670046f0d067b3aa80d6b9d39
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/utils/perf-training/perf-helper.py
Log Message:
-----------
Filter out configuration file from compile commands (#131099)
The commands to run the compilation when printed with `-###` contain
various irrelevant lines for the perf-training. Most of them are
filtered out already but when configured with
`CLANG_CONFIG_FILE_SYSTEM_DIR` a new line like the following is
added and needs to be filtered out:
`Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfg`
Commit: 47d9473e492e4f4100a719a22bd1588b8524b344
https://github.com/llvm/llvm-project/commit/47d9473e492e4f4100a719a22bd1588b8524b344
Author: vporpo <vporpodas at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
Log Message:
-----------
[SandboxVec][BottomUpVec] Fix ownership of Legality (#143018)
Fix the ownership of `Legality` member variable of BottomUpVec. It
should get created in runOnFunction() and get destroyed when the
function returns.
Commit: 5823e927494f56a024b9ede29cc70498ce8b2415
https://github.com/llvm/llvm-project/commit/5823e927494f56a024b9ede29cc70498ce8b2415
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
Log Message:
-----------
[libc] Fix missing includes after transitive dependency changed
Commit: faaae66a55dc72ae89677bcc47f6f9a2a30b4551
https://github.com/llvm/llvm-project/commit/faaae66a55dc72ae89677bcc47f6f9a2a30b4551
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
A llvm/test/Transforms/LowerTypeTests/asm.ll
Log Message:
-----------
LowerTypeTests: Precommit test for generated x86 asm.
Reviewers: fmayer
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/143189
Commit: 0263b7e4a9a50ff04bcd6bf82624f310b1932e14
https://github.com/llvm/llvm-project/commit/0263b7e4a9a50ff04bcd6bf82624f310b1932e14
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Redeclaration.h
M clang/include/clang/Sema/SemaPseudoObject.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/amxmovrstransposeintrin.h
M clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Headers/movrsintrin.h
M clang/lib/Lex/LiteralSupport.cpp
M clang/lib/Sema/ParsedAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
M clang/test/C/C2y/n3353.c
A clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
M clang/test/CIR/CodeGen/namespace.cpp
A clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
A clang/test/CIR/CodeGenOpenACC/host_data.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
A clang/test/CIR/IR/complex.cir
A clang/test/CIR/IR/invalid-complex.cir
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/Driver/darwin-debug-flags.c
M clang/test/Driver/darwin-version.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/SemaCXX/constant-expression-cxx11.cpp
A clang/test/SemaCXX/gh139818.cpp
A clang/test/SemaCXX/paren-list-init-expr.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/scan-build/bin/scan-build
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/utils/perf-training/perf-helper.py
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/MutableBox.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-offset.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/as_expr-codegen.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
M flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
A flang/test/HLFIR/inline-hlfir-copy-in.fir
A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
A flang/test/HLFIR/opt-bufferization-tonto.fir
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
M flang/test/Lower/OpenMP/delayed-privatization-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Transforms/lower-repack-arrays.fir
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/src/math/amdgpu/CMakeLists.txt
R libc/src/math/amdgpu/acos.cpp
R libc/src/math/amdgpu/acosf.cpp
R libc/src/math/amdgpu/acosh.cpp
R libc/src/math/amdgpu/acoshf.cpp
R libc/src/math/amdgpu/asin.cpp
R libc/src/math/amdgpu/asinf.cpp
R libc/src/math/amdgpu/asinh.cpp
R libc/src/math/amdgpu/asinhf.cpp
R libc/src/math/amdgpu/atan.cpp
R libc/src/math/amdgpu/atan2.cpp
R libc/src/math/amdgpu/atan2f.cpp
R libc/src/math/amdgpu/atanf.cpp
R libc/src/math/amdgpu/atanh.cpp
R libc/src/math/amdgpu/atanhf.cpp
R libc/src/math/amdgpu/cos.cpp
R libc/src/math/amdgpu/cosf.cpp
R libc/src/math/amdgpu/cosh.cpp
R libc/src/math/amdgpu/coshf.cpp
R libc/src/math/amdgpu/declarations.h
R libc/src/math/amdgpu/erf.cpp
R libc/src/math/amdgpu/erff.cpp
R libc/src/math/amdgpu/exp.cpp
R libc/src/math/amdgpu/exp10.cpp
R libc/src/math/amdgpu/exp10f.cpp
R libc/src/math/amdgpu/exp2.cpp
R libc/src/math/amdgpu/exp2f.cpp
R libc/src/math/amdgpu/expf.cpp
R libc/src/math/amdgpu/expm1.cpp
R libc/src/math/amdgpu/expm1f.cpp
R libc/src/math/amdgpu/fdim.cpp
R libc/src/math/amdgpu/fdimf.cpp
M libc/src/math/amdgpu/frexp.cpp
M libc/src/math/amdgpu/frexpf.cpp
R libc/src/math/amdgpu/hypot.cpp
R libc/src/math/amdgpu/hypotf.cpp
R libc/src/math/amdgpu/ilogb.cpp
R libc/src/math/amdgpu/ilogbf.cpp
M libc/src/math/amdgpu/ldexp.cpp
M libc/src/math/amdgpu/ldexpf.cpp
M libc/src/math/amdgpu/lgamma.cpp
M libc/src/math/amdgpu/lgamma_r.cpp
M libc/src/math/amdgpu/llrint.cpp
M libc/src/math/amdgpu/llrintf.cpp
R libc/src/math/amdgpu/log.cpp
R libc/src/math/amdgpu/log10.cpp
R libc/src/math/amdgpu/log10f.cpp
R libc/src/math/amdgpu/log1p.cpp
R libc/src/math/amdgpu/log1pf.cpp
R libc/src/math/amdgpu/log2.cpp
R libc/src/math/amdgpu/log2f.cpp
R libc/src/math/amdgpu/logb.cpp
R libc/src/math/amdgpu/logbf.cpp
R libc/src/math/amdgpu/logf.cpp
M libc/src/math/amdgpu/lrint.cpp
M libc/src/math/amdgpu/lrintf.cpp
R libc/src/math/amdgpu/nextafter.cpp
R libc/src/math/amdgpu/nextafterf.cpp
R libc/src/math/amdgpu/platform.h
R libc/src/math/amdgpu/powf.cpp
R libc/src/math/amdgpu/powi.cpp
R libc/src/math/amdgpu/powif.cpp
R libc/src/math/amdgpu/remquo.cpp
R libc/src/math/amdgpu/remquof.cpp
M libc/src/math/amdgpu/scalbn.cpp
M libc/src/math/amdgpu/scalbnf.cpp
R libc/src/math/amdgpu/sin.cpp
R libc/src/math/amdgpu/sincos.cpp
R libc/src/math/amdgpu/sincosf.cpp
R libc/src/math/amdgpu/sinf.cpp
R libc/src/math/amdgpu/sinh.cpp
R libc/src/math/amdgpu/sinhf.cpp
R libc/src/math/amdgpu/tan.cpp
R libc/src/math/amdgpu/tanf.cpp
R libc/src/math/amdgpu/tanh.cpp
R libc/src/math/amdgpu/tanhf.cpp
M libc/src/math/amdgpu/tgamma.cpp
M libc/src/math/amdgpu/tgammaf.cpp
M libc/src/math/generic/CMakeLists.txt
R libc/src/math/generic/exp_utils.cpp
R libc/src/math/generic/exp_utils.h
M libc/src/math/nvptx/CMakeLists.txt
R libc/src/math/nvptx/acos.cpp
R libc/src/math/nvptx/acosf.cpp
R libc/src/math/nvptx/acosh.cpp
R libc/src/math/nvptx/acoshf.cpp
R libc/src/math/nvptx/asin.cpp
R libc/src/math/nvptx/asinf.cpp
R libc/src/math/nvptx/asinh.cpp
R libc/src/math/nvptx/asinhf.cpp
R libc/src/math/nvptx/atan.cpp
R libc/src/math/nvptx/atan2.cpp
R libc/src/math/nvptx/atan2f.cpp
R libc/src/math/nvptx/atanf.cpp
R libc/src/math/nvptx/atanh.cpp
R libc/src/math/nvptx/atanhf.cpp
R libc/src/math/nvptx/cos.cpp
R libc/src/math/nvptx/cosf.cpp
R libc/src/math/nvptx/cosh.cpp
R libc/src/math/nvptx/coshf.cpp
R libc/src/math/nvptx/declarations.h
R libc/src/math/nvptx/erf.cpp
R libc/src/math/nvptx/erff.cpp
R libc/src/math/nvptx/exp.cpp
R libc/src/math/nvptx/exp10.cpp
R libc/src/math/nvptx/exp10f.cpp
R libc/src/math/nvptx/exp2.cpp
R libc/src/math/nvptx/exp2f.cpp
R libc/src/math/nvptx/expf.cpp
R libc/src/math/nvptx/expm1.cpp
R libc/src/math/nvptx/expm1f.cpp
R libc/src/math/nvptx/fdim.cpp
R libc/src/math/nvptx/fdimf.cpp
R libc/src/math/nvptx/frexp.cpp
R libc/src/math/nvptx/frexpf.cpp
R libc/src/math/nvptx/hypot.cpp
R libc/src/math/nvptx/hypotf.cpp
R libc/src/math/nvptx/ilogb.cpp
R libc/src/math/nvptx/ilogbf.cpp
R libc/src/math/nvptx/ldexp.cpp
R libc/src/math/nvptx/ldexpf.cpp
M libc/src/math/nvptx/lgamma.cpp
M libc/src/math/nvptx/lgamma_r.cpp
M libc/src/math/nvptx/llrint.cpp
M libc/src/math/nvptx/llrintf.cpp
R libc/src/math/nvptx/log.cpp
R libc/src/math/nvptx/log10.cpp
R libc/src/math/nvptx/log10f.cpp
R libc/src/math/nvptx/log1p.cpp
R libc/src/math/nvptx/log1pf.cpp
R libc/src/math/nvptx/log2.cpp
R libc/src/math/nvptx/log2f.cpp
R libc/src/math/nvptx/logb.cpp
R libc/src/math/nvptx/logbf.cpp
R libc/src/math/nvptx/logf.cpp
M libc/src/math/nvptx/lrint.cpp
R libc/src/math/nvptx/lrintf.cpp
R libc/src/math/nvptx/nextafter.cpp
R libc/src/math/nvptx/nextafterf.cpp
R libc/src/math/nvptx/nvptx.h
R libc/src/math/nvptx/powf.cpp
R libc/src/math/nvptx/powi.cpp
R libc/src/math/nvptx/powif.cpp
R libc/src/math/nvptx/remquo.cpp
R libc/src/math/nvptx/remquof.cpp
R libc/src/math/nvptx/scalbn.cpp
R libc/src/math/nvptx/scalbnf.cpp
R libc/src/math/nvptx/sin.cpp
R libc/src/math/nvptx/sincos.cpp
R libc/src/math/nvptx/sincosf.cpp
R libc/src/math/nvptx/sinf.cpp
R libc/src/math/nvptx/sinh.cpp
R libc/src/math/nvptx/sinhf.cpp
R libc/src/math/nvptx/tan.cpp
R libc/src/math/nvptx/tanf.cpp
R libc/src/math/nvptx/tanh.cpp
R libc/src/math/nvptx/tanhf.cpp
M libc/src/math/nvptx/tgamma.cpp
M libc/src/math/nvptx/tgammaf.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/string/CMakeLists.txt
M libc/src/string/string_utils.h
M libc/src/string/strsep.cpp
M libc/src/strings/CMakeLists.txt
M libc/test/utils/FPUtil/CMakeLists.txt
M libclc/clc/lib/generic/geometric/clc_dot.cl
A libclc/clc/lib/generic/geometric/clc_dot.inc
M libclc/opencl/lib/generic/geometric/dot.cl
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/map
A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
A lld/test/ELF/riscv-feature-zicfiss.s
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
M lldb/test/Shell/Settings/TestFrameFormatName.test
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
M llvm/cmake/modules/CrossCompile.cmake
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-addr2line.rst
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/ADT/MapVector.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CFG.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.cpp
M llvm/lib/ObjCopy/MachO/MachOReader.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/CSKY/CSKYInstrAlias.td
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Analysis/BasicAA/captures.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/abs.ll
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/bswap.ll
A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptrunc.ll
M llvm/test/CodeGen/AArch64/freeze.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
M llvm/test/CodeGen/AArch64/icmp.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
M llvm/test/CodeGen/AArch64/trunc.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AArch64/zext.ll
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
M llvm/test/CodeGen/Mips/jumptable_labels.ll
A llvm/test/CodeGen/NVPTX/pm-event.ll
M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
M llvm/test/CodeGen/RISCV/add_shl_constant.ll
M llvm/test/CodeGen/RISCV/and-shl.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
M llvm/test/CodeGen/X86/pr142513.ll
M llvm/test/CodeGen/X86/pr62145.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-relocations.s
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
A llvm/test/Transforms/GVN/captures.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
M llvm/utils/lit/tests/allow-retries.py
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Transform/test-pass-application.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
M offload/liboffload/API/Kernel.td
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/test/lit.cfg
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/noargs.c
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6-beta.1
[skip ci]
Commit: 16445bd31c06de4a968626408085bc9a12d5cda9
https://github.com/llvm/llvm-project/commit/16445bd31c06de4a968626408085bc9a12d5cda9
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Redeclaration.h
M clang/include/clang/Sema/SemaPseudoObject.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/amxmovrstransposeintrin.h
M clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Headers/movrsintrin.h
M clang/lib/Lex/LiteralSupport.cpp
M clang/lib/Sema/ParsedAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
M clang/test/C/C2y/n3353.c
A clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
M clang/test/CIR/CodeGen/namespace.cpp
A clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
A clang/test/CIR/CodeGenOpenACC/host_data.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
A clang/test/CIR/IR/complex.cir
A clang/test/CIR/IR/invalid-complex.cir
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/Driver/darwin-debug-flags.c
M clang/test/Driver/darwin-version.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/SemaCXX/constant-expression-cxx11.cpp
A clang/test/SemaCXX/gh139818.cpp
A clang/test/SemaCXX/paren-list-init-expr.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/scan-build/bin/scan-build
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/utils/perf-training/perf-helper.py
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/MutableBox.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-offset.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/as_expr-codegen.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
M flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
A flang/test/HLFIR/inline-hlfir-copy-in.fir
A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
A flang/test/HLFIR/opt-bufferization-tonto.fir
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
M flang/test/Lower/OpenMP/delayed-privatization-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Transforms/lower-repack-arrays.fir
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/src/math/amdgpu/CMakeLists.txt
R libc/src/math/amdgpu/acos.cpp
R libc/src/math/amdgpu/acosf.cpp
R libc/src/math/amdgpu/acosh.cpp
R libc/src/math/amdgpu/acoshf.cpp
R libc/src/math/amdgpu/asin.cpp
R libc/src/math/amdgpu/asinf.cpp
R libc/src/math/amdgpu/asinh.cpp
R libc/src/math/amdgpu/asinhf.cpp
R libc/src/math/amdgpu/atan.cpp
R libc/src/math/amdgpu/atan2.cpp
R libc/src/math/amdgpu/atan2f.cpp
R libc/src/math/amdgpu/atanf.cpp
R libc/src/math/amdgpu/atanh.cpp
R libc/src/math/amdgpu/atanhf.cpp
R libc/src/math/amdgpu/cos.cpp
R libc/src/math/amdgpu/cosf.cpp
R libc/src/math/amdgpu/cosh.cpp
R libc/src/math/amdgpu/coshf.cpp
R libc/src/math/amdgpu/declarations.h
R libc/src/math/amdgpu/erf.cpp
R libc/src/math/amdgpu/erff.cpp
R libc/src/math/amdgpu/exp.cpp
R libc/src/math/amdgpu/exp10.cpp
R libc/src/math/amdgpu/exp10f.cpp
R libc/src/math/amdgpu/exp2.cpp
R libc/src/math/amdgpu/exp2f.cpp
R libc/src/math/amdgpu/expf.cpp
R libc/src/math/amdgpu/expm1.cpp
R libc/src/math/amdgpu/expm1f.cpp
R libc/src/math/amdgpu/fdim.cpp
R libc/src/math/amdgpu/fdimf.cpp
M libc/src/math/amdgpu/frexp.cpp
M libc/src/math/amdgpu/frexpf.cpp
R libc/src/math/amdgpu/hypot.cpp
R libc/src/math/amdgpu/hypotf.cpp
R libc/src/math/amdgpu/ilogb.cpp
R libc/src/math/amdgpu/ilogbf.cpp
M libc/src/math/amdgpu/ldexp.cpp
M libc/src/math/amdgpu/ldexpf.cpp
M libc/src/math/amdgpu/lgamma.cpp
M libc/src/math/amdgpu/lgamma_r.cpp
M libc/src/math/amdgpu/llrint.cpp
M libc/src/math/amdgpu/llrintf.cpp
R libc/src/math/amdgpu/log.cpp
R libc/src/math/amdgpu/log10.cpp
R libc/src/math/amdgpu/log10f.cpp
R libc/src/math/amdgpu/log1p.cpp
R libc/src/math/amdgpu/log1pf.cpp
R libc/src/math/amdgpu/log2.cpp
R libc/src/math/amdgpu/log2f.cpp
R libc/src/math/amdgpu/logb.cpp
R libc/src/math/amdgpu/logbf.cpp
R libc/src/math/amdgpu/logf.cpp
M libc/src/math/amdgpu/lrint.cpp
M libc/src/math/amdgpu/lrintf.cpp
R libc/src/math/amdgpu/nextafter.cpp
R libc/src/math/amdgpu/nextafterf.cpp
R libc/src/math/amdgpu/platform.h
R libc/src/math/amdgpu/powf.cpp
R libc/src/math/amdgpu/powi.cpp
R libc/src/math/amdgpu/powif.cpp
R libc/src/math/amdgpu/remquo.cpp
R libc/src/math/amdgpu/remquof.cpp
M libc/src/math/amdgpu/scalbn.cpp
M libc/src/math/amdgpu/scalbnf.cpp
R libc/src/math/amdgpu/sin.cpp
R libc/src/math/amdgpu/sincos.cpp
R libc/src/math/amdgpu/sincosf.cpp
R libc/src/math/amdgpu/sinf.cpp
R libc/src/math/amdgpu/sinh.cpp
R libc/src/math/amdgpu/sinhf.cpp
R libc/src/math/amdgpu/tan.cpp
R libc/src/math/amdgpu/tanf.cpp
R libc/src/math/amdgpu/tanh.cpp
R libc/src/math/amdgpu/tanhf.cpp
M libc/src/math/amdgpu/tgamma.cpp
M libc/src/math/amdgpu/tgammaf.cpp
M libc/src/math/generic/CMakeLists.txt
R libc/src/math/generic/exp_utils.cpp
R libc/src/math/generic/exp_utils.h
M libc/src/math/nvptx/CMakeLists.txt
R libc/src/math/nvptx/acos.cpp
R libc/src/math/nvptx/acosf.cpp
R libc/src/math/nvptx/acosh.cpp
R libc/src/math/nvptx/acoshf.cpp
R libc/src/math/nvptx/asin.cpp
R libc/src/math/nvptx/asinf.cpp
R libc/src/math/nvptx/asinh.cpp
R libc/src/math/nvptx/asinhf.cpp
R libc/src/math/nvptx/atan.cpp
R libc/src/math/nvptx/atan2.cpp
R libc/src/math/nvptx/atan2f.cpp
R libc/src/math/nvptx/atanf.cpp
R libc/src/math/nvptx/atanh.cpp
R libc/src/math/nvptx/atanhf.cpp
R libc/src/math/nvptx/cos.cpp
R libc/src/math/nvptx/cosf.cpp
R libc/src/math/nvptx/cosh.cpp
R libc/src/math/nvptx/coshf.cpp
R libc/src/math/nvptx/declarations.h
R libc/src/math/nvptx/erf.cpp
R libc/src/math/nvptx/erff.cpp
R libc/src/math/nvptx/exp.cpp
R libc/src/math/nvptx/exp10.cpp
R libc/src/math/nvptx/exp10f.cpp
R libc/src/math/nvptx/exp2.cpp
R libc/src/math/nvptx/exp2f.cpp
R libc/src/math/nvptx/expf.cpp
R libc/src/math/nvptx/expm1.cpp
R libc/src/math/nvptx/expm1f.cpp
R libc/src/math/nvptx/fdim.cpp
R libc/src/math/nvptx/fdimf.cpp
R libc/src/math/nvptx/frexp.cpp
R libc/src/math/nvptx/frexpf.cpp
R libc/src/math/nvptx/hypot.cpp
R libc/src/math/nvptx/hypotf.cpp
R libc/src/math/nvptx/ilogb.cpp
R libc/src/math/nvptx/ilogbf.cpp
R libc/src/math/nvptx/ldexp.cpp
R libc/src/math/nvptx/ldexpf.cpp
M libc/src/math/nvptx/lgamma.cpp
M libc/src/math/nvptx/lgamma_r.cpp
M libc/src/math/nvptx/llrint.cpp
M libc/src/math/nvptx/llrintf.cpp
R libc/src/math/nvptx/log.cpp
R libc/src/math/nvptx/log10.cpp
R libc/src/math/nvptx/log10f.cpp
R libc/src/math/nvptx/log1p.cpp
R libc/src/math/nvptx/log1pf.cpp
R libc/src/math/nvptx/log2.cpp
R libc/src/math/nvptx/log2f.cpp
R libc/src/math/nvptx/logb.cpp
R libc/src/math/nvptx/logbf.cpp
R libc/src/math/nvptx/logf.cpp
M libc/src/math/nvptx/lrint.cpp
R libc/src/math/nvptx/lrintf.cpp
R libc/src/math/nvptx/nextafter.cpp
R libc/src/math/nvptx/nextafterf.cpp
R libc/src/math/nvptx/nvptx.h
R libc/src/math/nvptx/powf.cpp
R libc/src/math/nvptx/powi.cpp
R libc/src/math/nvptx/powif.cpp
R libc/src/math/nvptx/remquo.cpp
R libc/src/math/nvptx/remquof.cpp
R libc/src/math/nvptx/scalbn.cpp
R libc/src/math/nvptx/scalbnf.cpp
R libc/src/math/nvptx/sin.cpp
R libc/src/math/nvptx/sincos.cpp
R libc/src/math/nvptx/sincosf.cpp
R libc/src/math/nvptx/sinf.cpp
R libc/src/math/nvptx/sinh.cpp
R libc/src/math/nvptx/sinhf.cpp
R libc/src/math/nvptx/tan.cpp
R libc/src/math/nvptx/tanf.cpp
R libc/src/math/nvptx/tanh.cpp
R libc/src/math/nvptx/tanhf.cpp
M libc/src/math/nvptx/tgamma.cpp
M libc/src/math/nvptx/tgammaf.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/string/CMakeLists.txt
M libc/src/string/string_utils.h
M libc/src/string/strsep.cpp
M libc/src/strings/CMakeLists.txt
M libc/test/utils/FPUtil/CMakeLists.txt
M libclc/clc/lib/generic/geometric/clc_dot.cl
A libclc/clc/lib/generic/geometric/clc_dot.inc
M libclc/opencl/lib/generic/geometric/dot.cl
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/map
A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
A lld/test/ELF/riscv-feature-zicfiss.s
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
M lldb/test/Shell/Settings/TestFrameFormatName.test
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
M llvm/cmake/modules/CrossCompile.cmake
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-addr2line.rst
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/ADT/MapVector.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CFG.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.cpp
M llvm/lib/ObjCopy/MachO/MachOReader.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/CSKY/CSKYInstrAlias.td
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Analysis/BasicAA/captures.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/abs.ll
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/bswap.ll
A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptrunc.ll
M llvm/test/CodeGen/AArch64/freeze.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
M llvm/test/CodeGen/AArch64/icmp.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
M llvm/test/CodeGen/AArch64/trunc.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AArch64/zext.ll
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
M llvm/test/CodeGen/Mips/jumptable_labels.ll
A llvm/test/CodeGen/NVPTX/pm-event.ll
M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
M llvm/test/CodeGen/RISCV/add_shl_constant.ll
M llvm/test/CodeGen/RISCV/and-shl.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
M llvm/test/CodeGen/X86/pr142513.ll
M llvm/test/CodeGen/X86/pr62145.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-relocations.s
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
A llvm/test/Transforms/GVN/captures.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
M llvm/utils/lit/tests/allow-retries.py
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Transform/test-pass-application.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
M offload/liboffload/API/Kernel.td
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/test/lit.cfg
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/noargs.c
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Rebase
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/e3ef06987625...16445bd31c06
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