[all-commits] [llvm/llvm-project] f72054: [clang] Correct FixIt ranges for unused capture wa...
Peter Collingbourne via All-commits
all-commits at lists.llvm.org
Thu Jun 5 11:10:43 PDT 2025
Branch: refs/heads/users/pcc/spr/lowertypetests-avoid-zext-of-ptrtoint-constantexpr
Home: https://github.com/llvm/llvm-project
Commit: f72054a0ccecb88c694713c44f3f42352d2340a2
https://github.com/llvm/llvm-project/commit/f72054a0ccecb88c694713c44f3f42352d2340a2
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaLambda.cpp
A clang/test/FixIt/fixit-unused-lambda-capture-trailing-tokens.cpp
Log Message:
-----------
[clang] Correct FixIt ranges for unused capture warnings (#141148)
Fixes #106445 by using the lexer to find the correct range for the
removal FixIts. Previously the ranges that were generated assuming no
unsurprising formatting, which for the most part works. Being correct in
all cases requires using the lexer to find the bounding tokens for the
region to remove.
As part of this it adds Sema::getRangeForNextToken to wrap
Lexer::findNextToken.
Commit: 7f65cc2aa4859b70ad83d9b90a7d4976204c9198
https://github.com/llvm/llvm-project/commit/7f65cc2aa4859b70ad83d9b90a7d4976204c9198
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/lib/Serialization/ASTReader.cpp
M clang/test/Modules/check-for-sanitizer-feature.cpp
M clang/test/Modules/cxx20-force-check-input.cppm
M clang/test/Modules/explicit-build.cpp
M clang/test/Modules/fatal-module-loader-error.m
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/load_failure.c
M clang/test/Modules/merge-target-features.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
M clang/test/Modules/module-imported-by-pch-path.m
M clang/test/Modules/module-pch-different-cache-path.c
M clang/test/Modules/pr62359.cppm
M clang/test/Modules/resolution-change.m
M clang/test/PCH/arc.m
M clang/test/PCH/fuzzy-pch.c
M clang/test/PCH/module-hash-difference.m
M clang/test/PCH/ms-pch-macro.c
M clang/test/PCH/no-validate-pch.cl
Log Message:
-----------
[clang][modules] rename "AST" to precompiled in diagnostic messages NFCI (#142635)
As follow up to:
https://github.com/llvm/llvm-project/commit/883130e33325282cfd31b68f5db52891442c20b7
Commit: 437b16085cdaed7b12dc3afdd655423e2bb20751
https://github.com/llvm/llvm-project/commit/437b16085cdaed7b12dc3afdd655423e2bb20751
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
Log Message:
-----------
AVR: Move runtime libcall name setting out of TargetLowering (#142545)
RuntimeLibcallInfo needs to be accurate outside of codegen
contexts.
Commit: 6760857bf3ad82a44c56d45a6a88a21b3fe521be
https://github.com/llvm/llvm-project/commit/6760857bf3ad82a44c56d45a6a88a21b3fe521be
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Target/Language.h
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/Interpreter/OptionValue.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Target/ThreadPlanTracer.cpp
M lldb/unittests/Core/DebuggerTest.cpp
Log Message:
-----------
[lldb] Fix data race in statusline format handling (#142489)
This fixes a data race between the main thread and the default event
handler thread. The statusline format option value was protected by a
mutex, but it was returned as a pointer, allowing one thread to access
it while another was modifying it.
Avoid the data race by returning format values by value instead of by
pointer.
Commit: 3531cc1cc777af5ea198c17c62f7324779b707e4
https://github.com/llvm/llvm-project/commit/3531cc1cc777af5ea198c17c62f7324779b707e4
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Log Message:
-----------
[PromoteMem2Reg] Optimize memory usage in PromoteMem2Reg (#142474)
When BasicBlock has a large number of allocas, and
successors, we had to copy entire IncomingVals and
IncomingLocs vectors for successors.
Also updates to IncomingVals and
IncomingLocs are infrequent (only Load/Store into
alloca affect arrays).
Given the nature of DFS traversal, instead of copying
the entire vector, we can keep track of the changes
and undo all changes done by successors.
Fixes #142461
On the attached to issue #142461 IR RSS drops from 35Gb to 1.8Gb.
But it does not affect compile time on average
https://llvm-compile-time-tracker.com/compare.php?from=2e98ed8caa0b47ee79af4ad24b5436a89fe49dfa&to=effac6d1fd600e544f8bc21382c7e541973b1378&stat=instructions:u
Commit: 88738a74f05ba4002f38b8bdeebd944762c8ae7b
https://github.com/llvm/llvm-project/commit/88738a74f05ba4002f38b8bdeebd944762c8ae7b
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
Log Message:
-----------
[RISCV] Optimize two source deinterleave2 via ri.vunzip2{a,b} (#142667)
As done for the existing vnsrl cases, we can split a two source
deinterleave2 into two single source deinterleave2 and a slideup.
We can also use a concat-then-deinterleave2 tactic. Both are equally
valid (except in the m8 source type case), and the
concat-then-deinterleave2 saves one instruction for fractional LMUL cases.
Additionally, if we happen to know the exact VLEN and our fixed vectors
are an even number of vector registers, we can avoid the need to split or
concat entirely and just use both registers sources.
Commit: dc513fa8dc361cb71a2c607f2bd75d812f31459b
https://github.com/llvm/llvm-project/commit/dc513fa8dc361cb71a2c607f2bd75d812f31459b
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M bolt/lib/Profile/DataAggregator.cpp
M bolt/test/X86/entry-point-fallthru.s
Log Message:
-----------
[BOLT] Zero initialize pre-aggregated counters (#142698)
#140196 introduced UB by using uninitialized misprediction count for
pre-aggregated traces. Fix by zero initializing both counters.
Test Plan: updated entry-point-fallthru.s
Commit: 7e1fa09ce2a228c949ce4490c98f2c73ed8ada00
https://github.com/llvm/llvm-project/commit/7e1fa09ce2a228c949ce4490c98f2c73ed8ada00
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
Log Message:
-----------
[SimplifyCFG] Bail out on vector GEPs in `passingValueIsAlwaysUndefined` (#142526)
Closes https://github.com/llvm/llvm-project/issues/142522.
Commit: aef4373190d024dcb07d928be6e7bc0344433924
https://github.com/llvm/llvm-project/commit/aef4373190d024dcb07d928be6e7bc0344433924
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV][test] Add tests for SRLIW+SHXADD combines
Commit: e47e4d8ae6062adba8985606b6b01c6743f68da2
https://github.com/llvm/llvm-project/commit/e47e4d8ae6062adba8985606b6b01c6743f68da2
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
A llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
A llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
Log Message:
-----------
[AMDGPU] SIInsertHardClause: add configurable clause length limit (#142343)
Add command line and function attribute configuration of hard clause
length limit (within hardware maximum).
This allows performance tuning for shaders which benefit from smaller
clauses.
Commit: 3894bdc3c94eae51e7587cb03f456a71fd03d0e1
https://github.com/llvm/llvm-project/commit/3894bdc3c94eae51e7587cb03f456a71fd03d0e1
Author: David Green <david.green at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
Log Message:
-----------
[AArch64][GlobalISel] Add regbank handling for scalar rda intrinsics.
Commit: 4c6449044a943441adf160cb77010c855dcee73c
https://github.com/llvm/llvm-project/commit/4c6449044a943441adf160cb77010c855dcee73c
Author: Aviad Cohen <aviadcohen7 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/OperationSupport.h
M mlir/lib/IR/OperationSupport.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
Log Message:
-----------
[mlir]: Added properties/attributes ignore flags to OperationEquivalence (#142623)
Those flags are useful for cases and operation which we may consider equivalent even when their attributes/properties are not the same.
Commit: 9a0197c3a443caf275a9b1b86669b398ea615c9f
https://github.com/llvm/llvm-project/commit/9a0197c3a443caf275a9b1b86669b398ea615c9f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
Log Message:
-----------
[EarlyCSE] Check attributes for commutative intrinsics (#142610)
Commutative intrinsics go through a separate code path, which did not
check for attribute compatibility, resulting in a later assertion
failure.
Fixes https://github.com/llvm/llvm-project/issues/142462.
Commit: 4b6c608615a285d81132acf8e33b81b2ec2c9bf9
https://github.com/llvm/llvm-project/commit/4b6c608615a285d81132acf8e33b81b2ec2c9bf9
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
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/StepInTargetsRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Use structured types for stepInTargets request (#142439)
Commit: e8b0a16f0c0126555fbb4062c715b59e3e5e727b
https://github.com/llvm/llvm-project/commit/e8b0a16f0c0126555fbb4062c715b59e3e5e727b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/CodeGen/X86/addr-mode-matcher-3.ll
Log Message:
-----------
[X86] Add test coverage for #55714
Commit: 93314bd9462d5c41a23fb402be7ae0c7d099e274
https://github.com/llvm/llvm-project/commit/93314bd9462d5c41a23fb402be7ae0c7d099e274
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
A clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
Log Message:
-----------
[clang][PAC] Add __builtin_get_vtable_pointer (#139790)
With pointer authentication it becomes non-trivial to correctly load the
vtable pointer of a polymorphic object.
__builtin_get_vtable_pointer is a function that performs the load and
performs the appropriate authentication operations if necessary.
Commit: c95189f87751bc40f69746db49c6ddec6d4e641c
https://github.com/llvm/llvm-project/commit/c95189f87751bc40f69746db49c6ddec6d4e641c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
Log Message:
-----------
[clang-tidy] NFCI: remove non-functional matcher from SizeofExpressionCheck (#142654)
This matcher would never match anything, because all record types
as-written would be wrapped in an ElaboratedType.
Just fixing that leads to a matcher which has too many false positives
to be useful.
The warning message itself is not great either, it has a hard-coded type
name.
Commit: b3ce9883f32e3b5b16e2b5fa54c3d98e85b66869
https://github.com/llvm/llvm-project/commit/b3ce9883f32e3b5b16e2b5fa54c3d98e85b66869
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-callbr.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-invoke.ll
Log Message:
-----------
[SelectionDAG] Use reportFatalUsageError() for invalid operand bundles (#142613)
Replace the asserts with reportFatalUsageError(), as these can be
reached with invalid user-provided IR.
Fixes https://github.com/llvm/llvm-project/issues/142531.
Commit: c7c79d259025f0e5edf778a46e03aeb6affd7c73
https://github.com/llvm/llvm-project/commit/c7c79d259025f0e5edf778a46e03aeb6affd7c73
Author: clubby789 <jamie at hill-daniel.co.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
A llvm/test/Transforms/DeadStoreElimination/zeroed-missing.ll
A llvm/test/Verifier/alloc-variant-zeroed.ll
Log Message:
-----------
[IR][DSE] Support non-malloc functions in malloc+memset->calloc fold (#138299)
Add a `alloc-variant-zeroed` function attribute which can be used to
inform folding allocation+memset. This addresses
https://github.com/rust-lang/rust/issues/104847, where LLVM does not
know how to perform this transformation for non-C languages.
Co-authored-by: Jamie <jamie at osec.io>
Commit: 11a9dad1a5d1e83338425f595c7685d1a0564121
https://github.com/llvm/llvm-project/commit/11a9dad1a5d1e83338425f595c7685d1a0564121
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
Log Message:
-----------
[AArch64][NFC] Rewrite aarch64-reassociate-accumulators tests (#142625)
In this patch I've made two changes:
1. The aarch64-reassociate-accumulators-sve.ll test wasn't
representative of loop vectorised code because the pointers were
incrementing by a fixed value and so were only valid when vscale=1. I've
changed this to increment the pointer by the appropriate scalable
amount.
2. I've generated the CHECK lines for both the NEON and SVE test using
filters to make the tests more maintainable.
Commit: 4e4273c9409dfbbfb42ca74468eaf9bd843bc376
https://github.com/llvm/llvm-project/commit/4e4273c9409dfbbfb42ca74468eaf9bd843bc376
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add dot.accumulate.2way Op (#140518)
This change adds the `dot.accumulate.2way` Op to the NVVM dialect for
16-bit to 8-bit dot-product accumulate operation.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#integer-arithmetic-instructions-dp2a
Commit: b36e161a09bdebbabe159598778abb011303a9eb
https://github.com/llvm/llvm-project/commit/b36e161a09bdebbabe159598778abb011303a9eb
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
Log Message:
-----------
[clang][bytecode][NFC] Cache more integer type sizes (#142720)
Commit: 991d754074c187016c0159113ca64d0c55fe86c1
https://github.com/llvm/llvm-project/commit/991d754074c187016c0159113ca64d0c55fe86c1
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedAndes45.td
A llvm/test/tools/llvm-mca/RISCV/Andes45/fpr.s
A llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
Log Message:
-----------
[RISCV] Implement base scheduling model for andes 45 series processor. (#141008)
This patch implements scheduling model for IMAFD and Zb extension. The
latency and throughput of all instructions, except load/store, are
measured by llvm-exegesis.
Scheduling model for V and other extensions will be added in a follow-up
patch.
Commit: 370d01765c96da019e7970e875ce525819896464
https://github.com/llvm/llvm-project/commit/370d01765c96da019e7970e875ce525819896464
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
A llvm/test/Transforms/LowerMatrixIntrinsics/transpose-fold-store.ll
Log Message:
-----------
[Matrix] Use shape info for StoreInst directly. (#142664)
ShapeInfo for the store operand may be dropped, e.g. because the operand
got folded by transpose optimizations to another instruction w/o shape
info. This was exposed by the assertion added in
https://github.com/llvm/llvm-project/pull/142416.
This updates VisitStore to use the shape-info directly from the
instruction, which is in line with the other Visit* functions and
ensures that we won't lose shape info.
PR: https://github.com/llvm/llvm-project/pull/142664
Commit: ba4f140ef6ae277ac5ec896061adfeb67372f3a2
https://github.com/llvm/llvm-project/commit/ba4f140ef6ae277ac5ec896061adfeb67372f3a2
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M openmp/runtime/cmake/LibompHandleFlags.cmake
M openmp/runtime/src/z_Linux_util.cpp
Log Message:
-----------
[OpenMP] Don't use libproc on Solaris (#142379)
`openmp` currently doesn't compile on 32-bit Solaris:
```
FAILED: projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o
[...]
In file included from openmp/runtime/src/z_Linux_util.cpp:78:
In file included from /usr/include/libproc.h:25:
In file included from /usr/include/gelf.h:10:
/usr/include/libelf.h:22:2: error: "large files are not supported by libelf"
22 | #error "large files are not supported by libelf"
| ^
In file included from openmp/runtime/src/z_Linux_util.cpp:78:
/usr/include/libproc.h:42:2: error: "Cannot use libproc in the large file compilation environment"
42 | #error "Cannot use libproc in the large file compilation environment"
| ^
```
Looking closer, there's no point in using `Pgrab` (the only interface
from `<libproc.h>`) at all: the resulting `ps_prochandle_t *` isn't used
in the remainder of the code and the original PR #82930 gives no
indication why it is deemed necessary/useful.
While at it, this patch switches to use `/proc/self/xmap`, matching
`compiler-rt`'s `sanitizer_procmaps_solaris.cpp`, and makes some minor
formatting fixes.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, and `amd64-pc-solaris2.11`.
Commit: 01a6d0fffb8978040e0a6d5471ec432eb51ddee7
https://github.com/llvm/llvm-project/commit/01a6d0fffb8978040e0a6d5471ec432eb51ddee7
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/test/CodeGen/ARM/float-helpers.ll
R llvm/test/CodeGen/ARM/float-helpers.s
Log Message:
-----------
ARM: Use correct file extension for IR test (#142728)
Commit: 54da543a14da6dd0e594875241494949cb659b08
https://github.com/llvm/llvm-project/commit/54da543a14da6dd0e594875241494949cb659b08
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
M llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
Log Message:
-----------
[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)
When ordering signed zero, only check the sign of one of the values. We
already know at this point that both values must be +/-0.0, so it is
sufficient to check one of them to correctly order them.
For example, for fmaximum, if we know LHS is `+0.0` then we can always
select LHS, value of RHS does not matter. If LHS is `-0.0` we can always
select RHS, value of RHS doesn't matter.
Commit: 41841e625db8d14d6701e7cb211b2fcab6a32a50
https://github.com/llvm/llvm-project/commit/41841e625db8d14d6701e7cb211b2fcab6a32a50
Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A lldb/include/lldb/Host/aix/Support.h
M lldb/source/Host/CMakeLists.txt
A lldb/source/Host/aix/Support.cpp
M lldb/unittests/Host/posix/SupportTest.cpp
M llvm/lib/Support/Unix/Threading.inc
Log Message:
-----------
[lldb][llvm][AIX] Added support for getProcFile with TID (#142586)
This PR is in reference to porting LLDB on AIX.
Link to discussions on llvm discourse and github:
1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601
- Added changes to getProcFile() with threadID, including testcase for
AIX.
- Added support for AIX to get_threadid() from llvm.
Commit: 89e06f851c6cf0a65f7db51774233146156c9353
https://github.com/llvm/llvm-project/commit/89e06f851c6cf0a65f7db51774233146156c9353
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
Log Message:
-----------
[gn build] Port 41841e625db8
Commit: 1f20cb9829240586ea215c4681f6f402ecccbb63
https://github.com/llvm/llvm-project/commit/1f20cb9829240586ea215c4681f6f402ecccbb63
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
Log Message:
-----------
[AMDGPU] Simplify `GCNRegPressure::RegKind` (NFC) (#142682)
This NFC simplifies the `GCNRegPressure::RegKind` enum so that instead
of containing a pair of values for each type of register (one for
non-tuple registers and one for tuple registers of that type) it only
contains one value representing all registers of that type.
The `GCNRegPressure::Value` array is still sized as before, though all
elements corresponding to tuple-kinds now start after all elements
corresponding to non-tuple-kinds instead of the two being interleaved.
This allows to simplify the `GCNRegPressure::inc` logic, eliminating the
switch entirely.
Commit: 159de3633640a5cb2d322ebe8cc4ec0c1c9a896d
https://github.com/llvm/llvm-project/commit/159de3633640a5cb2d322ebe8cc4ec0c1c9a896d
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/tools/lldb-dap/EventHelper.cpp
Log Message:
-----------
[lldb-dap] Add missing key for capabilities event. (#142751)
fixes the failed tests on aarch64.
complements #142439
Commit: 2c4f67794bff4df984b43db453fc0f5241ee72c8
https://github.com/llvm/llvm-project/commit/2c4f67794bff4df984b43db453fc0f5241ee72c8
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/cmake/modules/AddLLDB.cmake
M lldb/source/API/CMakeLists.txt
M lldb/source/Breakpoint/CMakeLists.txt
M lldb/source/Commands/CMakeLists.txt
M lldb/source/Core/CMakeLists.txt
M lldb/source/DataFormatters/CMakeLists.txt
M lldb/source/Expression/CMakeLists.txt
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Initialization/CMakeLists.txt
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ABI/AArch64/CMakeLists.txt
M lldb/source/Plugins/ABI/ARC/CMakeLists.txt
M lldb/source/Plugins/ABI/ARM/CMakeLists.txt
M lldb/source/Plugins/ABI/Hexagon/CMakeLists.txt
M lldb/source/Plugins/ABI/LoongArch/CMakeLists.txt
M lldb/source/Plugins/ABI/MSP430/CMakeLists.txt
M lldb/source/Plugins/ABI/Mips/CMakeLists.txt
M lldb/source/Plugins/ABI/PowerPC/CMakeLists.txt
M lldb/source/Plugins/ABI/RISCV/CMakeLists.txt
M lldb/source/Plugins/ABI/SystemZ/CMakeLists.txt
M lldb/source/Plugins/ABI/X86/CMakeLists.txt
M lldb/source/Plugins/Architecture/AArch64/CMakeLists.txt
M lldb/source/Plugins/Architecture/Arm/CMakeLists.txt
M lldb/source/Plugins/Architecture/Mips/CMakeLists.txt
M lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM64/CMakeLists.txt
M lldb/source/Plugins/Instruction/LoongArch/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS64/CMakeLists.txt
M lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt
M lldb/source/Plugins/Instruction/RISCV/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
M lldb/source/Plugins/JITLoader/GDB/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/COFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/JSON/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PDB/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Placeholder/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/XCOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/wasm/CMakeLists.txt
M lldb/source/Plugins/Platform/Android/CMakeLists.txt
M lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/objcxx/CMakeLists.txt
M lldb/source/Plugins/Platform/QemuUser/CMakeLists.txt
M lldb/source/Plugins/Platform/Windows/CMakeLists.txt
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
M lldb/source/Plugins/Process/Linux/CMakeLists.txt
M lldb/source/Plugins/Process/NetBSD/CMakeLists.txt
M lldb/source/Plugins/Process/POSIX/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
M lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
M lldb/source/Plugins/Process/minidump/CMakeLists.txt
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
M lldb/source/Plugins/REPL/Clang/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt
M lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt
M lldb/source/Symbol/CMakeLists.txt
M lldb/source/Target/CMakeLists.txt
M lldb/source/Utility/CMakeLists.txt
M lldb/source/ValueObject/CMakeLists.txt
M lldb/tools/driver/CMakeLists.txt
M lldb/tools/intel-features/intel-mpx/CMakeLists.txt
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-instr/CMakeLists.txt
M lldb/tools/lldb-server/CMakeLists.txt
M lldb/tools/lldb-test/CMakeLists.txt
M lldb/unittests/Breakpoint/CMakeLists.txt
M lldb/unittests/Callback/CMakeLists.txt
M lldb/unittests/Core/CMakeLists.txt
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DataFormatter/CMakeLists.txt
M lldb/unittests/Disassembler/CMakeLists.txt
M lldb/unittests/Instruction/CMakeLists.txt
M lldb/unittests/OperatingSystem/CMakeLists.txt
M lldb/unittests/Platform/CMakeLists.txt
M lldb/unittests/Process/elf-core/CMakeLists.txt
M lldb/unittests/Process/gdb-remote/CMakeLists.txt
M lldb/unittests/Process/minidump/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
M lldb/unittests/SymbolFile/NativePDB/CMakeLists.txt
M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
M lldb/unittests/Target/CMakeLists.txt
M lldb/unittests/TestingSupport/CMakeLists.txt
M lldb/unittests/TestingSupport/Symbol/CMakeLists.txt
M lldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86-but-no-x86-target/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86/CMakeLists.txt
M lldb/unittests/Utility/CMakeLists.txt
M lldb/unittests/ValueObject/CMakeLists.txt
M lldb/unittests/debugserver/CMakeLists.txt
M lldb/unittests/tools/lldb-server/tests/CMakeLists.txt
Log Message:
-----------
[lldb/cmake] Implicitly pass arguments to llvm_add_library (#142583)
If we're not touching them, we don't need to do anything special to pass
them along -- with one important caveat: due to how cmake arguments
work, the implicitly passed arguments need to be specified before
arguments that we handle.
This isn't particularly nice, but the alternative is enumerating all
arguments that can be used by llvm_add_library and the macros it calls
(it also relies on implicit passing of some arguments to
llvm_process_sources).
Commit: 9ba332f9963561bb5ac6933266afe38eb8fde8cd
https://github.com/llvm/llvm-project/commit/9ba332f9963561bb5ac6933266afe38eb8fde8cd
Author: Jack Styles <jack.styles at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate02.f90
M flang/test/Semantics/OpenMP/allocate03.f90
M flang/test/Semantics/OpenMP/allocate05.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate09.f90
Log Message:
-----------
[Flang][OpenMP] Deprecate Allocate Directive (#142378)
As part of OpenMP 5.2, the allocate directive has been deprecated in
favour of the allocators construct for Fortran when an ALLOCATE
statement follows the OpenMP allocate directive.
To enable this in flang, a warning has been added informing the user of
this. Tests to ensure this behaviour is continued are also included.
See also: #110008
Commit: e2c698c7e836306f1a25c67597ae9e25a1fcc575
https://github.com/llvm/llvm-project/commit/e2c698c7e836306f1a25c67597ae9e25a1fcc575
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
A llvm/test/Transforms/InstCombine/pr142518.ll
Log Message:
-----------
[InstCombine] Fix miscompilation in `sinkNotIntoLogicalOp` (#142727)
Consider the following case:
```
define i1 @src(i8 %x) {
%cmp = icmp slt i8 %x, -1
%not1 = xor i1 %cmp, true
%or = or i1 %cmp, %not1
%not2 = xor i1 %or, true
ret i1 %not2
}
```
`sinkNotIntoLogicalOp(%or)` calls `freelyInvert(%cmp,
/*IgnoredUser=*/%or)` first. However, as `%cmp` is also used by `Op1 =
%not1`, the RHS of `%or` is set to `%cmp.not = xor i1 %cmp, true`. Thus
`Op1` is out of date in the second call to `freelyInvert`. Similarly,
the second call may change `Op0`. According to the analysis above, I
decided to avoid this fold when one of the operands is also a user of
the other.
Closes https://github.com/llvm/llvm-project/issues/142518.
Commit: 4d6e44db8726d32e0edd47f41baf157986412858
https://github.com/llvm/llvm-project/commit/4d6e44db8726d32e0edd47f41baf157986412858
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
Log Message:
-----------
[CIR] Fix missing return value warning in maybePromoteBoolResult (#142673)
This is NFC and simply adds an llvm_unreachable
Commit: ac42923c2defe51fcc9220f68d50b33b5e872933
https://github.com/llvm/llvm-project/commit/ac42923c2defe51fcc9220f68d50b33b5e872933
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/DebugInfo/KeyInstructions/for-range.cpp
Log Message:
-----------
Reapply "[KeyInstr][Clang] For range stmt atoms" (#142630)
This reverts commit e6529dcedb3955706a8af5710591f1ac1bac26a3 with crash fixed.
Original PR https://github.com/llvm/llvm-project/pull/134647
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: cf348e886d0b30a4bf3e810efc00b2da0f7a4322
https://github.com/llvm/llvm-project/commit/cf348e886d0b30a4bf3e810efc00b2da0f7a4322
Author: Usha Gupta <usha.gupta at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/scmp.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
Log Message:
-----------
[GlobalISel] Add G_CONCAT_VECTOR handling in computeNumSignBits (#142355)
Code ported from SelectionDAG::ComputeNumSignBits
Commit: 7214a3d3da851018a96ac85060a2f9aeb7715f7f
https://github.com/llvm/llvm-project/commit/7214a3d3da851018a96ac85060a2f9aeb7715f7f
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
A lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
Log Message:
-----------
[lldb] Do not accept invalid `process save-core` plugins (#142684)
Fixes #142581
Commit: 107d8c792f5df7166615629a1c7bb84425def143
https://github.com/llvm/llvm-project/commit/107d8c792f5df7166615629a1c7bb84425def143
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
Log Message:
-----------
[docs] don't use "=" in lit options with arguments (#142340)
This is a fixup for #141851 and removes `=` from all
options with additional arguments.
Before 14 out of 22 options with arguments used "=" and 7 didn't.
Commit: c81d84c30b45b78a41cdfeceabbe6d784372ea30
https://github.com/llvm/llvm-project/commit/c81d84c30b45b78a41cdfeceabbe6d784372ea30
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Analysis/InlineCost.cpp
A llvm/test/Transforms/Inline/inline-recursive-fn2.ll
Log Message:
-----------
[InlineCost]: Optimize inlining of recursive function. (#139982)
- Consider inlining recursive function of depth 1 only when
the caller is the function itself instead of inlining it
for each callsite so that we avoid redundant work.
- Use CondContext instead of DomTree for better compilation time.
Commit: f8b561a07db0acde6c4b9c9755ab8bca1d1bc5b0
https://github.com/llvm/llvm-project/commit/f8b561a07db0acde6c4b9c9755ab8bca1d1bc5b0
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Fix typo in error message
Commit: d7c7c461f5216c2aa1e8f0d884464daf9bcb9ecb
https://github.com/llvm/llvm-project/commit/d7c7c461f5216c2aa1e8f0d884464daf9bcb9ecb
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
Log Message:
-----------
[CIR][NFS] Fix dead code return statement warning (#142591)
Fix the warning related to the missing return statement and multiple
return statements
Commit: 20d70196c9a4da344d0944f3c78447c3bd7079c7
https://github.com/llvm/llvm-project/commit/20d70196c9a4da344d0944f3c78447c3bd7079c7
Author: Nathan Gauër <brioche at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/vk-input-builtin.hlsl
A clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaTemplate/address_space-dependent.cpp
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
Log Message:
-----------
[HLSL][SPIR-V] Implement vk::ext_builtin_input attribute (#138530)
This variable attribute is used in HLSL to add Vulkan specific builtins
in a shader.
The attribute is documented here:
https://github.com/microsoft/hlsl-specs/blob/17727e88fd1cb09013cb3a144110826af05f4dd5/proposals/0011-inline-spirv.md
Those variable, even if marked as `static` are externally initialized by
the pipeline/driver/GPU. This is handled by moving them to a specific
address space `hlsl_input`, also added by this commit.
The design for input variables in Clang can be found here:
https://github.com/llvm/wg-hlsl/blob/355771361ef69259fef39a65caef8bff9cb4046d/proposals/0019-spirv-input-builtin.md
Co-authored-by: Justin Bogner <mail at justinbogner.com>
Commit: 5e2dcfe42cd4af14d6e6155314aa5d4167710b65
https://github.com/llvm/llvm-project/commit/5e2dcfe42cd4af14d6e6155314aa5d4167710b65
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-cmp-eq-op-fold.ll
Log Message:
-----------
[InstCombine] Avoid infinite loop in `foldSelectValueEquivalence` (#142754)
Before this patch, InstCombine hung because it replaced a value with a
more complex one:
```
%sel = select i1 %cmp, i32 %smax, i32 0 ->
%sel = select i1 %cmp, i32 %masked, i32 0 ->
%sel = select i1 %cmp, i32 %smax, i32 0 ->
...
```
This patch makes this replacement more conservative. It only performs
the replacement iff the new value is one of the operands of the original
value.
Closes https://github.com/llvm/llvm-project/issues/142405.
Commit: a48e1aba63b8cb20de32a8db7ea29bb4d54cf3a1
https://github.com/llvm/llvm-project/commit/a48e1aba63b8cb20de32a8db7ea29bb4d54cf3a1
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/disassemble/main.c
Log Message:
-----------
[lldb-dap][test] Fix DAP disassemble test (#142129)
compare the instructions before and after setting breakpoint to make
sure they are the same.
Commit: 3e5fd77d32a5061619091746197e83f0666ff6af
https://github.com/llvm/llvm-project/commit/3e5fd77d32a5061619091746197e83f0666ff6af
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/include/queue
M libcxx/include/version
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] constexpr priority_queue (#140634)
This patch makes `priority_queue` constexpr as part of P3372R3.
Fixes #128671.
Commit: 9411b0004876247bd0850cd86d7cba483c306e6e
https://github.com/llvm/llvm-project/commit/9411b0004876247bd0850cd86d7cba483c306e6e
Author: jyli0116 <yu.li at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/bitreverse.ll
Log Message:
-----------
[GISel][AArch64] Scalarize i128 bitreverse instructions. Added tests for i128 and v2i128 bitreverse (#142621)
v2i128 bitreverse previously wasn't being scalarized as it should be.
Also added tests for i128 and v2i128 bitreverse
Commit: 5a531b115844a038d7bd0108ebafe6bacbef75e3
https://github.com/llvm/llvm-project/commit/5a531b115844a038d7bd0108ebafe6bacbef75e3
Author: Vadim Curcă <80581374+VadimCurca at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
Log Message:
-----------
[mlir] NFC: Add data flow analysis extension points (#142549)
This commit introduces `visitCallOperation` and `visitCallableOperation`
extension points in the sparse data flow analysis framework. This
allows, for example, to make the analysis less conservative, without a
lot of code duplication, propagating information even if not all the
call or return sites are known.
Commit: 3ce32819894f15a9a82b62a7b87ba8b7b93128ef
https://github.com/llvm/llvm-project/commit/3ce32819894f15a9a82b62a7b87ba8b7b93128ef
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
Log Message:
-----------
[mlir][spirv] Check output of getConstantInt (#140568)
This patch adds an assert to check if the result of `getConstantInt` is
non-null. Previously the code failed with Segmentation Fault if
`getConstantInt` failed to look up the value. This primarily occurrs when
the value is defined as OpSpecConstant rather than OpConstant.
Commit: 42605b8aa31b82d8f3ba15bdca11ff3d52527a5e
https://github.com/llvm/llvm-project/commit/42605b8aa31b82d8f3ba15bdca11ff3d52527a5e
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
M llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
Log Message:
-----------
Revert "[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)"
This reverts commit 54da543a14da6dd0e594875241494949cb659b08.
I made a logic error here with the assumption that both values
are known to be +/-0.0.
Commit: d74831efeb1d32213ca824d23283606eb870d8fd
https://github.com/llvm/llvm-project/commit/d74831efeb1d32213ca824d23283606eb870d8fd
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
R llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
R llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
Log Message:
-----------
Revert "[SDAG] Fix fmaximum legalization errors (#142170)"
This reverts commit 58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5.
I also made the incorrect assumption that we know both values are
+/-0.0 here as well. Revert for now.
Commit: fdb11c1be6683e2cff365e3c50ca2d63717e5ea9
https://github.com/llvm/llvm-project/commit/fdb11c1be6683e2cff365e3c50ca2d63717e5ea9
Author: A. Jiang <de34 at live.cn>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/__type_traits/common_reference.h
M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/indirectly_readable.compile.pass.cpp
Log Message:
-----------
[libc++] Disallow specializing `common_reference` (#141465)
`common_reference` isn't an exception for [meta.rqmts]/4, so it's better
to disallow users to specialize it.
`indirectly_readable.compile.pass.cpp` was a bit problematic. It
attempted to opt-out common reference type in some wrong ways. Also, the
standard effectively forbids opting-out common reference type for `T&`
and `T&&`. This patch removes and adjusts some problematic cases.
---------
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
Commit: 5f8cf33650c0c71119ecf81f07014329d9466d0d
https://github.com/llvm/llvm-project/commit/5f8cf33650c0c71119ecf81f07014329d9466d0d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/copy-low-subvec-elt-to-high-subvec-elt.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] IsElementEquivalent - add handling for X86ISD::VPERMI nodes. (#142767)
On AVX2+ targets these are often used to splat subvectors.
Commit: 8ed3cb0e6497944ac7284e88379051b768a426cd
https://github.com/llvm/llvm-project/commit/8ed3cb0e6497944ac7284e88379051b768a426cd
Author: clubby789 <jamie at hill-daniel.co.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Log Message:
-----------
[DSE] Fix uninitialized variable (#142768)
Introduced by accident in #138299
(https://lab.llvm.org/buildbot/#/builders/164/builds/10604)
Commit: 57500cd6a013a1e438878b04cd4530673ab5533e
https://github.com/llvm/llvm-project/commit/57500cd6a013a1e438878b04cd4530673ab5533e
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/test/TableGen/directive1.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M mlir/test/mlir-tblgen/directive-common.td
M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
Log Message:
-----------
[utils][TableGen] Clarify usage of ClauseVal, rename to EnumVal (#141761)
The class "ClauseVal" actually represents a definition of an enumeration
value, and in itself it is not bound to any clause. Rename it to EnumVal
and add a comment clarifying how it's translated into an actual enum
definition in the generated source code.
There is no change in functionality.
Commit: 11d84546265840f419a6cca81c362e4e5264300b
https://github.com/llvm/llvm-project/commit/11d84546265840f419a6cca81c362e4e5264300b
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/declare-simd-linear.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
Log Message:
-----------
[flang][OpenMP] Skip implicit typing for OpenMPDeclarativeConstruct (#142415)
DeclareSimdConstruct (and other declarative constructs) can currently
implicitly declare variables regardless of whether the source code
contains "implicit none" or not. This causes semantic analysis issues if
the implicit type does not match the declared type. To solve it, skip
implicit typing for OpenMPDeclarativeConstruct. Fixes issue #140754.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 1d467339449f75848a3257587df2e1592d0418b3
https://github.com/llvm/llvm-project/commit/1d467339449f75848a3257587df2e1592d0418b3
Author: 黃國庭 <we3223 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/gfni-lzcnt.ll
Log Message:
-----------
[X86] Use GFNI for LZCNT vXi8 ops (#141888)
This PULL REQUEST implements vXi8 ctlz lowering for X86 using GFNI instructions
Fixes #140729
Commit: fef5096a8ac64c391a4d07dfbddb9f874b007e65
https://github.com/llvm/llvm-project/commit/fef5096a8ac64c391a4d07dfbddb9f874b007e65
Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer][NFC] Move some functionality to LVReader. (#142740)
Hoist out from LVDWARFReader and LVBinaryReader some generic
code, so it can be available to other readers that do not share the
binary format.
Commit: b59c88835fd3f642b3c95331913e0565fb89a7b1
https://github.com/llvm/llvm-project/commit/b59c88835fd3f642b3c95331913e0565fb89a7b1
Author: David Truby <david.truby at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/lib/Frontend/CompilerInvocation.cpp
A flang/test/Driver/predefined-macros-aarch64.f90
Log Message:
-----------
[flang] Add aarch64 processor defines (#142606)
This patch adds aarch64 specific processor defines when targeting
aarch64, similar to the ones for ppc64 and x86_64
Commit: c3746ff3229c57110f7895ff5b93e520cead0d1b
https://github.com/llvm/llvm-project/commit/c3746ff3229c57110f7895ff5b93e520cead0d1b
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
A mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[mlir][Affine] Handle null parent op in getAffineParallelInductionVarOwner (#142025)
The issue occurs during a downstream pass which does dialect conversion,
where both
[`FuncOpConversion`](https://github.com/llvm/llvm-project/blob/cde67b6663f994fcb4ded28fd79b23a13d347c4a/mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp#L480)
and
[`SubviewFolder`](https://github.com/llvm/llvm-project/blob/cde67b6663f994fcb4ded28fd79b23a13d347c4a/mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp#L187)
are run together. The original starting IR is:
```mlir
module {
func.func @foo(%arg0: memref<100x100xf32>, %arg1: index, %arg2: index, %arg3: index, %arg4: index) -> memref<?x?xf32, strided<[100, 1], offset: ?>> {
%subview = memref.subview %arg0[%arg1, %arg2] [%arg3, %arg4] [1, 1] : memref<100x100xf32> to memref<?x?xf32, strided<[100, 1], offset: ?>>
return %subview : memref<?x?xf32, strided<[100, 1], offset: ?>>
}
}
```
After `FuncOpConversion` runs, the IR looks like:
```mlir
"builtin.module"() ({
"llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<struct<(ptr, ptr, i64, array<2 x i64>, array<2 x i64>)> (ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64)>, linkage = #llvm.linkage<external>, sym_name = "foo", visibility_ = 0 : i64}> ({
^bb0(%arg0: !llvm.ptr, %arg1: !llvm.ptr, %arg2: i64, %arg3: i64, %arg4: i64, %arg5: i64, %arg6: i64, %arg7: i64, %arg8: i64, %arg9: i64, %arg10: i64):
%0 = "memref.subview"(<<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>) <{operandSegmentSizes = array<i32: 1, 2, 2, 0>, static_offsets = array<i64: -9223372036854775808, -9223372036854775808>, static_sizes = array<i64: -9223372036854775808, -9223372036854775808>, static_strides = array<i64: 1, 1>}> : (memref<100x100xf32>, index, index, index, index) -> memref<?x?xf32, strided<[100, 1], offset: ?>>
"func.return"(%0) : (memref<?x?xf32, strided<[100, 1], offset: ?>>) -> ()
}) : () -> ()
"func.func"() <{function_type = (memref<100x100xf32>, index, index, index, index) -> memref<?x?xf32, strided<[100, 1], offset: ?>>, sym_name = "foo"}> ({
}) : () -> ()
}) {llvm.data_layout = "", llvm.target_triple = ""} : () -> ()
```
The `<<UNKNOWN SSA VALUE>>`'s here are block arguments of a separate
unlinked block, which is disconnected from the rest of the IR (so not
only is the IR verifier-invalid, it can't even be parsed). This IR is
created by signature conversion in the dialect conversion infra.
Now `SubviewFolder` is applied, and the utility function here is called
on one of these disconnected block arguments, causing a crash.
The TestMemRefToLLVMWithTransforms pass is introduced to exercise the
bug, and it can be reused by other contributors in the future.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Co-authored-by: Rahul Kayaith <rkayaith at gmail.com>
Commit: 817af2ddf24bd6ef68d66d86904d0682dd5feda9
https://github.com/llvm/llvm-project/commit/817af2ddf24bd6ef68d66d86904d0682dd5feda9
Author: Callum Fare <callum at codeplay.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M offload/liboffload/API/CMakeLists.txt
Log Message:
-----------
[Offload] Fix missing dependencies in Offload API generation (#142776)
Thanks to @RossBrunton for spotting this.
We attempt to clang-format the generated Offload header files, but if
clang-format isn't available we just copy the generated files instead.
That fallback path was missing the correct dependencies.
Fixes #142756
Commit: b668b6439acb9057faadd788c9351a7d20bf140e
https://github.com/llvm/llvm-project/commit/b668b6439acb9057faadd788c9351a7d20bf140e
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/frem.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] legalize 16bit and 32bit use-def chain for moveToVALU in si-fix-sgpr-lowering (#138734)
Two changes in this patch:
1. Covered another case in legalizeOperandVALUt16 functions and the COPY
lowering, when SALU16 is used by SALU32, need to insert a reg_sequence
after moved to valu (previously only considered SALU32 used by SALU16
case)
2. Moved the useMI analysis into addUsersToMoveVALUList. Legalize the
targetted operand when needed.
Turn on frem test with true16 mode for gfx1150 which is failing before
this patch. A few bitcast tests also impacted by this change with some
v_mov being replaced to dual mov
Commit: c9e1c52e2e75a91a44a98df818cc9bd11655e51d
https://github.com/llvm/llvm-project/commit/c9e1c52e2e75a91a44a98df818cc9bd11655e51d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp
Log Message:
-----------
[lldb] Fix a warning
This patch fixes:
lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp:89:2:
error: extra ';' outside of a function is incompatible with C++98
[-Werror,-Wc++98-compat-extra-semi]
Commit: da8271e88793909b738e2afdf17d0ae11dade455
https://github.com/llvm/llvm-project/commit/da8271e88793909b738e2afdf17d0ae11dade455
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
Log Message:
-----------
[lldb][test] Disable TestCxxFrameFormatRecursive on Linux
It was always expected to fail and now it sometimes times out instead.
See https://github.com/llvm/llvm-project/issues/142726.
Commit: d31ace4abc5dd02fc643a89ef1d3cd981590f2b6
https://github.com/llvm/llvm-project/commit/d31ace4abc5dd02fc643a89ef1d3cd981590f2b6
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Port c3746ff3229c57110f7895ff5b93e520cead0d1b
Commit: 15dff71cac9fb85f3332fb5e5809d3d8665ed176
https://github.com/llvm/llvm-project/commit/15dff71cac9fb85f3332fb5e5809d3d8665ed176
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
R mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
R mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
R mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Revert "[mlir][Affine] Handle null parent op in getAffineParallelInductionVarOwner (#142025)"
This reverts commit c3746ff3229c57110f7895ff5b93e520cead0d1b.
This breaks build with BUILD_SHARED_LIBS=ON.
```
/usr/bin/ld: CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o: in function `(anonymous namespace)::TestMemRefToLLVMWithTransforms::runOnOperation()':
TestMemRefToLLVMWithTransforms.cpp:(.text._ZN12_GLOBAL__N_130TestMemRefToLLVMWithTransforms14runOnOperationEv+0x68): undefined reference to `mlir::LowerToLLVMOptions::LowerToLLVMOptions(mlir::MLIRContext*)'
/usr/bin/ld: TestMemRefToLLVMWithTransforms.cpp:[ 88%] Built target CodeGenTests
(.text._ZN12_GLOBAL__N_130TestMemRefToLLVMWithTransforms14runOnOperationEvmake[2]: Leaving directory '/work2/kparzysz/git/llvm.org/b/x86'
+0x80): undefined reference to `mlir::LLVMTypeConverter::LLVMTypeConverter(mlir::MLIRContext*, mlir::LowerToLLVMOptions const&, mlir::DataLayoutAnalysis const*)'
/usr/bin/ld: TestMemRefToLLVMWithTransforms.cpp:(.text._ZN12_GLOBAL__N_130TestMemRefToLLVMWithTransforms14runOnOperationEv+0x143): undefined reference to `mlir::populateFuncToLLVMConversionPatterns(mlir::LLVMTypeConverter const&, mlir::RewritePatternSet&, mlir::SymbolTable const*)'
/usr/bin/ld: TestMemRefToLLVMWithTransforms.cpp:(.text._ZN12_GLOBAL__N_130TestMemRefToLLVMWithTransforms14runOnOperationEv+0x174): undefined reference to `mlir::LLVMConversionTarget::LLVMConversionTarget(mlir::MLIRContext&)'
```
Commit: 519cb460f6fa58d1c36ad55d5812882f7ba38e2a
https://github.com/llvm/llvm-project/commit/519cb460f6fa58d1c36ad55d5812882f7ba38e2a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Transforms/SCCP/conditions-ranges-with-undef.ll
M llvm/test/Transforms/SCCP/range-and.ll
M llvm/test/Transforms/SCCP/range-with-undef.ll
Log Message:
-----------
[SCCP] Remove masking operations (#142736)
CVP version:
https://github.com/llvm/llvm-project/commit/2d5820cd72255e04aaef2da3c21d62396fdd7fb9
Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=3ec0c5c7fef03985b43432c6b914c289d8a5435e&to=92b4df90695dd37defdabf8a30f0b0322b648a00&stat=instructions:u
Commit: a7f0b29733ff5554703721e2e3b4b756b053b784
https://github.com/llvm/llvm-project/commit/a7f0b29733ff5554703721e2e3b4b756b053b784
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinHeaders.def
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsARM.def
M clang/lib/Headers/arm_acle.h
M clang/lib/Sema/SemaARM.cpp
A clang/test/CodeGen/arm-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm-microsoft-intrinsics.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/builtins-arm-microsoft.c
M clang/test/Headers/Inputs/include/stdint.h
M clang/test/Headers/ms-intrin.cpp
Log Message:
-----------
[clang][ARM][AArch64] Reapply "Define intrinsics guarded by __has_builtin on all platforms (#128222)" (#140910)
The original change caused issues on MSVC due to a new warning thrown
inside MSVC headers. That was fixed
[here](https://github.com/llvm/llvm-project/pull/142019), so reapply
this commit. Original description below.
Instead of defining ARM ACLE intrinsics only on MSVC and guarding
wrapper functions in headers with __has_builtin, universally define the
intrinsics as target header builtins.
Commit: 54d544b83141dc0b20727673f68793728ed54793
https://github.com/llvm/llvm-project/commit/54d544b83141dc0b20727673f68793728ed54793
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/test/DebugInfo/KeyInstructions/agg.c
M clang/test/DebugInfo/KeyInstructions/assign-scalar.c
M clang/test/DebugInfo/KeyInstructions/bitfield.cpp
M clang/test/DebugInfo/KeyInstructions/builtin.c
M clang/test/DebugInfo/KeyInstructions/cast.c
M clang/test/DebugInfo/KeyInstructions/coerced-packed.c
M clang/test/DebugInfo/KeyInstructions/coerced-ptr.c
M clang/test/DebugInfo/KeyInstructions/coerced-through-memory.c
M clang/test/DebugInfo/KeyInstructions/coerced.c
M clang/test/DebugInfo/KeyInstructions/complex.c
M clang/test/DebugInfo/KeyInstructions/do.c
M clang/test/DebugInfo/KeyInstructions/for.c
M clang/test/DebugInfo/KeyInstructions/if.c
M clang/test/DebugInfo/KeyInstructions/init-agg.c
M clang/test/DebugInfo/KeyInstructions/init-member.cpp
M clang/test/DebugInfo/KeyInstructions/init-scalar.c
M clang/test/DebugInfo/KeyInstructions/init-static.cpp
M clang/test/DebugInfo/KeyInstructions/multi-func.c
M clang/test/DebugInfo/KeyInstructions/new.cpp
A clang/test/DebugInfo/KeyInstructions/return-va-arg.c
A clang/test/DebugInfo/KeyInstructions/return.c
M clang/test/DebugInfo/KeyInstructions/switch.c
M clang/test/DebugInfo/KeyInstructions/try-catch.cpp
M clang/test/DebugInfo/KeyInstructions/while.c
Log Message:
-----------
[KeyInstr][Clang] Ret atom (#134652)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
When returning a value, stores to the `retval` allocas and branches to `return`
block are put in the same atom group. They are both rank 1, which could in
theory introduce an extra step in some optimized code. This low risk currently
feels an acceptable for keeping the code a bit simpler (as opposed to adding
scaffolding to make the store rank 2).
In the case of a single return (no control flow) the return instruction inherits
the atom group of the branch to the return block when the blocks get folded
togather.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 0a25b5022831c7465790cf99655afdcd0f91e34d
https://github.com/llvm/llvm-project/commit/0a25b5022831c7465790cf99655afdcd0f91e34d
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/lib/Analysis/HashRecognize.cpp
Log Message:
-----------
[HashRecognize] Introduce dump methods for debug (#142748)
Introduce dump methods to aid interactive debugging with GDB/LLDB. While
at it, also fix the header comment in HashRecognize.cpp.
Commit: 90e906a5a8873809b2acf9000cb638b66a6c5a07
https://github.com/llvm/llvm-project/commit/90e906a5a8873809b2acf9000cb638b66a6c5a07
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Revert "[bazel] Port c3746ff3229c57110f7895ff5b93e520cead0d1b" (#142791)
This reverts commit d31ace4abc5dd02fc643a89ef1d3cd981590f2b6.
That commit was a fix for c3746ff3229c57110f7895ff5b93e520cead0d1b,
which was later reverted in 15dff71cac9fb85f3332fb5e5809d3d8665ed176.
Commit: d2f06b2729b6cf37c4b682f8b000ab28e46cdccb
https://github.com/llvm/llvm-project/commit/d2f06b2729b6cf37c4b682f8b000ab28e46cdccb
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU][True16][MC][CodeGen] true16 mode for v_cvt_pk_bf8/fp8_f32 (#141881)
Update true16/fake16 profile with v_cvt_pk_bf8/fp8_f32, keeping the
vdst_in profile, and update codegen pattern.
update mc test and codegen test.
Commit: c83c01f325e38ed52276ab3a4741178f3f411ca0
https://github.com/llvm/llvm-project/commit/c83c01f325e38ed52276ab3a4741178f3f411ca0
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
A llvm/test/MC/RISCV/vendor-symbol.s
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] Vendor Relocations for Xqci extension (#135400)
This patch implements vendor relocation support for RISC-V, starting
with the Xqci extensions.
Vendor Relocations need to emit the vendor symbol, and add an
`R_RISCV_VENDOR` relocation against that symbol before the specific
vendor relocation itself.
This patch adds a `maybeAddVendorReloc` function which is called from
`addReloc`, to implement this functionality. Vendor identifier symbols
are cached, so that at most one is emitted per vendor identifier.
Vendor identifiers symbols do not interfere with identically named
symbols used by assembly.
Co-authored-by: Sam Elliott <quic_aelliott at quicinc.com>
Commit: 07a534160a7c500cb71425344cca223cadd9b938
https://github.com/llvm/llvm-project/commit/07a534160a7c500cb71425344cca223cadd9b938
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
A mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Reland "[mlir][Affine] Handle null parent op in getAffineParallelInductionVarOwner" (#142785)
Below is the original commit description. Furthermore, it applies a
[fix](https://github.com/llvm/llvm-project/commit/33a26b9ca2f7b690f545fa309e43b38068699db5)
for CMakeList.txt
The issue occurs during a downstream pass which does dialect conversion,
where both
[`FuncOpConversion`](https://github.com/llvm/llvm-project/blob/cde67b6663f994fcb4ded28fd79b23a13d347c4a/mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp#L480)
and
[`SubviewFolder`](https://github.com/llvm/llvm-project/blob/cde67b6663f994fcb4ded28fd79b23a13d347c4a/mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp#L187)
are run together. The original starting IR is:
```mlir
module {
func.func @foo(%arg0: memref<100x100xf32>, %arg1: index, %arg2: index, %arg3: index, %arg4: index) -> memref<?x?xf32, strided<[100, 1], offset: ?>> {
%subview = memref.subview %arg0[%arg1, %arg2] [%arg3, %arg4] [1, 1] : memref<100x100xf32> to memref<?x?xf32, strided<[100, 1], offset: ?>>
return %subview : memref<?x?xf32, strided<[100, 1], offset: ?>>
}
}
```
After `FuncOpConversion` runs, the IR looks like:
```mlir
"builtin.module"() ({
"llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<struct<(ptr, ptr, i64, array<2 x i64>, array<2 x i64>)> (ptr, ptr, i64, i64, i64, i64, i64, i64, i64, i64, i64)>, linkage = #llvm.linkage<external>, sym_name = "foo", visibility_ = 0 : i64}> ({
^bb0(%arg0: !llvm.ptr, %arg1: !llvm.ptr, %arg2: i64, %arg3: i64, %arg4: i64, %arg5: i64, %arg6: i64, %arg7: i64, %arg8: i64, %arg9: i64, %arg10: i64):
%0 = "memref.subview"(<<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>, <<UNKNOWN SSA VALUE>>) <{operandSegmentSizes = array<i32: 1, 2, 2, 0>, static_offsets = array<i64: -9223372036854775808, -9223372036854775808>, static_sizes = array<i64: -9223372036854775808, -9223372036854775808>, static_strides = array<i64: 1, 1>}> : (memref<100x100xf32>, index, index, index, index) -> memref<?x?xf32, strided<[100, 1], offset: ?>>
"func.return"(%0) : (memref<?x?xf32, strided<[100, 1], offset: ?>>) -> ()
}) : () -> ()
"func.func"() <{function_type = (memref<100x100xf32>, index, index, index, index) -> memref<?x?xf32, strided<[100, 1], offset: ?>>, sym_name = "foo"}> ({
}) : () -> ()
}) {llvm.data_layout = "", llvm.target_triple = ""} : () -> ()
```
The `<<UNKNOWN SSA VALUE>>`'s here are block arguments of a separate
unlinked block, which is disconnected from the rest of the IR (so not
only is the IR verifier-invalid, it can't even be parsed). This IR is
created by signature conversion in the dialect conversion infra.
Now `SubviewFolder` is applied, and the utility function here is called
on one of these disconnected block arguments, causing a crash.
The TestMemRefToLLVMWithTransforms pass is introduced to exercise the
bug, and it can be reused by other contributors in the future.
Co-authored-by: Rahul Kayaith <rkayaith at gmail.com>
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: afa517a3c2b21b366e60a6fd16b5f96e5e8a9f0c
https://github.com/llvm/llvm-project/commit/afa517a3c2b21b366e60a6fd16b5f96e5e8a9f0c
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Fold SRLIW+SLLI+ADD into SRLIW+SHXADD (#142611)
This handles RV64 SRLIW, similarly to SRLI.
Also fixing the comments for SRLI combines that did not match the code.
Commit: 79f298e7e5ac88bc0041b1bd03e5210b8583cf03
https://github.com/llvm/llvm-project/commit/79f298e7e5ac88bc0041b1bd03e5210b8583cf03
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][test] Free buffers in demangling tests to avoid leaks (#142676)
Test case added by f669b9c3eca9438d33259aefb8156f977f1df382 / #137793.
Note that the `DemanglingParts` case above also frees the buffer; this
new test case is inconsistent.
Commit: 0248725699cb639fc816acfc3e34d0a7dbf59329
https://github.com/llvm/llvm-project/commit/0248725699cb639fc816acfc3e34d0a7dbf59329
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
[RISCV] Correct Branch Range (#142705)
This aligns the code with the other cases, which take into account the
min/max range of `isShiftedInt<N, 1>`. Given IALIGN is always 16 or 32
(bits), this should not make a difference to anything valid.
Commit: a87c4eef1d8ee69f46986985ec5cf35215992e5a
https://github.com/llvm/llvm-project/commit/a87c4eef1d8ee69f46986985ec5cf35215992e5a
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/Transforms/PGOProfile/memprof-call-site-at-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-call-sites.ll
M llvm/test/Transforms/PGOProfile/memprof-undrift.test
M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
M llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll
M llvm/test/Transforms/PGOProfile/memprof_match_hot_cold_new_calls.ll
M llvm/test/Transforms/PGOProfile/memprof_missing_leaf.ll
M llvm/test/tools/llvm-profdata/memprof-yaml-invalid.test
Log Message:
-----------
[MemProf] Drop unneccessary REQUIRES: x86-linux directives. (#142718)
These tests now use the YAML profile and should work across all
platforms.
Commit: 8f352f4d7b5b290344a874f1088a5e1737b89ceb
https://github.com/llvm/llvm-project/commit/8f352f4d7b5b290344a874f1088a5e1737b89ceb
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/tools/debugserver/source/CMakeLists.txt
Log Message:
-----------
[lldb/cmake] Fix debugserver build for 2c4f67794bff4df984b43db453fc0f5241ee72c8
Commit: 81d3189891c2dcb5925308629571fb95badaae33
https://github.com/llvm/llvm-project/commit/81d3189891c2dcb5925308629571fb95badaae33
Author: John Brawn <john.brawn at arm.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
A llvm/test/Analysis/LoopAccessAnalysis/allow-partial.ll
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-forward.ll
M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/underlying-object-loop-varying-phi.ll
M llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
Log Message:
-----------
[LAA] Keep pointer checks on partial analysis (#139719)
Currently if there's any memory access that AccessAnalysis couldn't
analyze then all of the runtime pointer check results are discarded.
This patch makes this able to be controlled with the AllowPartial
option, which makes it so we generate the runtime check information
for those pointers that we could analyze, as transformations may still
be able to make use of the partial information.
Of the transformations that use LoopAccessAnalysis, only
LoopVersioningLICM changes behaviour as a result of this change. This is
because the others either:
* Check canVectorizeMemory, which will return false when we have partial
pointer information as analyzeLoop() will return false.
* Examine the dependencies returned by getDepChecker(), which will be
empty as we exit analyzeLoop if we have partial pointer information
before calling areDepsSafe(), which is what fills in the dependency
information.
Commit: 178b64e75bb39debc235e8008686b7c4af444013
https://github.com/llvm/llvm-project/commit/178b64e75bb39debc235e8008686b7c4af444013
Author: hanhanW <hanhan0912 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
R mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
R mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
R mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Revert "Reland "[mlir][Affine] Handle null parent op in getAffineParallelInductionVarOwner" (#142785)"
This reverts commit 07a534160a7c500cb71425344cca223cadd9b938.
Commit: d96447b4d31ad76c8a3005bade0e582e8c91b980
https://github.com/llvm/llvm-project/commit/d96447b4d31ad76c8a3005bade0e582e8c91b980
Author: hanhanW <hanhan0912 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
A mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Reapply "Reland "[mlir][Affine] Handle null parent op in getAffineParallelInductionVarOwner" (#142785)"
This reverts commit 178b64e75bb39debc235e8008686b7c4af444013.
The author misread the report of the failure, and thought that it broke
the CI again. Reland the fix.
Commit: 7b9518ae277d48b733bbd542dbe9f3388f5ceee1
https://github.com/llvm/llvm-project/commit/7b9518ae277d48b733bbd542dbe9f3388f5ceee1
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang-rt/lib/runtime/assign.cpp
Log Message:
-----------
[flang][runtime] Accommodate change of type in assignment to allocatable (#141988)
When an assignment to a derived type allocatable requires
(re)allocation, its type may change to that of the right-hand side. The
code didn't update its derived type pointer, leading to the wrong type
being put into the descriptors created for elemental defined assignment
subroutine calls.
Fixes https://github.com/llvm/llvm-project/issues/141835.
Commit: f521338024a40175bd317be8c50ed20fbcf2a820
https://github.com/llvm/llvm-project/commit/f521338024a40175bd317be8c50ed20fbcf2a820
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/bug141807.f90
Log Message:
-----------
[flang] Correct defined assignment case (#142020)
When a generic ASSIGNMENT(=) has elemental and non-elemental specific
procedures that match the actual arguments, the non-elemental procedure
must take precedence. We get this right for generics defined with
interface blocks, but the type-bound case fails if the non-elemental
specific takes a non-default PASS argument.
Fixes https://github.com/llvm/llvm-project/issues/141807.
Commit: 43abd252db7245a2c3ea9c0c18aa6eb1955eea1a
https://github.com/llvm/llvm-project/commit/43abd252db7245a2c3ea9c0c18aa6eb1955eea1a
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/lib/Semantics/runtime-type-info.cpp
M flang/test/Semantics/typeinfo01.f90
Log Message:
-----------
[flang] Fix corner case of defined component assignment (#142201)
For componentwise assignment in derived type intrinsic assignment, the
runtime type information's special binding table is currently populated
only with type-bound ASSIGNMENT(=) procedures that have the same derived
type for both arguments. This restriction excludes all defined
assignments for cases that cannot arise in this context, like defined
assignments from intrinsic types or incompatible derived types.
However, this restriction also excludes defined assignments from
distinct but compatible derived types, i.e. ancestors. Loosen it a
little to allow them.
Fixes https://github.com/llvm/llvm-project/issues/142151.
Commit: 4b23d4c7ca4307f3d5c900782c78f1b66236d0c2
https://github.com/llvm/llvm-project/commit/4b23d4c7ca4307f3d5c900782c78f1b66236d0c2
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/runtime-type-info.cpp
M flang/test/Semantics/deferred01.f90
Log Message:
-----------
[flang] Extension: allow override of inaccessible DEFERRED binding (#142691)
Inaccessible procedure bindings can't be overridden, but DEFERRED
bindings must be in a non-abstract extension. We presently emit an error
for an attempt to override an inaccessible binding in this case. But
some compilers accept this usage, and since it seems safe enough, I'll
allow it with an optional warning. Codes can avoid this warning and
conform to the standard by changing the deferred bindings to be public.
Commit: feb21e26fa0eff9c977394f04c089ea887f63b9f
https://github.com/llvm/llvm-project/commit/feb21e26fa0eff9c977394f04c089ea887f63b9f
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
M clang/test/Driver/riscv-cpus.c
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 SiFive X390 processor definition (#142517)
X390 is an in-order core designed for AI/ML workload, with VLEN=1024.
https://www.sifive.com/cores/intelligence-x300-series
Scheduling model will be added in a follow-up patch.
Commit: 1e25b67fc9d0d40dd3e02d6923d02b0303681933
https://github.com/llvm/llvm-project/commit/1e25b67fc9d0d40dd3e02d6923d02b0303681933
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/pr142513.ll
Log Message:
-----------
[X86] Add test coverage for #142513
Commit: a0adadd01fb5e3d063cb480c60b31df184d08256
https://github.com/llvm/llvm-project/commit/a0adadd01fb5e3d063cb480c60b31df184d08256
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/pr62145.ll
Log Message:
-----------
[X86] Add test coverage for #62145
Commit: fd452da64d548a9aea97a0b5be10962a0e58d925
https://github.com/llvm/llvm-project/commit/fd452da64d548a9aea97a0b5be10962a0e58d925
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/CodeGen/X86/constant-hoisting-cmp.ll
Log Message:
-----------
[X86] constant-hoisting-cmp.ll - regenerate test checks
Commit: 8e77263ad0031192b895564e470b9d8b16e4414e
https://github.com/llvm/llvm-project/commit/8e77263ad0031192b895564e470b9d8b16e4414e
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Support/Mustache.cpp
Log Message:
-----------
[llvm][mustache] Fix UB in ASTNode::render() (#142249)
The current implementation set a reference to a nullptr, leading to all
kinds of problems. Instead, we can check the various uses to ensure we
don't deref invalid memory, and improve the logic for how contexts are
passed to children, since that was also subtly wrong in some cases.
Commit: 89cea0d26d13761e0c4afbc96aa2ccecbe8c0287
https://github.com/llvm/llvm-project/commit/89cea0d26d13761e0c4afbc96aa2ccecbe8c0287
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/test/clang-doc/invalid-options.cpp
Log Message:
-----------
[clang-doc] Fix brittle check in test (#142665)
Instead of having a platform specific error diagnostic, use a fixed one
with more direct context for the error.
Commit: e03044f892ef570df7dc25b21bf082a7f842ce61
https://github.com/llvm/llvm-project/commit/e03044f892ef570df7dc25b21bf082a7f842ce61
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
Log Message:
-----------
[X86] splitVector - use collectConcatOps to find pre-split subvectors (#142774)
Don't just match ISD::CONCAT_VECTORS - this matches more closely with isFreeToSplitVector
Commit: ec5610c4a2ef15551fdfbe9c990851376f58efb6
https://github.com/llvm/llvm-project/commit/ec5610c4a2ef15551fdfbe9c990851376f58efb6
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/forward_list
M libcxx/test/std/containers/exception_safety_helpers.h
M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
Log Message:
-----------
[libc++] Ensure strong exception guarantee for forward_list::resize (#131025)
The current implementation of `forward_list::resize` does not meet the
strong exception safety guarantee required by [forward.list.modifiers]:
If an exception is thrown by any of these member functions there is no
effect on the container.
This patch refactors `resize()` to provide strong exception safety and
introduces additional tests to validate the strong exception guarantees
for other `forward_list` modifiers.
Fixes #118366.
Commit: ff844df719d7226a46b8cb0d99aef9480cced247
https://github.com/llvm/llvm-project/commit/ff844df719d7226a46b8cb0d99aef9480cced247
Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libc/src/string/memccpy.cpp
M libc/src/string/memchr.cpp
M libc/src/string/memcmp.cpp
M libc/src/string/memcpy.cpp
M libc/src/string/memmove.cpp
M libc/src/string/mempcpy.cpp
M libc/src/string/memrchr.cpp
M libc/src/string/memset.cpp
M libc/src/string/stpncpy.cpp
M libc/src/string/strcasestr.cpp
M libc/src/string/strcat.cpp
M libc/src/string/strcoll.cpp
M libc/src/string/strcoll_l.cpp
M libc/src/string/strcpy.cpp
M libc/src/string/strlen.cpp
M libc/src/string/strncat.cpp
M libc/src/string/strncmp.cpp
M libc/src/string/strncpy.cpp
M libc/src/string/strsep.cpp
M libc/src/string/strspn.cpp
M libc/src/string/strstr.cpp
M libc/src/strings/rindex.cpp
M libc/test/src/string/memchr_test.cpp
M libc/test/src/string/memcmp_test.cpp
M libc/test/src/string/memcpy_test.cpp
M libc/test/src/string/memmove_test.cpp
M libc/test/src/string/mempcpy_test.cpp
M libc/test/src/string/memrchr_test.cpp
M libc/test/src/string/memset_test.cpp
M libc/test/src/string/stpncpy_test.cpp
M libc/test/src/string/strcat_test.cpp
M libc/test/src/string/strcoll_test.cpp
M libc/test/src/string/strcpy_test.cpp
M libc/test/src/string/strlcpy_test.cpp
M libc/test/src/string/strsep_test.cpp
M libc/test/src/string/strspn_test.cpp
Log Message:
-----------
[libc] Expand usage of libc null checks. (#116262)
Fixes #111546
---------
Co-authored-by: alyyelashram <150528548+alyyelashram at users.noreply.github.com>
Commit: d245b410a3346b4238ad582b5090cf0d53d797de
https://github.com/llvm/llvm-project/commit/d245b410a3346b4238ad582b5090cf0d53d797de
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/test/Transforms/PGOProfile/memprof-call-site-at-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-call-sites.ll
M llvm/test/Transforms/PGOProfile/memprof-undrift.test
M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
M llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll
M llvm/test/Transforms/PGOProfile/memprof_match_hot_cold_new_calls.ll
M llvm/test/Transforms/PGOProfile/memprof_missing_leaf.ll
M llvm/test/tools/llvm-profdata/memprof-yaml-invalid.test
Log Message:
-----------
Revert "[MemProf] Drop unneccessary REQUIRES: x86-linux directives." (#142816)
Reverts llvm/llvm-project#142718
Breaks ppc aix builds:
https://lab.llvm.org/buildbot/#/builders/64/builds/4036
Commit: 8a905baeb43f9561c742a610990a13f36ef4b233
https://github.com/llvm/llvm-project/commit/8a905baeb43f9561c742a610990a13f36ef4b233
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
A clang-tools-extra/test/clang-doc/mustache-index.cpp
A clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
Log Message:
-----------
[clang-doc] add tags to Mustache namespace template (#142045)
namespace-template.mustache only rendered placeholder text. Enum and
record tags were added to the template. Now, we can render an index.html
for the global namespace and other namespaces.
Added tests and deleted some of the disabled unit tests.
Commit: 68a346f71d9b54f2e439007336285420ece0de39
https://github.com/llvm/llvm-project/commit/68a346f71d9b54f2e439007336285420ece0de39
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/class.cpp
M clang/test/CIR/IR/struct.cir
Log Message:
-----------
[CIR] Introduce cir::RecordKind::Class (#142690)
When cir::RecordType was initially upstreamed, we decided that there was
no reason to distinguish between RecordKind::Class and
RecordKind::Struct since they are semantically equivalent. I think this
was a mistake because classic codegen does preserve the distinction
(which is visible in the AST) and preserving the distinction in CIR will
aid the possibility of eventually using the classic codegen lit tests
with CIR.
This change introduces RecordKind::Class, which is already present in
the incubator implementation.
Commit: ecbe2e8c3f8f4be87d5d30ad5d1fcc1986fa5c47
https://github.com/llvm/llvm-project/commit/ecbe2e8c3f8f4be87d5d30ad5d1fcc1986fa5c47
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h
M llvm/include/llvm/ObjCopy/CommonConfig.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h
M llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h
M llvm/include/llvm/ObjCopy/ObjCopy.h
M llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h
M llvm/include/llvm/Object/Archive.h
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/include/llvm/Object/Binary.h
M llvm/include/llvm/Object/BuildID.h
M llvm/include/llvm/Object/COFF.h
M llvm/include/llvm/Object/COFFImportFile.h
M llvm/include/llvm/Object/COFFModuleDefinition.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/Decompressor.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/Error.h
M llvm/include/llvm/Object/FaultMapParser.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/Object/IRObjectFile.h
M llvm/include/llvm/Object/IRSymtab.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/Object/MachOUniversal.h
M llvm/include/llvm/Object/MachOUniversalWriter.h
M llvm/include/llvm/Object/Minidump.h
M llvm/include/llvm/Object/ModuleSymbolTable.h
M llvm/include/llvm/Object/ObjectFile.h
M llvm/include/llvm/Object/OffloadBinary.h
M llvm/include/llvm/Object/OffloadBundle.h
M llvm/include/llvm/Object/RelocationResolver.h
M llvm/include/llvm/Object/SymbolSize.h
M llvm/include/llvm/Object/SymbolicFile.h
M llvm/include/llvm/Object/TapiFile.h
M llvm/include/llvm/Object/TapiUniversal.h
M llvm/include/llvm/Object/Wasm.h
M llvm/include/llvm/Object/WindowsMachineFlag.h
M llvm/include/llvm/Object/WindowsResource.h
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/lib/Object/XCOFFObjectFile.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/ObjCopy and llvm/Object for DLL export (#142668)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ObjCopy` and
`llvm/Object` libraries. These annotations currently have no meaningful
impact on the LLVM build; however, they are a prerequisite to support an
LLVM Windows DLL (shared library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Manually annotate template class `CommonArchiveMemberHeader` with
`LLVM_ABI` since IDS ignores templates and this is the simplest solution
for DLL-exporting its child classes because it has methods defined
out-of-line. Seems to be an uncommon situation.
- Explicitly make `Archive` class non-copyable due to the class-level
`LLVM_ABI` annotation.
- Add default constructor to `ELFFile` so it can be instantiated for
DLL-export as a base class.
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates.
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: d94846a9adfd6c89699228f8538a832554c59df7
https://github.com/llvm/llvm-project/commit/d94846a9adfd6c89699228f8538a832554c59df7
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAsmMacro.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCCodeEmitter.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
M llvm/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
M llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCInstPrinter.h
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCParser/AsmLexer.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionMachO.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/include/llvm/MC/TargetRegistry.h
M llvm/include/llvm/MCA/CodeEmitter.h
M llvm/include/llvm/MCA/Context.h
M llvm/include/llvm/MCA/CustomBehaviour.h
M llvm/include/llvm/MCA/HWEventListener.h
M llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/IncrementalSourceMgr.h
M llvm/include/llvm/MCA/InstrBuilder.h
M llvm/include/llvm/MCA/Instruction.h
M llvm/include/llvm/MCA/Pipeline.h
M llvm/include/llvm/MCA/Stages/EntryStage.h
M llvm/include/llvm/MCA/Stages/InstructionTables.h
M llvm/include/llvm/MCA/Stages/Stage.h
M llvm/include/llvm/MCA/Support.h
M llvm/include/llvm/MCA/View.h
Log Message:
-----------
[llvm] annotate interfaces in llvm/MC and llvm/MCA for DLL export (#142655)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/MC` and `llvm/MCA`
libraries. These annotations currently have no meaningful impact on the
LLVM build; however, they are a prerequisite to support an LLVM Windows
DLL (shared library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Explicitly make classes non-copyable where needed to due IDS adding
LLVM_ABI at the class level
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: db5471945b7e36f55c66dfa74e218390c0329dd4
https://github.com/llvm/llvm-project/commit/db5471945b7e36f55c66dfa74e218390c0329dd4
Author: Alex Langford <alangford at apple.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Target/Process.cpp
Log Message:
-----------
[lldb] Remove USE_ALLOCATE_MEMORY_CACHE (#142689)
This is always on, and has been since at least 2011 from what I can
tell. The code in the `#else` clauses are effectively dead code.
Commit: f32f048719455b4813ff7115e4f3a6cdc65efff0
https://github.com/llvm/llvm-project/commit/f32f048719455b4813ff7115e4f3a6cdc65efff0
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-ignore-preferred-alignment.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
Log Message:
-----------
[llvm] Use ABI instead of preferred alignment for const prop checks (#142500)
We'd hit an assertion checking proper alignment for an i8 when building
chromium because we used the prefered alignment (which is 4 bytes)
instead of the ABI alignment (which is 1 byte). The ABI alignment should
be used because that's the actual alignment needed to load a constant
from the vtable.
This also updates the two `virtual-const-prop-small-alignment-*` to
explicitly give ABI alignments for i64s.
Commit: b194cf1e401a9c7293c1e9b7d30008fad6b53ede
https://github.com/llvm/llvm-project/commit/b194cf1e401a9c7293c1e9b7d30008fad6b53ede
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaType.cpp
A clang/test/CodeGen/cfi-unchecked-callee-attribute-member-function.cpp
A clang/test/CodeGen/cfi-unchecked-callee-attribute.cpp
A clang/test/Frontend/cfi-unchecked-callee-attribute-n3037.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
Log Message:
-----------
[clang] Function type attribute to prevent CFI instrumentation (#135836)
This introduces the attribute discussed in
https://discourse.llvm.org/t/rfc-function-type-attribute-to-prevent-cfi-instrumentation/85458.
The proposed name has been changed from `no_cfi` to
`cfi_unchecked_callee` to help differentiate from `no_sanitize("cfi")`
more easily. The proposed attribute has the following semantics:
1. Indirect calls to a function type with this attribute will not be
instrumented with CFI. That is, the indirect call will not be checked.
Note that this only changes the behavior for indirect calls on pointers
to function types having this attribute. It does not prevent all
indirect function calls for a given type from being checked.
2. All direct references to a function whose type has this attribute
will always reference the true function definition rather than an entry
in the CFI jump table.
3. When a pointer to a function with this attribute is implicitly cast
to a pointer to a function without this attribute, the compiler will
give a warning saying this attribute is discarded. This warning can be
silenced with an explicit C-style cast or C++ static_cast.
Commit: ad6575f2dadd7b3cfc1257ce9b30fdb00a2222b2
https://github.com/llvm/llvm-project/commit/ad6575f2dadd7b3cfc1257ce9b30fdb00a2222b2
Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters-Invalid-ParameterIsNotString.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterKind.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterSpace.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterValue.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
Log Message:
-----------
[HLSL] Adding support for root descriptors in root signature metadata representation (#139781)
- adds parsing from metadata into dxcontainer binary
- adds validations as described in the spec
- adds testing scenarios
closes: [#126638](https://github.com/llvm/llvm-project/issues/126638)
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Commit: 246fa9a9f71166b4c7a5ec6544535452a68a07a5
https://github.com/llvm/llvm-project/commit/246fa9a9f71166b4c7a5ec6544535452a68a07a5
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Revert gsymutil changes due to concurrency problems (#142829)
We saw occasional segfaults while processing some binaries. The reason
probably is that we may clear the DIE while we are reading it's data
from another thread which happens due to cross-unit references.
---------
Co-authored-by: Arslan Khabutdinov <akhabutdinov at fb.com>
Commit: f44df93a9c2b08aa3005abf4b5f9253ecd2823d3
https://github.com/llvm/llvm-project/commit/f44df93a9c2b08aa3005abf4b5f9253ecd2823d3
Author: Callum Fare <callum at codeplay.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M offload/liboffload/API/CMakeLists.txt
M offload/plugins-nextgen/common/CMakeLists.txt
Log Message:
-----------
[Offload] Explicitly create directories that contain tablegen output (#142817)
This isn't required when building with Ninja, but with the Makefile
generator these directories don't get implicitly created.
Commit: ed42e172986a686e02cc030d2563374a1200e018
https://github.com/llvm/llvm-project/commit/ed42e172986a686e02cc030d2563374a1200e018
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
Log Message:
-----------
[APINotes] Remove unused includes (NFC) (#142406)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 228f66807d0be1d7873e075fc81baf41001950b5
https://github.com/llvm/llvm-project/commit/228f66807d0be1d7873e075fc81baf41001950b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/BinaryFormat/MsgPackReader.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
M llvm/lib/Debuginfod/HTTPClient.cpp
M llvm/lib/Debuginfod/HTTPServer.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MCA/Stages/DispatchStage.cpp
M llvm/lib/MCA/View.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/Object/OffloadBundle.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Pass.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/ELFAttrParserExtended.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/Z3Solver.cpp
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Testing/Support/SupportHelpers.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/InterfaceFile.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/XRay/InstrumentationMap.cpp
M llvm/lib/XRay/Profile.cpp
Log Message:
-----------
[llvm] Remove unused includes (NFC) (#142733)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 19592fe0a37374e1dd631b7699590500b5dec136
https://github.com/llvm/llvm-project/commit/19592fe0a37374e1dd631b7699590500b5dec136
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Log Message:
-----------
[AMDGPU] Use MachineRegisterInfo::def_instructions (NFC) (#142782)
Note that def_instructions is defined as:
inline iterator_range<def_instr_iterator>
def_instructions(Register Reg) const {
return make_range(def_instr_begin(Reg), def_instr_end());
}
Commit: 2eb9655d569ce425f8fc667edd5e2f8d6f6da81c
https://github.com/llvm/llvm-project/commit/2eb9655d569ce425f8fc667edd5e2f8d6f6da81c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
Log Message:
-----------
[SPIRV] Use llvm::any_of (NFC) (#142792)
Note that Function::args is defined as:
iterator_range<arg_iterator> args() {
return make_range(arg_begin(), arg_end());
}
Commit: 5411ebdebc445b32982b75a94d347b5fcdd8ece9
https://github.com/llvm/llvm-project/commit/5411ebdebc445b32982b75a94d347b5fcdd8ece9
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/test/CodeGen/DirectX/legalize-i8.ll
Log Message:
-----------
[DirectX] add GEP i8 legalization (#142475)
fixes #140415
The i8 legalization code in DXILLegalizePass's `fixI8UseChain` needs to
be updated to check for i8 geps.
It seems like there are i8 GEPs being left around after we remove all
the other i8 instructions and this is causing problem on validation.
Since this is cleaning up a missed GEP The approach is to assume the
getPointerOperand is to an alloca we further will check if this is an
array alloca then do some byte offset arithmetic to figure out the
memory index to use. Finally we will emit the new gep and cleanup the
old one.
Finally needed to update upcastI8AllocasAndUses to account for loads off
of GEPs instead of just loads from the alloca.
Commit: 21580369340a07bafa6c606bf0b3e46d7e374cfa
https://github.com/llvm/llvm-project/commit/21580369340a07bafa6c606bf0b3e46d7e374cfa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Parser.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
M clang/lib/ASTMatchers/GtestMatchers.cpp
Log Message:
-----------
[ASTMatchers] Remove unused includes (NFC) (#142407)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 52ad2747d0da1ae4e6cf93b93edbf69bfceb7b13
https://github.com/llvm/llvm-project/commit/52ad2747d0da1ae4e6cf93b93edbf69bfceb7b13
Author: lntue <lntue at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[libc][cmake] Make libc not included in LLVM_ENABLE_PROJECTS=all. (#142626)
Make LLVM libc to not be included in `LLVM_ENABLE_PROJECTS=all`. It can
still be manually added to LLVM_ENABLE_PROJECTS list.
Commit: e0909003ff9d8b1606fb76b25bf779443d086b3c
https://github.com/llvm/llvm-project/commit/e0909003ff9d8b1606fb76b25bf779443d086b3c
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicInst.h
A llvm/test/Transforms/PGOProfile/ctx-instrumentation-aliases.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
Log Message:
-----------
[ctxprof] Instrumentation: handle direct call targets to aliases (#142657)
This was an oversight. GlobalAliases aren't `Functions`, so `getCalledFunction` would return `nullptr` and the callsite would be deemed as uninstrumentable.
Commit: 3ec2de2753388c83fa31bb65f0583aed625a2b32
https://github.com/llvm/llvm-project/commit/3ec2de2753388c83fa31bb65f0583aed625a2b32
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
A llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
A llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
Log Message:
-----------
[MemProf] Optionally save context size info on largest cold allocations (#142837)
Reapply PR142507 with fix for test: add in the same x86_64-linux
requirement as other tests as the stack ids are currently computed
differently on big endian systems. This will be investigated separately.
In order to allow selective reporting of context hinting during the LTO
link, and in the future to allow selective more aggressive cloning, add
an option to specify a minimum percent of the max cold size in the
profile summary. Contexts that meet that threshold will get context size
info metadata (and ThinLTO summary information) on the associated
allocations.
Specifying -memprof-report-hinted-sizes during the pre-LTO compile step
will continue to cause all contexts to receive this metadata. But
specifying -memprof-report-hinted-sizes only during the LTO link will
cause only those that meet the new threshold and have the metadata to
get reported.
To support this, because the alloc info summary and associated bitcode
requires the context size information to be in the same order as the
other context information, 0s are inserted for contexts without this
metadata. The bitcode writer uses a more compact format for the context
ids to allow better compression of the 0s.
As part of this change several helper methods are added to query whether
metadata contains context size info on any or all contexts.
Commit: 6dd3891b722e9dff7fef52c23996f0329280600f
https://github.com/llvm/llvm-project/commit/6dd3891b722e9dff7fef52c23996f0329280600f
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] fix bazel build broken by d96447b4. (#142841)
Commit: 96c1fd40bc4b83ef63a581de6c48b2f24a4b89c8
https://github.com/llvm/llvm-project/commit/96c1fd40bc4b83ef63a581de6c48b2f24a4b89c8
Author: Thurston Dang <thurston at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
Log Message:
-----------
[tsan] Change personality CHECK to Printf() + Die() (#142821)
Currently, if TSan needs to disable ASLR but is unable to do so, it
aborts with a cryptic message:
```
ThreadSanitizer: CHECK failed: tsan_platform_linux.cpp:290 "((personality(old_personality | ADDR_NO_RANDOMIZE))) != ((-1))"
```
and a segfault
(https://github.com/google/sanitizers/issues/837#issuecomment-2939267531).
This patch replaces the CHECK with more user-friendly diagnostics and
suggestions via printf, followed by Die().
Commit: 50c5704dc000cc0af41a511aa44db03233edf0af
https://github.com/llvm/llvm-project/commit/50c5704dc000cc0af41a511aa44db03233edf0af
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/Headers/module.modulemap
Log Message:
-----------
modulemap: add arm64 intrinsics header (#142653)
The header was missing from the modulemap definition, resulting in a
breakage for Swift with recent Windows SDK headers.
Commit: a4320ba67bf753395b57b5133b83017ef6531d62
https://github.com/llvm/llvm-project/commit/a4320ba67bf753395b57b5133b83017ef6531d62
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
Log Message:
-----------
[bazel] fix libc bazel build broken by ff844df7. (#142848)
Fixes `bazelisk test @llvm-project//libc/test/src/string/...`
Commit: 7578922d71211631891997bb834e528f22cda019
https://github.com/llvm/llvm-project/commit/7578922d71211631891997bb834e528f22cda019
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Fix one missed target also broken by ff844df719d7226a46b8cb0 (#142854)
a4320ba67bf753395b57b5133b83017ef6531d62 fixed most targets but missed
one.
Commit: 1268352656f81ea173860a8002aadb88844137e7
https://github.com/llvm/llvm-project/commit/1268352656f81ea173860a8002aadb88844137e7
Author: vporpo <vporpodas at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
[SandboxVec] Add a simple pack reuse pass (#141848)
This patch implements a simple pass that tries to de-duplicate packs. If
there are two packing patterns inserting the exact same values in the
exact same order, then we will keep the top-most one of them. Even
though such patterns may be optimized away by subsequent passes it is
still useful to do this within the vectorizer because otherwise the cost
estimation may be off, making the vectorizer over conservative.
Commit: 450d1307fe041882fade93ab3593dfed320e568a
https://github.com/llvm/llvm-project/commit/450d1307fe041882fade93ab3593dfed320e568a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Debuginfod/HTTPClient.cpp
Log Message:
-----------
[Debuginfod] Restore a couple of includes
This patch adds back a couple of includes to HTTPClient.cpp.
A breakage has been reported in:
https://github.com/llvm/llvm-project/issues/142852
Commit: 8d187e580e8499fd55413591c6639487dc1579a0
https://github.com/llvm/llvm-project/commit/8d187e580e8499fd55413591c6639487dc1579a0
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/BTF/BTFContext.h
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
M llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
M llvm/include/llvm/DebugInfo/CodeView/Formatters.h
M llvm/include/llvm/DebugInfo/CodeView/GUID.h
M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
M llvm/include/llvm/DebugInfo/CodeView/Line.h
M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/RecordName.h
M llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h
M llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
M llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
M llvm/include/llvm/DebugInfo/GSYM/CallSiteInfo.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FileWriter.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
M llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
M llvm/include/llvm/DebugInfo/GSYM/Header.h
M llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h
M llvm/include/llvm/DebugInfo/GSYM/LineTable.h
M llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
M llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
M llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
M llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
M llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
M llvm/include/llvm/DebugInfo/MSF/MSFError.h
M llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
M llvm/include/llvm/DebugInfo/PDB/GenericError.h
M llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h
M llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h
M llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/Hash.h
M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
M llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/RawError.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/PDB.h
M llvm/include/llvm/DebugInfo/PDB/PDBExtras.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
M llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
M llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
M llvm/include/llvm/DebugInfo/Symbolize/Markup.h
M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
M llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/DebugInfo for DLL export (#140778)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/DebugInfo` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Explicitly make classes non-copyable where needed to due IDS adding
LLVM_ABI at the class level
- Add `LLVM_ABI` and to exported APIs defined via X-macro
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 47171ac3f911541453a69f3d9c6b4c1777409b95
https://github.com/llvm/llvm-project/commit/47171ac3f911541453a69f3d9c6b4c1777409b95
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/docs/CMakeLists.txt
A flang/docs/CommandGuide/index.rst
M flang/docs/FIR/CreateFIRLangRef.py
M flang/docs/conf.py
Log Message:
-----------
[Flang] Add Sphinx man page and html support for Flang (#141882)
This patch refactors the Flang documentation CMake and Sphinx
configuration to address build issues.
**CMake changes**:
- Moves the `gen_rst_file_from_td()` call out of the HTML-only block so
that both `docs-flang-html` and `docs-flang-man` builds depend on the
generated `FlangCommandLineReference.rst` file.
**conf.py changes**:
- Introduces `myst_parser` dependency as a required Markdown parser for
both HTML and man builds.
- Introduces the correct source_suffix mapping for both .rst and .md
files.
- Populates the man_pages configuration so the main index page generates
a ` flang(1) `man page.
Fixes #141757
---------
Authored-by: Samarth Narang <samanara at qti.qualcomm.com>
Commit: 31abf0774232735ad7a7d45e531497305bf99fae
https://github.com/llvm/llvm-project/commit/31abf0774232735ad7a7d45e531497305bf99fae
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
R llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
R llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
Revert "[SandboxVec] Add a simple pack reuse pass (#141848)"
This reverts commit 1268352656f81ea173860a8002aadb88844137e7.
Commit: f327d6d4c344956a66002f9364fce9439a8127b3
https://github.com/llvm/llvm-project/commit/f327d6d4c344956a66002f9364fce9439a8127b3
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
A clang/test/CIR/CodeGen/deferred-defs.cpp
Log Message:
-----------
[CIR] Defer definitions of global variables until they are used. (#142496)
This change adds support for deferring global variable definitions until
first use whenever it is possible to do so. Although deferring function
definitions uses much of the same implementation, function deferral will
be added in a follow-up change.
Commit: e5cfa0a15d58c278be6169aedba817ae5edd2235
https://github.com/llvm/llvm-project/commit/e5cfa0a15d58c278be6169aedba817ae5edd2235
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/scripts/framework-header-fix.sh
R lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
R lldb/test/Shell/Scripts/Inputs/lldb-defines.h
R lldb/test/Shell/Scripts/TestVersionFixScript.test
Log Message:
-----------
Revert "[lldb][headers] Create script to fix up versioning" (#142864)
Reverts llvm/llvm-project#141116. It's breaking the Xcode build as well
as the build on AIX.
Commit: 62fc146801d5355379019f931cc7aafb747ce5f2
https://github.com/llvm/llvm-project/commit/62fc146801d5355379019f931cc7aafb747ce5f2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Debuginfod/HTTPServer.cpp
Log Message:
-----------
[Debuginfod] Restore an include
A breakage has been reported in:
https://github.com/llvm/llvm-project/issues/142852
Commit: bac4aa440c12b2f90a1e12ab8aa6e3f842beb387
https://github.com/llvm/llvm-project/commit/bac4aa440c12b2f90a1e12ab8aa6e3f842beb387
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A flang/include/flang/Lower/Support/PrivateReductionUtils.h
M flang/include/flang/Lower/Support/Utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
A flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
Log Message:
-----------
[flang] Extend localization support for `do concurrent` (`init` regions) (#142564)
Extends support for locality specifiers in `do concurrent` by supporting
data types that need `init` regions.
This further unifies the paths taken by the compiler for OpenMP
privatization clauses and `do concurrent` locality specifiers.
Commit: 479f9922912e3385655f0ca6e6238aaf09e6320d
https://github.com/llvm/llvm-project/commit/479f9922912e3385655f0ca6e6238aaf09e6320d
Author: A. Jiang <de34 at live.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/include/string
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
Log Message:
-----------
[libc++] Fix `basic_string::shrink_to_fit` for constant evaluation (#142712)
Currently, when the string shrink into the SSO buffer, the `__rep_.__s`
member isn't activated before the `traits_type::copy` call
yet, so internal `__builtin_memmove` call writing to the buffer causes
constant evaluation failure. The existing test coverage seems a bit
defective and doesn't cover this case - `shrink_to_fit` is called on the
copy of string after erasure, not the original string object.
This PR reorders the `__set_short_size` call, which starts the lifetime
of the SSO buffer, before the copy operation. Test coverage is achieved
by calling `shrink_to_fit` on the original erased string.
Commit: d4d2f069dec4fb8b13447f52752d4ecd08d976d6
https://github.com/llvm/llvm-project/commit/d4d2f069dec4fb8b13447f52752d4ecd08d976d6
Author: royitaqi <royitaqi at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
Log Message:
-----------
[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)
# The Change
This patch sets the **default** object format of `ObjectFileMachO` to be
`MachO` (instead of what currently ends up to be `ELF`, see below). This
should be **the correct thing to do**, because the code before the line
of change has already verified the Mach-O header.
The existing logic:
* In `ObjectFileMachO`, the object format is unassigned by default. So
it's `UnknownObjectFormat` (see
[code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/llvm/lib/TargetParser/Triple.cpp#L1024)).
* The code then looks at load commands like `LC_VERSION_MIN_*`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp#L5180-L5217))
and `LC_BUILD_VERSION`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp#L5231-L5252))
and assign the Triple's OS and Environment if they exist.
* If the above sets the Triple's OS to macOS, then the object format
defaults to `MachO`; otherwise it is `ELF`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/llvm/lib/TargetParser/Triple.cpp#L936-L937))
# Impact
For **production usage** where Mach-O files have the said load commands
(which is
[expected](https://www.google.com/search?q=Are+mach-o+files+expected+to+have+the+LC_BUILD_VERSION+load+command%3F)),
this patch won't change anything.
* **Important note**: It's not clear if there are legitimate production
use cases where the Mach-O files don't have said load commands. If there
is, the exiting code think they are `ELF`. This patch changes it to
`MachO`. This is considered a fix for such files.
For **unit tests**, this patch will simplify the yaml data by not
requiring the said load commands.
# Test
See PR.
Commit: 7278805ccd46732445b7f1b365bea64135e4537b
https://github.com/llvm/llvm-project/commit/7278805ccd46732445b7f1b365bea64135e4537b
Author: John Harrison <harjohn at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
Log Message:
-----------
[lldb-dap] Test Gardening, attach tests. (#141981)
Trimming unused imports, adjusting the test to use the `DEFAULT_TIMEOUT`
instead of a custom timeout and adjusting the flow to stopOnEntry for
improving consistency.
Commit: 9cd53787df54d45f29d66fd8eff75a052456ac04
https://github.com/llvm/llvm-project/commit/9cd53787df54d45f29d66fd8eff75a052456ac04
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M .github/workflows/docs.yml
Log Message:
-----------
[Github] Test docs-flang-man target in documentation job (#142860)
This was recently added in 47171ac3f911541453a69f3d9c6b4c1777409b95. We
should be supporting testing this inside the docs job.
Commit: c1e0faecfc47cc078014f4d64214f90c492b7db8
https://github.com/llvm/llvm-project/commit/c1e0faecfc47cc078014f4d64214f90c492b7db8
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
A llvm/test/CodeGen/DirectX/legalize-i64-high-low-vec-split.ll
Log Message:
-----------
[DirectX] replace byte splitting via vector bitcast with scalar (#140167)
instructions
- instead of bitcasting and extract element lets use trunc or trunc and
logical shift right to split.
- fixes #139020
Commit: 59725c7486d7c37d942e2f45469a8d79ac37fcd3
https://github.com/llvm/llvm-project/commit/59725c7486d7c37d942e2f45469a8d79ac37fcd3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Coalesce bitfield access in GPU malloc (#142692)
Summary:
This improves performance by reducing the amount of RMW operations we
need to do to a single slot. This improves repeated allocations without
much contention about ten percent.
Commit: 9ab4c16042a38d5b80084afff52699e246ca9ea8
https://github.com/llvm/llvm-project/commit/9ab4c16042a38d5b80084afff52699e246ca9ea8
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILFlattenArrays.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
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
Log Message:
-----------
[DirectX] Array GEPs need two indices (#142853)
partially fixes #142836
- Update DXILFlattenArrays.cpp GEPs to use two indicies since they are
array GEPs
- Update flatten test cases
- This change reduces dxv bitcast validation errors by 364 (Total now is
1070x)
- This change reduces dxv out of bounds validation errors by 124 (Total
is now 24)
- We are also able to successfully compile 4 more shaders
Commit: 7263cd48e622b8527911b40eb753d1bf76b3f586
https://github.com/llvm/llvm-project/commit/7263cd48e622b8527911b40eb753d1bf76b3f586
Author: Acthink Yang <yangzhh at mail.ustc.edu.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
A llvm/test/CodeGen/MSP430/fake_use_float.ll
Log Message:
-----------
[LegalizeTypes][MSP430] Soften FAKE_USE operand (#142714)
Adds support for softening FAKE_USE operands.
Adds MSP430 tests that exercise the new softening code.
Fixes #137572
Commit: 8ca220f1ddc710ba334576563502733b2698f995
https://github.com/llvm/llvm-project/commit/8ca220f1ddc710ba334576563502733b2698f995
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
Log Message:
-----------
[NFC][AMDGPU] Add lit tests for FMA combining with freeze and nnan variants (#142628)
`freeze` on `fmul` (without `nnan`) followed by `fadd` or `fsub` into a
single `fma` is supported.
This patch adds lit tests to verify the optimization behavior for both
nnan and non-nnan variants.
Commit: f6260daf30fdd0eca9b6f5447433da4386bd0e54
https://github.com/llvm/llvm-project/commit/f6260daf30fdd0eca9b6f5447433da4386bd0e54
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Object/ELF.cpp
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-compressed-zstd.test
Log Message:
-----------
[SHT_LLVM_BB_ADDR_MAP] Support decompressing the SHT_LLVM_BB_ADDR_MAP section. (#142825)
Compression of SHT_LLVM_BB_ADDR_MAP with zstd can give 3X compression
ratio, which is especially beneficial with PGO_analysis_map. To read the
data back, we must decompress it. Though we can use llvm-objcopy to do
this, it's much better to do this decompression internally in the
library API.
Commit: dbee0d5644787d19521f663940c272cfb4dbc0da
https://github.com/llvm/llvm-project/commit/dbee0d5644787d19521f663940c272cfb4dbc0da
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
Log Message:
-----------
[NFCI] [hwasan] Add test demonstrating hwasan lsan false positive (#142874)
Commit: 0eccf1385ca3ff87f077428d68976828ac56a548
https://github.com/llvm/llvm-project/commit/0eccf1385ca3ff87f077428d68976828ac56a548
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
Log Message:
-----------
[LSan] skip leaks from dlerror (#142876)
We have known false positives, and the return value is never
user-managed anyway.
Commit: e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
https://github.com/llvm/llvm-project/commit/e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
A mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
Log Message:
-----------
[mlir][tensor] Add runtime verification for `cast`/`dim`/`extract`/`insert`/`extract_slice` (#141332)
Add `RuntimeVerifiableOpInterface` implementations for the following
ops. These were mostly copied from the respective memref
implementations. Only the part that deals with offsets and strides was
removed.
* `tensor.cast`: `memref.cast`
* `tensor.dim`: `memref.dim`
* `tensor.extract`: `memref.load`
* `tensor.insert`: `memref.store`
* `tensor.extract_slice`: `memref.subview`
Commit: d8ba707b0cbe5fcd91300a4fda59d330356af4d7
https://github.com/llvm/llvm-project/commit/d8ba707b0cbe5fcd91300a4fda59d330356af4d7
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
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/StepInTargetsRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
Revert "[lldb-dap] Use structured types for stepInTargets request (#142439)" (#142891)
This reverts commit 4b6c608615a285d81132acf8e33b81b2ec2c9bf9 and
follow-up commits 159de3633640a5cb2d322ebe8cc4ec0c1c9a896d and
c9e1c52e2e75a91a44a98df818cc9bd11655e51d because this breaks
TestDAP_stepInTargets.py on Darwin.
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake
Commit: 29170406429cbfd10567f787a8350c7e8f3be343
https://github.com/llvm/llvm-project/commit/29170406429cbfd10567f787a8350c7e8f3be343
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #141332 (#142890)
Commit e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
Commit: ae8ac77af8887c5ed29cc15c1798aac94fefe69b
https://github.com/llvm/llvm-project/commit/ae8ac77af8887c5ed29cc15c1798aac94fefe69b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][test] Provide TrackingOutputBufferDeleter for custom unique_ptr deleter (#142815)
Suggested in #142676 as a way to automatically free the buffer in tests
Commit: 9d4115902351b52142db48d7e2992e9e3f620d7b
https://github.com/llvm/llvm-project/commit/9d4115902351b52142db48d7e2992e9e3f620d7b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
Log Message:
-----------
[AMDGPU] Add baseline fneg.bf16.ll tests. NFC. (#142866)
This is a copy of the fneg.f16.ll, just with type replaced.
The final logic shall be the same as with f16 as these are
just bit operations.
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: eca616f376eccfeaccb01fcfc6c833e571b7f1e1
https://github.com/llvm/llvm-project/commit/eca616f376eccfeaccb01fcfc6c833e571b7f1e1
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
Log Message:
-----------
[RISCV] Fix schedule info for Zqvdotq (#142717)
The instructions in Zqvdotq is dot-product operation. So the schedule
info should be VIMulAdd rather than VIALU.
Commit: 478bdd8b9023612a4ef25d50973064e699a95d5b
https://github.com/llvm/llvm-project/commit/478bdd8b9023612a4ef25d50973064e699a95d5b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode] Save Constexpr bit in Function (#142793)
Rename isConstexpr to isValid, the former was always a bad name. Save a
constexpr bit in Function so we don't have to access the decl in
CheckCallable.
Commit: 8cd5604f5903d41db9dd1168ccb971dd2c978518
https://github.com/llvm/llvm-project/commit/8cd5604f5903d41db9dd1168ccb971dd2c978518
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
Log Message:
-----------
[AMDGPU][AtomicExpand] Use full flat emulation if a target supports f64 global atomic add instruction (#142859)
If a target supports f64 global atomic add instruction, we can also use
full flat emulation.
Commit: 25642eaa1d28b179193668f7d614d027dc97a1bc
https://github.com/llvm/llvm-project/commit/25642eaa1d28b179193668f7d614d027dc97a1bc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Support/Z3Solver.cpp
Log Message:
-----------
[Support] Restore a couple of includes
A build failure has been reported at:
https://github.com/llvm/llvm-project/pull/142733#issuecomment-2942753737
Commit: a56442529cbd340ae9e2e73b236a3267906f93dd
https://github.com/llvm/llvm-project/commit/a56442529cbd340ae9e2e73b236a3267906f93dd
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
Log Message:
-----------
[AMDGPU] Make <2 x bfloat> fneg legal (#142870)
Commit: c7a93efa50c777c4d0618a41f0c178edddc88db6
https://github.com/llvm/llvm-project/commit/c7a93efa50c777c4d0618a41f0c178edddc88db6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Pop builtin args from the stack while evaluating (#142832)
Instead of just peek()ing the values when evaluating the builtins and
later classify()ing all the call args once again to remove them, just do
it while evaluating. This saves quite a bit of code.
Commit: ddc8b5419ae61ec8ec7aaef5a4f0cd02d6e10908
https://github.com/llvm/llvm-project/commit/ddc8b5419ae61ec8ec7aaef5a4f0cd02d6e10908
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
Log Message:
-----------
[tools] Remove unused local variables (NFC) (#142880)
Commit: 0bcf9af5910b5184cc8eae959e5f756f4b342f38
https://github.com/llvm/llvm-project/commit/0bcf9af5910b5184cc8eae959e5f756f4b342f38
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Commands/CommandObjectBreakpoint.cpp
Log Message:
-----------
[lldb] Remove an unused local variable (NFC) (#142882)
Note that CommandArgumentEntry is an alias for:
std::vector<CommandArgumentData>
Commit: 86f8be6a7c1236fba1a05ec26beed693729930c6
https://github.com/llvm/llvm-project/commit/86f8be6a7c1236fba1a05ec26beed693729930c6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clangd/tool/ClangdMain.cpp
Log Message:
-----------
[clang-tools-extra] Remove unused local variables (NFC) (#142881)
Commit: 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0
https://github.com/llvm/llvm-project/commit/7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Parse/ParseTentative.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
Log Message:
-----------
[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749)
As can be seen through the docs
(https://github.com/llvm/llvm-project/blob/7e1fa09ce2a228c949ce4490c98f2c73ed8ada00/clang/docs/LanguageExtensions.rst#c-keywords-supported-in-all-language-modes),
Clang supports certain C keywords in all language modes — this patch
ensures clang-repl handles them consistently.
Here's an example testing all the above keywords. We have everything in
place except `_Imaginary` (_Complex works but _Imaginary doesn't which
was weird) and `_Noreturn`
Commit: 627e49e2491ab7750501d84a5804632074c6af54
https://github.com/llvm/llvm-project/commit/627e49e2491ab7750501d84a5804632074c6af54
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[AST] Fix an unused-function warning (NFC)
/llvm-project/clang/lib/AST/ByteCode/InterpBuiltin.cpp:26:13:
error: unused function 'isNoopBuiltin' [-Werror,-Wunused-function]
static bool isNoopBuiltin(unsigned ID) {
^
1 error generated.
Commit: 3172c618956c0523846a98c3c5044df5a4b551b2
https://github.com/llvm/llvm-project/commit/3172c618956c0523846a98c3c5044df5a4b551b2
Author: Adam Straw <astraw at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/Location.h
M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
A mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
Log Message:
-----------
[mlir][gpu] Fix bug with gpu.printf global location (#142872)
Bug description: Global variables and functions created during
gpu.printf conversion to NVVM may contain debug info metadata from
function containing the gpu.printf which cannot be used out of that
function.
Commit: 70fce9202709f36f28a991aa0523f6c8e78b2028
https://github.com/llvm/llvm-project/commit/70fce9202709f36f28a991aa0523f6c8e78b2028
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
Log Message:
-----------
[sanitizer_common] Remove <procfs.h> workaround on Solaris (#142758)
`sanitizer_procmaps_solaris.cpp` currently uses `#undef
_FILE_OFFSET_BITS` to hack around the fact that old versions of Solaris
`<procfs.h>` don't work in a largefile environment:
```
/usr/include/sys/procfs.h:42:2: error: #error "Cannot use procfs in the large file compilation environment"
42 | #error "Cannot use procfs in the large file compilation environment"
| ^~~~~
```
However, this is no longer an issue on either Solaris 11.4 or Illumos.
The workaround only existed for the benefit of Solaris 11.3. While that
had never been supported by LLVM, the sanitizer runtime libs were
imported into GCC's `libsanitzer`. With the removal of Solaris 11.3
support in GCC 15, this is no longer an issue and the workaround can be
removed.
Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
Commit: d76b9d6653020e7cb4a2937accf775254af61ab9
https://github.com/llvm/llvm-project/commit/d76b9d6653020e7cb4a2937accf775254af61ab9
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M openmp/runtime/cmake/LibompHandleFlags.cmake
Log Message:
-----------
[OpenMP][cmake] Simplify -m32 handling (#142742)
Linking `libomp.so` on 32-bit SPARC `FAIL`s with
```
ld: fatal: file projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o: wrong ELF class: ELFCLASS64
```
This was a 1-stage build with a 64-bit-default `gcc`. Unlike the C++
sources, which were compiled as 32-bit objects due to the use of
`-DCMAKE_CXX_FLAGS=-m32`, the assembler sources were not.
This patch simplifies passing `-m32`: instead of doing it per
architecture, `-m32` is now always passed when the target uses 32-bit
pointers and supports the option.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`sparc-unknown-linux-gnu`, `sparc64-unknown-linux-gnu`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.
Commit: adbbb9049b0e91736ceb15d49a58d314b0f55bf1
https://github.com/llvm/llvm-project/commit/adbbb9049b0e91736ceb15d49a58d314b0f55bf1
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Simplify __eq__ operators (#140540)
This allows us to remove a few type: ignores.
Commit: 2e337349f436d75af112c081df5ec683871cbcc8
https://github.com/llvm/llvm-project/commit/2e337349f436d75af112c081df5ec683871cbcc8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
Log Message:
-----------
[VPlan] Remove unnecessary DomTreeUpdater flush (NFC).
The current version does not need the explicit flush at this point.
Commit: dba418816731bc1cc677519fdbb77caca812ddda
https://github.com/llvm/llvm-project/commit/dba418816731bc1cc677519fdbb77caca812ddda
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/addr-mode-matcher-3.ll
M llvm/test/CodeGen/X86/apx/reloc-opt.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/mul-constant-i64.ll
Log Message:
-----------
[X86] combineAdd - fold (add (sub (shl x, c), y), z) -> (sub (add (shl x, c), z), y) (#142734)
Attempt to keep adds/shifts closer together for LEA matching
Fixes #55714
Commit: 0487db1f130913d4fad18483e305b843636ec4ce
https://github.com/llvm/llvm-project/commit/0487db1f130913d4fad18483e305b843636ec4ce
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/ScheduleDAG.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp
M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
M llvm/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
M llvm/test/CodeGen/AArch64/bcmp.ll
M llvm/test/CodeGen/AArch64/extbinopload.ll
M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/nzcv-save.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/add.vni16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/kernel-args.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-redundant-copies.ll
M llvm/test/CodeGen/AMDGPU/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/max.i16.ll
M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
M llvm/test/CodeGen/AMDGPU/memcpy-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/pr51516.mir
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srl.ll
M llvm/test/CodeGen/AMDGPU/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/store-local.96.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/udivrem.ll
M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
M llvm/test/CodeGen/RISCV/legalize-fneg.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/scmp.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/ucmp.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/RISCV/xtheadmempair.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
Log Message:
-----------
MachineScheduler: Improve instruction clustering (#137784)
The existing way of managing clustered nodes was done through adding
weak edges between the neighbouring cluster nodes, which is a sort of
ordered queue. And this will be later recorded as `NextClusterPred` or
`NextClusterSucc` in `ScheduleDAGMI`.
But actually the instruction may be picked not in the exact order of the
queue. For example, we have a queue of cluster nodes A B C. But during
scheduling, node B might be picked first, then it will be very likely
that we only cluster B and C for Top-Down scheduling (leaving A alone).
Another issue is:
```
if (!ReorderWhileClustering && SUa->NodeNum > SUb->NodeNum)
std::swap(SUa, SUb);
if (!DAG->addEdge(SUb, SDep(SUa, SDep::Cluster)))
```
may break the cluster queue.
For example, we want to cluster nodes (order as in `MemOpRecords`): 1 3
2. 1(SUa) will be pred of 3(SUb) normally. But when it comes to (3, 2),
As 3(SUa) > 2(SUb), we would reorder the two nodes, which makes 2 be
pred of 3. This makes both 1 and 2 become preds of 3, but there is no
edge between 1 and 2. Thus we get a broken cluster chain.
To fix both issues, we introduce an unordered set in the change. This
could help improve clustering in some hard case.
One key reason the change causes so many test check changes is: As the
cluster candidates are not ordered now, the candidates might be picked
in different order from before.
The most affected targets are: AMDGPU, AArch64, RISCV.
For RISCV, it seems to me most are just minor instruction reorder, don't
see obvious regression.
For AArch64, there were some combining of ldr into ldp being affected.
With two cases being regressed and two being improved. This has more
deeper reason that machine scheduler cannot cluster them well both
before and after the change, and the load combine algorithm later is
also not smart enough.
For AMDGPU, some cases have more v_dual instructions used while some are
regressed. It seems less critical. Seems like test `v_vselect_v32bf16`
gets more buffer_load being claused.
Commit: 0c89cbb484ca0df7678e16b710331a95314fbd61
https://github.com/llvm/llvm-project/commit/0c89cbb484ca0df7678e16b710331a95314fbd61
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
Log Message:
-----------
[X86][FP16] Widen 128/256-bit CVTTP2xI to 512-bit when VLX not enabled (#142763)
Commit: 1e5f7f64b0c1a816a460f02af9bd9a65f79184c3
https://github.com/llvm/llvm-project/commit/1e5f7f64b0c1a816a460f02af9bd9a65f79184c3
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
A llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll
Log Message:
-----------
[LoopInterchange] Handle confused dependence correctly (#140709)
This patch fixes the handling of a confused `Dependence` object. Such an
object doesn’t contain any information about dependencies, so we must
process it conservatively. However, it was converted into a direction
vector like `[I I ... I]`. As a result, it was treated as if there are
no loop-carried dependencies, which can lead to illegal loop exchanges.
Fixes #140238
Commit: 9d5e1449f7902329cdf448a1d238529836989582
https://github.com/llvm/llvm-project/commit/9d5e1449f7902329cdf448a1d238529836989582
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[mlir][tosa] Fix MulOp verifier handling for unranked operands (#141980)
The previous verifier checks did not correctly handle unranked operands.
For example, it could incorrectly assume the number of
`rankedOperandTypes` would be >= 2, which isn't the case when both a and
b are unranked.
This change simplifies these checks such that they only operate over the
intended a and b operands as opposed to the shift operand as well.
Commit: 100a1d0c4caad0d0f2ec26b07d3cc73f59b9a9a8
https://github.com/llvm/llvm-project/commit/100a1d0c4caad0d0f2ec26b07d3cc73f59b9a9a8
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Baseline fabs.bf16.ll tests. NFC. (#142907)
Commit: b6414b570f051d9e4d1334ec9aaa345cbffabaf1
https://github.com/llvm/llvm-project/commit/b6414b570f051d9e4d1334ec9aaa345cbffabaf1
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
Log Message:
-----------
Xtensa: Fix clang lifetime warning
Commit: 8c3019ecf4e849d1a9fc14559f06ac77d911ce13
https://github.com/llvm/llvm-project/commit/8c3019ecf4e849d1a9fc14559f06ac77d911ce13
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A libclc/clc/include/clc/geometric/clc_fast_normalize.h
A libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
A libclc/clc/lib/generic/geometric/clc_normalize.cl
A libclc/clc/lib/generic/geometric/clc_normalize.inc
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
R libclc/opencl/lib/generic/geometric/fast_normalize.inc
M libclc/opencl/lib/generic/geometric/normalize.cl
Log Message:
-----------
[libclc] Add (fast) normalize to CLC; add half overloads (#139759)
For simplicity the half overloads just call into the float versions of
the builtin. Otherwise there are no codegen changes to any target.
Commit: 8b167db63a9d86fb1c558925c3d76d782d78b034
https://github.com/llvm/llvm-project/commit/8b167db63a9d86fb1c558925c3d76d782d78b034
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/MacroFusion.cpp
Log Message:
-----------
[CodeGen] Fix a warning
This patch fixes:
llvm/lib/CodeGen/MacroFusion.cpp:65:12: error: unused variable
'FirstCluster' [-Werror,-Wunused-variable]
llvm/lib/CodeGen/MacroFusion.cpp:66:12: error: unused variable
'SecondCluster' [-Werror,-Wunused-variable]
Commit: 5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
https://github.com/llvm/llvm-project/commit/5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Upstream TernaryOp for VectorType (#142393)
This change adds support for the Ternary op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: aa71344acdb1a861c1d74345a3fc80aef48bb4b3
https://github.com/llvm/llvm-project/commit/aa71344acdb1a861c1d74345a3fc80aef48bb4b3
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 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/Transforms/CIRCanonicalize.cpp
A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
Log Message:
-----------
[CIR] Implement folder for VecShuffleDynamicOp (#142315)
This change adds a folder for the VecShuffleDynamicOp
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: af82e50a77a2474d2ed5f209f3e29a2510fa9552
https://github.com/llvm/llvm-project/commit/af82e50a77a2474d2ed5f209f3e29a2510fa9552
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenValue.h
Log Message:
-----------
[CIR][NFCI] Update RValue class to reflect changes in classic CodeGen (#142779)
This changes clang::CIRGen::RValue to look like current
clang::CodeGen::RValue which was changed in
84780a/[#86923](https://github.com/llvm/llvm-project/issues/86923). This
should be NFC and is preliminary work for upstreaming builtin function
call support.
Commit: 4d683818a05026cd54af5ae94aaf14e0134a106f
https://github.com/llvm/llvm-project/commit/4d683818a05026cd54af5ae94aaf14e0134a106f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
Log Message:
-----------
[VectorCombine] Add test cases for scalarizing extracts of extends.
Add test cases where scalarizing extracts of a zext can be profitable.
Commit: 40a7dce9efffcb06350490a98289d4519839c7d8
https://github.com/llvm/llvm-project/commit/40a7dce9efffcb06350490a98289d4519839c7d8
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU] Remove duplicated/confusing helpers. NFCI (#142598)
Move canGuaranteeTCO and mayTailCallThisCC into AMDGPUBaseInfo instead
of keeping two copies for DAG/Global ISel.
Also remove isKernelCC, which doesn't agree with isKernel and doesn't
seem very useful.
While at it, also move all the CC-related helpers into AMDGPUBaseInfo.h and
mark them constexpr.
Commit: 0c1c60fa63d5225dca2406194ef32b2c05e1bf66
https://github.com/llvm/llvm-project/commit/0c1c60fa63d5225dca2406194ef32b2c05e1bf66
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Make <2 x bfloat> fabs legal (#142908)
Commit: 9b992f29e06b49b40587d01067ea6cd21b0d6562
https://github.com/llvm/llvm-project/commit/9b992f29e06b49b40587d01067ea6cd21b0d6562
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Baseline fneg-fabs.bf16.ll tests. NFC. (#142910)
Commit: 8094454ea1cbe2530a06f44443e08f923ab9de40
https://github.com/llvm/llvm-project/commit/8094454ea1cbe2530a06f44443e08f923ab9de40
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
R clang/test/Analysis/pch_crash.cpp
A clang/test/Analysis/pch_macro.cpp
Log Message:
-----------
[StaticAnalyzer] Fix tryExpandAsInteger's failures on PCH macros (#142722)
The function `tryExpandAsInteger` attempts to extract an integer from a
macro definition. Previously, the attempt would fail when the macro is
from a PCH, because the function tried to access the text buffer of the
source file, which does not exist in case of PCHs. The fix uses
`Preprocessor::getSpelling`, which works in either cases.
rdar://151403070
---------
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Commit: df4199c3a4cd458684dbbc15cb8eb76255080d2f
https://github.com/llvm/llvm-project/commit/df4199c3a4cd458684dbbc15cb8eb76255080d2f
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
A llvm/test/DebugInfo/X86/file-index-across-cu.ll
Log Message:
-----------
[DebugInfo] Use correct unit when creating variable across CU boundary (#133282)
When creating a static member DIE, we place it in a potentially
pre-existing context DIE, and that DIE might be located in a different
CU if we're in an LTO context. When we then add the source-file-ID to
the static member DIE, use the correct Unit to do so -- the one that
owns the context DIE. Otherwise we might assign a file-ID from one CU to
another, and there isn't a guarantee that they'll be the same file, or
even exist.
Fixes #109227
(I'd normally remove my home directory from these tests, but in this
circumstances the same-file-but-with-a-different-name nature of the
DIFile is part of the test).
Commit: 3737e7e273b168a66a54cc3861a9477ad8ed8c43
https://github.com/llvm/llvm-project/commit/3737e7e273b168a66a54cc3861a9477ad8ed8c43
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/isel-fabs-x87.ll
A llvm/test/CodeGen/X86/isel-fabs.ll
Log Message:
-----------
[X86][GlobalIsel] add test for fabs isel (#142558)
G_FABS Test update for https://github.com/llvm/llvm-project/pull/136718
---------
Co-authored-by: mattarde <mattarde at intel.com>
Commit: 7df458b4737edf385589ed79062079978d90200f
https://github.com/llvm/llvm-project/commit/7df458b4737edf385589ed79062079978d90200f
Author: Harald-R <rotuna.razvan at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/IncludeCleaner.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
Log Message:
-----------
Follow style configuration in clangd when inserting missing includes (#140594)
The missing include diagnostic has the capability to introduce the
necessary headers into the source file. However, it does not currently
follow the inclusion style found in the `.clangd` file. For example, if
the file explicitly mentions that headers should be include with angled
brackets, they could be included with quotes instead. More details in
https://github.com/llvm/llvm-project/issues/138740. This PR fixes this
gap, so that the style configuration is followed.
Commit: 419d1c2adb93a52bdeba539c3ae763a12208577f
https://github.com/llvm/llvm-project/commit/419d1c2adb93a52bdeba539c3ae763a12208577f
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Parse/ParseTentative.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
Log Message:
-----------
Revert "[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749) (#142933)
This broke CI on platforms such as PPC64LE and AIX due to _Float16 not being supported.
We will reintroduce the changes later with proper platform guards and tests.
This reverts commit 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0.
Commit: b6521e8bb9cb1d1edb43d983e81513fb32a3b382
https://github.com/llvm/llvm-project/commit/b6521e8bb9cb1d1edb43d983e81513fb32a3b382
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/task-depend.f90
Log Message:
-----------
[flang][OpenMP] Show error for task depend with no valid modifiers (#142595)
If a "TASK DEPEND" clause is not given a valid task dependece type
modifier, the semantic checks for the clause will result in an ICE
because they assume that such modifiers will be present. Check whether
the modifiers are present and show an appropriate error instead of
crashing the compiler if they are not.
Fixes llvm#133678.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 1bf1e6e40e79ad5dee42081bb153154f6e168d90
https://github.com/llvm/llvm-project/commit/1bf1e6e40e79ad5dee42081bb153154f6e168d90
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[LLVM][PatternMatch] Simplify m_VScale to only match against llvm.vscale(). (#142773)
The getelementptr based representation of vscale only existed to allow a
constant representation of vscale, which has long since been removed.
Commit: c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
https://github.com/llvm/llvm-project/commit/c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
Author: Bruno De Fraine <brunodf at synopsys.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/test/CodeGen/tbaa-array.cpp
Log Message:
-----------
[CodeGen] Add TBAA struct path info for array members (#137719)
This enables the LLVM optimizer to view accesses to distinct struct
members as independent, also for array members. For example, the
following two stores no longer alias:
struct S { int a[10]; int b; };
void test(S *p, int i) {
p->a[i] = ...;
p->b = ...;
}
Array members were already added to TBAA struct type nodes in commit
57493e29. Here, we extend a path tag for an array subscript expression.
Commit: 6955a7d134e75f69eb5b33f2d4183564790c6569
https://github.com/llvm/llvm-project/commit/6955a7d134e75f69eb5b33f2d4183564790c6569
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/BoundsChecking/simple.ll
M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
Log Message:
-----------
[NFC][LLVM][Instrumentation][LoopVectorize] Regenerate test checks.
Commit: 91ab8320db977a143320d8afb96ea2de3b6df938
https://github.com/llvm/llvm-project/commit/91ab8320db977a143320d8afb96ea2de3b6df938
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
Log Message:
-----------
[X86] combineConcatVectorOps - pull out repeated getConstantOperandAPInt calls for the same EXTRACT_SUBVECTOR indices. NFC.
Commit: d88067c3410f5bf5d9b892ca421d58ec696b8b79
https://github.com/llvm/llvm-project/commit/d88067c3410f5bf5d9b892ca421d58ec696b8b79
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/matrix-multiply.ll
Log Message:
-----------
[X86] combineTargetShuffle - canonicalize vperm2x128(x,x)/vperm2x128(undef,x) -> vperm2x128(x,undef)
Improves fold matching for future patches.
Commit: 60808a45dcc14d84dc1bb61ca4968f79b7d88906
https://github.com/llvm/llvm-project/commit/60808a45dcc14d84dc1bb61ca4968f79b7d88906
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
Log Message:
-----------
[X86][FP16] Add tests for inttofp without VLX, NFC (#142954)
Commit: a12f4f0031c5448df1563a499d6295fd06b979ff
https://github.com/llvm/llvm-project/commit/a12f4f0031c5448df1563a499d6295fd06b979ff
Author: flovent <144676429+flovent at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
Log Message:
-----------
[clang-tidy] Add check for assignment or comparision operators' operand in `readability-math-missing-parentheses` (#141345)
Fixes false negative in #141249.
Add check for math binary operators which are operands of assignment or
comparision operators.
Closes #141249.
Commit: b5e84ca7407138ec475409a2fad944045178b18a
https://github.com/llvm/llvm-project/commit/b5e84ca7407138ec475409a2fad944045178b18a
Author: Dan McGregor <dan.mcgregor at usask.ca>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
A clang/test/CodeGen/openmp-prefix-map.c
Log Message:
-----------
[Clang] Remap paths in OpenMP runtime calls (#82541) (#141250)
Apply the debug prefix mapping to the OpenMP location strings.
Fixes https://github.com/llvm/llvm-project/issues/82541
Commit: d979423fb05f9a574e5e068c86379940b4fb1a62
https://github.com/llvm/llvm-project/commit/d979423fb05f9a574e5e068c86379940b4fb1a62
Author: hev <wangrui at loongson.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for lowering vector mask generation to `[X]VMSK{LT,GE,NE}Z` (#142108)
Commit: ef60ee6005b36fd38afe2d21fa88436a59fd58d6
https://github.com/llvm/llvm-project/commit/ef60ee6005b36fd38afe2d21fa88436a59fd58d6
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/lib/CodeGen/MachinePipeliner.cpp
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
Log Message:
-----------
[MachinePipeliner] Introduce a new class for loop-carried deps (#137663)
In MachinePipeliner, loop-carried memory dependencies are represented by
DAG, which makes things complicated and causes some necessary
dependencies to be missing. This patch introduces a new class to manage
loop-carried memory dependencies to simplify the logic. The ultimate
goal is to add currently missing dependencies, but this is a first step
of that, and this patch doesn't intend to change current behavior. This
patch also adds new tests that show the missed dependencies, which
should be fixed in the future.
Split off from #135148
Commit: 2b3e07f4852dc4e9c3dbea89c138cfe902e30953
https://github.com/llvm/llvm-project/commit/2b3e07f4852dc4e9c3dbea89c138cfe902e30953
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Unify converting names to upper-camel case (#141762)
There were 3 different functions in DirectiveEmitter.cpp doing
essentially the same thing: taking a name separated with _ or whitepace,
and converting it to the upper-camel case. Extract that into a single
function that can handle different sets of separators.
Commit: 754f2caa5c5fb3675b1972eafeae78679831b644
https://github.com/llvm/llvm-project/commit/754f2caa5c5fb3675b1972eafeae78679831b644
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
Log Message:
-----------
[X86][FP16] Widen UI2FP for FP16 when VLX not enabled (#142956)
Fixes: https://godbolt.org/z/5vc8oMhxz
Commit: 702e228249906d43687952d9a2f3d2f90d8024c6
https://github.com/llvm/llvm-project/commit/702e228249906d43687952d9a2f3d2f90d8024c6
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[clang] Reduce LateInstantiatedAttrVec vector default size. (#142840)
This increases clang's template instantiation depths.
I can see 7% increase (1510 -> 1612 on my local machine) for the
`clang/test/SemaTemplate/instantiation-depth-default.cpp` case.
No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=5f8cf33650c0c71119ecf81f07014329d9466d0d&to=05c2403b0f784325f5b88760ef43a15b6aaf4181&stat=instructions:u
Commit: 43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
https://github.com/llvm/llvm-project/commit/43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[NFC][TableGen] Manually format `StringSwitch` in X86RecognizableInstr.cpp (#141615)
Use manual formatting of code for `StringSwitch` with less indentation.
Commit: e53ccb78e46c6d923fee914b31d13d930021a954
https://github.com/llvm/llvm-project/commit/e53ccb78e46c6d923fee914b31d13d930021a954
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/test/TableGen/VarLenDecoder.td
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
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[LLVM][MC] Introduce `OrFail` variants of MCD ops (#138614)
Introduce `OrFail` variants for all MCD Decoder Ops that have
`NumToSKip` encoded with them. This is intended to capture the common
case of jumps to the end of the decoder table which has a `OP_Fail` at
the end. Using the `OrFail` variants of these ops avoid encoding the
`NumToSkip` jump offset for these cases, resulting in a reduction in the
size of the decoder tables (from 5 - 17%). Additionally, for the AArch64
target, the table size reduces enough to switch to using 2-byte
`NumToSkip` encoding instead of existing 3-bytes, resulting in a net 30%
reduction in the size of the decoder table.
The total reduction in the size of the decoder tables for different
targets is as follows (computed using the following command: `for i in
*.inc; do echo -n ``basename $i: ``; grep "MCD::OPC_Fail," $i | awk
'{sum += $2} END { print sum}'; done`)
```
Target Old Size New Size % Reduction
================================================
AArch64 153268 106987 30.20
AMDGPU 412056 340856 17.28
ARC 5061 4605 9.01
ARM 73831 60847 17.59
AVR 1306 1158 11.33
BPF 1927 1795 6.85
CSKY 8692 6922 20.36
Hexagon 41965 34759 17.17
Lanai 982 924 5.91
LoongArch 21629 20035 7.37
M68k 13461 11689 13.16
MSP430 3716 3384 8.93
Mips 31415 25771 17.97
PPC 28931 24771 14.38
RISCV 34800 28352 18.53
Sparc 7432 6236 16.09
SystemZ 32248 29716 7.85
VE 42873 36923 13.88
XCore 2316 2196 5.18
Xtensa 3443 2793 18.88
```
Commit: a6532bd154cb6761e1e286b2b0cc878b2a6d164b
https://github.com/llvm/llvm-project/commit/a6532bd154cb6761e1e286b2b0cc878b2a6d164b
Author: Victor Campos <victor.campos at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
Log Message:
-----------
[compiler-rt][AArch64] Readd SME ABI routines files to the build (#142953)
Commit 75c3ff8c0b29f374d31ba99e51852f7f6851a6c8 inadvertently removed
some files from the build related to the SME ABI routines.
This patch fixes the issue by reintroducing the files to the build in
CMake.
Commit: 8830e3802a92dca1d08048ac1197d9b0542db048
https://github.com/llvm/llvm-project/commit/8830e3802a92dca1d08048ac1197d9b0542db048
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
Log Message:
-----------
[bazel] llvm-config.h: Turn on LLVM_ENABLE_PLUGINS
Since #141650, `LLVM_ABI inline` has had different linkage regarding
to LLVM_ENABLE_PLUGINS. This doesn't intend Bazel build would
introduce plugins.
Commit: a91b0d27806226d52db90a4fe83bb73a95f412f4
https://github.com/llvm/llvm-project/commit/a91b0d27806226d52db90a4fe83bb73a95f412f4
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
Log Message:
-----------
[PowerPC] hoist xxspltiw instruction out of the loop with FMA mutation pass. (#111696)
Summary:
The patch fixes the issue [[PowerPC] missing VSX FMA Mutation optimize
in some case for option -schedule-ppc-vsx-fma-mutation-early
#111906](https://github.com/llvm/llvm-project/issues/111906)
In certain cases, the Register Coalescer pass—which eliminates COPY
instructions—can interfere with the PowerPC VSX FMA Mutation pass.
Specifically, it can prevent the mutation of a COPY adjacent to an
XSMADDADP into a single XSMADDMDP instruction. As a result, the xxspltiw
instruction is not hoisted out of the loop as expected, leading to
missed optimization opportunities.
To address this, the patch ensures that the `VSX FMA Mutation` pass runs
before the `Register Coalescer` pass when the
-schedule-ppc-vsx-fma-mutation-early option is enabled.
Commit: 463a2bd1596a6013344e112079be4ff717a5801a
https://github.com/llvm/llvm-project/commit/463a2bd1596a6013344e112079be4ff717a5801a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/TableGen/directive1.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Treat clause aliases equally with names (#141763)
The code in DirectiveEmitter that generates clause parsers sorted clause
names to ensure that longer names were tried before shorter ones, in
cases where a shorter name may be a prefix of a longer one. This matters
in the strict Fortran source format, since whitespace is ignored there.
This sorting did not take into account clause aliases, which are just
alternative names. These extra names were not protected in the same way,
and were just appended immediately after the primary name.
This patch generates a list of pairs Record+Name, where a given record
can appear multiple times with different names. Sort that list and use
it to generate parsers for each record. What used to be
```
("fred" || "f") >> construct<SomeClause>{} ||
"foo" << construct<OtherClause>{}
```
is now
```
"fred" >> construct<SomeClause>{} ||
"foo" >> construct<OtherClause>{} ||
"f" >> construct<SomeClause>{}
```
Commit: 9fba20bfacc878bc89b89c1ff44805c5f8a142df
https://github.com/llvm/llvm-project/commit/9fba20bfacc878bc89b89c1ff44805c5f8a142df
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
Log Message:
-----------
[SiFive][RISCV] Remove VMConstraint from XSfvqmaccqoq and XSfvfwmaccqqq instructions. (#142914)
These instructions don't have a mask operand. The VMConstraint would
cause an assertion if V0 is used as the destination and the last
register isn't V0.
Commit: 2d7f53bc27c345b844013b0a64040119bd362e51
https://github.com/llvm/llvm-project/commit/2d7f53bc27c345b844013b0a64040119bd362e51
Author: Marco Elver <elver at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
Log Message:
-----------
Thread Safety Analysis: Use replaceLock instead of removeLock+addLock (#141500)
In ScopedLockableFactEntry::unlock(), we can avoid a second search,
pop_back(), and push_back() if we use the already obtained iterator into
the FactSet to replace the old FactEntry and take its position in the
vector.
Commit: b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
https://github.com/llvm/llvm-project/commit/b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
Log Message:
-----------
[AMDGPU] Support bottom-up postRA scheduing. (#135295)
Solely relying on top‑down scheduling can underutilize hardware, since
long‑latency instructions often end up scheduled too late and their
latency isn’t well hidden. Adding bottom‑up post‑RA scheduling lets us
move those instructions earlier, which improves latency hiding and
yields roughly a 2% performance gain on key benchmarks.
Commit: 3b9ebe92011b033523217a9b9a2f03f4c8c37aab
https://github.com/llvm/llvm-project/commit/3b9ebe92011b033523217a9b9a2f03f4c8c37aab
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Specifiers.h
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/TCE.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/tools/libclang/CXType.cpp
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
Log Message:
-----------
[clang] Simplify device kernel attributes (#137882)
We have multiple different attributes in clang representing device
kernels for specific targets/languages. Refactor them into one attribute
with different spellings to make it more easily scalable for new
languages/targets.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 2718a47f4952f91f3f076242b8b6cad4b7934e9d
https://github.com/llvm/llvm-project/commit/2718a47f4952f91f3f076242b8b6cad4b7934e9d
Author: hev <wangrui at loongson.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Lower vector select mask generation to `[X]VMSK{LT,GE,NE}Z` if possible (#142109)
This patch adds a DAG combine rule for BITCAST nodes converting from
vector `i1` masks generated by `setcc` into integer vector types. It
recognizes common select mask patterns and lowers them into efficient
LoongArch LSX/LASX mask instructions such as:
- [X]VMSKLTZ.{B,H,W,D}
- [X]VMSKGEZ.B
- [X]VMSKNEZ.B
When the vector comparison matches specific patterns (e.g., x < 0, x >=
0, x != 0, etc.), the transformation is performed pre-legalization. This
avoids scalarization and unnecessary operations, improving both
performance and code size.
Commit: c14078318c1fc6576dc301f8023a785ef98be112
https://github.com/llvm/llvm-project/commit/c14078318c1fc6576dc301f8023a785ef98be112
Author: Tai Ly <tai.ly at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[tosa] Add verifier checks for Scatter (#142661)
This adds verifier checks for the scatter op
to make sure the shapes of inputs and output
are consistent with respect to spec.
Signed-off-by: Tai Ly <tai.ly at arm.com>
Commit: 16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
https://github.com/llvm/llvm-project/commit/16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[MemProf] Split MemProfiler into Instrumentation and Use. (#142811)
Most of the recent development on the MemProfiler has been on the Use part. The instrumentation has been quite stable for a while. As the complexity of the use grows (with undrifting, diagnostics etc) I figured it would be good to separate these two implementations.
Commit: ab650c697d7d839580b441700ddd32c93a81deab
https://github.com/llvm/llvm-project/commit/ab650c697d7d839580b441700ddd32c93a81deab
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/LibClang.rst
Log Message:
-----------
[Docs] Explicitly document libclang ABI and API stability (#141657)
Our current docs leave a lot of latitude ("relatively stable") without
explaining what the goals are for this stability. This patch adds some
basic documentation explaining that there are some changes which can
impact ABI and API stability that we reserve the right to make, lists
some scenarios we explicitly do not support, but otherwise tries to
assure the reader that the APIs and ABI are stable.
Commit: 1bc3845c448c2c8191027209ab7cbae361ab6495
https://github.com/llvm/llvm-project/commit/1bc3845c448c2c8191027209ab7cbae361ab6495
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Add prefetch Ops (#141737)
This change adds `prefetch` and `prefetch.uniform` Ops to the NVVM
dialect for the `prefetch` and `prefetchu` group of instructions.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu
Commit: 3096f8768676bd64123270cc59b7cc904a72d875
https://github.com/llvm/llvm-project/commit/3096f8768676bd64123270cc59b7cc904a72d875
Author: royitaqi <royitaqi at users.noreply.github.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
A lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
Log Message:
-----------
[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)
# Change
`SymbolFileDWARFDebugMap::CreateInstance()` will return `nullptr` if the
file is not a Mach-O.
# Benefit
This may improve **Linux** debugger launch time by skipping the creation
of `SymbolFileDWARFDebugMap` during the [`SymbolFile::FindPlugin()`
call](https://fburl.com/hi1w8dil), which loops through a list of
`SymbolFile` plugins and tries to find the one that provides the best
abilities. If the `SymbolFileDWARFDebugMap` is created during this loop,
it will load the symbol table of the file in question and loop through
all the compile units in the debug map (the OSO entries) to calculate
the abilities.
# Tests
See PR.
Commit: dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
https://github.com/llvm/llvm-project/commit/dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CMakeLists.txt
A clang/test/CIR/CodeGen/dlti.c
A clang/test/CIR/CodeGen/dlti_be.c
M clang/test/CIR/Lowering/func-simple.cpp
M clang/tools/cir-opt/cir-opt.cpp
Log Message:
-----------
[CIR ] Add DLTI dialect support to module attributes (#142241)
This PR adds support for the DLTI dialect by attaching it to the module
attributes and introduces a utility function to determine if the target
is big-endian, which is required for
https://github.com/llvm/llvm-project/pull/142041. Some tests were
updated because we now use `mlir::translateDataLayout`, which "updates"
the `DataLayout` where the alignment for `long` is 8 instead of the
previously 4. This updated is consistent with Incubator.
Commit: cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
https://github.com/llvm/llvm-project/commit/cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Frontend/FrontendAction.cpp
Log Message:
-----------
[Clang][NFC] Use move in std::vector local in HandleTranslationUnit (#142851)
Static analysis flagged this since we could move MergedRanges since it
is a std::vector, a local and unused after that line. So there is a
potential saving.
Commit: a1dd4e3000d5298cf3df2659a872cb56ac764061
https://github.com/llvm/llvm-project/commit/a1dd4e3000d5298cf3df2659a872cb56ac764061
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Log Message:
-----------
[gn build] Port 16c7b3c9f517
Commit: eb6577d54f53715e8917cf8a91eb68c8b47d489f
https://github.com/llvm/llvm-project/commit/eb6577d54f53715e8917cf8a91eb68c8b47d489f
Author: Vy Nguyen <vyng at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/Telemetry.h
Log Message:
-----------
[LLDB][NFC]Add missing getKind/classof methods for ClientInfo (#142984)
Commit: d8b245741d5e53542dc0f3facf1dea0f1d0d5253
https://github.com/llvm/llvm-project/commit/d8b245741d5e53542dc0f3facf1dea0f1d0d5253
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
Log Message:
-----------
[AMDGPUI][True16][CodeGen] global atomic load i8 in true16 mode (#142822)
Update codegen pattern for global atomic load i8 with d16 instructions
Commit: 9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
https://github.com/llvm/llvm-project/commit/9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Move S_ADD_U64_PSEUDO handling into getVALUOp. NFC. (#142934)
S_ADD_U64_PSEUDO and S_SUB_U64_PSEUDO are not "special cases" so can be
handled in getVALUOp instead of moveToVALUImpl.
Commit: 680463bab1e0f95fb5982b90bce46e743ae9e235
https://github.com/llvm/llvm-project/commit/680463bab1e0f95fb5982b90bce46e743ae9e235
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
Fix error that reference to PointerType is ambiguous in clang/lib/Analysis/UnsafeBufferUsage.cpp (#142966)
The CI on my PR https://github.com/llvm/llvm-project/pull/138895 is
failing with errors like
`clang/lib/Analysis/UnsafeBufferUsage.cpp:971:45: error: reference to
'PointerType' is ambiguous`
This patch should resolve it by removing `using namespace llvm`
Commit: f8714666b1d1442cb1174e69032415fc54a31779
https://github.com/llvm/llvm-project/commit/f8714666b1d1442cb1174e69032415fc54a31779
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Remove last remnant of CompositeIndices (#142960)
The rest of the support was removed in 2012 by:
599593630999 "Remove support for 'CompositeIndices' and sub-register cycles."
Commit: ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
https://github.com/llvm/llvm-project/commit/ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
RISCVAsmBackend: Simplify relaxDwarfCFA
Make it similar to addReloc
Commit: 33974b41c7988204f94d156b3ad8c8e6d032e326
https://github.com/llvm/llvm-project/commit/33974b41c7988204f94d156b3ad8c8e6d032e326
Author: Stanley Gambarin <stanley.gambarin at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
Log Message:
-----------
[GlobalISel] support lowering of G_SHUFFLEVECTOR with pointer args (#141959)
Commit: 79861d2db788867ce6453cbdb7300f18eefd387d
https://github.com/llvm/llvm-project/commit/79861d2db788867ce6453cbdb7300f18eefd387d
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
Reapply "[SandboxVec] Add a simple pack reuse pass (#141848)"
This reverts commit 31abf0774232735ad7a7d45e531497305bf99fae.
Commit: 8641a2cf99d1424905a6a03656e251fed0fd7ae1
https://github.com/llvm/llvm-project/commit/8641a2cf99d1424905a6a03656e251fed0fd7ae1
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Fix cross-references in Clang attribute reference (#142967)
Anchors are automatically generated, but adding another anchor with the
same name hides the anchor that we actually want. Simply removing the
unnecessary self-referential anchor `lifetimebound` fixes the links.
The documentation for coro_disable_lifetimebound and coro_lifetimebound
also had an unnecessary redirection. It's possible to change the link
text to differ from the heading, but I think that's not necessary here.
Also fix a reference in clang-tidy that was using the (unstable)
numbered anchor.
Commit: 578c75e9f7ebf8834234e99fda9b0685c4b8126b
https://github.com/llvm/llvm-project/commit/578c75e9f7ebf8834234e99fda9b0685c4b8126b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
R utils/bazel/third_party_build/pyyaml.BUILD
Log Message:
-----------
Revert "[libc][bazel] Support generating public libc headers in Bazel builds. (#141256)" (#143001)
This reverts commit 27143f2929629d0919f8768b2460972e4f4c2d41. It causes
some downstream failures when bootstrapping builds.
Commit: 8a386fef1b331cac24bc10bc34e6999d8c561db5
https://github.com/llvm/llvm-project/commit/8a386fef1b331cac24bc10bc34e6999d8c561db5
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/FuzzMutate/IRMutator.cpp
Log Message:
-----------
[FuzzMutate] Prevent UB caused by parameter ABI attributes (#139737)
This PR prevents the IRMutator from incorrectly calling functions that
have ABI attributes, otherwise the mutations introduce UB.
Commit: 1463da8c4063cf1f1513aa5dbcedb44d2099c87f
https://github.com/llvm/llvm-project/commit/1463da8c4063cf1f1513aa5dbcedb44d2099c87f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 79861d2db788
Commit: 5a918923f37e49b426f117c691c83d29df8c955d
https://github.com/llvm/llvm-project/commit/5a918923f37e49b426f117c691c83d29df8c955d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/FormatEntity.h
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/FormatEntity.cpp
A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/unittests/Core/FormatEntityTest.cpp
Log Message:
-----------
[lldb][Format] Add [inlined] marker to names of inlined frames (#142952)
This was removed in https://github.com/llvm/llvm-project/pull/135343 in
favour of making it a format variable, which we do here. This follows
the precedent of the `[opt]` and `[artificial]` markers.
Before:
```
thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
* frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3
frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43
frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
frame #4: 0x0000000186345be4 dyld`start + 7040
```
After (note the `[inlined]` markers):
```
thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
* frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3 [inlined]
frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43 [inlined]
frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
frame #4: 0x0000000186345be4 dyld`start + 7040
```
rdar://152642178
Commit: f7a3a5c5dc000baa448f1bc6df65601ad91782dd
https://github.com/llvm/llvm-project/commit/f7a3a5c5dc000baa448f1bc6df65601ad91782dd
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
Log Message:
-----------
[clang] Add regression tests for narrowing with is_constant_evaluated. (#142885)
As discussed in #142707, in the context of determining whether a
conversion is a narrowing conversion, is_constant_evaluation should be
false, even it's a subexpression of a manifestly constant-evaluated
expression.
Commit: eb83c43fe98bbc42934c6c240f52c93da00dc137
https://github.com/llvm/llvm-project/commit/eb83c43fe98bbc42934c6c240f52c93da00dc137
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Matrix] Don't update Changed based on Visit* return value (NFC). (#142417)
Visit* are always modifying the IR, remove the boolean result.
Depends on https://github.com/llvm/llvm-project/pull/142416.
PR: https://github.com/llvm/llvm-project/pull/142417
Commit: 64c094b14c822ccf42fcad759a25e22215aabc23
https://github.com/llvm/llvm-project/commit/64c094b14c822ccf42fcad759a25e22215aabc23
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
Log Message:
-----------
[AMDGPU][MC] Allow dpp in v_dot2_f32_bf16 for GFX11 and 12 (#142451)
Allowing the dpp operand in v_dot2_f32_bf16 for GFX11 and 12.
Commit: 6306f0fa21739d426b5ce394b356a482a4f43e98
https://github.com/llvm/llvm-project/commit/6306f0fa21739d426b5ce394b356a482a4f43e98
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libclc/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/runtimes/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[libclc] Support LLVM_ENABLE_RUNTIMES when building (#141574)
This commit deprecates the use of LLVM_ENABLE_PROJECTS in favour of
LLVM_ENABLE_RUNTIMES when building libclc.
Alternatively, using -DLLVM_RUNTIME_TARGETS=<triple> combined with
-DRUNTIMES_<triple>_LLVM_ENABLE_RUNTIMES=libclc also gets pretty far but
fails due to zlib problems building the LLVM utility 'prepare_builtins'.
I'm not sure what's going on there but I don't think it's required at
this stage. More work would be required to support that option.
This does nothing to change how the host tools are found in order to be
used to actually build the libclc libraries.
Note that under such a configuration the final libclc builtin libraries
are placed in `<build>/runtimes/runtimes-bins/libclc/`, which differs
from a non-runtimes build. The installation location remains the same.
Fixes #124013.
Commit: 9eb90c21392a35368f330ebe70dc14abbc87cd26
https://github.com/llvm/llvm-project/commit/9eb90c21392a35368f330ebe70dc14abbc87cd26
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Fix LLVM plugin tests under Analysis. (#142999)
Those tests were broken on bazel as a side effect of 8830e380.
This commit is tested with this command on Linux:
bazelisk test \
@llvm-project//llvm/unittests:analysis_tests \
@llvm-project//llvm/unittests:plugin_inline_advisor_analysis_test \
@llvm-project//llvm/unittests:plugin_inline_order_analysis_test
Commit: 19e2fd5e75bf78e94279a0bd02c74a40edbd771b
https://github.com/llvm/llvm-project/commit/19e2fd5e75bf78e94279a0bd02c74a40edbd771b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Patterns for <2 x bfloat> fneg (fabs) (#142911)
Commit: 63244932fa73f4189b2d90167cf0d4c7dff4b7e9
https://github.com/llvm/llvm-project/commit/63244932fa73f4189b2d90167cf0d4c7dff4b7e9
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[TableGen] Make more use of findSubRegIdx. NFCI. (#142996)
Outside of CodeGenRegisters itself, we only want to find existing
SubRegIdxs, not create new ones. Change findSubRegIdx to assert and use
it consistently for this purpose.
Commit: 599b2a3475f1c40b34f2414e55de68c67ebe9d21
https://github.com/llvm/llvm-project/commit/599b2a3475f1c40b34f2414e55de68c67ebe9d21
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/test/CIR/CodeGen/class.cpp
Log Message:
-----------
[CIR] Add support for derived class declarations (#142823)
This adds the minimal support for declaring a pointer to a derived
class. This includes only the changes necessary to compute the record
layout for the derived class and declare a variable that points to it.
Support for accessing members of either the derived or base class is
deferred until a later change, as is support for declaring a variable
that is an instance of the derived class.
Commit: 7ce315d14aa5c084574cc3a17552625f322e1d16
https://github.com/llvm/llvm-project/commit/7ce315d14aa5c084574cc3a17552625f322e1d16
Author: James Newling <james.newling at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
Log Message:
-----------
[mlir][vector] Improve shape_cast lowering (#140800)
Before this PR, a rank-m -> rank-n vector.shape_cast with m,n>1 was
lowered to extracts/inserts of single elements, so that a shape_cast on
a vector with N elements would always require N extracts/inserts. While
this is necessary in the worst case scenario it is sometimes possible to
use fewer, larger extracts/inserts. Specifically, the largest common
suffix on the shapes of the source and result can be extracted/inserted.
For example:
```mlir
%0 = vector.shape_cast %arg0 : vector<10x2x3xf32> to vector<2x5x2x3xf32>
```
has common suffix of shape `2x3`. Before this PR, this would be lowered
to 60 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a, b, c] : f32 from vector<10x2x3xf32>`. With
this PR it is 10 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a] : vector<2x3xf32> from vector<10x2x3xf32>`.
Commit: b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
https://github.com/llvm/llvm-project/commit/b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/test/CodeGenHLSL/RootSignature.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
Log Message:
-----------
[HLSL][RootSignature] Metadata generation of StaticSampler (#142642)
Implements metadata generation of a Root Signature from its in-memory
representation. It follows the same style as:
https://github.com/llvm/llvm-project/pull/139633.
This pr handles `StaticSamplers`. It also handles converting the else-if
chain into a `std::visit` to allow for future compiler warnings when
adding additional `RootElement` variants.
The metadata follows the format described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0002-root-signature-in-clang.md#metadata-schema).
- Implement `BuildStaticSampler` into HLSLRootSignature.h
- Add sample testcases demonstrating functionality
Note: there is no validation of metadata nodes as the
`llvm::hlsl::rootsig::RootElement` that generates it will have already
been validated.
Resolves https://github.com/llvm/llvm-project/issues/126586
Commit: 59906243836b871a42407c6a6279d35978abe2e2
https://github.com/llvm/llvm-project/commit/59906243836b871a42407c6a6279d35978abe2e2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
Log Message:
-----------
[libcxx] Add span includes to some mdspan tests (#142693)
This patch adds missing <span> includes for std::mdspan tests that use
std::span. There are other cases where we need dynamic_extent that are
handled in #142925.
This was found by running the test suite in the bootstrapping build
with Clang modules enabled.
Commit: 40933fd410dd32870a325a9b6d3c741441d5e213
https://github.com/llvm/llvm-project/commit/40933fd410dd32870a325a9b6d3c741441d5e213
Author: SharonXSharon <xiaoranxu.nju at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lld/MachO/SectionPriorities.cpp
M lld/MachO/SectionPriorities.h
M lld/MachO/SyntheticSections.cpp
A lld/test/MachO/ordre-file-cstring.s
Log Message:
-----------
[lld][macho] Support order cstrings with -order_file (#140307)
Expand the `-order_file` also accept cstrings to order.
The purpose is to order hot cstrings for performance (implemented in
this diff), and then later on we can also order cold cstrings for
compression size win.
Due to the speciality of cstrings, there's no way to pass in symbol
names in the order file as the existing -order_file, so we expect `<hash
of cstring literal content>` to represent/identify each cstring.
```
// An order file has one entry per line, in the following format:
//
// <cpu>:<object file>:[<symbol name> | CStringEntryPrefix <cstring hash>]
//
// <cpu> and <object file> are optional.
// If not specified, then that entry tries to match either,
//
// 1) any symbol of the <symbol name>;
// Parsing this format is not quite straightforward because the symbol name
// itself can contain colons, so when encountering a colon, we consider the
// preceding characters to decide if it can be a valid CPU type or file path.
// If a symbol is matched by multiple entries, then it takes the
// lowest-ordered entry (the one nearest to the front of the list.)
//
// or 2) any cstring literal with the given hash, if the entry has the
// CStringEntryPrefix prefix defined below in the file. <cstring hash> is the
// hash of cstring literal content.
//
// Cstring literals are not symbolized, we can't identify them by name
// However, cstrings are deduplicated, hence unique, so we use the hash of
// the content of cstring literals to identify them and assign priority to it.
// We use the same hash as used in StringPiece, i.e. 31 bit:
// xxh3_64bits(string) & 0x7fffffff
//
```
The ordering of cstring has to happen during/before the finalizing of
the cstring section content in the `finalizeContents()` function, which
happens before the writer is run
---------
Co-authored-by: Sharon Xu <sharonxu at fb.com>
Commit: 9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
https://github.com/llvm/llvm-project/commit/9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
Log Message:
-----------
[libc++] Avoid spuriously unsupporting the new FTM tests (#142024)
The new FTM tests contain text that they validate against to check the
output of the FTM generation script. However, that text lexically
contains the characters `// UNSUPPORTED: <...>`, which leads Lit to make
the whole test unsupported under these conditions. To prevent that from
happening, an `# END.` block can be used to prevent Lit from looking
further into the file for directives.
Commit: 1be7c6fb4018aac76fc3dbdf997bacc727073f08
https://github.com/llvm/llvm-project/commit/1be7c6fb4018aac76fc3dbdf997bacc727073f08
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
Log Message:
-----------
[Clang] Fix constant eval of assignment operators with an explicit object parameter (#142964)
Fixes #142835
Commit: 4dcc159485e6b1ece15982dfe17656c8f9f11779
https://github.com/llvm/llvm-project/commit/4dcc159485e6b1ece15982dfe17656c8f9f11779
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/TableGen/directive3.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M mlir/test/mlir-tblgen/directive-common.td
Log Message:
-----------
[utils][TableGen] Implement clause aliases as alternative spellings (#141765)
Use the spellings in the generated clause parser. The functions
`get<lang>ClauseKind` and `get<lang>ClauseName` are not yet updated.
The definitions of both clauses and directives now take a list of
"Spelling"s instead of a single string. For example
```
def ACCC_Copyin : Clause<[Spelling<"copyin">,
Spelling<"present_or_copyin">,
Spelling<"pcopyin">]> { ... }
```
A "Spelling" is a versioned string, defaulting to "all versions".
For background information see
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507
Commit: def37f7e3a66601e044ce49c034293e7e32d2a3b
https://github.com/llvm/llvm-project/commit/def37f7e3a66601e044ce49c034293e7e32d2a3b
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector] add unroll pattern for broadcast (#142011)
This PR adds `UnrollBroadcastPattern` to `VectorUnroll` transform.
To support this, it also extends `BroadcastOp` definition with
`VectorUnrollOpInterface`
Commit: d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
https://github.com/llvm/llvm-project/commit/d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CodeGen/unique-source-file-names.c
M clang/test/Driver/unique-source-file-names.c
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
Log Message:
-----------
Add -funique-source-file-identifier option.
This option complements -funique-source-file-names and allows the user
to use a different unique identifier than the source file path.
Reviewers: teresajohnson
Reviewed By: teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/142901
Commit: 3fa231f47c584005981f49294e07801f90a35bfe
https://github.com/llvm/llvm-project/commit/3fa231f47c584005981f49294e07801f90a35bfe
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
A llvm/test/Transforms/SimplifyTypeTests/basic.ll
Log Message:
-----------
Add SimplifyTypeTests pass.
This pass figures out whether inlining has exposed a constant address to
a lowered type test, and remove the test if so and the address is known
to pass the test. Unfortunately this pass ends up needing to reverse
engineer what LowerTypeTests did; this is currently inherent to the design
of ThinLTO importing where LowerTypeTests needs to run at the start.
Reviewers: teresajohnson
Reviewed By: teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/141327
Commit: 2d157fd9984a663c871ba7540f721328ccefc23d
https://github.com/llvm/llvm-project/commit/2d157fd9984a663c871ba7540f721328ccefc23d
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M .github/workflows/docs.yml
M bolt/lib/Profile/DataAggregator.cpp
M bolt/test/X86/entry-point-fallthru.s
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/IncludeCleaner.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
M clang-tools-extra/test/clang-doc/invalid-options.cpp
A clang-tools-extra/test/clang-doc/mustache-index.cpp
A clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/LanguageExtensions.rst
M clang/docs/LibClang.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/BuiltinHeaders.def
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsARM.def
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Specifiers.h
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
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/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Parser.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
M clang/lib/ASTMatchers/GtestMatchers.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/IR/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/TCE.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/module.modulemap
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
R clang/test/Analysis/pch_crash.cpp
A clang/test/Analysis/pch_macro.cpp
A clang/test/CIR/CodeGen/class.cpp
A clang/test/CIR/CodeGen/deferred-defs.cpp
A clang/test/CIR/CodeGen/dlti.c
A clang/test/CIR/CodeGen/dlti_be.c
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/struct.cir
M clang/test/CIR/Lowering/func-simple.cpp
A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
A clang/test/CodeGen/arm-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm-microsoft-intrinsics.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/builtins-arm-microsoft.c
A clang/test/CodeGen/cfi-unchecked-callee-attribute-member-function.cpp
A clang/test/CodeGen/cfi-unchecked-callee-attribute.cpp
A clang/test/CodeGen/openmp-prefix-map.c
M clang/test/CodeGen/tbaa-array.cpp
M clang/test/CodeGen/unique-source-file-names.c
A clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
M clang/test/CodeGenHLSL/RootSignature.hlsl
A clang/test/CodeGenHLSL/vk-input-builtin.hlsl
M clang/test/DebugInfo/KeyInstructions/agg.c
M clang/test/DebugInfo/KeyInstructions/assign-scalar.c
M clang/test/DebugInfo/KeyInstructions/bitfield.cpp
M clang/test/DebugInfo/KeyInstructions/builtin.c
M clang/test/DebugInfo/KeyInstructions/cast.c
M clang/test/DebugInfo/KeyInstructions/coerced-packed.c
M clang/test/DebugInfo/KeyInstructions/coerced-ptr.c
M clang/test/DebugInfo/KeyInstructions/coerced-through-memory.c
M clang/test/DebugInfo/KeyInstructions/coerced.c
M clang/test/DebugInfo/KeyInstructions/complex.c
M clang/test/DebugInfo/KeyInstructions/do.c
A clang/test/DebugInfo/KeyInstructions/for-range.cpp
M clang/test/DebugInfo/KeyInstructions/for.c
M clang/test/DebugInfo/KeyInstructions/if.c
M clang/test/DebugInfo/KeyInstructions/init-agg.c
M clang/test/DebugInfo/KeyInstructions/init-member.cpp
M clang/test/DebugInfo/KeyInstructions/init-scalar.c
M clang/test/DebugInfo/KeyInstructions/init-static.cpp
M clang/test/DebugInfo/KeyInstructions/multi-func.c
M clang/test/DebugInfo/KeyInstructions/new.cpp
A clang/test/DebugInfo/KeyInstructions/return-va-arg.c
A clang/test/DebugInfo/KeyInstructions/return.c
M clang/test/DebugInfo/KeyInstructions/switch.c
M clang/test/DebugInfo/KeyInstructions/try-catch.cpp
M clang/test/DebugInfo/KeyInstructions/while.c
A clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/unique-source-file-names.c
A clang/test/FixIt/fixit-unused-lambda-capture-trailing-tokens.cpp
A clang/test/Frontend/cfi-unchecked-callee-attribute-n3037.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
M clang/test/Headers/Inputs/include/stdint.h
M clang/test/Headers/ms-intrin.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/check-for-sanitizer-feature.cpp
M clang/test/Modules/cxx20-force-check-input.cppm
M clang/test/Modules/explicit-build.cpp
M clang/test/Modules/fatal-module-loader-error.m
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/load_failure.c
M clang/test/Modules/merge-target-features.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
M clang/test/Modules/module-imported-by-pch-path.m
M clang/test/Modules/module-pch-different-cache-path.c
M clang/test/Modules/pr62359.cppm
M clang/test/Modules/resolution-change.m
M clang/test/PCH/arc.m
M clang/test/PCH/fuzzy-pch.c
M clang/test/PCH/module-hash-difference.m
M clang/test/PCH/ms-pch-macro.c
M clang/test/PCH/no-validate-pch.cl
A clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
A clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaTemplate/address_space-dependent.cpp
M clang/tools/cir-opt/cir-opt.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
M clang/tools/libclang/CXType.cpp
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
A compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
M flang-rt/lib/runtime/assign.cpp
M flang/docs/CMakeLists.txt
A flang/docs/CommandGuide/index.rst
M flang/docs/Extensions.md
M flang/docs/FIR/CreateFIRLangRef.py
M flang/docs/conf.py
A flang/include/flang/Lower/Support/PrivateReductionUtils.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
A flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/runtime-type-info.cpp
A flang/test/Driver/predefined-macros-aarch64.f90
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate02.f90
M flang/test/Semantics/OpenMP/allocate03.f90
M flang/test/Semantics/OpenMP/allocate05.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate09.f90
A flang/test/Semantics/OpenMP/declare-simd-linear.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
A flang/test/Semantics/OpenMP/task-depend.f90
A flang/test/Semantics/bug141807.f90
M flang/test/Semantics/deferred01.f90
M flang/test/Semantics/typeinfo01.f90
M libc/src/__support/GPU/allocator.cpp
M libc/src/string/memccpy.cpp
M libc/src/string/memchr.cpp
M libc/src/string/memcmp.cpp
M libc/src/string/memcpy.cpp
M libc/src/string/memmove.cpp
M libc/src/string/mempcpy.cpp
M libc/src/string/memrchr.cpp
M libc/src/string/memset.cpp
M libc/src/string/stpncpy.cpp
M libc/src/string/strcasestr.cpp
M libc/src/string/strcat.cpp
M libc/src/string/strcoll.cpp
M libc/src/string/strcoll_l.cpp
M libc/src/string/strcpy.cpp
M libc/src/string/strlen.cpp
M libc/src/string/strncat.cpp
M libc/src/string/strncmp.cpp
M libc/src/string/strncpy.cpp
M libc/src/string/strsep.cpp
M libc/src/string/strspn.cpp
M libc/src/string/strstr.cpp
M libc/src/strings/rindex.cpp
M libc/test/src/string/memchr_test.cpp
M libc/test/src/string/memcmp_test.cpp
M libc/test/src/string/memcpy_test.cpp
M libc/test/src/string/memmove_test.cpp
M libc/test/src/string/mempcpy_test.cpp
M libc/test/src/string/memrchr_test.cpp
M libc/test/src/string/memset_test.cpp
M libc/test/src/string/stpncpy_test.cpp
M libc/test/src/string/strcat_test.cpp
M libc/test/src/string/strcoll_test.cpp
M libc/test/src/string/strcpy_test.cpp
M libc/test/src/string/strlcpy_test.cpp
M libc/test/src/string/strsep_test.cpp
M libc/test/src/string/strspn_test.cpp
M libclc/CMakeLists.txt
A libclc/clc/include/clc/geometric/clc_fast_normalize.h
A libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
A libclc/clc/lib/generic/geometric/clc_normalize.cl
A libclc/clc/lib/generic/geometric/clc_normalize.inc
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
R libclc/opencl/lib/generic/geometric/fast_normalize.inc
M libclc/opencl/lib/generic/geometric/normalize.cl
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/forward_list
M libcxx/include/queue
M libcxx/include/string
M libcxx/include/version
M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
M libcxx/test/std/containers/exception_safety_helpers.h
M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/indirectly_readable.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M lld/MachO/SectionPriorities.cpp
M lld/MachO/SectionPriorities.h
M lld/MachO/SyntheticSections.cpp
A lld/test/MachO/ordre-file-cstring.s
M lldb/cmake/modules/AddLLDB.cmake
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Core/Telemetry.h
A lldb/include/lldb/Host/aix/Support.h
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Target/Language.h
M lldb/scripts/framework-header-fix.sh
R lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/source/Breakpoint/CMakeLists.txt
M lldb/source/Commands/CMakeLists.txt
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/CMakeLists.txt
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/CMakeLists.txt
M lldb/source/Expression/CMakeLists.txt
M lldb/source/Host/CMakeLists.txt
A lldb/source/Host/aix/Support.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Initialization/CMakeLists.txt
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/Interfaces/CMakeLists.txt
M lldb/source/Interpreter/OptionValue.cpp
M lldb/source/Plugins/ABI/AArch64/CMakeLists.txt
M lldb/source/Plugins/ABI/ARC/CMakeLists.txt
M lldb/source/Plugins/ABI/ARM/CMakeLists.txt
M lldb/source/Plugins/ABI/Hexagon/CMakeLists.txt
M lldb/source/Plugins/ABI/LoongArch/CMakeLists.txt
M lldb/source/Plugins/ABI/MSP430/CMakeLists.txt
M lldb/source/Plugins/ABI/Mips/CMakeLists.txt
M lldb/source/Plugins/ABI/PowerPC/CMakeLists.txt
M lldb/source/Plugins/ABI/RISCV/CMakeLists.txt
M lldb/source/Plugins/ABI/SystemZ/CMakeLists.txt
M lldb/source/Plugins/ABI/X86/CMakeLists.txt
M lldb/source/Plugins/Architecture/AArch64/CMakeLists.txt
M lldb/source/Plugins/Architecture/Arm/CMakeLists.txt
M lldb/source/Plugins/Architecture/Mips/CMakeLists.txt
M lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM64/CMakeLists.txt
M lldb/source/Plugins/Instruction/LoongArch/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS64/CMakeLists.txt
M lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt
M lldb/source/Plugins/Instruction/RISCV/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
M lldb/source/Plugins/JITLoader/GDB/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/COFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/JSON/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PDB/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Placeholder/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/XCOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/wasm/CMakeLists.txt
M lldb/source/Plugins/Platform/Android/CMakeLists.txt
M lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/objcxx/CMakeLists.txt
M lldb/source/Plugins/Platform/QemuUser/CMakeLists.txt
M lldb/source/Plugins/Platform/Windows/CMakeLists.txt
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
M lldb/source/Plugins/Process/Linux/CMakeLists.txt
M lldb/source/Plugins/Process/NetBSD/CMakeLists.txt
M lldb/source/Plugins/Process/POSIX/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
M lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
M lldb/source/Plugins/Process/minidump/CMakeLists.txt
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
M lldb/source/Plugins/REPL/Clang/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt
M lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt
M lldb/source/Symbol/CMakeLists.txt
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Target/ThreadPlanTracer.cpp
M lldb/source/Utility/CMakeLists.txt
M lldb/source/ValueObject/CMakeLists.txt
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/disassemble/main.c
A lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
R lldb/test/Shell/Scripts/Inputs/lldb-defines.h
R lldb/test/Shell/Scripts/TestVersionFixScript.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/tools/debugserver/source/CMakeLists.txt
M lldb/tools/driver/CMakeLists.txt
M lldb/tools/intel-features/intel-mpx/CMakeLists.txt
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-instr/CMakeLists.txt
M lldb/tools/lldb-server/CMakeLists.txt
M lldb/tools/lldb-test/CMakeLists.txt
M lldb/unittests/Breakpoint/CMakeLists.txt
M lldb/unittests/Callback/CMakeLists.txt
M lldb/unittests/Core/CMakeLists.txt
M lldb/unittests/Core/DebuggerTest.cpp
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DataFormatter/CMakeLists.txt
M lldb/unittests/Disassembler/CMakeLists.txt
M lldb/unittests/Host/posix/SupportTest.cpp
M lldb/unittests/Instruction/CMakeLists.txt
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
M lldb/unittests/OperatingSystem/CMakeLists.txt
M lldb/unittests/Platform/CMakeLists.txt
M lldb/unittests/Process/elf-core/CMakeLists.txt
M lldb/unittests/Process/gdb-remote/CMakeLists.txt
M lldb/unittests/Process/minidump/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
A lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
M lldb/unittests/SymbolFile/NativePDB/CMakeLists.txt
M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
M lldb/unittests/Target/CMakeLists.txt
M lldb/unittests/TestingSupport/CMakeLists.txt
M lldb/unittests/TestingSupport/Symbol/CMakeLists.txt
M lldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86-but-no-x86-target/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86/CMakeLists.txt
M lldb/unittests/Utility/CMakeLists.txt
M lldb/unittests/ValueObject/CMakeLists.txt
M lldb/unittests/debugserver/CMakeLists.txt
M lldb/unittests/tools/lldb-server/tests/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/DebugInfo/BTF/BTFContext.h
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
M llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
M llvm/include/llvm/DebugInfo/CodeView/Formatters.h
M llvm/include/llvm/DebugInfo/CodeView/GUID.h
M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
M llvm/include/llvm/DebugInfo/CodeView/Line.h
M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/RecordName.h
M llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h
M llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
M llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
M llvm/include/llvm/DebugInfo/GSYM/CallSiteInfo.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FileWriter.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
M llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
M llvm/include/llvm/DebugInfo/GSYM/Header.h
M llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h
M llvm/include/llvm/DebugInfo/GSYM/LineTable.h
M llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
M llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
M llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
M llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
M llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
M llvm/include/llvm/DebugInfo/MSF/MSFError.h
M llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
M llvm/include/llvm/DebugInfo/PDB/GenericError.h
M llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h
M llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h
M llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/Hash.h
M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
M llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/RawError.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/PDB.h
M llvm/include/llvm/DebugInfo/PDB/PDBExtras.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
M llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
M llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
M llvm/include/llvm/DebugInfo/Symbolize/Markup.h
M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicInst.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAsmMacro.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCCodeEmitter.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
M llvm/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
M llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCInstPrinter.h
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCParser/AsmLexer.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionMachO.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/include/llvm/MC/TargetRegistry.h
M llvm/include/llvm/MCA/CodeEmitter.h
M llvm/include/llvm/MCA/Context.h
M llvm/include/llvm/MCA/CustomBehaviour.h
M llvm/include/llvm/MCA/HWEventListener.h
M llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/IncrementalSourceMgr.h
M llvm/include/llvm/MCA/InstrBuilder.h
M llvm/include/llvm/MCA/Instruction.h
M llvm/include/llvm/MCA/Pipeline.h
M llvm/include/llvm/MCA/Stages/EntryStage.h
M llvm/include/llvm/MCA/Stages/InstructionTables.h
M llvm/include/llvm/MCA/Stages/Stage.h
M llvm/include/llvm/MCA/Support.h
M llvm/include/llvm/MCA/View.h
M llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h
M llvm/include/llvm/ObjCopy/CommonConfig.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h
M llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h
M llvm/include/llvm/ObjCopy/ObjCopy.h
M llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h
M llvm/include/llvm/Object/Archive.h
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/include/llvm/Object/Binary.h
M llvm/include/llvm/Object/BuildID.h
M llvm/include/llvm/Object/COFF.h
M llvm/include/llvm/Object/COFFImportFile.h
M llvm/include/llvm/Object/COFFModuleDefinition.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/Decompressor.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/Error.h
M llvm/include/llvm/Object/FaultMapParser.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/Object/IRObjectFile.h
M llvm/include/llvm/Object/IRSymtab.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/Object/MachOUniversal.h
M llvm/include/llvm/Object/MachOUniversalWriter.h
M llvm/include/llvm/Object/Minidump.h
M llvm/include/llvm/Object/ModuleSymbolTable.h
M llvm/include/llvm/Object/ObjectFile.h
M llvm/include/llvm/Object/OffloadBinary.h
M llvm/include/llvm/Object/OffloadBundle.h
M llvm/include/llvm/Object/RelocationResolver.h
M llvm/include/llvm/Object/SymbolSize.h
M llvm/include/llvm/Object/SymbolicFile.h
M llvm/include/llvm/Object/TapiFile.h
M llvm/include/llvm/Object/TapiUniversal.h
M llvm/include/llvm/Object/Wasm.h
M llvm/include/llvm/Object/WindowsMachineFlag.h
M llvm/include/llvm/Object/WindowsResource.h
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/BinaryFormat/MsgPackReader.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/ScheduleDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
M llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MCA/Stages/DispatchStage.cpp
M llvm/lib/MCA/View.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/Object/ELF.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Pass.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/ELFAttrParserExtended.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
M llvm/lib/Testing/Support/SupportHelpers.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/InterfaceFile.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/XRay/InstrumentationMap.cpp
M llvm/lib/XRay/Profile.cpp
M llvm/runtimes/CMakeLists.txt
A llvm/test/Analysis/LoopAccessAnalysis/allow-partial.ll
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-forward.ll
M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/underlying-object-loop-varying-phi.ll
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
M llvm/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/bcmp.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/extbinopload.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/nzcv-save.ll
M llvm/test/CodeGen/AArch64/scmp.ll
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/add.vni16.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
A llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
A llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
A llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
A llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
A llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/kernel-args.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-redundant-copies.ll
M llvm/test/CodeGen/AMDGPU/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/max.i16.ll
M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
M llvm/test/CodeGen/AMDGPU/memcpy-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/pr51516.mir
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srl.ll
M llvm/test/CodeGen/AMDGPU/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/store-local.96.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/udivrem.ll
A llvm/test/CodeGen/ARM/float-helpers.ll
R llvm/test/CodeGen/ARM/float-helpers.s
R llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters-Invalid-ParameterIsNotString.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterKind.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterSpace.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterValue.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
A llvm/test/CodeGen/DirectX/legalize-i64-high-low-vec-split.ll
M llvm/test/CodeGen/DirectX/legalize-i8.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
A llvm/test/CodeGen/MSP430/fake_use_float.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
M llvm/test/CodeGen/RISCV/legalize-fneg.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/scmp.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/ucmp.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/RISCV/xtheadmempair.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/X86/addr-mode-matcher-3.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/apx/reloc-opt.ll
A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/constant-hoisting-cmp.ll
M llvm/test/CodeGen/X86/copy-low-subvec-elt-to-high-subvec-elt.ll
R llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/gfni-lzcnt.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-callbr.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-invoke.ll
A llvm/test/CodeGen/X86/isel-fabs-x87.ll
A llvm/test/CodeGen/X86/isel-fabs.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
M llvm/test/CodeGen/X86/mul-constant-i64.ll
A llvm/test/CodeGen/X86/pr142513.ll
A llvm/test/CodeGen/X86/pr62145.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
A llvm/test/DebugInfo/X86/file-index-across-cu.ll
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/BoundsChecking/simple.ll
M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
A llvm/test/MC/RISCV/vendor-symbol.s
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/VarLenDecoder.td
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/TableGen/directive3.td
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
A llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
A llvm/test/Transforms/DeadStoreElimination/zeroed-missing.ll
M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
A llvm/test/Transforms/Inline/inline-recursive-fn2.ll
A llvm/test/Transforms/InstCombine/pr142518.ll
M llvm/test/Transforms/InstCombine/select-cmp-eq-op-fold.ll
A llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/transpose-fold-store.ll
A llvm/test/Transforms/PGOProfile/ctx-instrumentation-aliases.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
A llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
M llvm/test/Transforms/SCCP/conditions-ranges-with-undef.ll
M llvm/test/Transforms/SCCP/range-and.ll
M llvm/test/Transforms/SCCP/range-with-undef.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-ignore-preferred-alignment.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
A llvm/test/Verifier/alloc-variant-zeroed.ll
A llvm/test/tools/llvm-mca/RISCV/Andes45/fpr.s
A llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-compressed-zstd.test
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
A mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/IR/Location.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
A mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
A mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
A mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/mlir-tblgen/directive-common.td
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M offload/liboffload/API/CMakeLists.txt
M offload/plugins-nextgen/common/CMakeLists.txt
M openmp/runtime/cmake/LibompHandleFlags.cmake
M openmp/runtime/src/z_Linux_util.cpp
M runtimes/CMakeLists.txt
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
R utils/bazel/third_party_build/pyyaml.BUILD
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6-beta.1
[skip ci]
Commit: 96daa8e4e90f25fab8580180549b63f0ae160257
https://github.com/llvm/llvm-project/commit/96daa8e4e90f25fab8580180549b63f0ae160257
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M .github/workflows/docs.yml
M bolt/lib/Profile/DataAggregator.cpp
M bolt/test/X86/entry-point-fallthru.s
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/IncludeCleaner.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
M clang-tools-extra/test/clang-doc/invalid-options.cpp
A clang-tools-extra/test/clang-doc/mustache-index.cpp
A clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/LanguageExtensions.rst
M clang/docs/LibClang.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/BuiltinHeaders.def
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsARM.def
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/Specifiers.h
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
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/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Parser.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
M clang/lib/ASTMatchers/GtestMatchers.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/IR/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/TCE.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/module.modulemap
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
R clang/test/Analysis/pch_crash.cpp
A clang/test/Analysis/pch_macro.cpp
A clang/test/CIR/CodeGen/class.cpp
A clang/test/CIR/CodeGen/deferred-defs.cpp
A clang/test/CIR/CodeGen/dlti.c
A clang/test/CIR/CodeGen/dlti_be.c
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/struct.cir
M clang/test/CIR/Lowering/func-simple.cpp
A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
A clang/test/CodeGen/arm-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm-microsoft-intrinsics.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics-header-warning.c
A clang/test/CodeGen/arm64-former-microsoft-intrinsics.c
M clang/test/CodeGen/arm64-microsoft-intrinsics.c
M clang/test/CodeGen/builtins-arm-microsoft.c
A clang/test/CodeGen/cfi-unchecked-callee-attribute-member-function.cpp
A clang/test/CodeGen/cfi-unchecked-callee-attribute.cpp
A clang/test/CodeGen/openmp-prefix-map.c
M clang/test/CodeGen/tbaa-array.cpp
M clang/test/CodeGen/unique-source-file-names.c
A clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
M clang/test/CodeGenHLSL/RootSignature.hlsl
A clang/test/CodeGenHLSL/vk-input-builtin.hlsl
M clang/test/DebugInfo/KeyInstructions/agg.c
M clang/test/DebugInfo/KeyInstructions/assign-scalar.c
M clang/test/DebugInfo/KeyInstructions/bitfield.cpp
M clang/test/DebugInfo/KeyInstructions/builtin.c
M clang/test/DebugInfo/KeyInstructions/cast.c
M clang/test/DebugInfo/KeyInstructions/coerced-packed.c
M clang/test/DebugInfo/KeyInstructions/coerced-ptr.c
M clang/test/DebugInfo/KeyInstructions/coerced-through-memory.c
M clang/test/DebugInfo/KeyInstructions/coerced.c
M clang/test/DebugInfo/KeyInstructions/complex.c
M clang/test/DebugInfo/KeyInstructions/do.c
A clang/test/DebugInfo/KeyInstructions/for-range.cpp
M clang/test/DebugInfo/KeyInstructions/for.c
M clang/test/DebugInfo/KeyInstructions/if.c
M clang/test/DebugInfo/KeyInstructions/init-agg.c
M clang/test/DebugInfo/KeyInstructions/init-member.cpp
M clang/test/DebugInfo/KeyInstructions/init-scalar.c
M clang/test/DebugInfo/KeyInstructions/init-static.cpp
M clang/test/DebugInfo/KeyInstructions/multi-func.c
M clang/test/DebugInfo/KeyInstructions/new.cpp
A clang/test/DebugInfo/KeyInstructions/return-va-arg.c
A clang/test/DebugInfo/KeyInstructions/return.c
M clang/test/DebugInfo/KeyInstructions/switch.c
M clang/test/DebugInfo/KeyInstructions/try-catch.cpp
M clang/test/DebugInfo/KeyInstructions/while.c
A clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/unique-source-file-names.c
A clang/test/FixIt/fixit-unused-lambda-capture-trailing-tokens.cpp
A clang/test/Frontend/cfi-unchecked-callee-attribute-n3037.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.c
A clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
M clang/test/Headers/Inputs/include/stdint.h
M clang/test/Headers/ms-intrin.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/check-for-sanitizer-feature.cpp
M clang/test/Modules/cxx20-force-check-input.cppm
M clang/test/Modules/explicit-build.cpp
M clang/test/Modules/fatal-module-loader-error.m
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/load_failure.c
M clang/test/Modules/merge-target-features.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
M clang/test/Modules/module-imported-by-pch-path.m
M clang/test/Modules/module-pch-different-cache-path.c
M clang/test/Modules/pr62359.cppm
M clang/test/Modules/resolution-change.m
M clang/test/PCH/arc.m
M clang/test/PCH/fuzzy-pch.c
M clang/test/PCH/module-hash-difference.m
M clang/test/PCH/ms-pch-macro.c
M clang/test/PCH/no-validate-pch.cl
A clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
A clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaTemplate/address_space-dependent.cpp
M clang/tools/cir-opt/cir-opt.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
M clang/tools/libclang/CXType.cpp
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
A compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
M flang-rt/lib/runtime/assign.cpp
M flang/docs/CMakeLists.txt
A flang/docs/CommandGuide/index.rst
M flang/docs/Extensions.md
M flang/docs/FIR/CreateFIRLangRef.py
M flang/docs/conf.py
A flang/include/flang/Lower/Support/PrivateReductionUtils.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
A flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/runtime-type-info.cpp
A flang/test/Driver/predefined-macros-aarch64.f90
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate02.f90
M flang/test/Semantics/OpenMP/allocate03.f90
M flang/test/Semantics/OpenMP/allocate05.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate09.f90
A flang/test/Semantics/OpenMP/declare-simd-linear.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
A flang/test/Semantics/OpenMP/task-depend.f90
A flang/test/Semantics/bug141807.f90
M flang/test/Semantics/deferred01.f90
M flang/test/Semantics/typeinfo01.f90
M libc/src/__support/GPU/allocator.cpp
M libc/src/string/memccpy.cpp
M libc/src/string/memchr.cpp
M libc/src/string/memcmp.cpp
M libc/src/string/memcpy.cpp
M libc/src/string/memmove.cpp
M libc/src/string/mempcpy.cpp
M libc/src/string/memrchr.cpp
M libc/src/string/memset.cpp
M libc/src/string/stpncpy.cpp
M libc/src/string/strcasestr.cpp
M libc/src/string/strcat.cpp
M libc/src/string/strcoll.cpp
M libc/src/string/strcoll_l.cpp
M libc/src/string/strcpy.cpp
M libc/src/string/strlen.cpp
M libc/src/string/strncat.cpp
M libc/src/string/strncmp.cpp
M libc/src/string/strncpy.cpp
M libc/src/string/strsep.cpp
M libc/src/string/strspn.cpp
M libc/src/string/strstr.cpp
M libc/src/strings/rindex.cpp
M libc/test/src/string/memchr_test.cpp
M libc/test/src/string/memcmp_test.cpp
M libc/test/src/string/memcpy_test.cpp
M libc/test/src/string/memmove_test.cpp
M libc/test/src/string/mempcpy_test.cpp
M libc/test/src/string/memrchr_test.cpp
M libc/test/src/string/memset_test.cpp
M libc/test/src/string/stpncpy_test.cpp
M libc/test/src/string/strcat_test.cpp
M libc/test/src/string/strcoll_test.cpp
M libc/test/src/string/strcpy_test.cpp
M libc/test/src/string/strlcpy_test.cpp
M libc/test/src/string/strsep_test.cpp
M libc/test/src/string/strspn_test.cpp
M libclc/CMakeLists.txt
A libclc/clc/include/clc/geometric/clc_fast_normalize.h
A libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
A libclc/clc/lib/generic/geometric/clc_normalize.cl
A libclc/clc/lib/generic/geometric/clc_normalize.inc
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
R libclc/opencl/lib/generic/geometric/fast_normalize.inc
M libclc/opencl/lib/generic/geometric/normalize.cl
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/forward_list
M libcxx/include/queue
M libcxx/include/string
M libcxx/include/version
M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
M libcxx/test/std/containers/exception_safety_helpers.h
M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/indirectly_readable.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M lld/MachO/SectionPriorities.cpp
M lld/MachO/SectionPriorities.h
M lld/MachO/SyntheticSections.cpp
A lld/test/MachO/ordre-file-cstring.s
M lldb/cmake/modules/AddLLDB.cmake
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Core/Telemetry.h
A lldb/include/lldb/Host/aix/Support.h
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Target/Language.h
M lldb/scripts/framework-header-fix.sh
R lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/source/Breakpoint/CMakeLists.txt
M lldb/source/Commands/CMakeLists.txt
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/CMakeLists.txt
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/CMakeLists.txt
M lldb/source/Expression/CMakeLists.txt
M lldb/source/Host/CMakeLists.txt
A lldb/source/Host/aix/Support.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Initialization/CMakeLists.txt
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/Interfaces/CMakeLists.txt
M lldb/source/Interpreter/OptionValue.cpp
M lldb/source/Plugins/ABI/AArch64/CMakeLists.txt
M lldb/source/Plugins/ABI/ARC/CMakeLists.txt
M lldb/source/Plugins/ABI/ARM/CMakeLists.txt
M lldb/source/Plugins/ABI/Hexagon/CMakeLists.txt
M lldb/source/Plugins/ABI/LoongArch/CMakeLists.txt
M lldb/source/Plugins/ABI/MSP430/CMakeLists.txt
M lldb/source/Plugins/ABI/Mips/CMakeLists.txt
M lldb/source/Plugins/ABI/PowerPC/CMakeLists.txt
M lldb/source/Plugins/ABI/RISCV/CMakeLists.txt
M lldb/source/Plugins/ABI/SystemZ/CMakeLists.txt
M lldb/source/Plugins/ABI/X86/CMakeLists.txt
M lldb/source/Plugins/Architecture/AArch64/CMakeLists.txt
M lldb/source/Plugins/Architecture/Arm/CMakeLists.txt
M lldb/source/Plugins/Architecture/Mips/CMakeLists.txt
M lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/wasm-DYLD/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM64/CMakeLists.txt
M lldb/source/Plugins/Instruction/LoongArch/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS/CMakeLists.txt
M lldb/source/Plugins/Instruction/MIPS64/CMakeLists.txt
M lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt
M lldb/source/Plugins/Instruction/RISCV/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
M lldb/source/Plugins/JITLoader/GDB/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/COFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/JSON/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PDB/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/Placeholder/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/XCOFF/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/wasm/CMakeLists.txt
M lldb/source/Plugins/Platform/Android/CMakeLists.txt
M lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
M lldb/source/Plugins/Platform/MacOSX/objcxx/CMakeLists.txt
M lldb/source/Plugins/Platform/QemuUser/CMakeLists.txt
M lldb/source/Plugins/Platform/Windows/CMakeLists.txt
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
M lldb/source/Plugins/Process/Linux/CMakeLists.txt
M lldb/source/Plugins/Process/NetBSD/CMakeLists.txt
M lldb/source/Plugins/Process/POSIX/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
M lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
M lldb/source/Plugins/Process/minidump/CMakeLists.txt
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
M lldb/source/Plugins/REPL/Clang/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt
M lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt
M lldb/source/Symbol/CMakeLists.txt
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/Process.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Target/ThreadPlanTracer.cpp
M lldb/source/Utility/CMakeLists.txt
M lldb/source/ValueObject/CMakeLists.txt
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/disassemble/main.c
A lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
R lldb/test/Shell/Scripts/Inputs/lldb-defines.h
R lldb/test/Shell/Scripts/TestVersionFixScript.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/tools/debugserver/source/CMakeLists.txt
M lldb/tools/driver/CMakeLists.txt
M lldb/tools/intel-features/intel-mpx/CMakeLists.txt
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-instr/CMakeLists.txt
M lldb/tools/lldb-server/CMakeLists.txt
M lldb/tools/lldb-test/CMakeLists.txt
M lldb/unittests/Breakpoint/CMakeLists.txt
M lldb/unittests/Callback/CMakeLists.txt
M lldb/unittests/Core/CMakeLists.txt
M lldb/unittests/Core/DebuggerTest.cpp
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DataFormatter/CMakeLists.txt
M lldb/unittests/Disassembler/CMakeLists.txt
M lldb/unittests/Host/posix/SupportTest.cpp
M lldb/unittests/Instruction/CMakeLists.txt
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
M lldb/unittests/OperatingSystem/CMakeLists.txt
M lldb/unittests/Platform/CMakeLists.txt
M lldb/unittests/Process/elf-core/CMakeLists.txt
M lldb/unittests/Process/gdb-remote/CMakeLists.txt
M lldb/unittests/Process/minidump/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
A lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
M lldb/unittests/SymbolFile/NativePDB/CMakeLists.txt
M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
M lldb/unittests/Target/CMakeLists.txt
M lldb/unittests/TestingSupport/CMakeLists.txt
M lldb/unittests/TestingSupport/Symbol/CMakeLists.txt
M lldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86-but-no-x86-target/CMakeLists.txt
M lldb/unittests/UnwindAssembly/x86/CMakeLists.txt
M lldb/unittests/Utility/CMakeLists.txt
M lldb/unittests/ValueObject/CMakeLists.txt
M lldb/unittests/debugserver/CMakeLists.txt
M lldb/unittests/tools/lldb-server/tests/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/DebugInfo/BTF/BTFContext.h
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
M llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
M llvm/include/llvm/DebugInfo/CodeView/Formatters.h
M llvm/include/llvm/DebugInfo/CodeView/GUID.h
M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
M llvm/include/llvm/DebugInfo/CodeView/Line.h
M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/RecordName.h
M llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h
M llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
M llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
M llvm/include/llvm/DebugInfo/GSYM/CallSiteInfo.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FileWriter.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
M llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
M llvm/include/llvm/DebugInfo/GSYM/Header.h
M llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h
M llvm/include/llvm/DebugInfo/GSYM/LineTable.h
M llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
M llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
M llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
M llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
M llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
M llvm/include/llvm/DebugInfo/MSF/MSFError.h
M llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
M llvm/include/llvm/DebugInfo/PDB/GenericError.h
M llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h
M llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h
M llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/Hash.h
M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
M llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/RawError.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/PDB.h
M llvm/include/llvm/DebugInfo/PDB/PDBExtras.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
M llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
M llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
M llvm/include/llvm/DebugInfo/Symbolize/Markup.h
M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicInst.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAsmMacro.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCCodeEmitter.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
M llvm/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
M llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCInstPrinter.h
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCParser/AsmLexer.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionMachO.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/include/llvm/MC/TargetRegistry.h
M llvm/include/llvm/MCA/CodeEmitter.h
M llvm/include/llvm/MCA/Context.h
M llvm/include/llvm/MCA/CustomBehaviour.h
M llvm/include/llvm/MCA/HWEventListener.h
M llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h
M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
M llvm/include/llvm/MCA/IncrementalSourceMgr.h
M llvm/include/llvm/MCA/InstrBuilder.h
M llvm/include/llvm/MCA/Instruction.h
M llvm/include/llvm/MCA/Pipeline.h
M llvm/include/llvm/MCA/Stages/EntryStage.h
M llvm/include/llvm/MCA/Stages/InstructionTables.h
M llvm/include/llvm/MCA/Stages/Stage.h
M llvm/include/llvm/MCA/Support.h
M llvm/include/llvm/MCA/View.h
M llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h
M llvm/include/llvm/ObjCopy/CommonConfig.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h
M llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h
M llvm/include/llvm/ObjCopy/ObjCopy.h
M llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h
M llvm/include/llvm/Object/Archive.h
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/include/llvm/Object/Binary.h
M llvm/include/llvm/Object/BuildID.h
M llvm/include/llvm/Object/COFF.h
M llvm/include/llvm/Object/COFFImportFile.h
M llvm/include/llvm/Object/COFFModuleDefinition.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/Decompressor.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/Error.h
M llvm/include/llvm/Object/FaultMapParser.h
M llvm/include/llvm/Object/GOFFObjectFile.h
M llvm/include/llvm/Object/IRObjectFile.h
M llvm/include/llvm/Object/IRSymtab.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/Object/MachOUniversal.h
M llvm/include/llvm/Object/MachOUniversalWriter.h
M llvm/include/llvm/Object/Minidump.h
M llvm/include/llvm/Object/ModuleSymbolTable.h
M llvm/include/llvm/Object/ObjectFile.h
M llvm/include/llvm/Object/OffloadBinary.h
M llvm/include/llvm/Object/OffloadBundle.h
M llvm/include/llvm/Object/RelocationResolver.h
M llvm/include/llvm/Object/SymbolSize.h
M llvm/include/llvm/Object/SymbolicFile.h
M llvm/include/llvm/Object/TapiFile.h
M llvm/include/llvm/Object/TapiUniversal.h
M llvm/include/llvm/Object/Wasm.h
M llvm/include/llvm/Object/WindowsMachineFlag.h
M llvm/include/llvm/Object/WindowsResource.h
M llvm/include/llvm/Object/XCOFFObjectFile.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/BinaryFormat/MsgPackReader.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/ScheduleDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
M llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MCA/Stages/DispatchStage.cpp
M llvm/lib/MCA/View.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/Object/ELF.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/Object/XCOFFObjectFile.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Pass.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/ELFAttrParserExtended.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
M llvm/lib/Testing/Support/SupportHelpers.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/InterfaceFile.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/XRay/InstrumentationMap.cpp
M llvm/lib/XRay/Profile.cpp
M llvm/runtimes/CMakeLists.txt
A llvm/test/Analysis/LoopAccessAnalysis/allow-partial.ll
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-forward.ll
M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/underlying-object-loop-varying-phi.ll
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
M llvm/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/bcmp.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/extbinopload.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/nzcv-save.ll
M llvm/test/CodeGen/AArch64/scmp.ll
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/add.vni16.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
A llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
A llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
A llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
A llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
A llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/kernel-args.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-redundant-copies.ll
M llvm/test/CodeGen/AMDGPU/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/max.i16.ll
M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
M llvm/test/CodeGen/AMDGPU/memcpy-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/pr51516.mir
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srl.ll
M llvm/test/CodeGen/AMDGPU/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/store-local.96.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/udivrem.ll
A llvm/test/CodeGen/ARM/float-helpers.ll
R llvm/test/CodeGen/ARM/float-helpers.s
R llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters-Invalid-ParameterIsNotString.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterKind.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterSpace.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterValue.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
A llvm/test/CodeGen/DirectX/legalize-i64-high-low-vec-split.ll
M llvm/test/CodeGen/DirectX/legalize-i8.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
A llvm/test/CodeGen/MSP430/fake_use_float.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
M llvm/test/CodeGen/RISCV/legalize-fneg.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/scmp.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/ucmp.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/RISCV/xtheadmempair.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/X86/addr-mode-matcher-3.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/apx/reloc-opt.ll
A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/constant-hoisting-cmp.ll
M llvm/test/CodeGen/X86/copy-low-subvec-elt-to-high-subvec-elt.ll
R llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/gfni-lzcnt.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-callbr.ll
A llvm/test/CodeGen/X86/invalid-operand-bundle-invoke.ll
A llvm/test/CodeGen/X86/isel-fabs-x87.ll
A llvm/test/CodeGen/X86/isel-fabs.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
M llvm/test/CodeGen/X86/mul-constant-i64.ll
A llvm/test/CodeGen/X86/pr142513.ll
A llvm/test/CodeGen/X86/pr62145.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
A llvm/test/DebugInfo/X86/file-index-across-cu.ll
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/BoundsChecking/simple.ll
M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
A llvm/test/MC/RISCV/vendor-symbol.s
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/VarLenDecoder.td
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/TableGen/directive3.td
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
A llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
A llvm/test/Transforms/DeadStoreElimination/zeroed-missing.ll
M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
A llvm/test/Transforms/Inline/inline-recursive-fn2.ll
A llvm/test/Transforms/InstCombine/pr142518.ll
M llvm/test/Transforms/InstCombine/select-cmp-eq-op-fold.ll
A llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/transpose-fold-store.ll
A llvm/test/Transforms/PGOProfile/ctx-instrumentation-aliases.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
A llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
M llvm/test/Transforms/SCCP/conditions-ranges-with-undef.ll
M llvm/test/Transforms/SCCP/range-and.ll
M llvm/test/Transforms/SCCP/range-with-undef.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-ignore-preferred-alignment.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
A llvm/test/Verifier/alloc-variant-zeroed.ll
A llvm/test/tools/llvm-mca/RISCV/Andes45/fpr.s
A llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-compressed-zstd.test
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
A mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/IR/Location.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
A mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
A mlir/test/Conversion/MemRefToLLVM/memref-to-llvm-with-transforms.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
A mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/lib/Conversion/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/CMakeLists.txt
A mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/mlir-tblgen/directive-common.td
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M offload/liboffload/API/CMakeLists.txt
M offload/plugins-nextgen/common/CMakeLists.txt
M openmp/runtime/cmake/LibompHandleFlags.cmake
M openmp/runtime/src/z_Linux_util.cpp
M runtimes/CMakeLists.txt
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
R utils/bazel/third_party_build/pyyaml.BUILD
Log Message:
-----------
Rebase
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/4f2974dbfaaf...96daa8e4e90f
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