[all-commits] [llvm/llvm-project] 3d2efe: use Twine instead of char* for function args (#165...
Joel E. Denny via All-commits
all-commits at lists.llvm.org
Thu Oct 30 13:42:02 PDT 2025
Branch: refs/heads/users/jdenny-ornl/fix-blockfreq-unroll-no-runtime
Home: https://github.com/llvm/llvm-project
Commit: 3d2efe71c0db291b60add10332a058885a13398b
https://github.com/llvm/llvm-project/commit/3d2efe71c0db291b60add10332a058885a13398b
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/lib/Basic/SourceManager.cpp
M llvm/include/llvm/Support/AutoConvert.h
M llvm/lib/Support/AutoConvert.cpp
M llvm/lib/Support/MemoryBuffer.cpp
Log Message:
-----------
use Twine instead of char* for function args (#165569)
Changed the function arguments to take `const Twine&` instead of `const
char*`. This will avoid converting StringRef's to C strings too soon (or
ever).
Commit: e65b36c640b781be724f587085056c2819c7ad00
https://github.com/llvm/llvm-project/commit/e65b36c640b781be724f587085056c2819c7ad00
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
Log Message:
-----------
[clang-tidy] Allow thread-local variables in avoid-non-const-global-variables (#164442)
This patch adds an option named `AllowThreadLocal` to the
`cppcoreguidelines-avoid-non-const-global-variables` check. When set to
true, the option suppresses warnings generated for non-const global
variables with thread-local storage duration. By default, the option is
set to false.
Commit: 9ab9d33171ee35c948967a2a2d714b8059887607
https://github.com/llvm/llvm-project/commit/9ab9d33171ee35c948967a2a2d714b8059887607
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/lib/Driver/Driver.cpp
M flang/test/Driver/flang-f-opts.f90
Log Message:
-----------
[flang][driver] Use -Xflang in diagnostics
When an option that is only available in `flang -fc1` is provided to
`flang`, emit a diagnostic with a suggestion containing "did you mean
-Xflang '-foo'".
Partially addresses #163550.
Commit: 9b513ad505ff606f66efe8ece35351eeabc4133a
https://github.com/llvm/llvm-project/commit/9b513ad505ff606f66efe8ece35351eeabc4133a
Author: 陈子昂 <121872494+Michael-Chen-NJU at users.noreply.github.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] Add generic m_TernaryOp() / m_c_TernaryOp() matchers (#165520)
Similar to the m_BinOp/m_c_BinOp matchers, this patch introduces generic matchers for SelectionDAG nodes with three operands.
This includes:
- Adding m_TernaryOp() and m_c_TernaryOp() templates in SDPatternMatch.h.
- Adding comprehensive test coverage in SelectionDAGPatternMatchTest.cpp.
Fixes #165378
Commit: aa5fe56db4777dc1dbd8e114090711068e76c770
https://github.com/llvm/llvm-project/commit/aa5fe56db4777dc1dbd8e114090711068e76c770
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/Generic/bit-int.c
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/LLVMContextImpl.h
A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
M llvm/test/DebugInfo/X86/base-type-size.ll
A llvm/test/DebugInfo/bit-int-size.ll
Log Message:
-----------
[DebugInfo] Add dataSize to DIBasicType to add DW_AT_bit_size to _BitInt types (#164372)
DW_TAG_base_type DIEs are permitted to have both byte_size and bit_size
attributes "If the value of an object of the given type does not fully
occupy the storage described by a byte size attribute"
* Add DataSizeInBits to DIBasicType (`DIBasicType(... dataSize: n ...)` in IR).
* Change Clang to add DataSizeInBits to _BitInt type metadata.
* Change LLVM to add DW_AT_bit_size to base_type DIEs that have non-zero
DataSizeInBits.
TODO: Do we need to emit DW_AT_data_bit_offset for big endian targets?
See discussion on the PR.
Fixes [#61952](https://github.com/llvm/llvm-project/issues/61952)
---------
Co-authored-by: David Stenberg <david.stenberg at ericsson.com>
Commit: 9f50e24df8f3106ea7c01c19f72c6345f2ea3107
https://github.com/llvm/llvm-project/commit/9f50e24df8f3106ea7c01c19f72c6345f2ea3107
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
A flang/test/Driver/linker-options.f90
R flang/test/Driver/misc-flags.f90
Log Message:
-----------
[flang][Driver] Enable -pie and -no-pie in flang's driver
Passing -pie to flang will pass the flag on to the linker. Passing
-no-pie will ensure that -pie is *not* passed to the linker. This
behavior is consistent with both clang and gfortran.
Fixes #159970
Commit: 9b818afc26af83f412805390979d29abd953607a
https://github.com/llvm/llvm-project/commit/9b818afc26af83f412805390979d29abd953607a
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
Log Message:
-----------
[DebugInfo] Propagate DebugLoc from switch in simplifySwitchOfPowersOfTwo (#165335)
A recent commit 00f5a1e30b modified simplifySwitchOfPowersOfTwo to
generate a branch to handle the non-power-of-2 case when appropriate,
but does not set a DebugLoc on the new branch instruction; this patch
propagates the switch's DebugLoc to the new branch, as for the other
instructions generated in the same block.
Found using #107279.
Commit: 287ca7b243facc7185bbd9dfdaa5a6a012819e1b
https://github.com/llvm/llvm-project/commit/287ca7b243facc7185bbd9dfdaa5a6a012819e1b
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[LLDB] Use native PDB reader by default (#165363)
All PDB tests now pass when compiled without DIA on Windows, so they
pass with the native reader.
With this PR, the default reader changes to the native reader.
The plan is to eventually remove the DIA reader (see
https://discourse.llvm.org/t/rfc-removing-the-dia-pdb-plugin-from-lldb/87827
and #114906).
For now, DIA can be used by setting `plugin.symbol-file.pdb.reader` to
`dia` or by setting `LLDB_USE_NATIVE_PDB_READER=0` (mostly undocumented,
but used in tests).
Commit: affed57d3611b114ade0f703d48e5217c8cbf248
https://github.com/llvm/llvm-project/commit/affed57d3611b114ade0f703d48e5217c8cbf248
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
A llvm/test/Transforms/DFAJumpThreading/max-outer-uses.ll
Log Message:
-----------
[DFAJumpThreading] Add MaxOuterUseBlocks threshold (#163428)
For every threadable path `B1 -> B2 -> ... -> Bn`, we need to insert phi
nodes into every unduplicated successor of `Bi` if there are outer uses
of duplicated definitions in `B_i`. To prevent the booming of phi nodes,
this patch adds a threshold for the maximum number of unduplicated
successors that may contain outer uses. This threshold makes sense
especially when multi-target branches like switch/indirectbr/callbr are
duplicated.
Note that the O3 statistics in llvm-test-suite are not influenced.
Commit: 68e74f8f8435ae565394ab83b44720ec0e7c631f
https://github.com/llvm/llvm-project/commit/68e74f8f8435ae565394ab83b44720ec0e7c631f
Author: Princeton Ferro <pferro at nvidia.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/NVPTX/insertelt-dynamic.ll
M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll
Log Message:
-----------
[DAGCombiner] Lower dynamic insertelt chain more efficiently (#162368)
For an insertelt with a dynamic index, the default handling in
DAGTypeLegalizer and LegalizeDAG will reserve a stack slot for the
vector, lower the insertelt to a store, then load the modified vector
back into temporaries. The vector store and load may be legalized into a
sequence of smaller operations depending on the target.
Let V = the vector size and L = the length of a chain of insertelts with
dynamic indices. In the worse case, this chain will lower to O(VL)
operations, which can increase code size dramatically.
Instead, identify such chains, reserve one stack slot for the vector,
and lower all of the insertelts to stores at once. This requires only
O(V + L) operations. This change only affects the default lowering
behavior.
Commit: b258f5c2527f895dfa98921b61482978aba407e0
https://github.com/llvm/llvm-project/commit/b258f5c2527f895dfa98921b61482978aba407e0
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
Log Message:
-----------
[MLIR][Conversion] XeGPU to XeVM: Lower ranked dynamic base memory for create_nd_tdesc. (#164283)
Current lowering pattern for create_nd_tdesc restricts source memref to
static shape.
In case of a dynamic ranked memref, create_nd_tdesc already provides
shape as an argument.
Lowering can use those values instead of returning a mismatch error.
Commit: 34a34888152388c91dd66c10eefd600b3200e779
https://github.com/llvm/llvm-project/commit/34a34888152388c91dd66c10eefd600b3200e779
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
Log Message:
-----------
[X86] vector-reduce-or-cmp.ll - add v4i64 signbit test coverage (#165588)
Missing fold to make use of VTESTPD
Commit: 957598f71bd8baa029d886e59ed9aed60e6e9bb9
https://github.com/llvm/llvm-project/commit/957598f71bd8baa029d886e59ed9aed60e6e9bb9
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
Log Message:
-----------
[LLDB][PDB] Explicitly set DIA plugin in unit test (#165592)
Fixes the failing DIA unit test
(https://lab.llvm.org/buildbot/#/builders/197/builds/10342) after
#165363.
Now that the native plugin is the default, we need to set the symbol
file plugin for DIA via the settings.
Commit: 40c917fffedbeb629c5a6f1ae0d49069d52276f6
https://github.com/llvm/llvm-project/commit/40c917fffedbeb629c5a6f1ae0d49069d52276f6
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda][NFC] Enhance test for tma_bulk_g2s lowering (#165603)
Commit: 2dca1881e0875fa85ce63c777ee8ffcc0d29d29c
https://github.com/llvm/llvm-project/commit/2dca1881e0875fa85ce63c777ee8ffcc0d29d29c
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
Log Message:
-----------
[mlir][bufferize] Use the flag of skipRegions to print op (NFC) (#165516)
Commit: e24e7ff7e3a5ff24c5b4d41131cbd6fbac86565e
https://github.com/llvm/llvm-project/commit/e24e7ff7e3a5ff24c5b4d41131cbd6fbac86565e
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
[mlir][affine] Add fold logic when the affine.yield has IV as operand in the AffineForEmptyLoopFolder (#164064)
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: ba769e125b106c059321de16a760658449b02c8a
https://github.com/llvm/llvm-project/commit/ba769e125b106c059321de16a760658449b02c8a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combinePTESTCC - canonicalize constants to the RHS if the PTEST/TESTP node just uses the ZF flag (#165601)
If we're just comparing against zero then move the constant to the RHS to reduce duplicated folds.
Noticed while triaging #156233
Commit: d87c80bd46d9dc761b048cad48838a039cff214a
https://github.com/llvm/llvm-project/commit/d87c80bd46d9dc761b048cad48838a039cff214a
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/bindings/python/python-wrapper.swig
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Log Message:
-----------
[lldb] Do not narrow `GetIndexOfChildWithName` return type to int (#165453)
Modify the python wrapper to return uint32_t,
which prevents incorrect child name-to-index mapping and avoids
performing redundant operations on non-existent SBValues.
Commit: 98d3a25f7431563b9eb49101b89e5b370b7d71ec
https://github.com/llvm/llvm-project/commit/98d3a25f7431563b9eb49101b89e5b370b7d71ec
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/pr66616.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
Log Message:
-----------
[VPlan] Don't preserve LCSSA in expandSCEVs. (#165505)
This follows similar reasoning as 45ce88758d24
(https://github.com/llvm/llvm-project/pull/159556):
LV does not preserve LCSSA, it constructs it just before processing a
loop to vectorize. Runtime check expressions are invariant to that loop,
so expanding them should not break LCSSA form for the loop we are about
to vectorize.
LV creates SCEV and memory runtime checks early on and then disconnects
the blocks temporarily. The patch fixes a mis-compile, where previously
LCSSA construction during SCEV expand may replace uses in currently
unreachable SCEV/memory check blocks.
Fixes https://github.com/llvm/llvm-project/issues/162512
PR: https://github.com/llvm/llvm-project/pull/165505
Commit: 7b98280b6b7cb89b141a5874ff9ee3ce72dab92a
https://github.com/llvm/llvm-project/commit/7b98280b6b7cb89b141a5874ff9ee3ce72dab92a
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
Revert "[mlir][affine] Add fold logic when the affine.yield has IV as operand in the AffineForEmptyLoopFolder" (#165607)
Reverts llvm/llvm-project#164064
Broke Windows on mlir-s390x-linux buildbot build, needs investigations.
Commit: b2fe5d1482ebab36d75922c41e73b64ab157c98b
https://github.com/llvm/llvm-project/commit/b2fe5d1482ebab36d75922c41e73b64ab157c98b
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/hoist-common-code.ll
Log Message:
-----------
[SimplifyCFG] Hoist common code when succ is unreachable block (#165570)
Previously, `hoistCommonCodeFromSuccessors` returned early if one of the
succ of BB has >1 predecessors.
However, if the succ is an unreachable BB, we can relax the condition to
perform `hoistCommonCodeFromSuccessors` based on the assumption of not
reaching UB.
See discussion https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2989
for details.
Alive2 proof: https://alive2.llvm.org/ce/z/OJOw0s
Promising optimization impact:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2995
Commit: 17c6c8da56f6d34ddf8f8162b1b730a158bc8019
https://github.com/llvm/llvm-project/commit/17c6c8da56f6d34ddf8f8162b1b730a158bc8019
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
Log Message:
-----------
[LLDB] Skip TestMultipleSlides.py on Windows (#165604)
After the default PDB plugin changed to the native one (#165363), this
test failed, because it uses the size of public symbols and the native
plugin sets the size to 0 (as PDB doesn't include this information
explicitly). A PDB was built because the final executable in that test
was linked with `-gdwarf`.
Commit: db6ba82acc767651ee59d249d717706be7239953
https://github.com/llvm/llvm-project/commit/db6ba82acc767651ee59d249d717706be7239953
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll
Log Message:
-----------
[SLP] Do not match the gather node with copyable parent, containing insert instruction
If the gather/buildvector node has the match and this matching node has
a scheduled copyable parent, and the parent node of the original node
has a last instruction, which is non-schedulable and is part of the
schedule copyable parent, such matching node should be excluded as
non-matching, since it produces wrong def-use chain.
Fixes #165435
Commit: b17f1fd6766a5b36b06df734ee577f7dae9cb964
https://github.com/llvm/llvm-project/commit/b17f1fd6766a5b36b06df734ee577f7dae9cb964
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Report any errors during attach request (#165270)
Attaching using `core`, `gdbremote` or `attachInfo` may have an error.
fail early if it does.
Commit: 032900eb3011a6d0e8ca0de7692b1c25409e7398
https://github.com/llvm/llvm-project/commit/032900eb3011a6d0e8ca0de7692b1c25409e7398
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
A llvm/test/CodeGen/DirectX/Metadata/loop-md-errs.ll
A llvm/test/CodeGen/DirectX/Metadata/loop-md-stripped.ll
A llvm/test/CodeGen/DirectX/Metadata/loop-md-valid.ll
M llvm/test/CodeGen/DirectX/Metadata/multiple-entries-cs-error.ll
M llvm/test/CodeGen/DirectX/metadata-stripping.ll
Log Message:
-----------
[DirectX] Add DXIL validation of `llvm.loop` metadata (#164292)
This pr adds the equivalent validation of `llvm.loop` metadata that is
[done in
DXC](https://github.com/microsoft/DirectXShaderCompiler/blob/8f21027f2ad5dcfa63a275cbd278691f2c8fad33/lib/DxilValidation/DxilValidation.cpp#L3010).
This is done as follows:
- Add `llvm.loop` to the metadata allow-list in `DXILTranslateMetadata`
- Iterate through all `llvm.loop` metadata nodes and strip all
incompatible ones
- Raise an error for ill-formed nodes that are compatible with DXIL
Resolves: https://github.com/llvm/llvm-project/issues/137387
Commit: 5f1813e8266ca18b09b11372d92864c7d436cc88
https://github.com/llvm/llvm-project/commit/5f1813e8266ca18b09b11372d92864c7d436cc88
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
M llvm/test/CodeGen/AMDGPU/spillv16.ll
M llvm/test/CodeGen/AMDGPU/spillv16.mir
Log Message:
-----------
[AMDGPU] Support true16 spill restore with sram-ecc (#165320)
Commit: 9d1b6eec60490c09ab8367667fb70637695179c3
https://github.com/llvm/llvm-project/commit/9d1b6eec60490c09ab8367667fb70637695179c3
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Log Message:
-----------
[AArch64][PAC] Fix an implicit pointer-to-bool conversion (#165056)
... which silently caused the wrong overload to be selected.
Commit: 8fdac3282c51da7475503c7f67e6ebdd670ef5e0
https://github.com/llvm/llvm-project/commit/8fdac3282c51da7475503c7f67e6ebdd670ef5e0
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M compiler-rt/test/tsan/Darwin/external.cpp
Log Message:
-----------
[TSan][Test-Only][Darwin] Fix typo in external.cpp again (#165612)
Commit: 3167752f2936586614f3a9fc7d52133797684a45
https://github.com/llvm/llvm-project/commit/3167752f2936586614f3a9fc7d52133797684a45
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
Log Message:
-----------
[mlir][amdgpu][rocdl] Allow for graceful wmma conversion failures (#165616)
Commit: 5c8492a91d06a8c1dc0b24c036eadd5ff37a47c7
https://github.com/llvm/llvm-project/commit/5c8492a91d06a8c1dc0b24c036eadd5ff37a47c7
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Convert src and dst to llvm.ptr in tma_bulk_load (#165618)
Commit: e9389436e5eaeae6934316591331d843a9dc366c
https://github.com/llvm/llvm-project/commit/e9389436e5eaeae6934316591331d843a9dc366c
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/bsd_like.h
A libcxx/include/__locale_dir/support/netbsd.h
M libcxx/include/module.modulemap.in
Log Message:
-----------
[libc++] Fix locale-related compilation errors on NetBSD (#143055)
To my knowledge, NetBSD is mostly like other BSDs, but doesn't have
`xlocale.h`. I think c664a7f may have inadvertently broken this.
With this change, I was able to run
[zig-bootstrap](https://github.com/ziglang/zig-bootstrap) to completion
for `x86_64-netbsd10.1-none`.
Commit: c1423f36da14c8a0fa84a5b5535d3db838e8e824
https://github.com/llvm/llvm-project/commit/c1423f36da14c8a0fa84a5b5535d3db838e8e824
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port e9389436e5ea
Commit: 34c58c8b7c3dbf831bb1d26f1624af3e6a56edc7
https://github.com/llvm/llvm-project/commit/34c58c8b7c3dbf831bb1d26f1624af3e6a56edc7
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h
Log Message:
-----------
[mlir][sparse] Include sparse emit strategy in wrapping iterator (#165611)
When we create a `SparseIterator`, we sometimes wrap it in a
`FilterIterator`, which delegates _some_ calls to the underlying
`SparseIterator`.
After construction, e.g. in `makeNonEmptySubSectIterator()`, we call
`setSparseEmitStrategy()`. This sets the strategy only in one of the
filters -- if we call `setSparseEmitStrategy()` immediately after
creating the `SparseIterator`, then the wrapped `SparseIterator` will
have the right strategy, and the `FilterIterator` strategy will be
unintialized; if we call `setSparseEmitStrategy()` after wrapping the
iterator in `FilterIterator`, then the opposite happens.
If we make `setSparseEmitStrategy()` a virtual method so that it's
included in the `FilterIterator` pattern, and then do all reads of
`emitStrategy` via a virtual method as well, it's pretty simple to
ensure that the value of `strategy` is being set consistently and
correctly.
Without this, the UB of strategy being uninitialized manifests as a
sporadic test failure in
mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir,
when run downstream with the right flags (e.g. asan + assertions off).
The test sometimes fails with `ne_sub<trivial<dense[0,1]>>.begin' op
created with unregistered dialect`. It can also be directly observed w/
msan that this uninitialized read is the cause of that issue, but msan
causes other problems w/ this test.
Commit: ad29838a44f7184e3887b34a1ed1c732022259cc
https://github.com/llvm/llvm-project/commit/ad29838a44f7184e3887b34a1ed1c732022259cc
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
A llvm/test/CodeGen/DirectX/strip-module-md.ll
M llvm/test/tools/dxil-dis/di-subprogram.ll
R llvm/test/tools/dxil-dis/di-subrotine.ll
M llvm/test/tools/dxil-dis/md-manystrings.ll
Log Message:
-----------
[DirectX] Use an allow-list of DXIL compatible module metadata (#165290)
This pr introduces an allow-list for module metadata, this encompasses
the llvm metadata nodes: `llvm.ident` and `llvm.module.flags`, as well
as, the generated `dx.` options.
Resolves: #164473.
Commit: a49bfbeb15418ccf51ed1bad8d60d5fe6830353b
https://github.com/llvm/llvm-project/commit/a49bfbeb15418ccf51ed1bad8d60d5fe6830353b
Author: John Harrison <harjohn at google.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
Log Message:
-----------
[lldb-dap] Improving consistency of tests by removing concurrency. (#165496)
We currently use a background thread to read the DAP output. This means
the test thread and the background thread can race at times and we may
have inconsistent timing due to these races.
To improve the consistency I've removed the reader thread and instead
switched to using the `selectors` module that wraps `select` in a
platform independent way.
Commit: 4cb73cdb14e5c1d77b71d0453ce8e4a7a54fa318
https://github.com/llvm/llvm-project/commit/4cb73cdb14e5c1d77b71d0453ce8e4a7a54fa318
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/unittests/Format/FormatTestComments.cpp
Log Message:
-----------
[clang-format][NFC] Port FormatTestComments to verifyFormat (#164310)
And reduce the number of getLLVMStyleWithColumnLimit calls.
Commit: 71be1c10ffb60b92edce8d20d5354f14a53c5506
https://github.com/llvm/llvm-project/commit/71be1c10ffb60b92edce8d20d5354f14a53c5506
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
Log Message:
-----------
[dfsan] Fix getShadowAddress computation (#162864)
Fix getShadowAddress computation by adding ShadowBase if it is not zero.
Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Commit: 242ebcf13e037df08725150ad39ae156bb0ab1b0
https://github.com/llvm/llvm-project/commit/242ebcf13e037df08725150ad39ae156bb0ab1b0
Author: Erik Enikeev <47039011+Varnike at users.noreply.github.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrVFP.td
M llvm/test/CodeGen/ARM/fp-intrinsics.ll
M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
A llvm/test/CodeGen/ARM/strict-fp-ops.ll
A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll
Log Message:
-----------
[ARM] Add instruction selection for strict FP (#160696)
This consists of marking the various strict opcodes as legal, and
adjusting instruction selection patterns so that 'op' is 'any_op'. The
changes are similar to those in D114946 for AArch64.
Custom lowering and promotion are set for some FP16 strict ops to work
correctly.
This PR is part of the work on adding strict FP support in ARM, which
was previously discussed in #137101.
Commit: 3bc9b28fe5bc3775229ceb6e498747970606d7d5
https://github.com/llvm/llvm-project/commit/3bc9b28fe5bc3775229ceb6e498747970606d7d5
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll
Log Message:
-----------
[HashRecognize] Forbid optz when data.next has exit-block user (#165574)
The CRC optimization relies on stripping the auxiliary data completely,
and should hence be forbidden when it has a user in the exit-block.
Forbid this case, fixing a miscompile.
Fixes #165382.
Commit: 4d6bff411b3584e346810515da315ab5a688a1fc
https://github.com/llvm/llvm-project/commit/4d6bff411b3584e346810515da315ab5a688a1fc
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M flang-rt/CMakeLists.txt
Log Message:
-----------
[flang][rt] Add install target for header files (#165610)
Commit: 5430d7a9e60b0feb899862d287351e14aeeab6bd
https://github.com/llvm/llvm-project/commit/5430d7a9e60b0feb899862d287351e14aeeab6bd
Author: lb90 <luca.bacci982 at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
[LLDB][Windows]: Don't pass duplicate HANDLEs to CreateProcess (#165281)
CreateProcess fails with ERROR_INVALID_PARAMETER when duplicate HANDLEs
are passed via `PROC_THREAD_ATTRIBUTE_HANDLE_LIST`. This can happen, for
example, if stdout and stdin are the same device (e.g. a bidirectional
named pipe), or if stdout and stderr are the same device.
Fixes https://github.com/msys2/MINGW-packages/issues/26030
Commit: 4c6a38c32ccd453a09f322ef18d702072477e760
https://github.com/llvm/llvm-project/commit/4c6a38c32ccd453a09f322ef18d702072477e760
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
A mlir/test/Dialect/OpenACC/support-analysis-recipename.mlir
A mlir/test/Dialect/OpenACC/support-analysis-unsupported.mlir
M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[acc] Expand OpenACCSupport to provide getRecipeName and emitNYI (#165628)
Extends OpenACCSupport utilities to include recipe name generation and
error reporting for unsupported features, providing foundation for
variable privatization handling.
Changes:
- Add RecipeKind enum (private, firstprivate, reduction) for APIs that
request a specific kind of recipe
- Add getRecipeName() API to OpenACCSupport and OpenACCUtils that
generates recipe names from types (e.g.,
"privatization_memref_5x10xf32_")
- Add emitNYI() API to OpenACCSupport for graceful handling of
not-yet-implemented cases
- Generalize MemRefPointerLikeModel template to support
UnrankedMemRefType
- Add unit tests and integration tests for new APIs
Commit: cd2ce6954411bb806e05934cf38712006d503beb
https://github.com/llvm/llvm-project/commit/cd2ce6954411bb806e05934cf38712006d503beb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmLexer.cpp
Log Message:
-----------
[MC] Remove a duplicate #include (NFC) (#165507)
Identified with readability-duplicate-include.
Commit: 7d6f4d01a4f0c949e58d7c6555c56ec572660bbb
https://github.com/llvm/llvm-project/commit/7d6f4d01a4f0c949e58d7c6555c56ec572660bbb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
Log Message:
-----------
[WebAssembly] Remove a redundant cast (NFC) (#165508)
Local is already of type unsigned.
Commit: 03e66aeb96928592ee6cd51913bf72a6e21066fc
https://github.com/llvm/llvm-project/commit/03e66aeb96928592ee6cd51913bf72a6e21066fc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M llvm/docs/HowToSubmitABug.rst
Log Message:
-----------
[llvm] Proofread HowToSubmitABug.rst (#165511)
Commit: 21bcd00e54416b0950da19fe8adb0628a19bf66f
https://github.com/llvm/llvm-project/commit/21bcd00e54416b0950da19fe8adb0628a19bf66f
Author: Brad Smith <brad at comstyle.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M clang/tools/clang-shlib/CMakeLists.txt
Log Message:
-----------
[clang-shlib] Fix linking libclang-cpp on Haiku (#156401)
Haiku requires linking in libnetwork.
Co-authored-by: Jérôme Duval <jerome.duval at gmail.com>
Commit: ca84e9e8260983d17f02a76de8b1ee51cd3ed896
https://github.com/llvm/llvm-project/commit/ca84e9e8260983d17f02a76de8b1ee51cd3ed896
Author: Matthias Springer <me at m-sp.org>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
A mlir/include/mlir/Dialect/ControlFlow/Transforms/StructuralTypeConversions.h
M mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ControlFlow/Transforms/StructuralTypeConversions.cpp
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/Test/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][CF] Add structural type conversion patterns (#165629)
Add structural type conversion patterns for CF dialect ops. These
patterns are similar to the SCF structural type conversion patterns.
This commit adds missing functionality and is in preparation of #165180,
which changes the way blocks are converted. (Only entry blocks are
converted.)
Commit: a9bc1a6b809c36112b986a8ab95456236584de23
https://github.com/llvm/llvm-project/commit/a9bc1a6b809c36112b986a8ab95456236584de23
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #165629: ControlFlowTransforms deps (#165646)
Commit: 4c46ae394841521914e0e8575e7619a1c0d1149d
https://github.com/llvm/llvm-project/commit/4c46ae394841521914e0e8575e7619a1c0d1149d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Only skip scalarization overhead for members used as address.
Refine logic to scalarize interleave group member: only skip
scalarization overhead for member being used as addresses. For others,
use the regular scalar memory op cost.
This currently doesn't trigger in practice as far as I could find, but
fixes a potential divergence between VPlan- and legacy cost models.
It fixes a concrete divergence with a follow-up patch,
https://github.com/llvm/llvm-project/pull/161276.
Commit: e0d9c9c33329f5801c832661132a8bef2f4be836
https://github.com/llvm/llvm-project/commit/e0d9c9c33329f5801c832661132a8bef2f4be836
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in Vectorization.cpp (NFC)
Commit: 4d7093b80618e63af91a64c7a01a7c423b12841c
https://github.com/llvm/llvm-project/commit/4d7093b80618e63af91a64c7a01a7c423b12841c
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
Log Message:
-----------
[AMDGPU] Enable "amdgpu-uniform-intrinsic-combine" pass in pipeline. (#162819)
This PR enables AMDGPUUniformIntrinsicCombine pass in the llc pipeline.
Also introduces the "amdgpu-uniform-intrinsic-combine" command-line flag
to enable/disable the pass.
see the PR:https://github.com/llvm/llvm-project/pull/116953
Commit: 98ceb458f42ed05e2c3e9fb5bc75cd6b1df7a438
https://github.com/llvm/llvm-project/commit/98ceb458f42ed05e2c3e9fb5bc75cd6b1df7a438
Author: Slava Gurevich <sgurevich at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/Timing.cpp
Log Message:
-----------
[mlir] Fix use-after-move issues (#165660)
This patch addresses two use-after-move issues:
1. `Timing.cpp` A variable was std::moved and then immediately passed to
an `assert()` check. Since the moved-from state made the assertion
condition trivially true, the check was effectively useless. The
`assert()` is removed.
2. `Query.cpp` The `matcher` object was moved-from and then subsequently
used as if it still retained valid state. The fix ensures no subsequent
use for the moved-from variable.
Testing:
`ninja check-mlir`
Commit: 67db5fd739780ebcc592d5addacee88574ac319d
https://github.com/llvm/llvm-project/commit/67db5fd739780ebcc592d5addacee88574ac319d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/Frontend/TextDiagnostic.cpp
Log Message:
-----------
[clang] Add Bytes/Columns types to TextDiagnostic (#165541)
In `TextDiagnostic.cpp`, we're using column- and byte indices
everywhere, but we were using integers for them which made it hard to
know what to pass where, and what was produced. To make matters worse,
that `SourceManager` considers a "column" is a byte in `TextDiagnostic`.
Add `Bytes` and `Columns` structs, which are not related so API using
them can differentiate between values interpreted columns or bytes.
Commit: 44f5ae3eeca65661794f82cd5caa291ff8d6baf3
https://github.com/llvm/llvm-project/commit/44f5ae3eeca65661794f82cd5caa291ff8d6baf3
Author: Valery Pykhtin <valery.pykhtin at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/UpdateTestChecks/common.py
A llvm/utils/UpdateTestChecks/mir.py
M llvm/utils/update_givaluetracking_test_checks.py
M llvm/utils/update_mir_test_checks.py
Log Message:
-----------
[utils][UpdateTestChecks] Extract MIR functionality into separate mir.py module (#165535)
This commit extracts some MIR-related code from `common.py` and
`update_mir_test_checks.py` into a dedicated `mir.py` module to improve
code organization. This is a preparation step for
https://github.com/llvm/llvm-project/pull/164965 and also moves some
pieces already moved by https://github.com/llvm/llvm-project/pull/140296
All code intentionally moved verbatim with minimal necessary
adaptations:
* `log()` calls converted to `print(..., file=sys.stderr)` at `mir.py`
lines 62, 64 due to a `log` locality.
Commit: e7605426e4001e6c19984c4ae4b6691fd06ce139
https://github.com/llvm/llvm-project/commit/e7605426e4001e6c19984c4ae4b6691fd06ce139
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang] Update C++ DR status page
Commit: 31890c5370040beb5e6dfdeef14206e6fa733c8c
https://github.com/llvm/llvm-project/commit/31890c5370040beb5e6dfdeef14206e6fa733c8c
Author: David Green <david.green at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-srl-and.ll
M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/AArch64/signbit-test.ll
M llvm/test/CodeGen/AArch64/signed-truncation-check.ll
Log Message:
-----------
[AArch64][GlobalISel] Add some GISel test coverage for icmp-and tests. NFC
Commit: 30579c0708660cd25de7b82b624ddff5601f03b0
https://github.com/llvm/llvm-project/commit/30579c0708660cd25de7b82b624ddff5601f03b0
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/DebugInfo/Generic/bit-int.c
Log Message:
-----------
[DebugInfo] Add bit size to _BitInt name in debug info (#165583)
Follow on from #164372
This changes the DW_AT_name for `_BitInt(N)` from `_BitInt` to `_BitInt(N)`
Commit: 8f624815bf7a85768aed48dab8047a3465c8f2ed
https://github.com/llvm/llvm-project/commit/8f624815bf7a85768aed48dab8047a3465c8f2ed
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
Log Message:
-----------
[MemCpyOpt] Allow stack move optimization if one address captured (#165527)
Allow the stack move optimization (which merges two allocas) when the
address of only one alloca is captured (and the provenance is not
captured). Both addresses need to be captured to observe that the
allocas were merged.
Fixes https://github.com/llvm/llvm-project/issues/165484.
Commit: 43ea75dd89e71c5773a11aba9d581e6b5292eab7
https://github.com/llvm/llvm-project/commit/43ea75dd89e71c5773a11aba9d581e6b5292eab7
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
[DeveloperPolicy] Add guidelines for adding/enabling passes (#158591)
This documents two things:
* The recommended way to go about adding a new pass.
* The criteria for enabling a pass.
RFC: https://discourse.llvm.org/t/rfc-guidelines-for-adding-enabling-new-passes/88290
Commit: bb1158f14a72f6baca18773748b55776c16a7830
https://github.com/llvm/llvm-project/commit/bb1158f14a72f6baca18773748b55776c16a7830
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__format/format_arg.h
M libcxx/include/__format/format_context.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/concepts.h
M libcxx/include/__math/traits.h
M libcxx/include/__ranges/transform_view.h
M libcxx/include/__tree
M libcxx/include/__type_traits/reference_constructs_from_temporary.h
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/tuple
M libcxx/include/variant
M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
M libcxx/test/support/test_basic_format_arg.h
M libcxx/test/support/test_macros.h
Log Message:
-----------
[libc++] Fix LLVM 22 TODOs (#153367)
We've upgraded to LLVM 22 now, so we can remove a bunch of TODOs.
Commit: 689e95c2f1f45310a471765cc7a3ede99622e30f
https://github.com/llvm/llvm-project/commit/689e95c2f1f45310a471765cc7a3ede99622e30f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/Transforms/GVN/assume-equal.ll
Log Message:
-----------
[GVN] Add tests for pointer replacement with different addr size (NFC)
Commit: eccbfde028b2322156245cbd733b316aa5b3c56b
https://github.com/llvm/llvm-project/commit/eccbfde028b2322156245cbd733b316aa5b3c56b
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
Log Message:
-----------
[AMDGPU] insert eof white space (#165673)
Commit: 932fa0e0871acce4f68fab504527f5b4e46f16f9
https://github.com/llvm/llvm-project/commit/932fa0e0871acce4f68fab504527f5b4e46f16f9
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
Log Message:
-----------
[ORC] Fix missing include for MemoryAccess interface (NFC) (#165576)
MemoryAccess base class was included from Core.h when it was a subclass
of ExecutorProcessControl, but this changed in
0faa181434cf959110651fe974bef31e7390eba8
Commit: 96feee44741ef30ac4054d65c2ead4d21819ccca
https://github.com/llvm/llvm-project/commit/96feee44741ef30ac4054d65c2ead4d21819ccca
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/Frontend/TextDiagnostic.cpp
Log Message:
-----------
[clang][NFC] Make ellipse strings constexpr (#165680)
Also rename map to Map, remove the m_ prefix from member variables and
fix the naming of the existing color variables.
Commit: 25ece5ba925347a5688f180af3131659948c3828
https://github.com/llvm/llvm-project/commit/25ece5ba925347a5688f180af3131659948c3828
Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/task_ast_print.cpp
M clang/test/OpenMP/task_codegen.cpp
A clang/test/OpenMP/task_threadset_messages.cpp
M clang/test/OpenMP/taskloop_ast_print.cpp
M clang/test/OpenMP/taskloop_codegen.cpp
M clang/tools/libclang/CIndex.cpp
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[clang][OpenMP] New OpenMP 6.0 threadset clause (#135807)
Initial parsing/sema/codegen support for threadset clause in task and
taskloop directives [Section 14.8 in in OpenMP 6.0 spec]
---------
Commit: f205be095609aa61dfac3ae729406e0af2dcd15f
https://github.com/llvm/llvm-project/commit/f205be095609aa61dfac3ae729406e0af2dcd15f
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
Log Message:
-----------
Revert "[lldb-dap] Improving consistency of tests by removing concurrency." (#165688)
Reverts llvm/llvm-project#165496
Due to flaky failures on Arm 32-bit since this change. Detailed in
https://github.com/llvm/llvm-project/pull/165496#issuecomment-3467209089.
Commit: 838f643ebb4083b34ac4671541188754ac3b0c50
https://github.com/llvm/llvm-project/commit/838f643ebb4083b34ac4671541188754ac3b0c50
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
Log Message:
-----------
[lldb-dap][test] skip io_redirection in debug builds (#165593)
Currently all `runInTerminal` test are skipped in debug builds because,
when attaching it times out parsing the debug symbols of lldb-dap.
Add this test since it is running in teminal.
Commit: d929146b3fcd7bafe364a053355bfe35b5e1fdbf
https://github.com/llvm/llvm-project/commit/d929146b3fcd7bafe364a053355bfe35b5e1fdbf
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/test/CodeGen/AArch64/neon-across.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
Log Message:
-----------
[Clang][AArch64] Lower NEON vaddv/vminv/vmaxv builtins to llvm.vector.reduce intrinsics. (#165400)
This is the first step in removing some NEON reduction intrinsics that
duplicate the behaviour of their llvm.vector.reduce counterpart.
NOTE: The i8/i16 variants differ in that the NEON versions return an i32
result. However, this looks more about making their code generation
convenient with SelectionDAG disgarding the extra bits. This is only
relevant for the next phase because the Clang usage always truncate
their result, making llvm.vector.reduce a drop in replacement.
Commit: 0e2b89037a94436b9e342dd2d297119e2a39d2f3
https://github.com/llvm/llvm-project/commit/0e2b89037a94436b9e342dd2d297119e2a39d2f3
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
Log Message:
-----------
[DA] Add tests where dependencies are missed due to overflow (NFC) (#164246)
This patch adds test cases that demonstrate missing dependencies in DA
caused by the lack of overflow handling. These issues will be addressed
by properly inserting overflow checks and bailing out when one is
detected.
It covers the following dependence test functions:
- Strong SIV
- Weak-Crossing SIV
- Weak-Zero SIV
- Symbolic RDIV
- GCD MIV
It does NOT cover:
- Exact SIV
- Exact RDIV
- Banerjee MIV
Commit: 84fc7809f3a52ba5fee4b5ff21e1c22273c1357b
https://github.com/llvm/llvm-project/commit/84fc7809f3a52ba5fee4b5ff21e1c22273c1357b
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for vector type average (#161076)
Commit: 3b30010303909efa01ac4d4fc018ad166e3b772d
https://github.com/llvm/llvm-project/commit/3b30010303909efa01ac4d4fc018ad166e3b772d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A llvm/test/CodeGen/X86/ldexp-avx512.ll
Log Message:
-----------
[X86] Add ldexp test coverage for avx512 targets (#165698)
Pulled out of the abandoned patch #69710 to act as a baseline for #165694
Commit: a8656c556610653bfb3dbdf408932da9eca8b8db
https://github.com/llvm/llvm-project/commit/a8656c556610653bfb3dbdf408932da9eca8b8db
Author: Mads Marquart <mads at marquart.dk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-cxxfilt.rst
Log Message:
-----------
[llvm-cxxfilt] update docs to reflect #106233 (#165709)
It looks like the documentation for `llvm-cxxfilt`'s
`--[no-]strip-underscore` options weren't updated when
https://github.com/llvm/llvm-project/pull/106233 was made.
CC @Michael137 (I don't have merge rights myself).
Commit: 8c8beadcc7542c1481da6378c658d38c98896670
https://github.com/llvm/llvm-project/commit/8c8beadcc7542c1481da6378c658d38c98896670
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combinePTESTCC - ensure repeated operands are frozen (#165697)
As noticed on #165676 - if we're increasing the use of an operand we should freeze it
Commit: a55a7207c7e4d98dad32e8d53dd5964ee833edd9
https://github.com/llvm/llvm-project/commit/a55a7207c7e4d98dad32e8d53dd5964ee833edd9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very large integers (#165540)
This patch allows us to narrow single bit-test/twiddle operations for
larger than legal scalar integers to efficiently operate just on the i32
sub-integer block actually affected.
The BITOP(X,SHL(1,IDX)) patterns are split, with the IDX used to access
the specific i32 block as well as specific bit within that block.
BT comparisons are relatively simple, and builds on the truncated
shifted loads fold from #165266.
BTC/BTR/BTS bit twiddling patterns need to match the entire RMW pattern
to safely confirm only one block is affected, but a similar approach is
taken and creates codegen that should allow us to further merge with
matching BT opcodes in a future patch (see #165291).
The resulting codegen is notably more efficient than the heavily
micro-coded memory folded variants of BT/BTC/BTR/BTS.
There is still some work to improve the bit insert 'init' patterns
included in bittest-big-integer.ll but I'm expecting this to be a
straightforward future extension.
Fixes #164225
Commit: ea034477fd9b2205b5fa45028ae13e2c2b0467d1
https://github.com/llvm/llvm-project/commit/ea034477fd9b2205b5fa45028ae13e2c2b0467d1
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/docs/AMDGPUSupport.rst
M clang/docs/HIPSupport.rst
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/hip-macros.hip
R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
M clang/test/Preprocessor/predefined-arch-macros.c
Log Message:
-----------
Reapply "[HIP][Clang] Remove __AMDGCN_WAVEFRONT_SIZE macros" (#164217)
This reverts commit 78bf682cb9033cf6a5bbc733e062c7b7d825fdaf.
Original PR: #157463
Revert PR: #158566
The relevant buildbots have been updated to a ROCm version that does not
use the macros anymore to avoid the failures.
Implements SWDEV-522062.
Commit: 5c5cef32607235f9c2b20a308ff5720dbb565c82
https://github.com/llvm/llvm-project/commit/5c5cef32607235f9c2b20a308ff5720dbb565c82
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A clang/test/CIR/CodeGen/builtin_prefetch.c
R clang/test/CIR/CodeGen/builtin_prefetech.c
Log Message:
-----------
[CIR] Upstream handling for __builtin_prefetch (Typo Fix) (#165209)
Not sure if this warrants a PR, but I realized there was a typo in a
test filename from my previous PR #164387.
Commit: da709f5b781680a8d0534ea8aedff6d0b9a7c04e
https://github.com/llvm/llvm-project/commit/da709f5b781680a8d0534ea8aedff6d0b9a7c04e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
Log Message:
-----------
[X86] combinePTESTCC - fold PTESTZ(X,SIGNMASK) -> VTESTPD/PSZ(X,X) on AVX targets (#165676)
If the PTEST is just using the ZF result and one of the operands is a
i32/i64 sign mask we can use the TESTPD/PS instructions instead and
avoid the use of an extra constant.
Fixes some codegen identified in #156233
Commit: 89540114a72594dbf71fbe728ba6c6d1deecfa03
https://github.com/llvm/llvm-project/commit/89540114a72594dbf71fbe728ba6c6d1deecfa03
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
M llvm/test/Transforms/FixIrreducible/bug45623.ll
A llvm/test/Transforms/FixIrreducible/callbr.ll
M llvm/test/Transforms/FixIrreducible/nested.ll
M llvm/test/Transforms/FixIrreducible/unreachable.ll
M llvm/test/Transforms/UnifyLoopExits/basic.ll
M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
M llvm/test/Transforms/UnifyLoopExits/nested.ll
M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
Log Message:
-----------
[AMDGPU][FixIrreducible][UnifyLoopExits] Support callbr with inline-asm (#149308)
First batch of changes to add support for inline-asm callbr for the
AMDGPU backend.
Commit: 6106b9473d980dcda5c92edd3944882232fa58aa
https://github.com/llvm/llvm-project/commit/6106b9473d980dcda5c92edd3944882232fa58aa
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/test/CodeGenCXX/ubsan-coroutines.cpp
M clang/test/Driver/fat-archive-unbundle-ext.c
M clang/test/Headers/cuda_with_openmp.cu
M llvm/test/lit.cfg.py
Log Message:
-----------
bunch of small changes to fix a number of LIT tests on z/OS (#165567)
A collection of small changes to get a number of lit tests working on
z/OS.
Commit: 9423d59168ae0c6ee725cbd73318caf48d742803
https://github.com/llvm/llvm-project/commit/9423d59168ae0c6ee725cbd73318caf48d742803
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
Revert "[LLDB][Windows]: Don't pass duplicate HANDLEs to CreateProcess" (#165717)
Reverts llvm/llvm-project#165281
Because our Windows on Arm buildbot is red all over:
https://lab.llvm.org/buildbot/#/builders/141/builds/12624
Commit: beadb9eacb0103efcc8bc440fce4dca7deb6d051
https://github.com/llvm/llvm-project/commit/beadb9eacb0103efcc8bc440fce4dca7deb6d051
Author: SKill <skill at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/Generic/macro-info.c
Log Message:
-----------
[clang] Use File Location for debug info resolution. (#163982)
To improve debuggability, the macro arguments should be resolved to
their original location rather than macro expansion location.
[PR in
cation](https://github.com/user-attachments/assets/994fb89f-83be-4c21-a79c-f8e51d818f7b)
fixes #160667
Commit: 9d5c35408e7a38b3062667bbebb3c0953fa2fae4
https://github.com/llvm/llvm-project/commit/9d5c35408e7a38b3062667bbebb3c0953fa2fae4
Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
Log Message:
-----------
[mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#164978)
Use LocalAliasAnalysis to improve handling of side effects in nested
scf.parallel. If the written memory outside nested scf.parallel is not
alias to the memory accessed inside the nested loop, we can convert it
to gpu.launch.
Commit: 53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
https://github.com/llvm/llvm-project/commit/53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
Author: John Brawn <john.brawn at arm.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
Log Message:
-----------
[LSR] Don't count conditional loads/store as enabling pre/post-index (#159573)
When a load/store is conditionally executed in a loop it isn't a
candidate for pre/post-index addressing, as the increment of the address
would only happen on those loop iterations where the load/store is
executed.
Detect this and only discount the AddRec cost when the load/store is
unconditional.
Commit: c56fdf9e5ad7e6674a8001a3773fb8cf735225d1
https://github.com/llvm/llvm-project/commit/c56fdf9e5ad7e6674a8001a3773fb8cf735225d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir] Remove unused "using" decls (NFC) (#165652)
Identified with misc-unused-using-decls.
Commit: 8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
https://github.com/llvm/llvm-project/commit/8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
Log Message:
-----------
[Hexagon] Remove a redundant cast (NFC) (#165654)
*getInstrInfo() is already of type const HexagonInstrInfo &.
Commit: 469702c5d5cc4fa18c3a962afb971950a084f373
https://github.com/llvm/llvm-project/commit/469702c5d5cc4fa18c3a962afb971950a084f373
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
M llvm/test/Transforms/IndVarSimplify/pr116483.ll
M llvm/test/Transforms/IndVarSimplify/pr24783.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr63763.ll
M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
M llvm/test/Transforms/IndVarSimplify/sentinel.ll
R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
M llvm/test/Transforms/LICM/scalar-promote.ll
A llvm/test/Transforms/LICM/sink-alloca.ll
A llvm/test/Transforms/LICM/sink-from-preheader.ll
A llvm/test/Transforms/LICM/sink-trapping.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
Log Message:
-----------
[LICM] Sink unused l-invariant loads in preheader. (#157559)
Unused loop invariant loads were not sunk from the preheader to the exit
block, increasing live range.
This commit moves the sinkUnusedInvariant logic from indvarsimplify to
LICM also adds functionality to sink unused load that's not
clobbered by the loop body.
Commit: 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
https://github.com/llvm/llvm-project/commit/6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
Reapply "[lit] Support more ulimit options"
This reverts commit 57722ddce172f569f04a50b76ccb2fc524adf8f5.
This caused some MacOS test failures due to resource there having issues
with RLIMIT_STACK. The underlying syscall fails with EINVAL despite
the values being correct. For now, move this to the non Darwin test.
Commit: 57ff89137273f831e615079cb100f01444e72f45
https://github.com/llvm/llvm-project/commit/57ff89137273f831e615079cb100f01444e72f45
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
Log Message:
-----------
[lit] Remove setting stack size in ulimit_okay.txt
This was supposed to be in 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95 but
got left out because I forgot to save the file inside of VSCode. This
was causing test failures on MacOS due to the previously mentioned
failures setting ulimit that caused the patch to be reverted in the
first place.
https://lab.llvm.org/buildbot/#/builders/190/builds/29990
Commit: 8d186e2195ea68e22809aa2453e1681f82416c37
https://github.com/llvm/llvm-project/commit/8d186e2195ea68e22809aa2453e1681f82416c37
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/test/Transforms/LoopUnroll/followup.ll
Log Message:
-----------
[LoopUnroll][NFCI] Clean up remainder followup metadata handling (#165272)
Followup metadata for remainder loops is handled by two implementations,
both added by 7244852557ca6:
1. `tryToUnrollLoop` in `LoopUnrollPass.cpp`.
2. `CloneLoopBlocks` in `LoopUnrollRuntime.cpp`.
As far as I can tell, 2 is useless: I added `assert(!NewLoopID)` for the
`NewLoopID` returned by the `makeFollowupLoopID` call, and it never
fails throughout check-all for my build.
Moreover, if 2 were useful, it appears it would have a bug caused by
7cd826a321d9. That commit skips adding loop metadata to a new remainder
loop if the remainder loop itself is to be completely unrolled because
it will then no longer be a loop. However, that commit incorrectly
assumes that `UnrollRemainder` dictates complete unrolling of a
remainder loop, and thus it skips adding loop metadata even if the
remainder loop will be only partially unrolled.
To avoid further confusion here, this patch removes 2. check-all
continues to pass for my build. If 2 actually is useful, please advise
so we can create a test that covers that usage.
Near 2, this patch retains the `UnrollRemainder` guard on the
`setLoopAlreadyUnrolled` call, which adds `llvm.loop.unroll.disable` to
the remainder loop. That behavior exists both before and after
7cd826a321d9. The logic appears to be that remainder loop unrolling
(whether complete or partial) is opt-in. That is, unless
`UnrollRemainder` is true, `UnrollRuntimeLoopRemainder` skips running
remainder loop unrolling, and `llvm.loop.unroll.disable` suppresses any
later attempt at it.
This patch also extends testing of remainder loop followup metadata to
be sure remainder loop partial unrolling is handled correctly by 1.
Commit: d09b50596d27d48d0a0cbf9bfe5f121e85de7313
https://github.com/llvm/llvm-project/commit/d09b50596d27d48d0a0cbf9bfe5f121e85de7313
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 9d5c35408e7a38b3062667bbebb3c0953fa2fae4
Commit: 128f850af4ac5face78be14f8321abd3f971da5b
https://github.com/llvm/llvm-project/commit/128f850af4ac5face78be14f8321abd3f971da5b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
[lldb][test] Fix libc++ API tests on older Clang versions
Both of these fail on our Clang-19 macOS bots.
Commit: f0d809261bf1d8f838056dbcc518d126e9b78b38
https://github.com/llvm/llvm-project/commit/f0d809261bf1d8f838056dbcc518d126e9b78b38
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/dump-expr.h
Log Message:
-----------
[flang] One more fix for dumping evaluate::Expr (#165730)
Clang doesn't have "std::string_view" in the type list.
Commit: 0030fac839566eb83bdb8a7ed61800ac021b2465
https://github.com/llvm/llvm-project/commit/0030fac839566eb83bdb8a7ed61800ac021b2465
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
Log Message:
-----------
[AMDGPU][MC][NFC] Use the lit substitution to extract instruction codes in tests. (#165450)
Instead of invoking sed directly.
Partially reverts https://github.com/llvm/llvm-project/pull/119778 .
Commit: ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
https://github.com/llvm/llvm-project/commit/ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
Author: vangthao95 <vang.thao at amd.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
Log Message:
-----------
[AMDGPU][GlobalISel] Fix issue with copy_scc_vcc on gfx7 (#165355)
When selecting for G_AMDGPU_COPY_SCC_VCC, we use S_CMP_LG_U64 or
S_CMP_LG_U32 for wave64 and wave32 respectively. However, on gfx7 we do
not have the S_CMP_LG_U64 instruction. Work around this issue by using
S_OR_B64 instead.
Commit: f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
https://github.com/llvm/llvm-project/commit/f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Linalg/canonicalize.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
M mlir/test/Dialect/Linalg/roundtrip.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
Log Message:
-----------
[mlir][linalg] Genericize MapOp (#162742)
This PR modifies the definition of `linalg::MapOp` so that it has the
same structure of `linalg::GenericOp` and all other linalg ops. Mainly,
it adds an `out` bbarg for the body of the op. Although the `out` arg is
never used in the body, there doesn't seem to be much benefit in
specializing the op to exclude it. In fact it only makes things more
complicated because it doesn't align with the `GenericOp` structure. For
example, `linalg-generalize-named-ops` avoided converting `linalg.map`
purely because it didn't have the structure to do so. Moreover, although
some fusion patterns are applied explicitly to `GenericOp`, we can
change them to be applied to the base `LinalgOp` which will enable
fusion for any fusion-compatible linalg op, but that requires the op
having a generic structure. So these changes will enable us to use
existing generic transformation patterns on `MapOp` that weren't
possible before. They can either be applied to `MapOp` directly or
applied after converting to `GenericOp`.
Commit: 64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
https://github.com/llvm/llvm-project/commit/64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
Author: google-yfyang <yfyang at google.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
Log Message:
-----------
[bazel][mlir] Port #164978: [mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#165721)
Commit: 521fb93ec2d0de8ee7cdee817260711459125ae8
https://github.com/llvm/llvm-project/commit/521fb93ec2d0de8ee7cdee817260711459125ae8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/test/CodeGen/RISCV/rv64p.ll
Log Message:
-----------
[RISCV] Support P extension ABSW instruction. (#165047)
Commit: b1d5a2a156e96c98360926da17c972f229b015d4
https://github.com/llvm/llvm-project/commit/b1d5a2a156e96c98360926da17c972f229b015d4
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
Log Message:
-----------
[AMDGPU] Add regbankselect rules for G_ADD/SUB and variants (#159860)
Add legalization rules for G_ADD, G_UADDO, G_UADDE and their SUB counterparts.
Commit: a98295dbcf500a21ea10e2124b6521a3124da643
https://github.com/llvm/llvm-project/commit/a98295dbcf500a21ea10e2124b6521a3124da643
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/support/locale_helpers.h
M libcxxabi/test/uncaught_exception.pass.cpp
Log Message:
-----------
[libc++] Fix localization failures on macOS 15.4 (#138744)
This patch reverts e15025dd and 88e15b781 which were temporary measures
until we had figured out the underlying issues. It turns out that recent
OSes updated localization data, removing the need for several Apple-specific
workarounds in the tests.
Fixes #135385
Commit: cc1022ca0bba0564fbfa1e194414593640d28852
https://github.com/llvm/llvm-project/commit/cc1022ca0bba0564fbfa1e194414593640d28852
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
Log Message:
-----------
[InstrProf] Remove deprecated -debug-info-correlate flag (#165289)
Commit: 916e8f74a8216e858699fc8533929c013fa3d018
https://github.com/llvm/llvm-project/commit/916e8f74a8216e858699fc8533929c013fa3d018
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/GCD.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
Log Message:
-----------
[DA] Check nsw when extracting a constant operand of SCEVMul (#164408)
Given a `SCEVMulExpr` such as `5 * %m`, `gcdMIVtest` in DA assumes the
value as a multiple of 5 in a mathematical sense. However, this is not
necessarily true if `5 * %m` overflows, especially because an odd number
has an inverse modulo `2^64`. Such incorrect assumptions can lead to
invalid analysis results.
This patch stops unconditionally extracting a constant operand from
`SCEVMulExpr`. Instead, it only allows this when the `SCEVMulExpr` has
the `nsw` flag.
Commit: 663cf2be1561a3900abfbbe034372137c731654f
https://github.com/llvm/llvm-project/commit/663cf2be1561a3900abfbbe034372137c731654f
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
M clang/docs/AMDGPUSupport.rst
M clang/docs/HIPSupport.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/CIR/CodeGen/builtin_prefetch.c
R clang/test/CIR/CodeGen/builtin_prefetech.c
M clang/test/CodeGen/AArch64/neon-across.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGenCXX/ubsan-coroutines.cpp
M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
A clang/test/DebugInfo/Generic/bit-int.c
A clang/test/DebugInfo/Generic/macro-info.c
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/fat-archive-unbundle-ext.c
M clang/test/Driver/hip-macros.hip
R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
M clang/test/Headers/cuda_with_openmp.cu
M clang/test/OpenMP/task_ast_print.cpp
M clang/test/OpenMP/task_codegen.cpp
A clang/test/OpenMP/task_threadset_messages.cpp
M clang/test/OpenMP/taskloop_ast_print.cpp
M clang/test/OpenMP/taskloop_codegen.cpp
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/tools/clang-shlib/CMakeLists.txt
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/test/tsan/Darwin/external.cpp
M flang-rt/CMakeLists.txt
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/dump-expr.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Driver/flang-f-opts.f90
A flang/test/Driver/linker-options.f90
R flang/test/Driver/misc-flags.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__format/format_arg.h
M libcxx/include/__format/format_context.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/concepts.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/support/bsd_like.h
A libcxx/include/__locale_dir/support/netbsd.h
M libcxx/include/__math/traits.h
M libcxx/include/__ranges/transform_view.h
M libcxx/include/__tree
M libcxx/include/__type_traits/reference_constructs_from_temporary.h
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
M libcxx/include/variant
M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
M libcxx/test/support/locale_helpers.h
M libcxx/test/support/test_basic_format_arg.h
M libcxx/test/support/test_macros.h
M libcxxabi/test/uncaught_exception.pass.cpp
M lldb/bindings/python/python-wrapper.swig
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
M llvm/docs/CommandGuide/llvm-cxxfilt.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/HowToSubmitABug.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/Support/AutoConvert.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/Support/AutoConvert.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrVFP.td
M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/DependenceAnalysis/GCD.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
A llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
M llvm/test/CodeGen/AArch64/arm64-srl-and.ll
M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/AArch64/signbit-test.ll
M llvm/test/CodeGen/AArch64/signed-truncation-check.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
M llvm/test/CodeGen/AMDGPU/spillv16.ll
M llvm/test/CodeGen/AMDGPU/spillv16.mir
M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/ARM/fp-intrinsics.ll
M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
A llvm/test/CodeGen/ARM/strict-fp-ops.ll
A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll
A llvm/test/CodeGen/DirectX/Metadata/loop-md-errs.ll
A llvm/test/CodeGen/DirectX/Metadata/loop-md-stripped.ll
A llvm/test/CodeGen/DirectX/Metadata/loop-md-valid.ll
M llvm/test/CodeGen/DirectX/Metadata/multiple-entries-cs-error.ll
M llvm/test/CodeGen/DirectX/metadata-stripping.ll
A llvm/test/CodeGen/DirectX/strip-module-md.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
A llvm/test/CodeGen/NVPTX/insertelt-dynamic.ll
M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
M llvm/test/CodeGen/X86/bittest-big-integer.ll
A llvm/test/CodeGen/X86/ldexp-avx512.ll
M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
M llvm/test/DebugInfo/X86/base-type-size.ll
A llvm/test/DebugInfo/bit-int-size.ll
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
A llvm/test/Transforms/DFAJumpThreading/max-outer-uses.ll
M llvm/test/Transforms/FixIrreducible/bug45623.ll
A llvm/test/Transforms/FixIrreducible/callbr.ll
M llvm/test/Transforms/FixIrreducible/nested.ll
M llvm/test/Transforms/FixIrreducible/unreachable.ll
M llvm/test/Transforms/GVN/assume-equal.ll
M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
M llvm/test/Transforms/IndVarSimplify/pr116483.ll
M llvm/test/Transforms/IndVarSimplify/pr24783.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr63763.ll
M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
M llvm/test/Transforms/IndVarSimplify/sentinel.ll
R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
M llvm/test/Transforms/LICM/scalar-promote.ll
A llvm/test/Transforms/LICM/sink-alloca.ll
A llvm/test/Transforms/LICM/sink-from-preheader.ll
A llvm/test/Transforms/LICM/sink-trapping.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/pr66616.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
A llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll
A llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
M llvm/test/Transforms/SimplifyCFG/hoist-common-code.ll
M llvm/test/Transforms/UnifyLoopExits/basic.ll
M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
M llvm/test/Transforms/UnifyLoopExits/nested.ll
M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/dxil-dis/di-subprogram.ll
R llvm/test/tools/dxil-dis/di-subrotine.ll
M llvm/test/tools/dxil-dis/md-manystrings.ll
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/utils/UpdateTestChecks/common.py
A llvm/utils/UpdateTestChecks/mir.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/lit/tests/shtest-ulimit.py
M llvm/utils/update_givaluetracking_test_checks.py
M llvm/utils/update_mir_test_checks.py
A mlir/include/mlir/Dialect/ControlFlow/Transforms/StructuralTypeConversions.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ControlFlow/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/Timing.cpp
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
M mlir/test/Dialect/Linalg/canonicalize.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
M mlir/test/Dialect/Linalg/roundtrip.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
A mlir/test/Dialect/OpenACC/support-analysis-recipename.mlir
A mlir/test/Dialect/OpenACC/support-analysis-unsupported.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
M mlir/test/lib/Dialect/Test/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into fix-blockfreq-unroll-no-runtime
Compare: https://github.com/llvm/llvm-project/compare/093ad2acf048...663cf2be1561
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