[all-commits] [llvm/llvm-project] b0500f: Revert "[clang][python][test] Move python binding ...
Florian Mayer via All-commits
all-commits at lists.llvm.org
Fri Jun 27 11:42:13 PDT 2025
Branch: refs/heads/users/fmayer/spr/add-flag-fallow-runtime-check-skip-hot-cutoff
Home: https://github.com/llvm/llvm-project
Commit: b0500f56c8b6b8dd21c4689cc6aa90d4d5ed7cfb
https://github.com/llvm/llvm-project/commit/b0500f56c8b6b8dd21c4689cc6aa90d4d5ed7cfb
Author: dyung <douglas.yung at sony.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M clang/CMakeLists.txt
A clang/bindings/python/tests/CMakeLists.txt
A clang/bindings/python/tests/__init__.py
A clang/bindings/python/tests/cindex/INPUTS/a.inc
A clang/bindings/python/tests/cindex/INPUTS/b.inc
A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/bindings/python/tests/cindex/INPUTS/header1.h
A clang/bindings/python/tests/cindex/INPUTS/header2.h
A clang/bindings/python/tests/cindex/INPUTS/header3.h
A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/bindings/python/tests/cindex/__init__.py
A clang/bindings/python/tests/cindex/test_access_specifiers.py
A clang/bindings/python/tests/cindex/test_cdb.py
A clang/bindings/python/tests/cindex/test_code_completion.py
A clang/bindings/python/tests/cindex/test_comment.py
A clang/bindings/python/tests/cindex/test_cursor.py
A clang/bindings/python/tests/cindex/test_cursor_kind.py
A clang/bindings/python/tests/cindex/test_diagnostics.py
A clang/bindings/python/tests/cindex/test_enums.py
A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/bindings/python/tests/cindex/test_file.py
A clang/bindings/python/tests/cindex/test_index.py
A clang/bindings/python/tests/cindex/test_lib.py
A clang/bindings/python/tests/cindex/test_linkage.py
A clang/bindings/python/tests/cindex/test_location.py
A clang/bindings/python/tests/cindex/test_rewrite.py
A clang/bindings/python/tests/cindex/test_source_range.py
A clang/bindings/python/tests/cindex/test_tls_kind.py
A clang/bindings/python/tests/cindex/test_token_kind.py
A clang/bindings/python/tests/cindex/test_tokens.py
A clang/bindings/python/tests/cindex/test_translation_unit.py
A clang/bindings/python/tests/cindex/test_type.py
A clang/bindings/python/tests/cindex/util.py
M clang/test/CMakeLists.txt
R clang/test/bindings/python/bindings.sh
R clang/test/bindings/python/lit.local.cfg
R clang/test/bindings/python/tests/__init__.py
R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/test/bindings/python/tests/cindex/__init__.py
R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
R clang/test/bindings/python/tests/cindex/test_cdb.py
R clang/test/bindings/python/tests/cindex/test_code_completion.py
R clang/test/bindings/python/tests/cindex/test_comment.py
R clang/test/bindings/python/tests/cindex/test_cursor.py
R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
R clang/test/bindings/python/tests/cindex/test_diagnostics.py
R clang/test/bindings/python/tests/cindex/test_enums.py
R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/test/bindings/python/tests/cindex/test_file.py
R clang/test/bindings/python/tests/cindex/test_index.py
R clang/test/bindings/python/tests/cindex/test_lib.py
R clang/test/bindings/python/tests/cindex/test_linkage.py
R clang/test/bindings/python/tests/cindex/test_location.py
R clang/test/bindings/python/tests/cindex/test_rewrite.py
R clang/test/bindings/python/tests/cindex/test_source_range.py
R clang/test/bindings/python/tests/cindex/test_tls_kind.py
R clang/test/bindings/python/tests/cindex/test_token_kind.py
R clang/test/bindings/python/tests/cindex/test_tokens.py
R clang/test/bindings/python/tests/cindex/test_translation_unit.py
R clang/test/bindings/python/tests/cindex/test_type.py
R clang/test/bindings/python/tests/cindex/util.py
Log Message:
-----------
Revert "[clang][python][test] Move python binding tests to lit framework" (#145951)
Reverts llvm/llvm-project#145855
The test added is XPASS-ing on a bot:
https://lab.llvm.org/buildbot/#/builders/144/builds/28623
Commit: 4308292d1e3feb94d3f9e70817117e609103d37e
https://github.com/llvm/llvm-project/commit/4308292d1e3feb94d3f9e70817117e609103d37e
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Refactor NewTextSegmentAddress handling (#145950)
Refactor the code for NewTextSegmentAddress to correctly point at the
true start of the segment when PHDR table is placed at the beginning. We
used to offset NewTextSegmentAddress by PHDR table plus cache line
alignment.
NFC for proper binaries. Some YAML binaries from our tests will diverge
due to bad segment address/offset alignment.
Commit: 70233c61d6593a29cc2fe52044b9052d84c5f317
https://github.com/llvm/llvm-project/commit/70233c61d6593a29cc2fe52044b9052d84c5f317
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
M llvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
Log Message:
-----------
Add minimum count threshold for indirect call promotion (#145282)
Allow users to set the minimum absolute count for indirect call promotion. This is primarily meant to be control indirect call promotion for synthetic vp metadata introduced in #141164 for use by MemProf.
Commit: 72ffa799c847058df15ad9e03d34e6a6ad5abee0
https://github.com/llvm/llvm-project/commit/72ffa799c847058df15ad9e03d34e6a6ad5abee0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
Log Message:
-----------
[NVPTX] tryStoreParam - remove default-only switch statement. NFC. (#145948)
#145581 removed all the remaining special cases from the switch
statement leaving just the default, which MSVC complains about.
Commit: e25db2f6b30d805ef9095a3c72ab0618f4f3bef9
https://github.com/llvm/llvm-project/commit/e25db2f6b30d805ef9095a3c72ab0618f4f3bef9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/ARM/shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
Log Message:
-----------
[CostModel] getInstructionCost - match SK_InsertSubvector shuffle patterns before SK_Select (#145920)
More closely match improveShuffleKindFromMask's shuffle ordering by
trying to match a SK_InsertSubvector shuffles patterns before SK_Select
- both can match many of the same patterns, but its much easier to
recognise when a SK_InsertSubvector can be converted to SK_Select than
vice-versa.
Another step towards #145335 - which I'm hoping will allow us to
generalise improveShuffleKindFromMask and remove getInstructionCost's
shuffle matching entirely.
Commit: 283c2e8d7c9fe6fbf78849dbd3bf715459e6d1bd
https://github.com/llvm/llvm-project/commit/283c2e8d7c9fe6fbf78849dbd3bf715459e6d1bd
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/fold-implementation.h
M flang/test/Lower/HLFIR/custom-intrinsic.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
A flang/test/Semantics/function-result-extent-max.f90
Log Message:
-----------
[flang][semantics] fix issue with equality of min/max in module files (#145824)
Convert all binary calls of min/max to extremum operations, so that
extremums generated by the compiler compare equal, and user min/max
calls also compare equal.
Fixes #133646
Originally opened as #144162 but I accidentally pushed a merge in such a
way that a bunch of code owners got added to the review. This is just
rebasing the original work on main and fixing the failing tests.
Commit: a0c5f1992d2188dd58987445aa00a55edad2357f
https://github.com/llvm/llvm-project/commit/a0c5f1992d2188dd58987445aa00a55edad2357f
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/lib/Basic/Targets/SystemZ.h
M clang/test/Sema/Float16.c
M clang/test/SemaCXX/Float16.cpp
Log Message:
-----------
[SystemZ][zOS] disable _Float16 support on z/OS (#145532)
The new half float type (aka _Float16 ) isn't supported on z/OS.
Commit: 938cdb30f16f4fefc4c7177d7a47fb571a297c43
https://github.com/llvm/llvm-project/commit/938cdb30f16f4fefc4c7177d7a47fb571a297c43
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HostAssociations.cpp
M flang/lib/Lower/Mangler.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
Log Message:
-----------
[flang] Migrate away from std::nullopt (NFC) (#145928)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
This patch replaces std::nullopt with {}. There are a couple of
places where std::nullopt is replaced with TypeRange() to accommodate
perfect forwarding.
Commit: df5097dd946e04022e2f4a8024564d8412f416f5
https://github.com/llvm/llvm-project/commit/df5097dd946e04022e2f4a8024564d8412f416f5
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
Log Message:
-----------
[Offload] Add default for HSA agent type to silence warning (#145943)
Summary:
There's a new one called the AIE (AI Engine). We could handle this, but
since we don't use it currently I'm just making it future-proof. Adding
the AIE check would require checking the HSA version which isn't
worthwhile just yet.
Commit: 0f1fd8735ca106eb3c3cd6c2d7bc721a82ced6a0
https://github.com/llvm/llvm-project/commit/0f1fd8735ca106eb3c3cd6c2d7bc721a82ced6a0
Author: Nico Weber <thakis at chromium.org>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
Log Message:
-----------
[gn] fix `gn gen` after 2a907f40bcb1f26c
Commit: 5d03e7a2047c0927037275418ae340d83f5c70fb
https://github.com/llvm/llvm-project/commit/5d03e7a2047c0927037275418ae340d83f5c70fb
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/CMakeLists.txt
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Rewrite/CMakeLists.txt
M bolt/lib/Rewrite/DWARFRewriter.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Symbol/UnwindPlan.cpp
M lldb/unittests/Symbol/PostfixExpressionTest.cpp
M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
M llvm/include/llvm/DWARFLinker/AddressesMap.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
R llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
A llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
A llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
R llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
R llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
R llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
R llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/ProfileData/InstrProfCorrelator.cpp
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
M llvm/tools/llvm-dwarfdump/Statistics.cpp
M llvm/tools/llvm-dwarfutil/CMakeLists.txt
M llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
M llvm/tools/llvm-objdump/CMakeLists.txt
M llvm/tools/llvm-objdump/SourcePrinter.cpp
M llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Revert "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#… (#145959)
…145081)"
This reverts commit cbf781f0bdf2f680abbe784faedeefd6f84c246e.
Breaks a couple of buildbots.
Commit: d699fbd2033e291e8d658777d76b3b9ae1652f44
https://github.com/llvm/llvm-project/commit/d699fbd2033e291e8d658777d76b3b9ae1652f44
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[OpenACC][Docs] Add a release note for Clang 21 (#145938)
This patch adds a release note that explains the current status of
OpenACC in Clang. Currently we cannot actually make an executable
because the OpenACC dialect of MLIR doesn't support any amount of
lowering to LLVM-IR, so the usefulness of OpenACC is entirely for
front-end related uses, such as tooling or semantic checking.
Commit: a9ed84b61808f208bfdd7fa3b96d7f8d3f8928bb
https://github.com/llvm/llvm-project/commit/a9ed84b61808f208bfdd7fa3b96d7f8d3f8928bb
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaOverload.cpp
M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
Log Message:
-----------
[clang] ms-abi: member pointer inheritance model lock-down fix (#145958)
Lock down the inheritance model for member pointers even when converting
from nullptr.
This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/131966
There are no release notes, since the regression was never released.
Fixes https://github.com/llvm/llvm-project/issues/144081
Commit: 30c61119b932e44a6067c268b373edb50670d16a
https://github.com/llvm/llvm-project/commit/30c61119b932e44a6067c268b373edb50670d16a
Author: Ralender <Tyker1 at outlook.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/MergeICmps.cpp
A llvm/test/Transforms/MergeICmps/X86/blockaddresses.ll
Log Message:
-----------
[MergeICmps] Fix miss-compile in MergeICmps in presence of blockaddresses (#145925)
Commit: 64f16f48965e10a2343703dc23b07dcddd4dc622
https://github.com/llvm/llvm-project/commit/64f16f48965e10a2343703dc23b07dcddd4dc622
Author: Nico Weber <thakis at chromium.org>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Log Message:
-----------
[gn] port e175ecff93628
Commit: fb138a675e4acb23caf276e4a51f45b8ee67e7bf
https://github.com/llvm/llvm-project/commit/fb138a675e4acb23caf276e4a51f45b8ee67e7bf
Author: Nico Weber <thakis at chromium.org>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
[gn] port 40cc4379cda6e0d
Commit: 1dfdd1e6dea1f52eab9968ca9ce817018d499de5
https://github.com/llvm/llvm-project/commit/1dfdd1e6dea1f52eab9968ca9ce817018d499de5
Author: Jaden Angella <ajaden at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
A mlir/test/mlir-translate/emitc_classops.mlir
Log Message:
-----------
[mlir][emitC] Add support to emitter for `classop`, `fieldop` and `getfieldop` (#145605)
Add support to the emitter for `ClassOp`, `FieldOp` and `GetFieldOp`.
These ops were introduced in #141158
Commit: 063cee7bdeefa8696845ec1006d3baaf1e6d251a
https://github.com/llvm/llvm-project/commit/063cee7bdeefa8696845ec1006d3baaf1e6d251a
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
Log Message:
-----------
[AMDGPU][MC] Allow opsel for v_max_i16 etc in GFX10 (#143982)
In GFX10, a number of VOP3 instructions should allow opsel, including
V_MAX_I16, V_MAX_U16, V_MIN_I16, V_MIN_U16, V_MUL_LO_U16, V_LSHLREV_B16,
V_LSHRREV_B16, and V_ASHRREV_I16.
Commit: 6116f5acc615b8c5f766e4f5b3c32a65a7e1e314
https://github.com/llvm/llvm-project/commit/6116f5acc615b8c5f766e4f5b3c32a65a7e1e314
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port 0a3c5c42a178
Commit: 8f62c0c3dadb6b5f2d4b87331971285270108459
https://github.com/llvm/llvm-project/commit/8f62c0c3dadb6b5f2d4b87331971285270108459
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 0faa181434cf
Commit: ca0565aa0b4cf6c13527f9432870db5a3bd706d6
https://github.com/llvm/llvm-project/commit/ca0565aa0b4cf6c13527f9432870db5a3bd706d6
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
Log Message:
-----------
[gn build] Port 33872f12187b
Commit: e811383f335353e7fec8f8ea77bb18dfc40e72b2
https://github.com/llvm/llvm-project/commit/e811383f335353e7fec8f8ea77bb18dfc40e72b2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
Log Message:
-----------
[gn build] Port d7b936b633f3
Commit: aeec2c6e489364525a1c293248b7657d7e07726f
https://github.com/llvm/llvm-project/commit/aeec2c6e489364525a1c293248b7657d7e07726f
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
Log Message:
-----------
[VPlan] Speed up VPSlotTracker by using ModuleSlotTracker (#139881)
Currently, when VPSlotTracker is initialized with a VPlan, its
assignName method calls printAsOperand on each underlying instruction.
Each such call recomputes slot numbers for the entire function, leading
to O(N × M) complexity, where M is the number of instructions in the
loop and N is the number of instructions in the function.
This results in slow debug output for large loops. For example, printing
costs of all instructions becomes O(M² × N), which is especially painful
when enabling verbose dumps.
This patch improves debugging performance by caching slot numbers using
ModuleSlotTracker. It avoids redundant recomputation and makes debug
output significantly faster.
Commit: 772eb075674b413fe1409cf10c6dc58d560004c5
https://github.com/llvm/llvm-project/commit/772eb075674b413fe1409cf10c6dc58d560004c5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Clarify comments after #145340 (NFC).
Adjust comments as suggested post-commit for #145340.
Commit: 4e154ccaf17fb1b69caf06c1a38bb67c8d2541e8
https://github.com/llvm/llvm-project/commit/4e154ccaf17fb1b69caf06c1a38bb67c8d2541e8
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing deps needed for parse_headers after #145313 (#145978)
For d31ba5256327d30f264c2f671bf197877b242cde
Commit: c73e5e3e209cca229f24645b74ce4944b7e1016f
https://github.com/llvm/llvm-project/commit/c73e5e3e209cca229f24645b74ce4944b7e1016f
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M lldb/scripts/framework-header-fix.py
M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
Log Message:
-----------
[lldb][scripts] Fix bugs in framework fix script (#145961)
The script used to fix up LLDB's header for use in the macOS framework
contained 2 bugs that this commit addreses:
1. The output contents were appended to the output file multiple times
instead of only being written once.
2. The script was not considering LLDB includes that were *not* from the
SB API.
This commit addresses and fixes both of these bugs and updates the
corresponding test to match.
Commit: 9e4981cf118906739adb6b4aa662a3ec026e28de
https://github.com/llvm/llvm-project/commit/9e4981cf118906739adb6b4aa662a3ec026e28de
Author: Thurston Dang <thurston at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/or.ll
Log Message:
-----------
[NFCI][msan] Add test for "disjoint" OR (#145982)
Disjoint OR is an extension to OR that was introduced in https://github.com/llvm/llvm-project/pull/72583. This patch adds a test case that shows MSan does not handle it correctly.
Commit: 3df36a2b1872ad49709fcfdfec69da57707f9286
https://github.com/llvm/llvm-project/commit/3df36a2b1872ad49709fcfdfec69da57707f9286
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/test/Analysis/CostModel/AMDGPU/load.ll
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/AMDGPU/store.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
Log Message:
-----------
[AMDGPU] Enable vectorization of i8 values. (#134934)
This patch adjusts the cost model to account for the ability of the
AMDGPU optimizer to group together i8 values into i32 values.
Co-authored-by: Erich Keane <ekeane at nvidia.com>
Commit: 018548ddffeaa0bd878aabe2ebcc8d4946774aa9
https://github.com/llvm/llvm-project/commit/018548ddffeaa0bd878aabe2ebcc8d4946774aa9
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
A llvm/test/tools/llvm-objcopy/COFF/string-table.test
Log Message:
-----------
[objcopy][coff] Place section name first in strtab (#145266)
The prioritized string table builder was introduced in 9cc9efc. This
patch sets highest priority for the section name to place it at the
start of string table to avoid the issue described in 4d2eda2.
Commit: 76f3cc9e045330466acc7bea852c3b8e71343397
https://github.com/llvm/llvm-project/commit/76f3cc9e045330466acc7bea852c3b8e71343397
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M lldb/source/Target/Target.cpp
Log Message:
-----------
[lldb] Fix another race condition in Target::GetExecutableModule (#145991)
c72c0b298c13 fixed a race condition in Target::GetExecutableModule. The
patch originally added the lock_guard but I suggested using the locking
ModuleList::Modules() helper instead. That didn't consider that the
fallback would still access the ModuleList without holding the lock.
This patch fixes the remaining issue.
Commit: f93df5ebd992686f858606a5181ae99be0d2b354
https://github.com/llvm/llvm-project/commit/f93df5ebd992686f858606a5181ae99be0d2b354
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
M llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
Log Message:
-----------
[ORC] Add read operations to orc::MemoryAccess. (#145834)
This commit adds operations to orc::MemoryAccess for reading basic types
(uint8_t, uint16_t, uint32_t, uint64_t, pointers, buffers, and strings)
from executor memory.
The InProcessMemoryAccess and EPCGenericMemoryAccess implementations are
updated to support the new operations.
Commit: c3811c8474f4a5abe4f6558969a582cd7f19349e
https://github.com/llvm/llvm-project/commit/c3811c8474f4a5abe4f6558969a582cd7f19349e
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/test/Shell/Scripts/TestVersionFixScript.test
Log Message:
-----------
[lldb][scripts] Use named args in versioning script (#145993)
Using named args means that you don't need to keep track of 5 positional
args.
Commit: ec48d15b2003253e26d9f902b252f92e89a114e2
https://github.com/llvm/llvm-project/commit/ec48d15b2003253e26d9f902b252f92e89a114e2
Author: jimingham <jingham at apple.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M lldb/source/Commands/CommandObjectBreakpoint.cpp
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c
Log Message:
-----------
Fix a bug in the breakpoint ID verifier in CommandObjectBreakpoint. (#145994)
It was assuming that for any location M.N, N was always less than the
number of breakpoint locations. But if you rebuild the target and rerun
multiple times, when the section backing one of the locations is no
longer valid, we remove the location, but we don't reuse the ID. So you
can have a breakpoint that only has location 1.3. The num_locations
check would say that was an invalid location.
Commit: 9a0a9764f38a0ca9735228b5956098fc372f195c
https://github.com/llvm/llvm-project/commit/9a0a9764f38a0ca9735228b5956098fc372f195c
Author: Adam Glass <adamglass at microsoft.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/intrin.h
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/bittest-intrin.c
Log Message:
-----------
[Clang][AArch64] _interlockedbittestand{set,reset}64_{acq,rel,nf} support for AArch64 (#145980)
Adds _interlockedbittestand{set,reset}64_{acq,rel,nf} support for
AArch64
Commit: ad6b597875b9d3523b4466a4c62b4c9d55940b79
https://github.com/llvm/llvm-project/commit/ad6b597875b9d3523b4466a4c62b4c9d55940b79
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
Log Message:
-----------
[ORC] Fix EPCGenericMemoryAccessTest write-ptrs implementation after f93df5ebd99
The write-pointers operation should be writing a pointer, not a uint64_t. This
bug existed prior to f93df5ebd99, but changes in that commit seem to have
exposed the issue (see e.g.
https://lab.llvm.org/buildbot/#/builders/154/builds/17956).
Commit: f2f17e563df9d79bd3319c12d95bab5c66fc34d8
https://github.com/llvm/llvm-project/commit/f2f17e563df9d79bd3319c12d95bab5c66fc34d8
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/ContinuationIndenter.h
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/unittests/Format/FormatTestBase.h
Log Message:
-----------
[clang-format][NFC] Remove `\brief` from comments (#145853)
This was done before in https://reviews.llvm.org/D46320
Commit: 13da48ddb31e4046636e2239f8bd9afa0580f020
https://github.com/llvm/llvm-project/commit/13da48ddb31e4046636e2239f8bd9afa0580f020
Author: Alex Langford <alangford at apple.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M lldb/include/lldb/Utility/Broadcaster.h
M lldb/include/lldb/Utility/Event.h
Log Message:
-----------
[lldb][NFC] Remove unused ConstString includes in Utility (#145983)
Commit: 54e2f5ac9c4576cae35063e1c8d760315e31a4c6
https://github.com/llvm/llvm-project/commit/54e2f5ac9c4576cae35063e1c8d760315e31a4c6
Author: Ryan Mansfield <ryan_mansfield at apple.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/docs/APINotes.rst
Log Message:
-----------
[clang][docs] Fix typo in -fapinotes-modules option. (#145907)
Commit: d58b0f23d062db6250c8114b8420416260b78bd0
https://github.com/llvm/llvm-project/commit/d58b0f23d062db6250c8114b8420416260b78bd0
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
Log Message:
-----------
AMDGPU/MC: Try harder to evaluate absolute MC expressions (#145146)
This is a follow-up to commit 24c860547e8 ("AMDGPU/MC: Fix emitting
absolute expressions (#136789)").
In some downstream work, we end up with an MCTargetExpr that is a
maximum (AGVK_Max) in an instruction operand. getMachineOpValueCommon
recognizes the absolute nature of the expression and doesn't emit a
fixup. getLitEncoding needs to be aligned with this decision, else we
end up with a 0 immediate without a corresponding fixup.
Note that evaluateAsAbsolute checks for MCConstantExpr as a fast path,
so this accepts strictly more cases than before.
I've tried several ways to write a test for this without success. The
challenge is that there is no upstream way to generate this kind of
expression in an instruction operand natively, and trying to create one
via inline assembly fails because the assembly parser evaluates the
expression to a constant during parsing.
Commit: 30e519e1ad185701eb9593f6c727c808d7590d1b
https://github.com/llvm/llvm-project/commit/30e519e1ad185701eb9593f6c727c808d7590d1b
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
Log Message:
-----------
[LoongArch] Fix xvshuf instructions lowering (#145868)
Fix https://github.com/llvm/llvm-project/issues/137000.
Commit: 0515449f6dcb452ea0b089fb3057d469c3cffa3f
https://github.com/llvm/llvm-project/commit/0515449f6dcb452ea0b089fb3057d469c3cffa3f
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor][memref] Enhance collapse(expand(src)) canonicalization pattern. (#145995)
Commit: 96ec1c29f23613a14b58460495df86b8454611db
https://github.com/llvm/llvm-project/commit/96ec1c29f23613a14b58460495df86b8454611db
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
Log Message:
-----------
[RISCV] Add nds.bfos and nds.bfoz for the short forward branch optimization. (#145836)
This adds nds.bfos and nds.bfoz, which are also supported by Andes
45-series CPUs for short forward branch optimization.
Commit: 1b2843bae06247bbd9488c16c93f192512f89fca
https://github.com/llvm/llvm-project/commit/1b2843bae06247bbd9488c16c93f192512f89fca
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #145995 (#146014)
Commit 0515449f6dcb452ea0b089fb3057d469c3cffa3f
Commit: 569fcac4584ad555b9b57d09e3535260a8634429
https://github.com/llvm/llvm-project/commit/569fcac4584ad555b9b57d09e3535260a8634429
Author: Qi Zhao <zhaoqi01 at loongson.cn>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for optimizing insert extracted fp elements
Commit: 4f97780a7a5581f4b4080824e33a14e7a62e8613
https://github.com/llvm/llvm-project/commit/4f97780a7a5581f4b4080824e33a14e7a62e8613
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
Log Message:
-----------
LoongArch: Move MCExpr into MCAsmInfo
to align with targets that have made the transition.
Commit: ab1e4d55d866fb9fc8b9082ae02d4b0aa884d239
https://github.com/llvm/llvm-project/commit/ab1e4d55d866fb9fc8b9082ae02d4b0aa884d239
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeReader.h
Log Message:
-----------
[clang-doc] refactor BitcodeReader::readSubBlock (#145835)
Reduce boilerplate code in readSubBlock by creating a callable from a higher-order lambda based on the block's add need.
Commit: 207925ebe78096e6e0edd0e6a3421326bb7893b1
https://github.com/llvm/llvm-project/commit/207925ebe78096e6e0edd0e6a3421326bb7893b1
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
Log Message:
-----------
Xtensa: Move MCExpr into MCAsmInfo
to align with targets that have made the transition.
Commit: 8ed064b979d59ee00c9f7e75db19c72218151bb3
https://github.com/llvm/llvm-project/commit/8ed064b979d59ee00c9f7e75db19c72218151bb3
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel] Add targets for transform.debug python extension (#146022)
For #145550 / c08502defe47d71d3e0beecee8ca040279c4dff9
Commit: 61739d76f0093562cecef508766fb73a4a07462b
https://github.com/llvm/llvm-project/commit/61739d76f0093562cecef508766fb73a4a07462b
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
AMDGPU: Trivial doc fixes (#146021)
Commit: 0cde5a85690c8da326331fd2cd1b61ca0936dc66
https://github.com/llvm/llvm-project/commit/0cde5a85690c8da326331fd2cd1b61ca0936dc66
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn build] Port 4f97780a7a55
Commit: 60a18d611907dc904cd893a53c72b99c8e55ae06
https://github.com/llvm/llvm-project/commit/60a18d611907dc904cd893a53c72b99c8e55ae06
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
A llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
Log Message:
-----------
[LowerAllowCheckPass] fix pipeline printing (#146000)
Commit: 7dfcf489fd9330e9f2289e8e7ad5c67701866104
https://github.com/llvm/llvm-project/commit/7dfcf489fd9330e9f2289e8e7ad5c67701866104
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/test/MC/PowerPC/ppc64-abs-reloc.s
Log Message:
-----------
PowerPC: Separate ELF and XCOFF @ specifiers
`@l` was incorrectly parsed as ELF-specific S_LO. Change it to AIX-specific S_L.
Commit: 47292428785fe1b19f5253f1d4d0f229ce18d69a
https://github.com/llvm/llvm-project/commit/47292428785fe1b19f5253f1d4d0f229ce18d69a
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/TargetParser/TargetParser.cpp
A llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt
Log Message:
-----------
AMDGPU: Add MC layer support for load transpose instructions for gfx1250 (#146024)
Co-authored with @jayfoad
Commit: d829636f5d71d8a3771d9f96f22f1fe7507a32ec
https://github.com/llvm/llvm-project/commit/d829636f5d71d8a3771d9f96f22f1fe7507a32ec
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/AST/DeclBase.cpp
A clang/test/Modules/pr145975.cppm
Log Message:
-----------
[C++20] [Modules] Don't mark namespace decl as module local declaration
Close https://github.com/llvm/llvm-project/issues/145975
According to [basic.namespace.general]/p2:
> A namespace is never attached to a named module and never has a name
> with module linkage.
Commit: 9179322447143f0d78232a6005ceb4d6655c83d8
https://github.com/llvm/llvm-project/commit/9179322447143f0d78232a6005ceb4d6655c83d8
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
M llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
Log Message:
-----------
Revert "[llvm][EmbedBitcodePass] Prevent modifying the module with ThinLTO" (#145987)
Reverts llvm/llvm-project#139999
This has a reported crash in
https://github.com/llvm/llvm-project/pull/139999#issuecomment-2993622494
This PR was intended to fix an error when linking, which is
unfortunately preferable to crashing clang. For now, we'll revert and
investigate the problem.
Commit: 56b2c7d988750454f17beeadb360435dd770b67d
https://github.com/llvm/llvm-project/commit/56b2c7d988750454f17beeadb360435dd770b67d
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
Log Message:
-----------
MC: Rename initializeVariantKinds to initializeAtSpecifiers
We introduced VariantKinds after MCSymbolRefExpr::VariantKind and then
deprecated the VariantKind naming in favor of AtSpecifier (#133214).
Rename the function and type to use the recommended convention.
Commit: afe6af14ff9b790232efaf9f57667eba38eddfc9
https://github.com/llvm/llvm-project/commit/afe6af14ff9b790232efaf9f57667eba38eddfc9
Author: Thurston Dang <thurston at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/or.ll
Log Message:
-----------
[msan] Add optional flag to improve instrumentation of disjoint OR (#145990)
The disjoint OR (https://github.com/llvm/llvm-project/pull/72583) of two '1's is poison, hence the MSan ought to consider the result uninitialized (rather than initialized - i.e. a false negative - as per the existing instrumentation which ignores disjointedness). This patch adds a flag, `-msan-precise-disjoint-or`, which defaults to false (the legacy behavior). A future patch will default this flag to true.
Updates the test from https://github.com/llvm/llvm-project/pull/145982
Commit: eb9d22b24cb886a5b7b6fca55e52c9ead3825737
https://github.com/llvm/llvm-project/commit/eb9d22b24cb886a5b7b6fca55e52c9ead3825737
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
M llvm/lib/Target/VE/VEAsmPrinter.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEMCInstLower.cpp
Log Message:
-----------
VE: Merge MCExpr into MCAsmInfo
Commit: 786ccb2c0e8c36ebe291d538f2e2784e52f9d94d
https://github.com/llvm/llvm-project/commit/786ccb2c0e8c36ebe291d538f2e2784e52f9d94d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Directly check if memory or SCEV check blocks are used (NFCI).
Slightly simplify the logic to retrieve check blocks in
GeneratedRTChecks, to prepare for additional refactoring.
Commit: 8f71650baaeec599aae9443fbe2c3cd6b5611844
https://github.com/llvm/llvm-project/commit/8f71650baaeec599aae9443fbe2c3cd6b5611844
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/Driver/OffloadBundler.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
Log Message:
-----------
[clang] Use a new constructor of ArrayRef (NFC) (#146007)
ArrayRef now has a new constructor that takes a parameter whose type
has data() and size(). This patch migrates:
ArrayRef<T>(X.data(), X.size()
to:
ArrayRef<T>(X)
Commit: 26ec66dc1825824790912aeda85ac998a8374cff
https://github.com/llvm/llvm-project/commit/26ec66dc1825824790912aeda85ac998a8374cff
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/include/llvm/Object/ELF.h
M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/XRay/FDRTraceWriter.cpp
M llvm/tools/llvm-mc/Disassembler.cpp
M llvm/tools/llvm-ml/Disassembler.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
M llvm/unittests/Support/Base64Test.cpp
Log Message:
-----------
[llvm] Use a new constructor of ArrayRef (NFC) (#146008)
ArrayRef now has a new constructor that takes a parameter whose type
has data() and size(). This patch migrates:
ArrayRef<T>(X.data(), X.size()
to:
ArrayRef<T>(X)
Commit: c7b34b0b44aeb3560db5143435824746edeb9a06
https://github.com/llvm/llvm-project/commit/c7b34b0b44aeb3560db5143435824746edeb9a06
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[mlir] Use a new constructor of ArrayRef (NFC) (#146009)
ArrayRef now has a new constructor that takes a parameter whose type
has data() and size(). This patch migrates:
ArrayRef<T>(X.data(), X.size()
to:
ArrayRef<T>(X)
Commit: a277d24ddb7cde4bcb36448caeb052a010f856c9
https://github.com/llvm/llvm-project/commit/a277d24ddb7cde4bcb36448caeb052a010f856c9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
Log Message:
-----------
[ProfileData] Use llvm::count (NFC) (#146013)
llvm::count is shorter than llvm::count_if plus a lambda.
Commit: 7726103d1ee1ed0f984d5cc96634742ad9503450
https://github.com/llvm/llvm-project/commit/7726103d1ee1ed0f984d5cc96634742ad9503450
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-26 (Thu, 26 Jun 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
Log Message:
-----------
WebAssembly: Merge MCExpr into MCAsmInfo
to align with targets that have made the transition.
Commit: bc90166a50c4197b7666889c128e70c8f8fad2f3
https://github.com/llvm/llvm-project/commit/bc90166a50c4197b7666889c128e70c8f8fad2f3
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
M compiler-rt/test/tsan/java_heap_init2.cpp
M compiler-rt/test/tsan/munmap_clear_shadow.c
Log Message:
-----------
[TSan] Clarify and enforce shadow end alignment (#144648)
In TSan, every `k` bytes of application memory (where `k = 8`) maps to a
single shadow/meta cell. This design leads to two distinct outcomes when
calculating the end of a shadow range using `MemToShadow(addr_end)`,
depending on the alignment of `addr_end`:
- **Exclusive End:** If `addr_end` is aligned (`addr_end % k == 0`),
`MemToShadow(addr_end)` points to the first shadow cell *past* the
intended range. This address is an exclusive boundary marker, not a cell
to be operated on.
- **Inclusive End:** If `addr_end` is not aligned (`addr_end % k != 0`),
`MemToShadow(addr_end)` points to the last shadow cell that *is* part of
the range (i.e., the same cell as `MemToShadow(addr_end - 1)`).
Different TSan functions have different expectations for whether the
shadow end should be inclusive or exclusive. However, these expectations
are not always explicitly enforced, which can lead to subtle bugs or
reliance on unstated invariants.
The core of this patch is to ensure that functions ONLY requiring an
**exclusive shadow end** behave correctly.
1. Enforcing Existing Invariants:
For functions like `MetaMap::MoveMemory` and `MapShadow`, the assumption
is that the end address is always `k`-aligned. While this holds true in
the current codebase (e.g., due to some external implicit conditions),
this invariant is not guaranteed by the function's internal context. We
add explicit assertions to make this requirement clear and to catch any
future changes that might violate this assumption.
2. Fixing Latent Bugs:
In other cases, unaligned end addresses are possible, representing a
latent bug. This was the case in `UnmapShadow`. The `size` of a memory
region being unmapped is not always a multiple of `k`. When this
happens, `UnmapShadow` would fail to clear the final (tail) portion of
the shadow memory.
This patch fixes `UnmapShadow` by rounding up the `size` to the next
multiple of `k` before clearing the shadow memory. This is safe because
the underlying OS `unmap` operation is page-granular, and the page size
is guaranteed to be a multiple of `k`.
Notably, this fix makes `UnmapShadow` consistent with its inverse
operation, `MemoryRangeImitateWriteOrResetRange`, which already performs
a similar size round-up.
In summary, this PR:
- **Adds assertions** to `MetaMap::MoveMemory` and `MapShadow` to
enforce their implicit requirement for k-aligned end addresses.
- **Fixes a latent bug** in `UnmapShadow` by rounding up the size to
ensure the entire shadow range is cleared. Two new test cases have been
added to cover this scenario.
- Removes a redundant assertion in `__tsan_java_move`.
- Fixes an incorrect shadow end calculation introduced in commit
4052de6. The previous logic, while fixing an overestimation issue, did
not properly account for `kShadowCell` alignment and could lead to
underestimation.
Commit: 950d281eb2d42e53c05537965f714249a8e5084a
https://github.com/llvm/llvm-project/commit/950d281eb2d42e53c05537965f714249a8e5084a
Author: quic_hchandel <quic_hchandel at quicinc.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/CodeGen/RISCV/select-cond.ll
A llvm/test/CodeGen/RISCV/xqcicm.ll
Log Message:
-----------
[RISCV] Add ISel patterns for Qualcomm uC Xqcicm extension (#145643)
Add codegen patterns for the conditional move instructions in this
extension
Commit: 23384cd5817122ea05d66955559e4cc04795b307
https://github.com/llvm/llvm-project/commit/23384cd5817122ea05d66955559e4cc04795b307
Author: Joachim Jenke <jenke at itc.rwth-aachen.de>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
Log Message:
-----------
[OpenMP][test][NFC] Temporarily disabling failing test
The test added with PR #145625 fails with certain build configurations of
libomp, disabling the test until the issue in the runtime is fixed.
Commit: 96c1611163d3420c78e30b13c1f7211e3572e58b
https://github.com/llvm/llvm-project/commit/96c1611163d3420c78e30b13c1f7211e3572e58b
Author: Christopher McGirr <7071833+chrsmcgrr at users.noreply.github.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/test/Dialect/Linalg/decompose-pack.mlir
M mlir/test/Dialect/Linalg/decompose-unpack.mlir
Log Message:
-----------
[mlir][linalg] fix OuterUnitDims linalg.pack decomposition pattern (#141613)
Given the following example:
```
module {
func.func @main(%arg0: tensor<1x1x1x4x1xf32>, %arg1: tensor<1x1x4xf32>) -> tensor<1x1x1x4x1xf32> {
%pack = linalg.pack %arg1 outer_dims_perm = [1, 2, 0] inner_dims_pos = [2, 0] inner_tiles = [4, 1] into %arg0 : tensor<1x1x4xf32> -> tensor<1x1x1x4x1xf32>
return %pack : tensor<1x1x1x4x1xf32>
}
}
```
We would generate an invalid transpose operation because the calculated
permutation would be `[0, 2, 0]` which is semantically incorrect. As the
permutation must contain unique integers corresponding to the source
tensor dimensions.
The following change modifies how we calculate the permutation array and
ensures that the dimension indices given in the permutation array is
unique.
The above example would then translate to a transpose having a
permutation of `[1, 2, 0]`. Following the rule, that the `inner_dim_pos`
is appended to the permutation array and the preceding indices are
filled with the remaining dimensions.
Commit: 205dcf7146ceeb586953300c123656b0ef3768e3
https://github.com/llvm/llvm-project/commit/205dcf7146ceeb586953300c123656b0ef3768e3
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
Log Message:
-----------
PowerPC: Remove redundant MCSymbolRefExpr::VariantKind casts
Commit: 8a839ea79123175c940a64beea6abd29b8b302fb
https://github.com/llvm/llvm-project/commit/8a839ea79123175c940a64beea6abd29b8b302fb
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
Log Message:
-----------
[analyzer][NFC] Fix clang-tidy warning in Malloc and UnixApi checkers (#145719)
Mostly `else-after-return` and `else-after-continue` warnings
Commit: 045b82736702799f7f56da2f98a3fa1f2fae8d46
https://github.com/llvm/llvm-project/commit/045b82736702799f7f56da2f98a3fa1f2fae8d46
Author: Daniel Man <man.daniel.dev at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir
Log Message:
-----------
[GlobalISel] Use-Vector-Truncate Opt Needs Elt Type Check (#146003)
In the pre-legalizer combiner, there exists a bug with UseVectorTruncate
match-apply optimization. When the destinations' types do not match the
vector element type of the G_UNMERGE_VALUES instruction, the resulting
collapsed truncate does not preserve original functional behavior. This
commit introduces a simple type check to ensure that the destination
types match the vector element type.
Commit: ec62dee70349f6d24cab641343a021b6c2fc679a
https://github.com/llvm/llvm-project/commit/ec62dee70349f6d24cab641343a021b6c2fc679a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
Log Message:
-----------
[VPlan] Handle FirstActiveLane when unrolling. (#145394)
Currently FirstActiveLane is not handled correctly during
unrolling. This is currently causing mis-compiles when
vectorizing early-exit loops with interleaving forced.
This patch updates handling of FirstActiveLane to be analogous to
computing final reduction results: during unrolling, the created copies
for its original operand are added as additional operands, and
FirstActiveLane will always produce the index of the first active lane
across all unrolled iterations.
Note that some of the generated code is still incorrect, as we also need
to handle ExtractElement with FirstActiveLane operands. I will share
patches for those soon as well.
PR: https://github.com/llvm/llvm-project/pull/145394
Commit: a40a4c552b92b369bd17cbb41a3b801d429f7443
https://github.com/llvm/llvm-project/commit/a40a4c552b92b369bd17cbb41a3b801d429f7443
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCSectionGOFF.h
Log Message:
-----------
[MC] MCSectionGOFF.h - fix GCC Wparentheses operator precedence warning around assert message. NFC.
Commit: 2529de5c935ad59e5f76d15890f857bf42817bc9
https://github.com/llvm/llvm-project/commit/2529de5c935ad59e5f76d15890f857bf42817bc9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
Log Message:
-----------
[ADT] Deprecate ArrayRef(std::nullopt) (#146011)
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, this patch deprecates
the constructor. All known uses within the LLVM codebase have been
migrated to other constructors.
Commit: 6f43754e9caa63cf2c63a74d9312acb3c113d45c
https://github.com/llvm/llvm-project/commit/6f43754e9caa63cf2c63a74d9312acb3c113d45c
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
Log Message:
-----------
[LV] Disable interleaving via hints for uncountable early exit loops (#145877)
Currently if the user enables interleaving during vectorisation of
uncountable early exit loops via the interleave_count pragma and the
enable-early-exit-vectorization option, it will miscompile. There is
ongoing work to fix this, but for now it seems safer to ignore the hint
until it is supported.
---------
Co-authored-by: Paul Walker <paul.walker at arm.com>
Commit: c15f4225419f9857d255ca46674ce1af69156bda
https://github.com/llvm/llvm-project/commit/c15f4225419f9857d255ca46674ce1af69156bda
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
Log Message:
-----------
[RISCV] Remove required features zvfhmin/zvfbfmin from plain f16/bf16 intrinsics (#145891)
We've checked f16/bf16 vector type support using `checkRVVTypeSupport`.
So it's not necessary to add the required features for plain f16/bf16
intrinsics that do not use actual instructions from zvfhmin/zvfbfmin.
Commit: d163ab3323495560eb0255ac807da2bf24d3c629
https://github.com/llvm/llvm-project/commit/d163ab3323495560eb0255ac807da2bf24d3c629
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M libcxx/include/__tree
Log Message:
-----------
[libc++] Remove a bunch of unnecessary type indirections from __tree (#145295)
Most of the diff is replacing `__parent_pointer` with
`__end_node_pointer`. The most interesting diff is that the pointer
aliases are now defined directly inside `__tree` instead of a separate
traits class.
Commit: 3fdf46ad60f1747e8ea1cced2e67dd36f29fc43b
https://github.com/llvm/llvm-project/commit/3fdf46ad60f1747e8ea1cced2e67dd36f29fc43b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/CMakeLists.txt
R llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
A llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/module.modulemap
M llvm/lib/IR/RuntimeLibcalls.cpp
R llvm/lib/IR/ZOSLibcallNames.def
M llvm/lib/Object/IRSymtab.cpp
A llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
Log Message:
-----------
TableGen: Add runtime libcall backend (#144972)
Replace RuntimeLibcalls.def with a tablegenerated version. This
is in preparation for splitting RuntimeLibcalls into two components.
For now match the existing functionality.
Commit: b88e1f6a79cbe2672dd6dbb926ae7ca02ce537a5
https://github.com/llvm/llvm-project/commit/b88e1f6a79cbe2672dd6dbb926ae7ca02ce537a5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Generate enum for runtime libcall implementations (#144973)
Work towards separating the ABI existence of libcalls vs. the
lowering selection. Set libcall selection through enums, rather
than through raw string names.
Commit: 4243e502c13e73249b56cd66ca623c2bc3ecdbfa
https://github.com/llvm/llvm-project/commit/4243e502c13e73249b56cd66ca623c2bc3ecdbfa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
Log Message:
-----------
ARM: Add runtime libcall definitions for aebi memory functions (#144974)
Fix bypassing ordinary RuntimeLibcalls APIs for cases handled
in ARMSelectionDAGInfo
Commit: f38773e980e2e75ab43750c66d7b81516a7e01e0
https://github.com/llvm/llvm-project/commit/f38773e980e2e75ab43750c66d7b81516a7e01e0
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
Log Message:
-----------
Hexagon: Add libcall declarations for special memcpy (#144975)
HexagonSelectionDAGInfo was bypassing the ordinary RuntimeLibcallInfo
handling for this case, so define a libcall for it and use it.
Commit: 779f7243c8bb70ae0f63ea402bdc92a0cbf9b618
https://github.com/llvm/llvm-project/commit/779f7243c8bb70ae0f63ea402bdc92a0cbf9b618
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
Log Message:
-----------
XCore: Declare libcalls used for align 4 memcpy (#144976)
This usage was hidden in XCoreSelectionDAGInfo and bypassed
the usual libcall system, so define these for later use.
Commit: b4d3283ab79ceedc8819b36d8ce2f30dafb7c38e
https://github.com/llvm/llvm-project/commit/b4d3283ab79ceedc8819b36d8ce2f30dafb7c38e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll
Log Message:
-----------
AArch64: Add libcall impl declarations for __arm_sc* memory functions (#144977)
These were bypassing the ordinary libcall emission mechanism. Make sure
we have entries in RuntimeLibcalls, which should include all possible
calls the compiler could emit.
Fixes not emitting the # prefix in the arm64ec case.
Commit: ddb8493ca75791643748120a552b624609653013
https://github.com/llvm/llvm-project/commit/ddb8493ca75791643748120a552b624609653013
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
Log Message:
-----------
[LV] Fix test issue caused by #145877 (#146041)
Commit: 7255c3aee3ebd94d51067d4682400444a97a8faa
https://github.com/llvm/llvm-project/commit/7255c3aee3ebd94d51067d4682400444a97a8faa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AMDGPU/fneg.ll
Log Message:
-----------
DAG: Check libcall function is supported before emission (#144314)
Commit: 2c90c0b90cbdfbd069b2e79d6a2c3e3b160bf896
https://github.com/llvm/llvm-project/commit/2c90c0b90cbdfbd069b2e79d6a2c3e3b160bf896
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/tools/lldb-server/lldb-platform.cpp
Log Message:
-----------
[lldb] Extract debug server location code (#145706)
.. from the guts of GDBRemoteCommunication to ~top level.
This is motivated by #131519 and by the fact that's impossible to guess
whether the author of a symlink intended it to be a "convenience
shortcut" -- meaning it should be resolved before looking for related
files; or an "implementation detail" -- meaning the related files should
be located near the symlink itself.
This debate is particularly ridiculous when it comes to lldb-server
running in platform mode, because it also functions as a debug server,
so what we really just need to do is to pass /proc/self/exe in a
platform-independent manner.
Moving the location logic higher up achieves that as lldb-platform (on
non-macos) can pass `HostInfo::GetProgramFileSpec`, while liblldb can
use the existing complex logic (which only worked on liblldb anyway as
lldb-platform doesn't have a lldb_private::Platform instance).
Another benefit of this patch is a reduction in dependency from
GDBRemoteCommunication to the rest of liblldb (achieved by avoiding the
Platform dependency).
Commit: bf2b14acf326bc9eecdf38722d4de8fddf126be6
https://github.com/llvm/llvm-project/commit/bf2b14acf326bc9eecdf38722d4de8fddf126be6
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
Log Message:
-----------
[LV] Enable auto-vectorisation of loops with uncountable exits (#133099)
Until now the feature to enable vectorisation of some early exit
loops with uncountable exits was controlled under a flag, off by
default. Now that we have efficient code generation for
vectorising such loops (see PR #130766) and we still have some
time from the next LLVM release it seems like a good time point
to enable the feature by default. If any issues arise post-commit
it can be easily reverted.
Using this patch I built and ran the LLVM test suite successfully,
which on neoverse-v1 led to the vectorisation of 114 additional
early exit loops. I also built and ran SPEC2017 successfully for
both neoverse-v1 and neoverse-v2.
Commit: 5f2b9dd90dccf0ede5c0b10f2879a4f5429b1fa1
https://github.com/llvm/llvm-project/commit/5f2b9dd90dccf0ede5c0b10f2879a4f5429b1fa1
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
A clang/test/Sema/attr-nonstring_safe.c
Log Message:
-----------
Re-land "[-Wunterminated-string-initialization] Handle C string literals ending with explicit '\0' (#143487)"
In C, a char array needs no "nonstring" attribute, if its initializer is
a string literal that 1) explicitly ends with '\0' and 2) fits in the
array after a possible truncation.
For example
`char a[4] = "ABC\0"; // fine, needs no "nonstring" attr`
rdar://152506883
This reland disables the test for linux so that it will not block the
buildbot: https://lab.llvm.org/buildbot/#/builders/144/builds/28591.
Commit: 08f074a59f3dfa1fb12911bd825121093235d131
https://github.com/llvm/llvm-project/commit/08f074a59f3dfa1fb12911bd825121093235d131
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
Log Message:
-----------
[TTI] getInstructionCost - consistently treat all undef/poison shuffle masks as free (#146039)
#145920 exposed an issue where we were treating undef/poison shuffles as SK_Select kinds
Commit: 613804cca986c4934274afa35f8606a3e44b149d
https://github.com/llvm/llvm-project/commit/613804cca986c4934274afa35f8606a3e44b149d
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Improve code using [[maybe_unused]] (NFC) (#137138)
Commit: 7f223d121d745b9136b04c64d5b8f791adc962ad
https://github.com/llvm/llvm-project/commit/7f223d121d745b9136b04c64d5b8f791adc962ad
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/test/Other/pipeline-alias-errors.ll
Log Message:
-----------
[PassBuilder] Treat pipeline aliases as normal passes (#146038)
Pipelines like `-passes="default<O3>"` are currently parsed in a special
way. Switch them to work like normal, parameterized module passes.
Commit: 1fb786ea9387b4ba49c9ae4dd41a531fe82a3215
https://github.com/llvm/llvm-project/commit/1fb786ea9387b4ba49c9ae4dd41a531fe82a3215
Author: Tobias Hieta <tobias at hieta.se>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/Lex/Lexer.h
M clang/lib/Lex/DependencyDirectivesScanner.cpp
A clang/test/ClangScanDeps/raw-strings.cpp
Log Message:
-----------
[clang][scandeps] Improve handling of rawstrings. (#139504)
Commit: c3e08c9b893bcfb2f27491b5cd5320f8e75c6a2e
https://github.com/llvm/llvm-project/commit/c3e08c9b893bcfb2f27491b5cd5320f8e75c6a2e
Author: Twice <twice at apache.org>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp
Log Message:
-----------
[MLIR] Replace getVoidPtrType with getPtrType in ConvertToLLVMPattern (#145657)
`ConversionPattern::getVoidPtrType` looks a little confusion since the
opaque pointer migration is already done. Also we cannot specify address
space in this method.
Maybe we can mark them as deprecated and add new method `getPtrType()`,
as this PR did : )
Commit: aed8f1992a3beba9f5b23bbd84af09e49e8e3375
https://github.com/llvm/llvm-project/commit/aed8f1992a3beba9f5b23bbd84af09e49e8e3375
Author: long.chen <lipracer at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/invalid.mlir
Log Message:
-----------
[NFC][mlir][memref] refine debug message about memref::SubViewOp. (#145470)
Commit: 793667017c64292ced87fe63e0b7217d6f6688b6
https://github.com/llvm/llvm-project/commit/793667017c64292ced87fe63e0b7217d6f6688b6
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[NFC][LLVM] Use DL consistently throughout AArch64ISelLowering.cpp.
Commit: 0158ca21a23b0cef0a9921e6885cd2b95fef2678
https://github.com/llvm/llvm-project/commit/0158ca21a23b0cef0a9921e6885cd2b95fef2678
Author: gbMattN <matthew.nagy at sony.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/IR/DebugInfo.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
Log Message:
-----------
Prevent a crash when a global variable has debug metadata (#145918)
This patch fixes a crash I found when trying to compile some codebases
with -fsanitize=type and -g
Commit: 7dde6027a0791267add993ca5d4450e44b75b870
https://github.com/llvm/llvm-project/commit/7dde6027a0791267add993ca5d4450e44b75b870
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
Log Message:
-----------
[DAG] canCreateUndefOrPoison - add handling for ISD::SELECT (#146046)
Followup to #143760 which handled ISD::VSELECT
I've moved ISD::SELECT/VSELECT under the "No poison except from flags
(which is handled above)" subgroup to try to remind people that these
can have poison generating FMFs (NINF/NNAN), even though this hasn't
been well explained anywhere I can find :(
Helps with regressions from #145939
Commit: 3f00cff5c7871dbde3871d31fffbf183b3ce3419
https://github.com/llvm/llvm-project/commit/3f00cff5c7871dbde3871d31fffbf183b3ce3419
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
Log Message:
-----------
[lldb][test] Disable TestLocationsAfterRebuild.py on Windows
We can't remove the program file while lldb has it open.
Test added in https://github.com/llvm/llvm-project/pull/145994.
Commit: b989c76f3974b94126a2503242c4db12d1d08a0c
https://github.com/llvm/llvm-project/commit/b989c76f3974b94126a2503242c4db12d1d08a0c
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
Log Message:
-----------
[flang][NFC] switch ValueRange(nullopt) to ValueRange{} after #146011 (#146043)
Clean-up some std::nullopt usages in FIR ops builder that triggers a
deprecated warning after #146011.
Commit: f0f46e25ecbf7edfefed17afc3d0ef60c8d1c8ee
https://github.com/llvm/llvm-project/commit/f0f46e25ecbf7edfefed17afc3d0ef60c8d1c8ee
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port 3fdf46ad60f1747e8ea1cced2e67dd36f29fc43b
Commit: e816817bbb2889a42d8d984736971635d77816f3
https://github.com/llvm/llvm-project/commit/e816817bbb2889a42d8d984736971635d77816f3
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Optimizer/CodeGen/CodeGen.h
M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/include/flang/Semantics/runtime-type-info.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
A flang/test/Integration/skip-external-rtti-definition.F90
M flang/test/Lower/select-type-2.f90
M flang/test/Lower/select-type.f90
Log Message:
-----------
[flang] add option to generate runtime type info as external (#145901)
So far flang generates runtime derived type info global definitions (as
opposed to declarations) for all the types used in the current
compilation unit even when the derived types are defined in other
compilation units. It is using linkonce_odr to achieve derived type
descriptor address "uniqueness" aspect needed to match two derived type
inside the runtime.
This comes at a big compile time cost because of all the extra globals
and their definitions in apps with many and complex derived types.
This patch adds and experimental option to only generate the rtti
definition for the types defined in the current compilation unit and to
only generate external declaration for the derived type descriptor
object of types defined elsewhere.
Note that objects compiled with this option are not compatible with
object files compiled without because files compiled without it may drop
the rtti for type they defined if it is not used in the compilation unit
because of the linkonce_odr aspect.
I am adding the option so that we can better measure the extra cost of
the current approach on apps and allow speeding up some compilation
where devirtualization does not matter (and the build config links to
all module file object anyway).
Commit: 5fdcb35aaa4e01f001780f2dcda38e16395d7d18
https://github.com/llvm/llvm-project/commit/5fdcb35aaa4e01f001780f2dcda38e16395d7d18
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/test/Transforms/InferAlignment/gep-recurrence.ll
Log Message:
-----------
[InferAlignment] Add tests with GEP recurrences.
Add some test coverage for GEP recurrences in ValueTracking,
https://github.com/llvm/llvm-project/pull/123518.
Commit: e9805235bf685e81b7092e629aec3c097030ec6b
https://github.com/llvm/llvm-project/commit/e9805235bf685e81b7092e629aec3c097030ec6b
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
A libcxx/test/extensions/gnu/lit.local.cfg
R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
Log Message:
-----------
[libc++] Move libcxx/test/libcxx/extensions to libcxx/test/extensions and update the tests (#145476)
This patch adds a separate `extensions` directory, since there are quite
a few extensions in libc++ that aren't necessarily libc++-specific. For
example, the tests currently in `libcxx/test/libcxx/extensions` should
also pass with libstdc++, since they originally added the extension.
This also "documents" what users are allowed to rely on and what parts
are just libc++ tests to make sure our implementation is behaving as we
expect, which may be subject to change.
This patch also formats the tests and refactors `.fail.cpp` tests to
`.verify.cpp` tests.
Commit: cf3d136c225361c9a3d1488cd285c784fd6a2a92
https://github.com/llvm/llvm-project/commit/cf3d136c225361c9a3d1488cd285c784fd6a2a92
Author: David Green <david.green at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
Log Message:
-----------
[AArch64] Do not generate ld1IndexPost when inserting into lane 0 of a zero vector (#145723)
If we are inserting into lane 0 of a zero vector, we can use the ldr
instructions to get the upper-lane zero for free. Do not attempt to make
post-inc operations in that case, which should be less micro-ops
overall.
Commit: bc1a6a2a93778aba73ee9f3536d0da1ef815e4eb
https://github.com/llvm/llvm-project/commit/bc1a6a2a93778aba73ee9f3536d0da1ef815e4eb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
Log Message:
-----------
AMDGPU: Add baseline tests for VGPR MFMA rewriting pass (#145023)
AMDGPU: Add baseline tests for VGPR MFMA rewriting pass
Add baseline tests for a new pass that will rewrite VGPR MFMAs
with copies to AV_* classes into the AGPR form.
Add start of IR test that probably needs to be redone
Commit: c8ea114741cecf9c812b5e90eaa28919328df650
https://github.com/llvm/llvm-project/commit/c8ea114741cecf9c812b5e90eaa28919328df650
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
AMDGPU: Introduce a pass to replace VGPR MFMAs with AGPR (#145024)
In gfx90a-gfx950, it's possible to emit MFMAs which use AGPRs or VGPRs
for vdst and src2. We do not want to do use the AGPR form, unless
required by register pressure as it requires cross bank register
copies from most other instructions. Currently we select the AGPR
or VGPR version depending on a crude heuristic for whether it's possible
AGPRs will be required. We really need the register allocation to
be complete to make a good decision, which is what this pass is for.
This adds the pass, but does not yet remove the selection patterns
for AGPRs. This is a WIP, and NFC-ish. It should be a no-op on any
currently selected code. It also does not yet trigger on the real
examples of interest, which require handling batches of MFMAs at
once.
Commit: 91f10df794d3293e18a56770acc1fd66fa0b7690
https://github.com/llvm/llvm-project/commit/91f10df794d3293e18a56770acc1fd66fa0b7690
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[Flang][OpenMP] Skip implicit mapping of named constants (#145966)
Added early return when mapping named constants.
This prevents linking error in the following example:
```
program test
use, intrinsic :: iso_c_binding, only: c_double
implicit none
real(c_double) :: x
integer :: i
x = 0.0_c_double
!$omp target teams distribute parallel do reduction(+:x)
do i = 0, 9
x = x + 1.0_c_double
end do
!$omp end target teams distribute parallel do
end program test
```
Commit: 37e2d104994d36f848664660434b7f9d6e03ac2c
https://github.com/llvm/llvm-project/commit/37e2d104994d36f848664660434b7f9d6e03ac2c
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Optimizer/CodeGen/CodeGen.h
M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/include/flang/Semantics/runtime-type-info.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
R flang/test/Integration/skip-external-rtti-definition.F90
M flang/test/Lower/select-type-2.f90
M flang/test/Lower/select-type.f90
Log Message:
-----------
Revert "[flang] add option to generate runtime type info as external" (#146064)
Reverts llvm/llvm-project#145901
Broke shared library builds because of the usage of
`skipExternalRttiDefinition` in Lowering.
Commit: 7e2e030121434443f173af3a7fd789ba778ab928
https://github.com/llvm/llvm-project/commit/7e2e030121434443f173af3a7fd789ba778ab928
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir
Log Message:
-----------
GlobalISel: Replace use of report_fatal_error (#145866)
Commit: 541f33e0751d60b33e75efe0cd436396f27b91ca
https://github.com/llvm/llvm-project/commit/541f33e0751d60b33e75efe0cd436396f27b91ca
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/test/Dialect/Linalg/hoisting.mlir
Log Message:
-----------
[mlir][linalg] Prevent hoisting of transfer pairs in the presence of aliases (#145235)
This patch adds additional checks to the hoisting logic to prevent hoisting of
`vector.transfer_read` / `vector.transfer_write` pairs when the underlying
memref has users that introduce aliases via operations implementing
`ViewLikeOpInterface`.
Note: This may conservatively block some valid hoisting opportunities and could
affect performance. However, as demonstrated by the included tests, the current
logic is too permissive and can lead to incorrect transformations.
If this change prevents hoisting in cases that are provably safe, please share
a minimal repro - I'm happy to explore ways to relax the check.
Special treatment is given to `memref.assume_alignment`, mainly to accommodate
recent updates in:
* https://github.com/llvm/llvm-project/pull/139521
Note that such special casing does not scale and should generally be avoided.
The current hoisting logic lacks robust alias analysis. While better support
would require more work, the broader semantics of `memref.assume_alignment`
remain somewhat unclear. It's possible this op may eventually be replaced with
the "alignment" attribute added in:
* https://github.com/llvm/llvm-project/pull/144344
Commit: d8ca77e2b96e60f2e2b770bf8e0341e9153fc6bb
https://github.com/llvm/llvm-project/commit/d8ca77e2b96e60f2e2b770bf8e0341e9153fc6bb
Author: Egor Zhdan <e_zhdan at apple.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaSwift.cpp
M clang/test/SemaObjCXX/attr-swift_name-cxx.mm
Log Message:
-----------
[Clang][Sema] Allow qualified type names in `swift_name` attribute
This allows adding `__attribute__((swift_name("MyNamespace.MyType.my_method()")))` on standalone C++ functions to make Swift import them as member functions of a type that is nested in a C++ namespace.
rdar://138934888
Commit: ec1c73b2ecb3c3fb04a09c18e2411c067bf22fce
https://github.com/llvm/llvm-project/commit/ec1c73b2ecb3c3fb04a09c18e2411c067bf22fce
Author: John Brawn <john.brawn at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
M compiler-rt/lib/builtins/assembly.h
Log Message:
-----------
[compiler-rt][ARM] Only use bxaut when the target has pacbti (#146057)
Most pacbti instructions are a nop when the target does not have pacbti,
and thus safe to execute, but bxaut is an undefined instruction. When we
don't have pacbti (e.g. if we're compiling compiler-rt with
-mbranch-protection=standard in order to be forward-compatible with
pacbti while still working on targets without it) then we need to use
separate aut and bx instructions.
Commit: 302ed97b583f0529959b198366ffe892644007ba
https://github.com/llvm/llvm-project/commit/302ed97b583f0529959b198366ffe892644007ba
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/OpenMP/Atomic.cpp
A flang/lib/Lower/OpenMP/Atomic.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[flang][OpenMP] Move lowering of ATOMIC to separate file, NFC (#146067)
Reinstate commits e5559ca4 and 925dbc79 with changes that avoid the
reported failures in Windows builds.
Ref: https://github.com/llvm/llvm-project/pull/144960
Commit: f59d270867ccd4f8f34b32e7f144519df332f4d2
https://github.com/llvm/llvm-project/commit/f59d270867ccd4f8f34b32e7f144519df332f4d2
Author: Reid Kleckner <rnk at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[cmake] Ignore pstl in LLVM_ENABLE_PROJECTS (#146070)
This should fix the premerge-monolithic-linux bot. This can be removed
after the next build master restart.
Commit: 2cbcec483293d71007b642c2acc5284d4182913a
https://github.com/llvm/llvm-project/commit/2cbcec483293d71007b642c2acc5284d4182913a
Author: Pawan Nirpal <pawannirpal at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
R clang/test/CodeGen/attr-cpuspecific-cpus.c
A clang/test/Sema/attr-cpuspecific-cpus.c
Log Message:
-----------
[Clang][NFC] - Move attr-cpuspecific-cpus test over to Sema (#146065)
The attr-cpuspecific-cpus test does not have any LLVM IR checks relevant
to Codegen, Moving the test over to clang/test/Sema.
Commit: 2b48ce7034a80f02adea133793f99713e18fcb9a
https://github.com/llvm/llvm-project/commit/2b48ce7034a80f02adea133793f99713e18fcb9a
Author: Wendi <uwendi at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/docs/QualGroup.rst
M llvm/docs/index.rst
Log Message:
-----------
[docs] Add documentation for LLVM Qualification Group (#145331)
This patch adds a new document describing the LLVM Qualification Group,
modeled after the Security Group documentation. The goal is to create an
open working group focused on enabling LLVM use in safety-critical
applications, such as those requiring ISO 26262 qualification.
The group is intended to be non-enforcing and collaborative, and to act
as a public coordination point for contributors working on
safety-relevant concerns in LLVM.
See:
https://discourse.llvm.org/t/rfc-proposal-to-establish-a-safety-group-in-llvm/86916
In this review, I’d really appreciate your feedback on both the overall
structure and wording, especially if anything could be made clearer,
more balanced, or more aligned with LLVM’s values and documentation
tone. What feels right? What could be improved to better reflect LLVM
community expectations?
---------
Co-authored-by: Wendi Urribarri (Woven by Toyota <wendi.urribarri at woven-planet.global>
Commit: f329689ec091bf3b8cab7429a8d3ff187599708c
https://github.com/llvm/llvm-project/commit/f329689ec091bf3b8cab7429a8d3ff187599708c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/add_i128.ll
Log Message:
-----------
[AMDGPU] add_i128.ll - regenerate test checks
Commit: dcea5f1f38eba03aa035375a7cd8d4eb0413934e
https://github.com/llvm/llvm-project/commit/dcea5f1f38eba03aa035375a7cd8d4eb0413934e
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
Log Message:
-----------
[TargetLowering] Fold (a | b) ==/!= b -> (a & ~b) ==/!= 0 when and-not exists (#145368)
This is especially helpful for AArch64, which simplifies ands + cmp to tst.
Alive2: https://alive2.llvm.org/ce/z/LLgcJJ
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 102cf1b9997139ac8613d55d6dccf283dbf7e6e9
https://github.com/llvm/llvm-project/commit/102cf1b9997139ac8613d55d6dccf283dbf7e6e9
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[Offload] Make CUDA Driver Version a string (#146049)
AMD treats this value as a string, so for consistency require this in
NVIDIA as well. This shouldn't change the output of the
`llvm-offload-device-info` tool, but does fix an issue in liboffload
when it tries to query the version.
Commit: 39f19f2f1fb808bf16704a40ffaf99e47a83b584
https://github.com/llvm/llvm-project/commit/39f19f2f1fb808bf16704a40ffaf99e47a83b584
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Store device info tree in device handle (#145913)
Rather than creating a new device info tree for each call to
`olGetDeviceInfo`, we instead do it on device initialisation. As well
as improving performance, this fixes a few lifetime issues with returned
strings.
This does unfortunately mean that device information is immutable,
but hopefully that shouldn't be a problem for any queries we want to
implement.
This also meant allowing offload initialization to fail, which it can
now do.
Commit: 08d747c1ef659074549def24a9e92d6604e08e61
https://github.com/llvm/llvm-project/commit/08d747c1ef659074549def24a9e92d6604e08e61
Author: Ana Mihajlovic <Ana.Mihajlovic at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.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/combine-add-zext-xor.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
Log Message:
-----------
[AMDGPU] Fix bad removal of s_delay_alu (#145728)
instructionWaitsForSGPRWrites function covers ALL SALU instructions,
including those like s_waitcnt that don't read from sgpr. This results
in removing delay_alu instructions in cases like VALU->SGPR->VALU, which
results in performance regression. Change modifies the function so that
it checks if instruction also reads a sgpr.
Commit: 3463aba45f61c082d54bb6e7a99549277a5517a4
https://github.com/llvm/llvm-project/commit/3463aba45f61c082d54bb6e7a99549277a5517a4
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[OpenACC][CIR] Implement copyin/copyout/create lowering for compute/c… (#145976)
…ombined
This patch does the lowering of copyin (represented as a
acc.copyin/acc.delete), copyout (acc.create/acc.copyin), and create
(acc.create/acc.delete).
Additionally, it found a few problems with #144806, so it fixes those as
well.
Commit: 772009ce4aff79858481540aa04401eebf3f709a
https://github.com/llvm/llvm-project/commit/772009ce4aff79858481540aa04401eebf3f709a
Author: Edd Dawson <edd.dawson at sony.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/test/Driver/ps5-linker.c
Log Message:
-----------
[PS5][Driver] Allow selection of CRT with `-L` (#145869)
There's long standing behaviour in PlayStation to allow user-supplied
library search paths (`-L`) to influence lookup of CRT objects. This
seems to be a historical quirk that has persisted to the present day.
This usage of `-L` for CRT selection is deeply entrenched among users of
the PS5 toolchain. While this change is conceptually bothersome, it does
reflect what's shipped.
SIE tracker: TOOLCHAIN-17706
Commit: da2969b1051f4adf57d4395cd2f3e1e8c33b3d1b
https://github.com/llvm/llvm-project/commit/da2969b1051f4adf57d4395cd2f3e1e8c33b3d1b
Author: cmtice <cmtice at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M lldb/source/ValueObject/DILEval.cpp
A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
Log Message:
-----------
[LLDB] Update DIL to handle smart pointers; add more tests. (#143786)
This updates the DIL implementation to handle smart pointers (accessing
field members and dereferencing) in the same way the current 'frame
variable' implementation does. It also adds tests for handling smart
pointers, as well as some additional DIL tests.
Commit: 3876e887d00fac5402555b35471775e03134ec1f
https://github.com/llvm/llvm-project/commit/3876e887d00fac5402555b35471775e03134ec1f
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
M mlir/test/Dialect/ArmSVE/invalid.mlir
M mlir/test/Dialect/ArmSVE/roundtrip.mlir
M mlir/test/Target/LLVMIR/arm-sve.mlir
Log Message:
-----------
[MLIR][ArmSVE] Add an ArmSVE dialect operation mapping to `bfmmla` (#145064)
Commit: f0311f447a2351248d6dfe8b14fb4af5080659e0
https://github.com/llvm/llvm-project/commit/f0311f447a2351248d6dfe8b14fb4af5080659e0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/Basic/Module.h
M llvm/include/llvm/ADT/ArrayRef.h
Log Message:
-----------
[ADT] Remove a constructor (NFC) (#146010)
ArrayRef now has a new constructor that takes a parameter whose type
has data() and size() methods. Since the new constructor subsumes
another constructor that takes std::array, this patch removes that
constructor. Note that std::array also comes with data() and size()
methods.
The only problem is that ASTFileSignature in the clang frontend does
not work with the new ArrayRef constructor because it overrides size,
blocking access to std::array<uint8_t, 20>::size(). This patch adds
an implicit cast operator to ArrayRef. Note that ASTFileSignature is
defined as:
struct ASTFileSignature : std::array<uint8_t, 20> {
using BaseT = std::array<uint8_t, 20>;
static constexpr size_t size = std::tuple_size<BaseT>::value;
:
Commit: 1df3e0a275bd238949121e4103d2c975054737c5
https://github.com/llvm/llvm-project/commit/1df3e0a275bd238949121e4103d2c975054737c5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M lldb/source/Symbol/SaveCoreOptions.cpp
Log Message:
-----------
[lldb] Use llvm::is_contained (NFC) (#146012)
llvm::is_contained is shorter than llvm::find plus a comparison.
Commit: 3b7b95f78e24aca5175b8f864bfea2953a2dd34f
https://github.com/llvm/llvm-project/commit/3b7b95f78e24aca5175b8f864bfea2953a2dd34f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
A llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
Log Message:
-----------
[VPlan] Support VPWidenSelectRecipe in narrowToSingleScalar.
VPWidenSelectRecipes are single scalars if all their operands are. Add
support for narrowing them to a single scalar VPReplicateRecipe.
This fixes a crash after
https://github.com/llvm/llvm-project/pull/142433 (aa24029319083) when
due to a replicate recipe not being converted to single-scalar being
hoisted to the vector preheader.
Commit: dc6d2b841f22f3257721d9affba8edc4560f5e7a
https://github.com/llvm/llvm-project/commit/dc6d2b841f22f3257721d9affba8edc4560f5e7a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M flang/lib/Lower/CMakeLists.txt
R flang/lib/Lower/OpenMP/Atomic.cpp
R flang/lib/Lower/OpenMP/Atomic.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
Revert "[flang][OpenMP] Move lowering of ATOMIC to separate file, NFC" (#146091)
Reverts llvm/llvm-project#146067
This still causes timeouts, e.g.
https://lab.llvm.org/buildbot/#/builders/207/builds/3023/steps/7/logs/stdio
Commit: 61c0a94a9047ca8bbcf65fdabaa1c10926bdd0b0
https://github.com/llvm/llvm-project/commit/61c0a94a9047ca8bbcf65fdabaa1c10926bdd0b0
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
Log Message:
-----------
[CIR] Refactor type interfaces (#146044)
- Generalizes CIRFPTypeInterface files to CIRTypeInterfaces for future type interfaces additions.
- Renames CIRFPTypeInterface to FPTypeInterface.
- Fixes FPTypeInterface tablegen prefix.
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1713
Commit: 07f1502b867e85b0b67a54664e57b71dcb37f1cb
https://github.com/llvm/llvm-project/commit/07f1502b867e85b0b67a54664e57b71dcb37f1cb
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
Log Message:
-----------
[CIR] Implement SizedTypeInterface to make isSized hookable (#146045)
Resolves issues pointed out in https://github.com/llvm/llvm-project/pull/143960/files#r2164047625 of needing to update sized list of types on each new type.
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1714
Commit: 794edd187cee49e3f12cc2ce587d60fc85e08dd6
https://github.com/llvm/llvm-project/commit/794edd187cee49e3f12cc2ce587d60fc85e08dd6
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/SemaCXX/wreturn-always-throws.cpp
Log Message:
-----------
[clang] Suppress noreturn warning if last statement in a function is a throw (#145166)
Fixes https://github.com/llvm/llvm-project/issues/144952
Commit: ec150a9944b2ce447c94944043fe1b87234e971f
https://github.com/llvm/llvm-project/commit/ec150a9944b2ce447c94944043fe1b87234e971f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/memset-dse.ll
Log Message:
-----------
[PhaseOrdering] Add test for memset DSE (NFC)
This checks for the interaction with #145474.
Commit: a460aa1071c90e849144a5ca2c11b3016e1dc2a0
https://github.com/llvm/llvm-project/commit/a460aa1071c90e849144a5ca2c11b3016e1dc2a0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/Sema/AnalysisBasedWarnings.cpp
Log Message:
-----------
[Sema] Fix a warning
This patch fixes:
clang/lib/Sema/AnalysisBasedWarnings.cpp:686:23: error: variable
'FD' set but not used [-Werror,-Wunused-but-set-variable]
Commit: 37b0b0f7d2b67fedd347a4011582802303657e69
https://github.com/llvm/llvm-project/commit/37b0b0f7d2b67fedd347a4011582802303657e69
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M lldb/bindings/interface/SBDebuggerExtensions.i
M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
Log Message:
-----------
[lldb] Add class property for the version string (#145974)
Add a class property for the version string. This allows you to use
access the version string through `lldb.SBDebugger.version` instead of
having to call `lldb.SBDebugger.GetVersionString()`.
Commit: e933cfcfb2d207a7ff63cf152a7a78555d431d49
https://github.com/llvm/llvm-project/commit/e933cfcfb2d207a7ff63cf152a7a78555d431d49
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
Log Message:
-----------
[NVPTX] Fixup NVPTXPrologEpilogPass for opt-bisect-limit (#144136)
Currently, the NVPTXPrologEpilogPass will crash if LIFETIME_START or
LIFETIME_END instructions are encountered. Usually this isn't a problem
since a couple earlier passes will always remove them. However, when
using opt-bisect-limit crashes can occur. This can hinder debugging and
reveals a potential future problem if these optimization passes change
their behavior. https://cuda.godbolt.org/z/E81xxKGdb
This change updates NVPTXPrologEpilogPass and
NVPTXRegisterInfo::eliminateFrameIndex to gracefully handle these
instructions by simply removing them. While I'm here I also did some
general fixup in NVPTXPrologEpilogPass to make it look more like
PrologEpilogInserter (from which it was copied).
Commit: b76bc185a4f2ba68b55adffd9b66ff6c8b22b960
https://github.com/llvm/llvm-project/commit/b76bc185a4f2ba68b55adffd9b66ff6c8b22b960
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
Log Message:
-----------
[OpenACC][CIR] Add copy/etc clause lowering for 'data'.
These work exactly the same way they do for compute constructs, so this
implements them identically and adds tests. The list of legal modifiers
is different, but that is all handled in Sema.
Commit: 375af75efb2ed24f17c1d261bc3c094cac644509
https://github.com/llvm/llvm-project/commit/375af75efb2ed24f17c1d261bc3c094cac644509
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Simplify the check for when to call EmitLoweredCascadedSelect. NFC (#145930)
Based on the comments and tests, we only want to call
EmitLoweredCascadedSelect on selects of FP registers.
Everytime we add a new branch with immediate opcode, we've been
excluding it here.
This patch switches to checking that the comparison operands are both
registers so branch on immediate is automatically excluded.
Commit: 9df1c81fee5b304ca412f45eb922d8069b0aa996
https://github.com/llvm/llvm-project/commit/9df1c81fee5b304ca412f45eb922d8069b0aa996
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/RISCV/pr145363.ll
Log Message:
-----------
[SelectionDAG] Combine range metadata when loads are CSEd. (#146026)
When CSEing a load with an existing load with different range
metadata, clear the range metadata on the existing
load.
This is conservative, alternatively we could calculate new range
metadata using MDNode::getMostGenericRange. Without a test case I wasn't
sure it was worth it.
MDnode::getMostGenericRange takes a non-const MDNode*, but all of
SelectionDAG
uses const MDNode*. A const_cast will need to be used somewhere or
we need to make the codebase consistent about whether MDNode pointers
should be const or not.
I'm sure this isn't the only place that needs to be updated to handle
the CSE.
Fixes #145363.
Commit: 2282d4faa0114371730dca748896010994b47781
https://github.com/llvm/llvm-project/commit/2282d4faa0114371730dca748896010994b47781
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[ISel/RISCV] Improve code in lowerFCOPYSIGN (NFC) (#146061)
Commit: d00c83ef226f3c13a85e95a240fb98216d46059b
https://github.com/llvm/llvm-project/commit/d00c83ef226f3c13a85e95a240fb98216d46059b
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/program-header.test
Log Message:
-----------
[BOLT] Skip creation of new segments (#146023)
When all section contents are updated in-place, we can skip creation of
new segment(s), save disk space, and free up low memory addresses.
Currently, this feature only works with --use-gnu-stack.
Commit: 7613c2412a25232f79e73777c13edd7fd36d963c
https://github.com/llvm/llvm-project/commit/7613c2412a25232f79e73777c13edd7fd36d963c
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Log Message:
-----------
[LoopInterchange] Use ArrayRef in more places (NFC) (#146077)
Commit: f03782dd67d3e1909a447aff25926d445cde5f3a
https://github.com/llvm/llvm-project/commit/f03782dd67d3e1909a447aff25926d445cde5f3a
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/extractelement.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/fma.ll
M llvm/test/CodeGen/NVPTX/i1-icmp.ll
M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/ldu-i8.ll
M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/NVPTX/shift-opt.ll
M llvm/test/CodeGen/NVPTX/tid-range.ll
M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-returns.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
Log Message:
-----------
[NVPTX] Fixup v2i8 parameter and return lowering (#145585)
This change fixes v2i8 lowering for parameters and returned values. As
part of this work, I move the lowering for return values to use generic
ISD::STORE nodes as these are more flexible and have existing
legalization handling.
Note that calling a function with v2i8 arguments or returns is still not
working but this is left for a subsequent change as this MR is already
fairly large.
Partially addresses #128853
Commit: 2557f9946373148664ce90dc6da5a6677424ac2c
https://github.com/llvm/llvm-project/commit/2557f9946373148664ce90dc6da5a6677424ac2c
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
Log Message:
-----------
[OpenACC][CIR] Implement 'no_create' lowering for data
This lowering ends up being identical to 'create', except it is a
acc.nocreate for the start operation, and it doesn't permit modifier
list. This patch implements this by adding it to the list of permitted
handlers (along with compute), plus adds tests.
Commit: 3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b
https://github.com/llvm/llvm-project/commit/3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/CodeGen/ctor-alias.cpp
M clang/test/CIR/IR/func.cir
A clang/test/CIR/IR/invalid-func.cir
Log Message:
-----------
[CIR] Add support for constructor aliases (#145792)
This change adds support for handling the -mconstructor-aliases option
in CIR. Aliases are not yet correctly lowered to LLVM IR. That will be
implemented in a future change.
Commit: 74cabdb806aea341f6bdcc57e2377882f08a4684
https://github.com/llvm/llvm-project/commit/74cabdb806aea341f6bdcc57e2377882f08a4684
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
A clang/test/CIR/CodeGen/new.cpp
Log Message:
-----------
[CIR] Add basic support for operator new (#145802)
This adds the code to handle operator new expressions in ClangIR.
Commit: af2bf2e544b5c2a8a3cc4fd2acab2cc83107af66
https://github.com/llvm/llvm-project/commit/af2bf2e544b5c2a8a3cc4fd2acab2cc83107af66
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/MC/MCCodeView.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/Target/ARC/ARCMCInstLower.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/XCore/XCoreMCInstLower.cpp
Log Message:
-----------
MC: Remove unneeded MCSymbolRefExpr::VariantKind calls
Commit: ac7e3910350aed59495883d4193275106047645f
https://github.com/llvm/llvm-project/commit/ac7e3910350aed59495883d4193275106047645f
Author: sribee8 <sriya.pratipati at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcsnlen.cpp
A libc/src/wchar/wcsnlen.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcsnlen_test.cpp
Log Message:
-----------
[libc] Implemented wcsnlen (#145610)
Implemented wcsnlen and tests for the function.
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: c11ea449e59cfbd10b7ba2ed11a049ca5184164a
https://github.com/llvm/llvm-project/commit/c11ea449e59cfbd10b7ba2ed11a049ca5184164a
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[ValueTracking] Add `matchSimpleBinaryIntrinsicRecurrence` helper
Similarly to what it is being done to match simple recurrence cycle
relations, attempt to match value-accumulating recurrences of kind:
```
%umax.acc = phi i8 [ %umax, %backedge ], [ %a, %entry ]
%umax = call i8 @llvm.umax.i8(i8 %umax.acc, i8 %b)
```
Preliminary work to let InstCombine avoid folding such recurrences,
so that simple loop-invariant computation may get hoisted. Minor
opportunity to refactor out code as well.
Commit: a3fcfacc35e7aec14b46f61260d477f89e856925
https://github.com/llvm/llvm-project/commit/a3fcfacc35e7aec14b46f61260d477f89e856925
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/utils/TableGen/CompressInstEmitter.cpp
Log Message:
-----------
[TableGen] Simplify verifyDagOpCount in CompressInstEmitter.cpp. NFC
We were counting the number of tied operands in two different loops.
Commit: a19d37044b35766d216d77c3fb5e5275e48438ea
https://github.com/llvm/llvm-project/commit/a19d37044b35766d216d77c3fb5e5275e48438ea
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/tuple
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
Log Message:
-----------
[libc++] P2944R3: Constrained comparisions - `tuple` (#145677)
Implements P2944R3 partially, which adds constrained comparisons
`std::tuple`.
The missing overloads introduced in [P2165R4](https://wg21.link/P2165R4)
are not implemented.
Uses
[`__all`](https://github.com/llvm/llvm-project/blob/f7af33a9eb5b3876f219075023dc9c565d75849b/libcxx/include/__type_traits/conjunction.h#L45)
instead of a fold expression, see comment:
https://github.com/llvm/llvm-project/pull/141396#discussion_r2161166077
Relates to #136765
# References
[tuple.rel](https://wg21.link//tuple.rel)
Commit: 778b6a21ec27ed05c794b9fca3f27c1064280fb2
https://github.com/llvm/llvm-project/commit/778b6a21ec27ed05c794b9fca3f27c1064280fb2
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
M llvm/test/tools/dxil-dis/shuffle.ll
Log Message:
-----------
[DirectX] Allow vector Allocas to be transformed into arrays (#145972)
fixes #145782
This change modifies `isArrayOfVectors` into `isVectorOrArrayOfVectors`.
The previous implementation did not support vector to array
transformations. Further it was too simplistic and didn't assume allocas
would create multidimensional arrays.
Commit: e4d8e06f83f866786cb5af602857f6d161501593
https://github.com/llvm/llvm-project/commit/e4d8e06f83f866786cb5af602857f6d161501593
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/data.c
Log Message:
-----------
[OpenACC][CIR] Implement present/deviceptr/attach lowering for data
These three are once again are IR clones of what the compute
IR looks like, so this patch is just adding the implementation and
writing sufficient tests.
Commit: 32ef4ceec03d6510ba19a098a2894a1caeb2704e
https://github.com/llvm/llvm-project/commit/32ef4ceec03d6510ba19a098a2894a1caeb2704e
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
A llvm/test/DebugInfo/MIR/AArch64/entry_value_gets_propagated_aarch64.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_clobbered_stack_copy.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_gets_propagated_X86.mir
Log Message:
-----------
[InstrRef] Skip clobbered EntryValue register recovery (#142478)
This changes the final stage of InstrRef, i.e. the TransferTracker
(which combines the values locations with the variable values), so that
it treats a DEBUG_VALUE of an EntryValue just like a DEBUG_VALUE of a
constant: a location that is never clobbered and can be propagated to
subsequent BBs as long as no other DEBUG_VALUE intrinsics updated the
variable.
We add two tests here:
1. `entry_value_clobbered_stack_copy` that saves a register on the
stack, uses this register as an entry value DBG_VALUE location, and then
clobbers it. Prior to this patch, this test would crash because we would
try to describe a new location for the variable in terms of what was
saved on the stack, and use an invalid expression to do so. This is not
needed as an EntryValue can never be clobbered.
2. `entry_value_gets_propagated`, that tests that an EntryValue
DBG_VALUE is propagated in a diamond-shaped CFG.
This patch is trying to reland
https://github.com/llvm/llvm-project/pull/77938 but also fixes the bug
with InstrRef based LiveDebugValues, where entry values were not being
propagated in a diamond-shaped CFG.
Commit: a4be46e0e5bc124f446720337018c555ba38a875
https://github.com/llvm/llvm-project/commit/a4be46e0e5bc124f446720337018c555ba38a875
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[Clang][ByteCode][NFC] Misc minor performance fixes (#145988)
Static analysis flagged multiple places we could move instead of copy.
In one case I realized we could avoid computing the same thing multiple
times and did that fix instead.
Commit: 23f1ba3ee456c8d691d1e7aba25de92fb9ba39e6
https://github.com/llvm/llvm-project/commit/23f1ba3ee456c8d691d1e7aba25de92fb9ba39e6
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/CMakeLists.txt
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Rewrite/CMakeLists.txt
M bolt/lib/Rewrite/DWARFRewriter.cpp
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Symbol/UnwindPlan.cpp
M lldb/unittests/Symbol/PostfixExpressionTest.cpp
M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
M llvm/include/llvm/DWARFLinker/AddressesMap.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
R llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
R llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
R llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
R llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
R llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
A llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
A llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/ProfileData/InstrProfCorrelator.cpp
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
M llvm/tools/llvm-dwarfdump/Statistics.cpp
M llvm/tools/llvm-dwarfutil/CMakeLists.txt
M llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
M llvm/tools/llvm-objdump/CMakeLists.txt
M llvm/tools/llvm-objdump/SourcePrinter.cpp
M llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Reapply "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#… (#145959) (#146112)
Reapply "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#…
(#145959)
This reapplies cbf781f0bdf2f680abbe784faedeefd6f84c246e, with fixes for
the shared-library build and the unconventional sanitizer-runtime build.
Original Description:
This is the culmination of a series of changes described in [1].
Although somewhat large by line count, it is almost entirely mechanical,
creating a new library in DebugInfo/DWARF/LowLevel. This new library has
very minimal dependencies, allowing it to be used from more places than
the normal DebugInfo/DWARF library--in particular from MC.
1.
https://discourse.llvm.org/t/rfc-debuginfo-dwarf-refactor-into-to-lower-and-higher-level-libraries/86665/2
Commit: 5dbd8772fed27182902b2cde55221a51a7064b0f
https://github.com/llvm/llvm-project/commit/5dbd8772fed27182902b2cde55221a51a7064b0f
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
Log Message:
-----------
[DirectX] add support for i64 buffer load/stores (#145047)
fixes #140321
Specifically it fixes ` error: Cannot create BufferLoad operation:
Invalid overload type`
https://hlsl.godbolt.org/z/dTq4q7o58
but no new DML shaders are building. This change now exposes #144747.
The change does two things it adds i64 support for intrinsic expansion
for the `dx_resource_load_typedbuffer`, and
`dx_resource_store_typedbuffer` intrinsics.
It also lets loaded typedbuffers crash more gracefully because of ` auto
*EVI = cast<ExtractValueInst>(U);` is now a `dyn_cast` and
`llvm_unreachable`.
Commit: 6c2e912855103768283bd6df3de055959976fde1
https://github.com/llvm/llvm-project/commit/6c2e912855103768283bd6df3de055959976fde1
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
A llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
Log Message:
-----------
AMDGPU: Add alias tests for load transpose instructions for gfx1250 (#146117)
Commit: 71bc606e95d6771467326013c2e006728eabf4a8
https://github.com/llvm/llvm-project/commit/71bc606e95d6771467326013c2e006728eabf4a8
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
M llvm/test/Transforms/lower-builtin-allow-check-remarks.ll
Log Message:
-----------
[LowerAllowCheckPass] allow to specify runtime.check hotness (#145998)
Commit: 9d6cbc3c20923759d9ffdf19b4f0d498f8cf5584
https://github.com/llvm/llvm-project/commit/9d6cbc3c20923759d9ffdf19b4f0d498f8cf5584
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M clang/lib/Serialization/ASTWriterDecl.cpp
M llvm/include/llvm/ADT/ArrayRef.h
M mlir/lib/IR/Diagnostics.cpp
Log Message:
-----------
[ADT] Deprecate MutableArrayRef(std::nullopt) (#146113)
ArrayRef(std::nullopt) just got deprecated. This patch does the same
to MutableArrayRef(std::nullopt). Since there are only a couple of
uses, this patch does migration and deprecation at the same time.
Commit: 52040b44f6060540a0b9d56fdd2e0eb5a540e84c
https://github.com/llvm/llvm-project/commit/52040b44f6060540a0b9d56fdd2e0eb5a540e84c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
Log Message:
-----------
[ADT] Remove MutableArrayRef(std::array) (NFC) (#146114)
This constructor has been subsumed by another constructor of
MutableArrayRef that takes a parameter whose type has data() and
size() methods.
Commit: 8c648bb7b0a906709150eb70a9321ec81442da94
https://github.com/llvm/llvm-project/commit/8c648bb7b0a906709150eb70a9321ec81442da94
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/program-header.test
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeReader.h
M clang/CMakeLists.txt
A clang/bindings/python/tests/CMakeLists.txt
A clang/bindings/python/tests/__init__.py
A clang/bindings/python/tests/cindex/INPUTS/a.inc
A clang/bindings/python/tests/cindex/INPUTS/b.inc
A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/bindings/python/tests/cindex/INPUTS/header1.h
A clang/bindings/python/tests/cindex/INPUTS/header2.h
A clang/bindings/python/tests/cindex/INPUTS/header3.h
A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/bindings/python/tests/cindex/__init__.py
A clang/bindings/python/tests/cindex/test_access_specifiers.py
A clang/bindings/python/tests/cindex/test_cdb.py
A clang/bindings/python/tests/cindex/test_code_completion.py
A clang/bindings/python/tests/cindex/test_comment.py
A clang/bindings/python/tests/cindex/test_cursor.py
A clang/bindings/python/tests/cindex/test_cursor_kind.py
A clang/bindings/python/tests/cindex/test_diagnostics.py
A clang/bindings/python/tests/cindex/test_enums.py
A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/bindings/python/tests/cindex/test_file.py
A clang/bindings/python/tests/cindex/test_index.py
A clang/bindings/python/tests/cindex/test_lib.py
A clang/bindings/python/tests/cindex/test_linkage.py
A clang/bindings/python/tests/cindex/test_location.py
A clang/bindings/python/tests/cindex/test_rewrite.py
A clang/bindings/python/tests/cindex/test_source_range.py
A clang/bindings/python/tests/cindex/test_tls_kind.py
A clang/bindings/python/tests/cindex/test_token_kind.py
A clang/bindings/python/tests/cindex/test_tokens.py
A clang/bindings/python/tests/cindex/test_translation_unit.py
A clang/bindings/python/tests/cindex/test_type.py
A clang/bindings/python/tests/cindex/util.py
M clang/docs/APINotes.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Sema/Sema.h
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Driver/OffloadBundler.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/ContinuationIndenter.h
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Headers/intrin.h
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
A clang/test/CIR/CodeGen/ctor-alias.cpp
A clang/test/CIR/CodeGen/new.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
M clang/test/CIR/CodeGenOpenACC/data.c
M clang/test/CIR/IR/func.cir
A clang/test/CIR/IR/invalid-func.cir
M clang/test/CMakeLists.txt
A clang/test/ClangScanDeps/raw-strings.cpp
R clang/test/CodeGen/attr-cpuspecific-cpus.c
M clang/test/CodeGen/bittest-intrin.c
M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/Driver/ps5-linker.c
A clang/test/Modules/pr145975.cppm
M clang/test/Sema/Float16.c
A clang/test/Sema/attr-cpuspecific-cpus.c
A clang/test/Sema/attr-nonstring_safe.c
M clang/test/SemaCXX/Float16.cpp
A clang/test/SemaCXX/wreturn-always-throws.cpp
M clang/test/SemaObjCXX/attr-swift_name-cxx.mm
R clang/test/bindings/python/bindings.sh
R clang/test/bindings/python/lit.local.cfg
R clang/test/bindings/python/tests/__init__.py
R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/test/bindings/python/tests/cindex/__init__.py
R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
R clang/test/bindings/python/tests/cindex/test_cdb.py
R clang/test/bindings/python/tests/cindex/test_code_completion.py
R clang/test/bindings/python/tests/cindex/test_comment.py
R clang/test/bindings/python/tests/cindex/test_cursor.py
R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
R clang/test/bindings/python/tests/cindex/test_diagnostics.py
R clang/test/bindings/python/tests/cindex/test_enums.py
R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/test/bindings/python/tests/cindex/test_file.py
R clang/test/bindings/python/tests/cindex/test_index.py
R clang/test/bindings/python/tests/cindex/test_lib.py
R clang/test/bindings/python/tests/cindex/test_linkage.py
R clang/test/bindings/python/tests/cindex/test_location.py
R clang/test/bindings/python/tests/cindex/test_rewrite.py
R clang/test/bindings/python/tests/cindex/test_source_range.py
R clang/test/bindings/python/tests/cindex/test_tls_kind.py
R clang/test/bindings/python/tests/cindex/test_token_kind.py
R clang/test/bindings/python/tests/cindex/test_tokens.py
R clang/test/bindings/python/tests/cindex/test_translation_unit.py
R clang/test/bindings/python/tests/cindex/test_type.py
R clang/test/bindings/python/tests/cindex/util.py
M clang/unittests/Format/FormatTestBase.h
M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
M compiler-rt/test/tsan/java_heap_init2.cpp
M compiler-rt/test/tsan/munmap_clear_shadow.c
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HostAssociations.cpp
M flang/lib/Lower/Mangler.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/test/Lower/HLFIR/custom-intrinsic.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
A flang/test/Semantics/function-result-extent-max.f90
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcsnlen.cpp
A libc/src/wchar/wcsnlen.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcsnlen_test.cpp
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__tree
M libcxx/include/tuple
A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
A libcxx/test/extensions/gnu/lit.local.cfg
R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
M lldb/bindings/interface/SBDebuggerExtensions.i
M lldb/include/lldb/Utility/Broadcaster.h
M lldb/include/lldb/Utility/Event.h
M lldb/scripts/framework-header-fix.py
M lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/source/Target/Target.cpp
M lldb/source/ValueObject/DILEval.cpp
A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
M lldb/test/Shell/Scripts/TestVersionFixScript.test
M lldb/tools/lldb-server/lldb-platform.cpp
M llvm/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
A llvm/docs/QualGroup.rst
M llvm/docs/index.rst
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
M llvm/include/llvm/IR/CMakeLists.txt
R llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
A llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/module.modulemap
M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
R llvm/lib/IR/ZOSLibcallNames.def
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCCodeView.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARC/ARCMCInstLower.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
M llvm/lib/Target/VE/VEAsmPrinter.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEMCInstLower.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/XCore/XCoreMCInstLower.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/MergeICmps.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/XRay/FDRTraceWriter.cpp
M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
M llvm/test/Analysis/CostModel/AMDGPU/load.ll
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/AMDGPU/store.ll
M llvm/test/Analysis/CostModel/ARM/shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir
M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll
M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/add_i128.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/bf16-conversions.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/combine-add-zext-xor.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/extractelement.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/fma.ll
A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
M llvm/test/CodeGen/NVPTX/i1-icmp.ll
M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/ldu-i8.ll
M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/NVPTX/shift-opt.ll
M llvm/test/CodeGen/NVPTX/tid-range.ll
M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-returns.ll
M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
A llvm/test/CodeGen/RISCV/pr145363.ll
M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
M llvm/test/CodeGen/RISCV/select-cond.ll
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
A llvm/test/CodeGen/RISCV/xqcicm.ll
M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir
A llvm/test/DebugInfo/MIR/AArch64/entry_value_gets_propagated_aarch64.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_clobbered_stack_copy.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_gets_propagated_X86.mir
A llvm/test/Instrumentation/MemorySanitizer/or.ll
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
A llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt
M llvm/test/MC/PowerPC/ppc64-abs-reloc.s
A llvm/test/Other/pipeline-alias-errors.ll
A llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
A llvm/test/Transforms/InferAlignment/gep-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
A llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
A llvm/test/Transforms/MergeICmps/X86/blockaddresses.ll
M llvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
A llvm/test/Transforms/PhaseOrdering/memset-dse.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
A llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
M llvm/test/tools/dxil-dis/shuffle.ll
A llvm/test/tools/llvm-objcopy/COFF/string-table.test
M llvm/tools/llvm-mc/Disassembler.cpp
M llvm/tools/llvm-ml/Disassembler.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/Support/Base64Test.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/ArmSVE/invalid.mlir
M mlir/test/Dialect/ArmSVE/roundtrip.mlir
M mlir/test/Dialect/Linalg/decompose-pack.mlir
M mlir/test/Dialect/Linalg/decompose-unpack.mlir
M mlir/test/Dialect/Linalg/hoisting.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Target/LLVMIR/arm-sve.mlir
M mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp
A mlir/test/mlir-translate/emitc_classops.mlir
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: 1754ce37ea4e4486640b12db35b7e8843c65302e
https://github.com/llvm/llvm-project/commit/1754ce37ea4e4486640b12db35b7e8843c65302e
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-27 (Fri, 27 Jun 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/program-header.test
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeReader.h
M clang/CMakeLists.txt
A clang/bindings/python/tests/CMakeLists.txt
A clang/bindings/python/tests/__init__.py
A clang/bindings/python/tests/cindex/INPUTS/a.inc
A clang/bindings/python/tests/cindex/INPUTS/b.inc
A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/bindings/python/tests/cindex/INPUTS/header1.h
A clang/bindings/python/tests/cindex/INPUTS/header2.h
A clang/bindings/python/tests/cindex/INPUTS/header3.h
A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/bindings/python/tests/cindex/__init__.py
A clang/bindings/python/tests/cindex/test_access_specifiers.py
A clang/bindings/python/tests/cindex/test_cdb.py
A clang/bindings/python/tests/cindex/test_code_completion.py
A clang/bindings/python/tests/cindex/test_comment.py
A clang/bindings/python/tests/cindex/test_cursor.py
A clang/bindings/python/tests/cindex/test_cursor_kind.py
A clang/bindings/python/tests/cindex/test_diagnostics.py
A clang/bindings/python/tests/cindex/test_enums.py
A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/bindings/python/tests/cindex/test_file.py
A clang/bindings/python/tests/cindex/test_index.py
A clang/bindings/python/tests/cindex/test_lib.py
A clang/bindings/python/tests/cindex/test_linkage.py
A clang/bindings/python/tests/cindex/test_location.py
A clang/bindings/python/tests/cindex/test_rewrite.py
A clang/bindings/python/tests/cindex/test_source_range.py
A clang/bindings/python/tests/cindex/test_tls_kind.py
A clang/bindings/python/tests/cindex/test_token_kind.py
A clang/bindings/python/tests/cindex/test_tokens.py
A clang/bindings/python/tests/cindex/test_translation_unit.py
A clang/bindings/python/tests/cindex/test_type.py
A clang/bindings/python/tests/cindex/util.py
M clang/docs/APINotes.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
M clang/include/clang/CIR/Interfaces/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Sema/Sema.h
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
M clang/lib/CIR/Interfaces/CMakeLists.txt
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Driver/OffloadBundler.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/ContinuationIndenter.h
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Headers/intrin.h
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
A clang/test/CIR/CodeGen/ctor-alias.cpp
A clang/test/CIR/CodeGen/new.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
M clang/test/CIR/CodeGenOpenACC/data.c
M clang/test/CIR/IR/func.cir
A clang/test/CIR/IR/invalid-func.cir
M clang/test/CMakeLists.txt
A clang/test/ClangScanDeps/raw-strings.cpp
R clang/test/CodeGen/attr-cpuspecific-cpus.c
M clang/test/CodeGen/bittest-intrin.c
M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/Driver/ps5-linker.c
A clang/test/Modules/pr145975.cppm
M clang/test/Sema/Float16.c
A clang/test/Sema/attr-cpuspecific-cpus.c
A clang/test/Sema/attr-nonstring_safe.c
M clang/test/SemaCXX/Float16.cpp
A clang/test/SemaCXX/wreturn-always-throws.cpp
M clang/test/SemaObjCXX/attr-swift_name-cxx.mm
R clang/test/bindings/python/bindings.sh
R clang/test/bindings/python/lit.local.cfg
R clang/test/bindings/python/tests/__init__.py
R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/test/bindings/python/tests/cindex/__init__.py
R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
R clang/test/bindings/python/tests/cindex/test_cdb.py
R clang/test/bindings/python/tests/cindex/test_code_completion.py
R clang/test/bindings/python/tests/cindex/test_comment.py
R clang/test/bindings/python/tests/cindex/test_cursor.py
R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
R clang/test/bindings/python/tests/cindex/test_diagnostics.py
R clang/test/bindings/python/tests/cindex/test_enums.py
R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/test/bindings/python/tests/cindex/test_file.py
R clang/test/bindings/python/tests/cindex/test_index.py
R clang/test/bindings/python/tests/cindex/test_lib.py
R clang/test/bindings/python/tests/cindex/test_linkage.py
R clang/test/bindings/python/tests/cindex/test_location.py
R clang/test/bindings/python/tests/cindex/test_rewrite.py
R clang/test/bindings/python/tests/cindex/test_source_range.py
R clang/test/bindings/python/tests/cindex/test_tls_kind.py
R clang/test/bindings/python/tests/cindex/test_token_kind.py
R clang/test/bindings/python/tests/cindex/test_tokens.py
R clang/test/bindings/python/tests/cindex/test_translation_unit.py
R clang/test/bindings/python/tests/cindex/test_type.py
R clang/test/bindings/python/tests/cindex/util.py
M clang/unittests/Format/FormatTestBase.h
M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
M compiler-rt/test/tsan/java_heap_init2.cpp
M compiler-rt/test/tsan/munmap_clear_shadow.c
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CallInterface.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HostAssociations.cpp
M flang/lib/Lower/Mangler.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/test/Lower/HLFIR/custom-intrinsic.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
A flang/test/Semantics/function-result-extent-max.f90
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcsnlen.cpp
A libc/src/wchar/wcsnlen.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcsnlen_test.cpp
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__tree
M libcxx/include/tuple
A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
A libcxx/test/extensions/gnu/lit.local.cfg
R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
M lldb/bindings/interface/SBDebuggerExtensions.i
M lldb/include/lldb/Utility/Broadcaster.h
M lldb/include/lldb/Utility/Event.h
M lldb/scripts/framework-header-fix.py
M lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/source/Target/Target.cpp
M lldb/source/ValueObject/DILEval.cpp
A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
M lldb/test/Shell/Scripts/TestVersionFixScript.test
M lldb/tools/lldb-server/lldb-platform.cpp
M llvm/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
A llvm/docs/QualGroup.rst
M llvm/docs/index.rst
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
M llvm/include/llvm/IR/CMakeLists.txt
R llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
A llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/module.modulemap
M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
R llvm/lib/IR/ZOSLibcallNames.def
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCCodeView.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARC/ARCMCInstLower.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
M llvm/lib/Target/VE/VEAsmPrinter.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEMCInstLower.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/XCore/XCoreMCInstLower.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/MergeICmps.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/XRay/FDRTraceWriter.cpp
M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
M llvm/test/Analysis/CostModel/AMDGPU/load.ll
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/AMDGPU/store.ll
M llvm/test/Analysis/CostModel/ARM/shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir
M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll
M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/add_i128.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/bf16-conversions.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/combine-add-zext-xor.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/extractelement.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/fma.ll
A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
M llvm/test/CodeGen/NVPTX/i1-icmp.ll
M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/ldu-i8.ll
M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/NVPTX/shift-opt.ll
M llvm/test/CodeGen/NVPTX/tid-range.ll
M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-returns.ll
M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
A llvm/test/CodeGen/RISCV/pr145363.ll
M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
M llvm/test/CodeGen/RISCV/select-cond.ll
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
A llvm/test/CodeGen/RISCV/xqcicm.ll
M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir
A llvm/test/DebugInfo/MIR/AArch64/entry_value_gets_propagated_aarch64.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_clobbered_stack_copy.mir
A llvm/test/DebugInfo/MIR/X86/entry_value_gets_propagated_X86.mir
A llvm/test/Instrumentation/MemorySanitizer/or.ll
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
A llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt
M llvm/test/MC/PowerPC/ppc64-abs-reloc.s
A llvm/test/Other/pipeline-alias-errors.ll
A llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
A llvm/test/Transforms/InferAlignment/gep-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
M llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
A llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
A llvm/test/Transforms/MergeICmps/X86/blockaddresses.ll
M llvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
A llvm/test/Transforms/PhaseOrdering/memset-dse.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
A llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
M llvm/test/tools/dxil-dis/shuffle.ll
A llvm/test/tools/llvm-objcopy/COFF/string-table.test
M llvm/tools/llvm-mc/Disassembler.cpp
M llvm/tools/llvm-ml/Disassembler.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/Support/Base64Test.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/ArmSVE/invalid.mlir
M mlir/test/Dialect/ArmSVE/roundtrip.mlir
M mlir/test/Dialect/Linalg/decompose-pack.mlir
M mlir/test/Dialect/Linalg/decompose-unpack.mlir
M mlir/test/Dialect/Linalg/hoisting.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Target/LLVMIR/arm-sve.mlir
M mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp
A mlir/test/mlir-translate/emitc_classops.mlir
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
help text
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/6b21e0065286...1754ce37ea4e
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