[all-commits] [llvm/llvm-project] c5bd68: [gn] Fix after c37c82de1acbec165d39d725fe1c7e1d967...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Tue Oct 14 14:09:21 PDT 2025
Branch: refs/heads/users/boomanaiden154/ci-make-ci-jobs-upload-failures-to-premerge-advisor
Home: https://github.com/llvm/llvm-project
Commit: c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
https://github.com/llvm/llvm-project/commit/c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
Log Message:
-----------
[gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)
Commit: 88928259173ba6fe99b20258fcde512d82b72a46
https://github.com/llvm/llvm-project/commit/88928259173ba6fe99b20258fcde512d82b72a46
Author: carlobertolli <carlo.bertolli at amd.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
Log Message:
-----------
[AMDGPU] Enable saving SHARED_BASE to VCC (#163244)
Commit: ce8abef25e242e65e459bcb7d9998a4e85ae03d2
https://github.com/llvm/llvm-project/commit/ce8abef25e242e65e459bcb7d9998a4e85ae03d2
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/test/Modules/fmodules-validate-once-per-build-session.c
Log Message:
-----------
[clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965)
#137363 was supposed to be NFC for the `CrossProcessModuleCache` (a.k.a
normal implicit module builds), but accidentally passed the wrong path
to `sys::fs::status`. Then, #141358 removed the correct path that
should've been passed instead. (The variable was flagged as unused.)
None of our existing tests caught this regression, we only found out due
to a SourceKit-LSP benchmark getting slower.
This PR re-implements the original behavior, adds new remark to Clang
for PCM input file validation, and uses it to create more reliable tests
of the `-fmodules-validate-once-per-build-session` flag.
Commit: 578c03f7e52132951227f673f3ab6b0ea5ed9d4c
https://github.com/llvm/llvm-project/commit/578c03f7e52132951227f673f3ab6b0ea5ed9d4c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Support OSC escape codes for native progress (#162162)
This PR adds support for emitting the OSC `9;4` sequences to show a GUI
native progress bar.
There's a limited number of terminal emulators that support this, so for
now this requires explicit opt-in through a setting. I'm reusing the
existing `show-progress` setting, which became a NOOP with the
introduction of the statusline. The option now defaults to off.
Implements #160369
Commit: b5d75b24fdebc303b7b855b19d2992c5dd71dfda
https://github.com/llvm/llvm-project/commit/b5d75b24fdebc303b7b855b19d2992c5dd71dfda
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-data-transfer.fir
Log Message:
-----------
[flang][cuda] Get the descriptor pointer for data transfer (#163262)
When the sea value in the `cuf.data_transfer` is the result of a
`fir.load` operation, get the memref from the `fir.load`. Otherwise the
conversion fails with an invalid conversion from `fir.box` to `fir.ref`.
Commit: dc365b24172161cf98517f8d839ab5b45c9a97ed
https://github.com/llvm/llvm-project/commit/dc365b24172161cf98517f8d839ab5b45c9a97ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M mlir/test/mlir-tblgen/dialect.td
Log Message:
-----------
[NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter (#161958)
Change NamespaceEmitter to emit nested namespace using C++17 nested
namespace definitions.
Commit: 1fe6bdcd7afa531aef43491bb045f87f97929fbd
https://github.com/llvm/llvm-project/commit/1fe6bdcd7afa531aef43491bb045f87f97929fbd
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
Log Message:
-----------
[gn build] Port bb3b0203c0fb
Commit: b1717f475a10a70f44859da6bc54c29ba4514080
https://github.com/llvm/llvm-project/commit/b1717f475a10a70f44859da6bc54c29ba4514080
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Log Message:
-----------
[gn build] Port ea251536d55f
Commit: 0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
https://github.com/llvm/llvm-project/commit/0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M .ci/metrics/metrics.py
Log Message:
-----------
[CI] Add AArch64 Premerge Jobs to Metrics (#163257)
This enables storing the results in Prometheus/Visualizing them in
Grafana.
Commit: 57726bdca274b152d2f36aaad7c961767bb1f91a
https://github.com/llvm/llvm-project/commit/57726bdca274b152d2f36aaad7c961767bb1f91a
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/x86_64/inline_bcmp.h
Log Message:
-----------
Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)
Reverts llvm/llvm-project#107540
This PR demonstrated improvements on micro-benchmarks but the gains did
not seem to materialize in production. We are reverting this change for
now to get more data. This PR might be reintegrated later once we're
more confident in its effects.
Commit: 1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
https://github.com/llvm/llvm-project/commit/1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
Log Message:
-----------
[flang][cuda] Add a TODO for code generation of CONSTANT variable (#163268)
Commit: a289e2f9e69cdc6eef852adc45d7ce8458f38377
https://github.com/llvm/llvm-project/commit/a289e2f9e69cdc6eef852adc45d7ce8458f38377
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
Log Message:
-----------
[OpenACC] Ensure ArrayRef and SmallVector are kept in sync. (#163273)
My OpenACCReductionRecipeWithStorage attempted to get its allocations in
sync with the ArrayRef so I could use the arrayref to refer to the
allocation. Unfortunately I'd forgotten about the move constructor,
which made it get out of sync, which Asan caught.
Commit: 794f3dfd75225bd1a1844631f054723bcba68c9b
https://github.com/llvm/llvm-project/commit/794f3dfd75225bd1a1844631f054723bcba68c9b
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M flang/docs/GettingInvolved.md
Log Message:
-----------
[flang][docs] Update flang call details
The technical call has been cancelled, so that text has been removed.
The description of the "general" call has been updated to indicate that
it is intended for both technical and general discussions.
Commit: e9b935ecefddfbd7090a36c0765396dc46b7854f
https://github.com/llvm/llvm-project/commit/e9b935ecefddfbd7090a36c0765396dc46b7854f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/tools/mlir-tblgen/EnumsGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Log Message:
-----------
[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#162015)
Adopt `NamespaceEmitter` more widely in MLIR TableGen.
Commit: bf6880c9970c760f3459a0ec25fac142211e6f78
https://github.com/llvm/llvm-project/commit/bf6880c9970c760f3459a0ec25fac142211e6f78
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/test/Shell/Driver/LocalLLDBInit.test
Log Message:
-----------
[lldb] Don't emit .lldbinit warning as an error (#163265)
Actually emit a warning, rather than an error, when there's an .lldbinit
file in the current directly. Currently, the message is prepended by
"error" which looks rather odd, as the warning refers to itself as a
warning.
Commit: f9910a22aea77442fba67160fe33273073f47c8c
https://github.com/llvm/llvm-project/commit/f9910a22aea77442fba67160fe33273073f47c8c
Author: Fazlay Rabbi <106703039+mdfazlay at users.noreply.github.com>
Date: 2025-10-13 (Mon, 13 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/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.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/OpenMP/nowait_ast_print.cpp
M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
M clang/test/OpenMP/target_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_nowait_messages.cpp
M clang/test/OpenMP/target_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_nowait_messages.cpp
M clang/test/OpenMP/target_update_nowait_messages.cpp
M clang/tools/libclang/CIndex.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[OpenMP 60] Update parsing and semantic support for `nowait` clause to accept optional argument (#159628)
This PR enhances the OpenMP `nowait` clause implementation by adding
support for optional argument in both parsing and semantic analysis
phases.
Reference:
1. OpenMP 6.0 Specification, page 481
Commit: 1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
https://github.com/llvm/llvm-project/commit/1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/SpecialCaseList.h
Log Message:
-----------
[NFC][SpecialCaseList] Re-order methods (#163278)
To match lifetime usage order.
Co-authored-by: Tarun Prabhu <tarun at lanl.gov>
Commit: e9814fbf640d63f8d4db991f4e7c153549def564
https://github.com/llvm/llvm-project/commit/e9814fbf640d63f8d4db991f4e7c153549def564
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M mlir/tools/mlir-tblgen/EnumsGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Log Message:
-----------
Revert "[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely" (#163285)
Reverts llvm/llvm-project#162015
Looks like this is causing failures in bots so reverting.
Commit: d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
https://github.com/llvm/llvm-project/commit/d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/CloneFunction.cpp
Log Message:
-----------
[NFC][LLVM] Fix build warning in CloneFunction.cpp (#163267)
Commit: 472ee437b832270168e3625f5cd1a8df62897896
https://github.com/llvm/llvm-project/commit/472ee437b832270168e3625f5cd1a8df62897896
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/benchmarks/CMakeLists.txt
A llvm/benchmarks/SpecialCaseListBM.cpp
Log Message:
-----------
[NFC][SpecialCaseList] Add SpecialCaseList Benchmark (#163274)
At the moment it's focused on "src:" patterns.
Commit: 645745f9de7ea7bfc63848bf900dc424896a37e9
https://github.com/llvm/llvm-project/commit/645745f9de7ea7bfc63848bf900dc424896a37e9
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
M clang/test/CIR/IR/func.cir
Log Message:
-----------
[CIR] Add support for global ctor/dtor attributes (#163247)
This adds support for adding the `global_ctor` or `global_dtor`
attribute to the CIR representation of functions defined with
`__attribute__((constructor))` or `__attribute__((destructor))` and
adding them to the `@llvm.global_ctors` or `@llvm.global_dtors` list
during lowering to LLVM IR.
Commit: 301d0089fe408ef34907e74a5abb613aa68d2680
https://github.com/llvm/llvm-project/commit/301d0089fe408ef34907e74a5abb613aa68d2680
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Basic/Diagnostic.cpp
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/lib/Support/SpecialCaseList.cpp
Log Message:
-----------
[SpecialCaseList] Support early return from matching (#163279)
On average it saves half positive of Glob matching.
However, in real build most SpecialCaseList unmatched,
this change should not affect this case.
To be able to do so without breaking behavior, we
need to re-order matches according precedence.
Usually it's LineNo, and it's already ordered,
but Diagnostic requires reordering by rule length.
Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>
Commit: 3e22438320003f0c2ed8a8d10b17071d6a093325
https://github.com/llvm/llvm-project/commit/3e22438320003f0c2ed8a8d10b17071d6a093325
Author: Derek Schuff <dschuff at chromium.org>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
Log Message:
-----------
[CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184)
This causes address arithmetic to be generated with the 'nuw' flag,
allowing WebAssembly constant offset folding.
Fixes #79692
Commit: 1c00a001f605eb87b54d47ce9d7992f7021474b4
https://github.com/llvm/llvm-project/commit/1c00a001f605eb87b54d47ce9d7992f7021474b4
Author: Jim Lin <jim at andestech.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
M llvm/test/CodeGen/RISCV/setcc-logic.ll
M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
Log Message:
-----------
[RISCV] Merge ADDI and SIGN_EXTEND_INREG to ADDIW during selectSETCC. (#162614)
That we can merge ADDI with its LHS to ADDIW if its LHS is a
SIGN_EXTEND_INREG.
Commit: e8f721e621d85a2670f13307b1b99528cf5e8708
https://github.com/llvm/llvm-project/commit/e8f721e621d85a2670f13307b1b99528cf5e8708
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/docs/UsersManual.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[clang][docs] Update doc and release note for probe instrumentation (#162606)
-fpseudo-probe-for-profiling is supported for COFF in #123870.
llvm-profgen supports decoding pseudo probe in #158207.
This PR updates release note and adds an example to use it in
UsersManual.rst.
Commit: 8706ef474c4bbc7cf7bf8895649789b96e07c842
https://github.com/llvm/llvm-project/commit/8706ef474c4bbc7cf7bf8895649789b96e07c842
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
[lldb] Remove obsolete comment in TestCortexMExceptionUnwind
Commit: 812a225811bd43aff1e5a5cf1117a0531e533504
https://github.com/llvm/llvm-project/commit/812a225811bd43aff1e5a5cf1117a0531e533504
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
Log Message:
-----------
[sanitizer] Add cloak_sanitizer_signal_handlers runtime option (#162746)
If set, signal/sigaction will pretend that the sanitizers did not preinstall any signal handlers. If a user successfully installs a signal handler, it will not be cloaked.
The flag is currently off by default, which means this patch should not affect the behavior of any sanitizers.
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does not detect a preinstalled signal handler (a heuristic to prevent overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest priority, followed by the library-installed signal handler, and then the sanitizer's signal handler
The flag is in sanitizer_common, though it is currently only supported in ASan, LSan, MSan, TSan and UBSan.
Commit: 6cec3622f63c565b8fb42b63539a797d5d786be9
https://github.com/llvm/llvm-project/commit/6cec3622f63c565b8fb42b63539a797d5d786be9
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
Log Message:
-----------
[RISCV] Support XSfmm LLVM IR and CodeGen (#143069)
stack on: https://github.com/llvm/llvm-project/pull/143068
Co-authored-by: Piyou Chen <piyou.chen at sifive.com>
Commit: 107ca636352bcf31535924fa03df2852b70d0af3
https://github.com/llvm/llvm-project/commit/107ca636352bcf31535924fa03df2852b70d0af3
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] Support RescaleOp with dynamic extension in TosaToLinalg (#155967)
The shift, multiplier, inputZp, and outputZp can be either constant or
non-constant, depending on whether dynamic extension is enabled.
When these values are non-constant, they are added as inputs to
linalg::GenericOp, and corresponding affine maps are appended to the
indexingMaps.
The commit help to pass following Tosa conformance tests.
rescale_22x20_i32_outi8_sc0_rmS_pc0_iu0_ou0_dyn
rescale_31x18_i8_outi8_sc0_rmS_pc0_iu1_ou0_dyn
rescale_20x19_i16_outi8_sc0_rmS_pc0_iu1_ou0_dyn
Commit: 9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
https://github.com/llvm/llvm-project/commit/9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
Log Message:
-----------
[NFC][PowerPC] Lockdown instructions for floating point comparison with zero-vector (#162828)
This NFC patch adds a new function which aids in emitting machine
instructions for floating point vectors. This was previously not
included in the test file as it currently only checks for integer
vectors.
---------
Co-authored-by: himadhith <himadhith.v at ibm.com>
Commit: 27d8441f8282c740903529d8a6b73401fc6c17fa
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
Log Message:
-----------
Revert "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308)
Reverts llvm/llvm-project#162746
Reason: buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/51/builds/25195)
Commit: b09dea1ee81d37dbac65e973179f071e5b3dcc78
https://github.com/llvm/llvm-project/commit/b09dea1ee81d37dbac65e973179f071e5b3dcc78
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M clang/unittests/Basic/DiagnosticTest.cpp
Log Message:
-----------
[NFC][Diagnostic] Try all permutations in longest match test (#163277)
* Test reordering of rules.
* Test same length rules for emit and suppress.
Follow up to #162409, to confirm it does not affect this behavior.
Commit: a3330253b6b98a800b969cfebf823502dd5aaeaa
https://github.com/llvm/llvm-project/commit/a3330253b6b98a800b969cfebf823502dd5aaeaa
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb-mcp] Register a NoOpMonitorCallback when launching lldb from lldb-mcp (#163270)
Commit: 0f4659621371a99f2b92b2b95cb06cbbd80d972b
https://github.com/llvm/llvm-project/commit/0f4659621371a99f2b92b2b95cb06cbbd80d972b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump LLVM Version in CI Container to 21.1.3
Just to keep things up to date.
Commit: 3f3ffed9c226e2753cfe6646bfc219fe5ea48869
https://github.com/llvm/llvm-project/commit/3f3ffed9c226e2753cfe6646bfc219fe5ea48869
Author: Ian Li <ian.li at intel.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
A mlir/test/Conversion/MathToXeVM/lit.local.cfg
A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
Log Message:
-----------
[MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934)
This PR is a fix for https://github.com/llvm/llvm-project/pull/159878,
which failed in postcommit testing due to linker errors that were not
caught in precommit.
Original PR:
---
This PR introduces a `MathToXeVM` pass, which implements support for the
`afn` fastmath flag for SPIRV/XeVM targets - It takes supported `Math`
Ops with the `afn` flag, and converts them to function calls to OpenCL
`native_` intrinsics.
These intrinsic functions are supported by the SPIRV backend, and are
automatically converted to `OpExtInst` calls to `native_` ops from the
OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM.
Note:
- This pass also supports converting `arith.divf` to native equivalents.
There is an option provided in the pass to turn this behavior off.
- This pass preserves fastmath flags, but these flags are currently
ignored by the SPIRV backend. Thus, in order to generate SPIRV that
truly preserves fastmath flags, support needs to be added to the SPIRV
backend.
Commit: 0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
https://github.com/llvm/llvm-project/commit/0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/min-max.ll
Log Message:
-----------
[RISCV][NFC] Add More Int Min/Max Coverage (#163302)
Both for Xqci, and for Short Forward Branches alone.
Commit: 401308fc163521bffd700a2c55e88074148de404
https://github.com/llvm/llvm-project/commit/401308fc163521bffd700a2c55e88074148de404
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Use a tablegen class for AltFmtType. NFC (#163251)
This should provide stronger type checking to prevent misuse.
Commit: 5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
https://github.com/llvm/llvm-project/commit/5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.param/p10-2a.cpp
M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
Revert "[Clang] Preserve more sugars in constraint evaluation" (#163322)
Reverts llvm/llvm-project#162991
That patch breaks certain uses of VLAs when combined with constrained
types.
This is a pre-existing issue that occurs when concepts are instantiated
with sugar. See also #102353 and related PRs. I tried to fix it on top
of the status quo in #163167, but that approach turned out to be
unfeasible, and our maintainer was clearly unhappy with it, hence this
revert.
Even after this patch, some VLA uses remain broken on trunk (see the
example below), because our normalization patch depends on sugar to
correctly compile libc++, due to a very subtle underlying bug. Still,
this is the best attempt to mitigate the problem for now.
We discussed this and agreed that the long-term solution is to remove
the sugar dependencies from concepts, before the VLA issue is properly
resolved through a larger refactoring.
I'll add a related test (which passes with partially applied sugar)
after this revert, since I don't have a reduced example yet.
Commit: 22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
https://github.com/llvm/llvm-project/commit/22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
Author: Fangrui Song <i at maskray.me>
Date: 2025-10-13 (Mon, 13 Oct 2025)
Changed paths:
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC64.cpp
A lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
Log Message:
-----------
[ELF] Refactor RelocScan::scan to be target-specific (#163138)
- Extract RelocScan to RelocScan.h. The file includes Target.h, and
cannot be merged with Relocations.h
- Add MIPS and PPC64 specific relocation scanners, removing runtime
checks for other targets.
This refactoring prepares the codebase for better target-specific
optimizations and easier addition of target-specific behavior.
Commit: e9e9ba4a694b778038bbda0120fca075e9b6bd1e
https://github.com/llvm/llvm-project/commit/e9e9ba4a694b778038bbda0120fca075e9b6bd1e
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/test/Analysis/string.c
Log Message:
-----------
[clang][analyzer] Support strlen with offset to string literal in CStringChecker (#159795)
Handle cases like `strlen(string_constant + 3)` in `CStringChecker` by
returning the original string length minus offset.
Commit: 782dd178fcb3b146dd16792b54c867095b863ccc
https://github.com/llvm/llvm-project/commit/782dd178fcb3b146dd16792b54c867095b863ccc
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
Log Message:
-----------
[SPIRV] Do not emit @llvm.compiler.used (#162678)
`@llvm.compiler.used` holds a series of global values and prevents the compiler from optimizing them out.
However, the symbols in the variable can be optimized after compilation
as usual by a linker (notice that `@llvm.used` instead doesn't allow for
the linker to optimize-out the global variables referenced in it).
This was already done for `@llvm.global.annotations`.
Commit: 489a921796fe8d33de0f055ca6084e8f54cb1d84
https://github.com/llvm/llvm-project/commit/489a921796fe8d33de0f055ca6084e8f54cb1d84
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
Log Message:
-----------
[AddressSanitizer] Avoid unnecessary ptr<->int casts for stack poisoning (#162634)
Instead of casting pointers to integers to perform arithmetic on them,
use ptradd. We still need some casts when interfacing with the asan
runtime.
Commit: aa731e190457eb0509548e255d69db4376209365
https://github.com/llvm/llvm-project/commit/aa731e190457eb0509548e255d69db4376209365
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
Log Message:
-----------
[ORC] Add ExecutorAddrRange::contains overload for ranges. (#163321)
Can be used to test that one address range is fully contained within
another. This will be used in upcoming SimpleExecutorMemoryManager
changes.
Commit: fa57074d146925a303263905af415cc78f58f353
https://github.com/llvm/llvm-project/commit/fa57074d146925a303263905af415cc78f58f353
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/CodeGen/Targets/RISCV.cpp
A clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/ext-int-cc.c
Log Message:
-----------
[clang][RISCV] support BITINT with mixed-type (#156592)
Implement https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/419.
This patch makes the type extension based on the variable type for
BIGINT, rather than using sign extension for all cases.
Commit: a8057ff12956b7dd6dec44f9610c446c828c4af8
https://github.com/llvm/llvm-project/commit/a8057ff12956b7dd6dec44f9610c446c828c4af8
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
Log Message:
-----------
[DA] getBackedgeTakenCount in isKnownLessThan can return CouldNotCompute (#162495)
Bail out when the backedge taken count is a CouldNotCompute SCEV in
function isKnownLessThan; we cannot and do not want to query things like
its Type.
Fixes #159979
Commit: d49aa40fc703d061f48e520b9c1b63e6646c6907
https://github.com/llvm/llvm-project/commit/d49aa40fc703d061f48e520b9c1b63e6646c6907
Author: guillem-bartrina-sonarsource <guillem.bartrina at sonarsource.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
A clang/test/Analysis/loc-folding.cpp
Log Message:
-----------
[analyzer] `SValBuilder::evalBinOpLN`: try simplifying the RHS first (#161537)
The first thing `SValBuilder::evalBinOpNN` does is simplify both
operators
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L430-L437)),
why wouldn't we simplify the RHS in `SValBuilder::evalBinOpLN`?
When the LHS is an `Element`, the right side is simplified incidentally
when calling `evalBinOpNN`
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L1169-L1170)).
Without this patch, the “base_complex” test case is **UNKNOWN** instead of **TRUE**.
Commit: 400faf912e40c17c79f58fd5d599fc9268221466
https://github.com/llvm/llvm-project/commit/400faf912e40c17c79f58fd5d599fc9268221466
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
Log Message:
-----------
[AArch64][SME] Treat agnostic ZA invokes like private ZA callees (#162684)
An invoke of an agnostic ZA function behaves like a private ZA callee.
If the invoke does not return normally (and we end up in an exception
block in the caller), ZA must be committed to the caller's save buffer
(and off).
We can ensure this by setting up a ZA save before an agnostic ZA invoke.
This will result in the agnostic ZA invoke committing ZA to its caller's
save buffer, rather than its local buffer, which allows us to reload the
correct contents of ZA within exception blocks.
Note: This also means we must restore ZA on the non-exceptional path
from the `invoke` (since ZA could have been committed to the save buffer
in either case).
Commit: ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
https://github.com/llvm/llvm-project/commit/ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
Author: dyung <douglas.yung at sony.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/unittests/Basic/DiagnosticTest.cpp
Log Message:
-----------
Revert "[NFC][Diagnostic] Try all permutations in longest match test" (#163342)
Reverts llvm/llvm-project#163277
The test is failing on many bots including:
- https://lab.llvm.org/buildbot/#/builders/46/builds/24812
- https://lab.llvm.org/buildbot/#/builders/55/builds/18592
- https://lab.llvm.org/buildbot/#/builders/63/builds/11216
- https://lab.llvm.org/buildbot/#/builders/161/builds/8401
Commit: 4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
https://github.com/llvm/llvm-project/commit/4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
Author: Slava Gurevich <sgurevich at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
Log Message:
-----------
[BOLT][NFC] Fix for a dangling reference UB (#163344)
Fix UB caused by accessing the top element of the stack via a dangling
reference after a call to .pop() This is tripping static analysis.
No functional changes. Performance impact is negligible, but alt.
implementation of the fix is possible if needed.
Testing: Both functional and unit tests are passing.
Commit: 15d36fc72e176b1eed03a37efc9212202dd2b6cd
https://github.com/llvm/llvm-project/commit/15d36fc72e176b1eed03a37efc9212202dd2b6cd
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[MLIR][BUILD]: Add table gen defs missing in 34c0a5f1 (#163345)
[MLIR][BUILD]: Add table gen defs missing in 34c0a5f1
Commit: 3793e75b7af7e4908316e7869d8fc61517401865
https://github.com/llvm/llvm-project/commit/3793e75b7af7e4908316e7869d8fc61517401865
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/regex
M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #129348 (#162821)
Commit: 6712e20c5261376a6b0015fb3c8d15124757d47d
https://github.com/llvm/llvm-project/commit/6712e20c5261376a6b0015fb3c8d15124757d47d
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/SystemZ.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/CodeGen/inline-asm-systemz-flag-output.c
A clang/test/Preprocessor/systemz_asm_flag_output.c
M llvm/lib/Target/SystemZ/SystemZ.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
Log Message:
-----------
Add support for flag output operand "=@cc" for SystemZ. (#125970)
Added Support for flag output operand "=@cc", inline assembly constraint
for
SystemZ.
- Clang now accepts "=@cc" assembly operands, and sets 2-bits condition
code
for output operand for SyatemZ.
- Clang currently emits an assertion that flag output operands are
boolean
values, i.e. in the range [0, 2). Generalize this mechanism to allow
targets to specify arbitrary range assertions for any inline assembly
output operand. This will be used to assert that SystemZ two-bit
condition-code values are in the range [0, 4).
- SystemZ backend lowers "@cc" targets by using ipm sequence to extract
condition code from PSW.
- DAGCombine tries to optimize lowered ipm sequence by combining
CCReg and computing effective CCMask and CCValid in combineCCMask for
select_ccmask and br_ccmask.
- Cost computation is done for merging conditionals for branch
instruction
in SelectionDAG, as split may cause branches conditions evaluation goes
across basic block and difficult to combine.
---------
Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Co-authored-by: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Commit: d7fc7703402184792319f65570ad6a49ffe8cde7
https://github.com/llvm/llvm-project/commit/d7fc7703402184792319f65570ad6a49ffe8cde7
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
Log Message:
-----------
[LLVM][DAGCombiner] Improve simplifyDivRem's effectiveness after type legalisation. (#162706)
simplifyDivRem does not work as well after type legalisation because
splatted constants can have a size mismatch between the scalar to splat
and the element type of the splatted result. simplifyDivRem does not
seem to care about this mismatch so I've updated the "is one" check
for the divisor to allow truncation.
Commit: 3f99d2fc9a3df3c84756c49d0fc67a97b5134610
https://github.com/llvm/llvm-project/commit/3f99d2fc9a3df3c84756c49d0fc67a97b5134610
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
Log Message:
-----------
[mlir][bufferize] Make drop-equivalent-buffer-results only support functions that are neither public nor extern (#163001)
The callers of public or extern functions are unknown, so their function
signatures cannot be changed.
Commit: 1e4a54bb6438dc6ba828cd8754c183b152df60de
https://github.com/llvm/llvm-project/commit/1e4a54bb6438dc6ba828cd8754c183b152df60de
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
Log Message:
-----------
[libc++][C++03] Remove a few XFAILs in test/libcxx
We've split the libc++ tests into C++03 and non-C++03 tests, so these
XFAILs aren't needed anymore.
Commit: f345d9b58e19b77c95553a220fc5a3f7663e9cb4
https://github.com/llvm/llvm-project/commit/f345d9b58e19b77c95553a220fc5a3f7663e9cb4
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDesc] Improve isConditionalRdxPattern (NFC) (#162818)
Commit: 6f514313263da0fb4b6793689f6849e0f8fdb18b
https://github.com/llvm/llvm-project/commit/6f514313263da0fb4b6793689f6849e0f8fdb18b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/IR/ConstantFold.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
[ConstantFold] Support ptrtoaddr in global alignment fold
Treat it the same way as ptrtoint.
Commit: 69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
https://github.com/llvm/llvm-project/commit/69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/test/Preprocessor/predefined-arch-macros.c
M llvm/lib/Target/X86/X86.td
M llvm/lib/TargetParser/X86TargetParser.cpp
Log Message:
-----------
[X86] Remove PREFETCHI from PTL (#163196)
Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), table 1-2,
PTL doesn't have support for PREFETCHI.
Commit: 53ddeb493529a98d10acea77b84c73315f83d7f3
https://github.com/llvm/llvm-project/commit/53ddeb493529a98d10acea77b84c73315f83d7f3
Author: why <2199125155 at qq.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/pmmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[X86] Add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr (#156822)
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr
Fixes #155395
cover func:
_mm_hadd_pi16 _mm_hadd_epi16 _mm256_hadd_epi16
_mm_hadd_pi32 _mm_hadd_epi32 _mm256_hadd_epi32
_mm_hadds_pi16 _mm_hadds_epi16 _mm256_hadds_epi16
_mm_hsub_pi16 _mm_hsub_epi16 _mm256_hsub_epi16
_mm_hsub_pi32 _mm_hsub_epi32 _mm256_hsub_epi32
_mm_hsubs_pi16 _mm_hsubs_epi16 _mm256_hsubs_epi16
_mm_hadd_pd _mm256_hadd_pd
_mm_hadd_ps _mm256_hadd_ps
_mm_hsub_pd _mm256_hsub_pd
_mm_hsub_ps _mm256_hsub_ps
---------
Co-authored-by: whyuuwang <whyuuwang at tencent.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Co-authored-by: Simon Pilgrim <git at redking.me.uk>
Commit: 3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
https://github.com/llvm/llvm-project/commit/3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/regex
M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #148231 (#163360)
Commit: 775ae160df1fb8160a2dc0702d010611a886d9a3
https://github.com/llvm/llvm-project/commit/775ae160df1fb8160a2dc0702d010611a886d9a3
Author: Yatao Wang <ningxinr at live.cn>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[GlobalISel] Add G_ADD for computeNumSignBits (#159202)
This patch ports the ISD::ADD handling from SelectionDAG’s ComputeNumSignBits to GlobalISel.
Related to https://github.com/llvm/llvm-project/issues/150515.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 0ebcc97e1148b5a3863ebf8c669a71450fe3a531
https://github.com/llvm/llvm-project/commit/0ebcc97e1148b5a3863ebf8c669a71450fe3a531
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/vector
M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #116449 and #113086 (#163362)
Commit: 6fc2318192178c788cb62b49b27e965c5f41270a
https://github.com/llvm/llvm-project/commit/6fc2318192178c788cb62b49b27e965c5f41270a
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/__atomic/atomic.h
M libcxx/include/__cxx03/__atomic/atomic_base.h
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/std/atomics/types.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #123236 and #147835 (#163363)
Commit: 782a91e1fc94d9c82495f60afc5ed5edd72de776
https://github.com/llvm/llvm-project/commit/782a91e1fc94d9c82495f60afc5ed5edd72de776
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/sstream
M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #100879 (#163370)
Commit: 90cbc37905665151216a8b9074ac5e9a411e22c7
https://github.com/llvm/llvm-project/commit/90cbc37905665151216a8b9074ac5e9a411e22c7
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
Log Message:
-----------
[DFAJumpThreading] Verify dominator tree by option (#163334)
Note that the test coverage misses the dominator tree verification. This
patch controls verification by option, instead of using the
EXPENSIVE_CHECKS macro.
Commit: cf3765752b3669eb6efba00379b95c79b86b272d
https://github.com/llvm/llvm-project/commit/cf3765752b3669eb6efba00379b95c79b86b272d
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/ptrmask.ll
Log Message:
-----------
[InstSimplify] Support ptrtoaddr in ptrmask fold
Treat it the same way as ptrtoint. ptrmask only operates on the
address bits of the pointer.
Commit: 24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
https://github.com/llvm/llvm-project/commit/24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M compiler-rt/test/tsan/Darwin/write-interpose.c
Log Message:
-----------
[TSan][Test-Only] Mark write-interpose.c unsupported on ios (#163178)
This test is currently failing on ios-sim. This patch follows other
sanitizer tests that use DYLD_INSERT_LIBRARIES and marks itself
unsupported on ios platforms.
rdar://162287951
Commit: b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
https://github.com/llvm/llvm-project/commit/b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/utils/generate-test-checks.py
Log Message:
-----------
[mlir] Use MLIR op names when generating FileCheck variables in generate-test-checks.py (#160820)
Motivation
----------
Improve readability and stability of autogenerated CHECK lines by using
operation-aware FileCheck variable names instead of generic VAL_N.
What changes
------------
- When possible, variable names are derived from the MLIR op name, e.g.
`vector.transfer_read` → `TRANSFER_READ_0`.
- Unknown ops (e.g., from out-of-tree dialects) fall back to the prior
`VAL_N` scheme.
Before
------
```mlir
// CHECK: %[[VAL_4:.*]] = vector.transfer_read ...
// CHECK: %[[VAL_5:.*]] = "val_use"(%[[VAL_4]]) : ...
```
After
-----
```mlir
// CHECK: %[[TRANSFER_READ_0:.*]] = vector.transfer_read ...
// CHECK: %[[VAL_1:.*]] = "val_use"(%[[TRANSFER_READ_0]]) : ...
```
Rationale
---------
Using op-derived names (e.g., `TRANSFER_READ_0`) makes tests easier to
read and audit, while remaining more stable across unrelated edits (e.g.
there will always be fewer `TRANSFER_READ_#N` variables than `VAL_#N`).
The fallback to `VAL_N` preserves compatibility for unknown ops.
Commit: 0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
https://github.com/llvm/llvm-project/commit/0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
Author: Christian Clauss <cclauss at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M bolt/docs/BinaryAnalysis.md
M bolt/docs/CommandLineArgumentReference.md
M bolt/docs/RuntimeLibrary.md
M bolt/docs/doxygen.cfg.in
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/include/bolt/Core/DebugData.h
M bolt/include/bolt/Core/DebugNames.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/FrameAnalysis.h
M bolt/include/bolt/Passes/LongJmp.h
M bolt/include/bolt/Passes/ProfileQualityStats.h
M bolt/include/bolt/Passes/ReorderAlgorithm.h
M bolt/include/bolt/Rewrite/DWARFRewriter.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionCallGraph.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Passes/Aligner.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/SplitFunctions.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/BuildIDRewriter.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/runtime/hugify.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
M bolt/runtime/sys_riscv64.h
M bolt/runtime/sys_x86_64.h
M bolt/test/AArch64/constant-island-alignment.s
M bolt/test/AArch64/ifunc.test
M bolt/test/X86/cdsplit-call-scale.s
M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
M bolt/test/X86/jt-symbol-disambiguation-3.s
M bolt/test/X86/split-landing-pad.s
M bolt/test/runtime/X86/asm-dump.c
M bolt/test/runtime/wait_file.sh
M bolt/utils/bughunter.sh
Log Message:
-----------
[bolt] Fix typos discovered by codespell (#124726)
https://github.com/codespell-project/codespell
```bash
codespell bolt --skip="*.yaml,Maintainers.txt" --write-changes \
--ignore-words-list=acount,alledges,ans,archtype,defin,iself,mis,mmaped,othere,outweight,vas
```
Commit: 145f21cfe3ca59fffea4840189b672a26f698250
https://github.com/llvm/llvm-project/commit/145f21cfe3ca59fffea4840189b672a26f698250
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Make pr-code-format.yml use ci-*-format container (#163044)
This allows us to not spend 60-90s per job installing all of the tools
as they are prebuilt into the container.
Commit: 0832f1afe99b7c87a7a92b5c0600380b6defeebe
https://github.com/llvm/llvm-project/commit/0832f1afe99b7c87a7a92b5c0600380b6defeebe
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
M flang/test/Lower/OpenACC/acc-private.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
Log Message:
-----------
[flang][OpenACC] generate Destroy region to free memory of private and firstprivate if needed (#162702)
This patch extends the MappableTypeInterface to:
- allow genPrivateInit to indicate that a Destroy region will be needed.
- add genPrivateDestroy to generate the destruction code
- Implement both interfaces in FIR
- Update OpenACC lowering to generate the Destroy region when needed
using those interfaces.
Commit: 83ac8084385aa8b08bb9050a16add6c44432e8f1
https://github.com/llvm/llvm-project/commit/83ac8084385aa8b08bb9050a16add6c44432e8f1
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/isel-fpclass.ll
Log Message:
-----------
[X86][GlobalIsel] Support G_IS_FPCLASS (#162232)
Some of dependency opcodes for G_IS_FPCLASS are now supported. This
patch adds lowering for G_IS_FPCLASS.
Test is updated for GISEL Run separately [Test
PR] #160741.
Commit: 7e59abd079cb2eb9fbce3106eb285abf40561748
https://github.com/llvm/llvm-project/commit/7e59abd079cb2eb9fbce3106eb285abf40561748
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/IR/atomic.cir
Log Message:
-----------
[CIR][NFC] Update existing atomic ops to match assembly conventions (#161543)
This patch updates the definitions of `cir.atomic.xchg` and
`cir.atomic.cmpxchg` to make them follow the established CIR assembly
conventions. Some other minor changes are also made along the way:
- The verifier for `cir.atomic.cmpxchg` is now fully declared in
TableGen.
- The `Op` suffix is appended to `CIR_AtomicXchg` and
`CIR_AtomicCmpXchg` to follow the naming conventions for TableGen
operation records.
Commit: b110b7d30ac1ec996f2de39f1baddb15e654b5ab
https://github.com/llvm/llvm-project/commit/b110b7d30ac1ec996f2de39f1baddb15e654b5ab
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512ifmaintrin.h
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
Log Message:
-----------
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX/AVX512 IFMA madd52 intrinsics to be used in constexpr (#161056)
Resolves #160498
Commit: 45495b5b5da551f7e4b5c466402ef07fa678e664
https://github.com/llvm/llvm-project/commit/45495b5b5da551f7e4b5c466402ef07fa678e664
Author: manik-muk <134753557+manik-muk at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
A llvm/test/CodeGen/X86/pr160612.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
Log Message:
-----------
[X86] logical AND and OR in if-conditionals can turn to multiple branch instructions (#162041)
Addresses #160612
Commit: cc6d4d55727948d65ad07e98de5b2eecef704a88
https://github.com/llvm/llvm-project/commit/cc6d4d55727948d65ad07e98de5b2eecef704a88
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/lib/AST/OpenACCClause.cpp
Log Message:
-----------
[OpenACC][NFC] Simplify Reduction Recipe Storage (#163393)
The inheritence link between the Reduction Recipe and the version with
storage made it overly complicated of an implementation for near zero
gain. This patch removes that link, and uses the private constructor of
the non-storage version to ensure only the 'right' ones get created in
the right place.
Commit: 07e4907319897406ea2630dd47994f69c03a62b4
https://github.com/llvm/llvm-project/commit/07e4907319897406ea2630dd47994f69c03a62b4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/FindTarget.cpp
Log Message:
-----------
[clangd] NFC: FindTarget code cleanup post #163206
Commit: aa8499863ad23350da0912d99d189f306d0ea139
https://github.com/llvm/llvm-project/commit/aa8499863ad23350da0912d99d189f306d0ea139
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[mlir] Add strided metadata range dataflow analysis (#161280)
Introduces a dataflow analysis for tracking offset, size, and stride
ranges of operations.
Inference of the metadata is accomplished through the implementation of
the interface
`InferStridedMetadataOpInterface`.
To keep the size of the patch small, this patch only implements the
interface for the
`memref.subview` operation. It's future work to add more operations.
Example:
```mlir
func.func @memref_subview(%arg0: memref<8x16x4xf32, strided<[64, 4, 1]>>) {
%c0 = arith.constant 0 : index
%c1 = arith.constant 1 : index
%c2 = arith.constant 2 : index
%0 = test.with_bounds {smax = 13 : index, smin = 11 : index, umax = 13 : index, umin = 11 : index} : index
%1 = test.with_bounds {smax = 7 : index, smin = 5 : index, umax = 7 : index, umin = 5 : index} : index
%subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
return
}
```
Applying `mlir-opt --test-strided-metadata-range-analysis` prints:
```
Op: %subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
result[0]: strided_metadata<offset = [{unsigned : [1, 1] signed : [1, 1]}], sizes = [{unsigned : [5, 7] signed : [5, 7]}, {unsigned : [11, 13] signed : [11, 13]}, {unsigned : [2, 2] signed : [2, 2]}], strides = [{unsigned : [64, 64] signed : [64, 64]}, {unsigned : [4, 4] signed : [4, 4]}, {unsigned : [1, 1] signed : [1, 1]}]>
```
---------
Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Commit: b604562cfa056af9bec31ea27761cd19b809411d
https://github.com/llvm/llvm-project/commit/b604562cfa056af9bec31ea27761cd19b809411d
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
Log Message:
-----------
[OpenACC][CIR] Implement 'reduction' combiner lowering for 5 ops (#162906)
Following on the Sema changes, this does the lowering for all of the
operators that can be done as a compound operator. Lowering is very
simply looping through the objects based on array/compound/etc, and
doing a call to the operation.
Commit: e1daa3ff4f625226476f349b418bc82f547e6115
https://github.com/llvm/llvm-project/commit/e1daa3ff4f625226476f349b418bc82f547e6115
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/CAS/CASID.h
Log Message:
-----------
[CAS] Call hash_combine_range with a range (NFC) (#163327)
We can pass a range directly to hash_combine_range these days.
Commit: 324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
https://github.com/llvm/llvm-project/commit/324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Format/FormatToken.cpp
Log Message:
-----------
[clang-format] Use llvm::binary_search (NFC) (#163328)
We can directly pass a range to llvm::binary_search.
Commit: 6ca1f3b14e437e748e4f5ccb0e12acca1b210605
https://github.com/llvm/llvm-project/commit/6ca1f3b14e437e748e4f5ccb0e12acca1b210605
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
Log Message:
-----------
[mlir] Use llvm::fill (NFC) (#163329)
We can pass a range directly to llvm::fill.
Commit: 358513f662773754ce567891b8b9a60f1ae29ae0
https://github.com/llvm/llvm-project/commit/358513f662773754ce567891b8b9a60f1ae29ae0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/ADT/TypeTraitsTest.cpp
Log Message:
-----------
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163330)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] where
we do not need to move the position of [[maybe_unused]] within
declarations.
Notes:
- [[maybe_unused]] is a standard feature of C++17.
- The compiler is far more lenient about the placement of
__attribute__((unused)) than that of [[maybe_unused]].
I'll follow up with another patch to finish up the rest.
Commit: bc0c232a2acf784072d53648ba0c617e4c990fee
https://github.com/llvm/llvm-project/commit/bc0c232a2acf784072d53648ba0c617e4c990fee
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[llvm] Proofread AMDGPUUsage.rst (#163331)
Commit: 8c6b499f066e2b39da1936e0f9ef994fcf0884b3
https://github.com/llvm/llvm-project/commit/8c6b499f066e2b39da1936e0f9ef994fcf0884b3
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Simplify vcc handling in copyPhysReg. NFC. (#163340)
Commit: 2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
https://github.com/llvm/llvm-project/commit/2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/LoopUnroll/scevunroll.ll
Log Message:
-----------
[SCEV] Collect guard info for ICMP NE w/o constants. (#160500)
When collecting information from loop guards, use UMax(1, %b - %a) for
ICMP NE %a, %b, if neither are constant.
This improves results in some cases, and will be even more useful
together with
* https://github.com/llvm/llvm-project/pull/160012
* https://github.com/llvm/llvm-project/pull/159942
https://alive2.llvm.org/ce/z/YyBvoT
PR: https://github.com/llvm/llvm-project/pull/160500
Commit: 4c0692edb445c5d90a189f5c12e5433b8e84a713
https://github.com/llvm/llvm-project/commit/4c0692edb445c5d90a189f5c12e5433b8e84a713
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
R mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
R mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
R mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
R mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
R mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Revert "[mlir] Add strided metadata range dataflow analysis" (#163403)
Reverts llvm/llvm-project#161280
Commit: 4a35c4d38af4844f26d944047ca1f6aefd6a0eff
https://github.com/llvm/llvm-project/commit/4a35c4d38af4844f26d944047ca1f6aefd6a0eff
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Lazily initialize platforms in the Offloading API (#163272)
Summary:
The Offloading library wraps around the underlying plugins. The problem
is that we currently initialize all plugins we find, even if they are
not needed for the program. This is very expensive for trivial uses, as
fully heterogenous usage is quite rare. In practice this means that you
will always pay a 200 ms penalty for having CUDA installed.
This patch changes the behavior to provide accessors into the plugins
and devices that allows them to be initialized lazily. We use a
once_flag, this should properly take a fast-path check while still
blocking on concurrent use.
Making full use of this will require a way to filter platforms more
specifically. I'm thinking of what this would look like as an API.
I'm thinking that we either have an extra iterate function that takes a
callback on the platform, or we just provide a helper to find all the
devices that can run a given image. Maybe both?
Fixes: https://github.com/llvm/llvm-project/issues/159636
Commit: e8ee944a4f2e9f70c8b49452878c2ebe038a8da4
https://github.com/llvm/llvm-project/commit/e8ee944a4f2e9f70c8b49452878c2ebe038a8da4
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/docs/GettingStartedVS.rst
Log Message:
-----------
[llvm][docs] Note Windows on Arm setting in Visual Studio guide (#147710)
As it very specifically wants ARM64 not what you'd guess which is arm64.
This guide talks about VS2019 that probably has little or no Windows on
Arm support, but I don't have the bandwidth to follow the whole thing
and update it right now.
I think this small change will be enough for most people who download
the latest Visual Studio on a Windows on Arm machine.
https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_TOOLSET.html
https://cmake.org/cmake/help/latest/variable/CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.html#variable:CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE
"CMake provides the selected toolchain architecture preference in this
variable (x86, x64, ARM64 or empty)."
Commit: eb76690ea17d7c03b5893a68e306760a79743dac
https://github.com/llvm/llvm-project/commit/eb76690ea17d7c03b5893a68e306760a79743dac
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
Log Message:
-----------
[Clang] Destructors should not be immediate-escalating (#163390)
We allow destructors to become immediate functions, which makes little
sense as the standard disallow
consteval destructors
Related CWG issue https://github.com/cplusplus/CWG/issues/780
Fixes #109096
Commit: da5fb5e964c213d0ec834ad0b560a523a57ce5cc
https://github.com/llvm/llvm-project/commit/da5fb5e964c213d0ec834ad0b560a523a57ce5cc
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[ObjCopy][DX] Support for -dump-section flag (#159999)
This adds support for the `-dump-section=<section>=<file>` flag for the
DXContainer file format. This flag dumps the contents of a named section
to the specified file.
This flag is particularly handy for ripping DXIL bitcode out of the
object files so that we can use LLVM tools to inspect and operate on the
bitcode. To facilitate that workflow this flag also strips the program
headers from parts containing DXIL so that the resulting file is a valid
bitcode file.
---------
Co-authored-by: Justin Bogner <mail at justinbogner.com>
Commit: f973d77f9cf26d736b24f7c83895dc08aa92edd4
https://github.com/llvm/llvm-project/commit/f973d77f9cf26d736b24f7c83895dc08aa92edd4
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in FlattenCFGPass.cpp (#163304)
Commit: 5fa41f0064b39706480d928640e0e352b87c6049
https://github.com/llvm/llvm-project/commit/5fa41f0064b39706480d928640e0e352b87c6049
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[sroa][profcheck] Propagate `select` profile (#163317)
Commit: 932a7d685f1a683cdec903ecfe7ee28622a54b1e
https://github.com/llvm/llvm-project/commit/932a7d685f1a683cdec903ecfe7ee28622a54b1e
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Clean up StringSwitch class. NFC. (#163396)
Commit: b2797d9b8236a40ee30d6daf4e603a82da9a94d4
https://github.com/llvm/llvm-project/commit/b2797d9b8236a40ee30d6daf4e603a82da9a94d4
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Reland "[mlir] Add strided metadata range dataflow analysis" (#163403)" (#163408)
This relands commit aa8499863ad23350da0912d99d189f306d0ea139. That
commit was originally reverted because it caused failures in shared lib
builds due to missing link dependencies. This patch relands the commit
with the missing libs added.
Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Commit: f4359301c033694d36865c7560714164d2050240
https://github.com/llvm/llvm-project/commit/f4359301c033694d36865c7560714164d2050240
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/setcc-wide-types.ll
Log Message:
-----------
[X86] combineVectorSizedSetCCEquality - allow 256/512-bit vector icmp_ne/eq zero comparisons (#163373)
We avoid creating vector movmsk/ptest comparisons with zero if we can
just use scalar OR instead, but this doesn't make sense for 256-bit or
larger vectors which creates a more complex OR chain.
This more closely matches what we do for icmp_ne/eq against non-zero
values.
I'm hoping that we can eventually allow even larger vectors to be
handled with a OR/AND chains - but for now this just allows us to handle
legal 256/512-bit vector widths.
Commit: e156d1ee6cc3ce75f9da70ba0aab1d91401c6e47
https://github.com/llvm/llvm-project/commit/e156d1ee6cc3ce75f9da70ba0aab1d91401c6e47
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Strip dead code, cleanup includes in header (NFC) (#162641)
Commit: 66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
https://github.com/llvm/llvm-project/commit/66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/IR/Remarks.h
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
A mlir/test/Pass/remark-final.mlir
M mlir/test/lib/Pass/TestRemarksPass.cpp
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[MLIR] Implement remark emitting policies in MLIR (#161202)
This update introduces two new remark emitting policies:
1. `RemarkEmittingPolicyAll`, which emits all remarks,
2. `RemarkEmittingPolicyFinal`, which only emits final remarks after
processing.
The `RemarkEngine` is modified to support these policies, allowing for
more flexible remark handling based on user configuration.
PR also adds flag to `mlir-opt`
```
--remark-policy=<value> - Specify the policy for remark output.
=all - Print all remarks
=final - Print final remarks
```
Relanding https://github.com/llvm/llvm-project/pull/160526
This PR requires RemarkEngine to be finalize manually. So here is usage:
```
MLIRContext ctx;
ctx.setRemarkEngine(...)
...
ctx.getRemarkEngine().shutdown() <-- PR adds this, it is required when the emission policy is final
```
Commit: 3f9e712402fea234bdd871948decd7ef394d0538
https://github.com/llvm/llvm-project/commit/3f9e712402fea234bdd871948decd7ef394d0538
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Drop unrelated template arguments in substituted parameter mapping (#163221)
The unused template arguments living in different levels would confuse
the substitution otherwise.
This is a trunk regression, so no release note.
Fixes https://github.com/llvm/llvm-project/issues/163057
Commit: 55d4d2ee0d92599cd1f19aa700b3ad2de5d09c85
https://github.com/llvm/llvm-project/commit/55d4d2ee0d92599cd1f19aa700b3ad2de5d09c85
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
Log Message:
-----------
[mlir][spirv] Fix test (NFC) (#163413)
This test had a CHECK-RAW command. The intention behind this command
appears to be to avoid using the regular expression matching
capabilities. However, this was interpretted as a comment by FileCheck.
In order to check for literal strings the {LITERAL} modifier should be
used.
https://llvm.org/docs/CommandGuide/FileCheck.html#directive-modifiers
Commit: 4f75877cc18ece48937e7fff40301f75c7197192
https://github.com/llvm/llvm-project/commit/4f75877cc18ece48937e7fff40301f75c7197192
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86] masked_gather_scatter.ll - add test coverage for #163023 (#163411)
Commit: 6dcdf270566b746186c78c28beb0a16371f0542b
https://github.com/llvm/llvm-project/commit/6dcdf270566b746186c78c28beb0a16371f0542b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[InstCombine] Propagate Profile when Folding Implied Conditionals (#163412)
In the case where we have a conditional that is implied by a previous
conditional (like x < 10 => x < 20 in a select), we can simply propagate
the profile information along the select.
Commit: 1b74b7fb389ca8d5f7324871a446216225faa2fa
https://github.com/llvm/llvm-project/commit/1b74b7fb389ca8d5f7324871a446216225faa2fa
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/test/benchmarks/bitset.bench.cpp
Log Message:
-----------
[libc++] Rename bitset benchmark to be self-descriptive (#162139)
It's important for the name of each benchmark to fully describe the
benchmark since we aggregate the results of all benchmarks in a single
.lnt file for analysis.
Commit: 3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
https://github.com/llvm/llvm-project/commit/3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
Log Message:
-----------
[LifetimeSafety] Fix a crash caused by nullptr to llvm::isa
Commit: f275d2b05777edf00779963e2519d231afb33b4a
https://github.com/llvm/llvm-project/commit/f275d2b05777edf00779963e2519d231afb33b4a
Author: Usman Nadeem <mnadeem at quicinc.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
Log Message:
-----------
[DFAJumpThreading] Don't insert existing edge to DomTree while unfolding (#163296)
The edge `StartBlock -> EndBlock` already exists before unfolding.
The instructions for `applyUpdates()` say that you are supposed not
to insert an existing edge.
Fixes issues reported by @mikaelholmen in
https://github.com/llvm/llvm-project/pull/162802
Commit: 242411880a9e16b3c4df32870bffc6212def0205
https://github.com/llvm/llvm-project/commit/242411880a9e16b3c4df32870bffc6212def0205
Author: aokblast <aokblast at FreeBSD.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Host/freebsd/Host.cpp
Log Message:
-----------
[LLDB][FreeBSD] Reorder header for Host.cpp (#163359)
As per requirement in https://github.com/llvm/llvm-project/pull/162811.
Commit: 3901f130e3e8ca2489d73476fa00aec21f0cdfc9
https://github.com/llvm/llvm-project/commit/3901f130e3e8ca2489d73476fa00aec21f0cdfc9
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/Transforms/SROA/select-gep.ll
Log Message:
-----------
[sroa][profcheck] Propagate profile in `unfoldGEPSelect` (#163318)
Also applied `ProfcheckDisableMetadataFixes` to previous (PR #163317) PR.
Commit: 04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
https://github.com/llvm/llvm-project/commit/04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
Log Message:
-----------
[lldb][DataFormatter][NFC] LibCxxUnorderedMap: remove unused variable (#163226)
Unused since its introduction in
`e2e220a805b143d9bc8544abedff30204dcf6629`.
Commit: 2e11538ab9d81d36257cdcfa37a8cef250946742
https://github.com/llvm/llvm-project/commit/2e11538ab9d81d36257cdcfa37a8cef250946742
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
Log Message:
-----------
[mlir] Use isPure and skipRegions to print region op (NFC) (#163422)
Commit: 5eeae08f7e05524c24a84b8c29304f673e845c0b
https://github.com/llvm/llvm-project/commit/5eeae08f7e05524c24a84b8c29304f673e845c0b
Author: wdx727 <wdxpjpj at foxmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
Log Message:
-----------
Adding Matching and Inference Functionality to Propeller (#160706)
We have optimized the implementation of introducing the "matching and
inference" technique into Propeller. In this new implementation, we have
made every effort to avoid introducing new compilation parameters while
ensuring compatibility with Propeller's current usage. Instead of
creating a new profile format, we reused the existing one employed by
Propeller. This new implementation is fully compatible with Propeller's
current usage patterns and reduces the amount of code changes. For
detailed information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
We plan to submit the relevant changes in several pull requests (PRs).
The current one is the first PR, which adds the basic block hash to the
SHT_LLVM_BB_ADDR_MAP section.
co-authors: lifengxiang1025 <lifengxiang at kuaishou.com>; zcfh
<wuminghui03 at kuaishou.com>
Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>
Co-authored-by: Rahman Lavaee <rahmanl at google.com>
Commit: 484284ef5e240dbe5dfd6ba4ba5003363d19ca09
https://github.com/llvm/llvm-project/commit/484284ef5e240dbe5dfd6ba4ba5003363d19ca09
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
Log Message:
-----------
[mlir][acc] Introduce createAndPopulate for recipe creation (#162917)
Private and firstprivate recipes can now be created and populated
through the createAndPopulate method. The populating of recipe bodies is
done through using the PointerLikeType and MappableType interfaces (with
MappableType support still in progress).
The existing create() API remains available for cases where dialects
need manual recipe population (e.g., for frontend-specific semantics
like default value initialization or constructor calls).
Testing exercises the new API with memref types.
Commit: 225ee03f41107449d270014676fd9842bd7e9266
https://github.com/llvm/llvm-project/commit/225ee03f41107449d270014676fd9842bd7e9266
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[DAG] foldCONCAT_VECTORS - fold concat_vectors(v1xX insertelt(v,e,0), ...) -> build_vector(e,...) (#163420)
Extend the foldCONCAT_VECTORS BUILD_VECTOR construction to handle cases where the scalars have come from <1 x X> vector insertions
Fixes #163023
Commit: 227bc5786fbd4111c7ec2ed2874be16158c452e4
https://github.com/llvm/llvm-project/commit/227bc5786fbd4111c7ec2ed2874be16158c452e4
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
Revert "[Offload] Lazily initialize platforms in the Offloading API" (#163272)
Summary:
This causes issues with CUDA's teardown order when the init is separated
from the total init scope.
Commit: f5ca0bcbc8c74721e2c079f216da88c6d8888a1a
https://github.com/llvm/llvm-project/commit/f5ca0bcbc8c74721e2c079f216da88c6d8888a1a
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[objdump] Fix dxcontainer tests on big endian host (#163427)
This fixes a build regression on big endian systems introduced in
#159999.
Commit: 4e3b7df47608c02f3b07845bd414a61a991348a7
https://github.com/llvm/llvm-project/commit/4e3b7df47608c02f3b07845bd414a61a991348a7
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/test/MC/AArch64/data-directive-specifier.s
Log Message:
-----------
MC: Introduce R_AARCH64_FUNCINIT64 relocation type.
R_AARCH64_FUNCINIT64 is a dynamic relocation type for relocating
word-sized data in the output file using the return value of
a function. An R_AARCH64_FUNCINIT64 shall be relocated as an
R_AARCH64_IRELATIVE with the target symbol address if the target
symbol is non-preemptible, and it shall be a usage error to relocate an
R_AARCH64_FUNCINIT64 with a preemptible or STT_GNU_IFUNC target symbol.
The initial use case for this relocation type shall be for emitting
global variable field initializers for structure protection. With
structure protection, the relocation value computation is tied to the
compiler implementation in such a way that it would not be reasonable to
define a relocation type for it (for example, it may involve computing
a hash using a compiler-determined algorithm), hence the need for the
computation to be implemented as code in the binary.
Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340
Reviewers: smithp35
Reviewed By: smithp35
Pull Request: https://github.com/llvm/llvm-project/pull/133531
Commit: fc2afbda360478904f3630c36ec65dc8ee3e6a60
https://github.com/llvm/llvm-project/commit/fc2afbda360478904f3630c36ec65dc8ee3e6a60
Author: Valery Pykhtin <valery.pykhtin at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
Log Message:
-----------
[AMDGPU] Improve StructurizeCFG pass performance by using SSAUpdaterBulk. (#150937)
SSAUpdaterBulk replaces legacy SSAUpdater.
Commit: df258c07c313bae1648f309ec73067ef0ff2e536
https://github.com/llvm/llvm-project/commit/df258c07c313bae1648f309ec73067ef0ff2e536
Author: Chris Bieneman <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[obdjum] Fix broken test on some *nix bots
This test is failing on some *nix base systems.
../llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Commit: d6b22a347f813cf4a9832627323a43074f57bbcf
https://github.com/llvm/llvm-project/commit/d6b22a347f813cf4a9832627323a43074f57bbcf
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[Github] Bump Actions Runner to v2.329.0
Bump the runner version to keep things up to date and ensure we do not
run past the runner support time horizon.
Commit: b358af10a7b783e771a1e5ad6ded3e3535648b06
https://github.com/llvm/llvm-project/commit/b358af10a7b783e771a1e5ad6ded3e3535648b06
Author: Daniel Sanders <daniel_l_sanders at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
Log Message:
-----------
[lldb] Add type hints to gdbclientutils.py and use abstract base class (#162172)
Everything in this commit should be python 3.8 compatible which has
required using older styles of type hints (e.g. `Optional[T]` rather
than 3.10's `T | None` and `List[T]` rather than 3.9's `list[T]`. There
are some python 3.9 type hints in other files which have not been
changed by this commit.
Issues:
qEcho() is passed an argument by the callers that the function didn't
have Several functions in the base class would silently do nothing if
not overriden. These now use `@abstractmethod` to require overrides
sendall() had inconsistent return types between overrides
Compatibility was checked with:
```
uvx vermin -t 3.8 $(find lldb/packages/Python -name '*.py')
```
Compability of the type hints was checked with:
```
uvx vermin -t 3.8 --eval-annotations $(find lldb/packages/Python -name '*.py')
```
and type hint correctness was checked with
```
uvx pyright lldb/packages/Python/lldbsuite/test/gdbclientutils.py
```
Commit: b6b426257509c147c53a74c138eb87b48630579f
https://github.com/llvm/llvm-project/commit/b6b426257509c147c53a74c138eb87b48630579f
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
Log Message:
-----------
[DirectX] Fix DXIL container generating invalid PSV0 part for unbounded resources (#163287)
When calculating the upper bound for resource binding to be stored in the PSV0 part of the DXIL container, the compiler needs to take into account that the resource range could be _unbounded_, which is indicated by the binding size being `UINT32_MAX`.
Fixes [#159679](https://github.com/llvm/llvm-project/issues/159679)
Commit: 3e0bf3d65e040058d99c285d6084c488789c3f82
https://github.com/llvm/llvm-project/commit/3e0bf3d65e040058d99c285d6084c488789c3f82
Author: Greg Clayton <gclayton at fb.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
Log Message:
-----------
Don't warn about missing DWO files when converting mach-o files. (#152598)
Apple uses the DW_AT_GNU_dwo_id for non split DWARF cases. Any compile
units with this attribute would cause many warnings to be emitted:
"warning: Unable to retrieve DWO .debug_info section for"
This patch fixes the DWARFTransformer to not look for skeleton compile
unit in mach-o based binaries and adds a unit test.
Commit: 975fba1b499422713e88cd6f374569f3bd38335e
https://github.com/llvm/llvm-project/commit/975fba1b499422713e88cd6f374569f3bd38335e
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/LiveIntervals.cpp
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
Log Message:
-----------
[RegisterCoalescer] Prune live range of early-clobber from live-in (#157628)
Fixes #134424
Fixes #71023
Refer to the context of #71024, when RegisterCoalescer tries to merge
`early-clobber %1:vr = PseudoVRGATHER_VI_M1 undef %1, ...`, JoinVals
reports `CR_Replace` as the conflict with `undef` can be ignored.
However, when pruning values, we need to remove any live ranges that
overlap a `CR_Replace` resolution. `LiveIntervals::pruneValue` missed
pruning the early-clobber part of the live ranges. This patch implements
it by removing the ranges from live-in.
I am not familiar with the RegisterCoalescer component. Any advice is
appreciated.
https://github.com/llvm/llvm-project/issues/156249 seems to be related,
but not resolved with this patch. I am still investigating.
Commit: 6a7754f2acd19a8045073f7aaadc8d78fc219c7c
https://github.com/llvm/llvm-project/commit/6a7754f2acd19a8045073f7aaadc8d78fc219c7c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/CUDA/cuda-code-gen.mlir
Log Message:
-----------
[flang][cuda] Set address space for constant variables (#163430)
Set the correct address space for constant variables. Address of
operation will introduce an address cast.
Commit: 3b46556cb7034409a4bb2566c6d0df7620c56bba
https://github.com/llvm/llvm-project/commit/3b46556cb7034409a4bb2566c6d0df7620c56bba
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
Log Message:
-----------
[SCEV] Use context instruction for SCEVUnknowns in getConstantMultiple. (#163260)
Follow-up to https://github.com/llvm/llvm-project/pull/160941.
Even if we don't have a context instruction for the caller, we should be
able to provide context instructions for SCEVUnknowns. Unless I am
missing something, SCEVUnknown only become available at the point their
underlying IR instruction has been defined. If it is an argument, it
should be safe to use the first instruction in the entry block or the
instruction itself if it wraps an instruction.
This allows getConstantMultiple to make better use of alignment
assumptions.
PR: https://github.com/llvm/llvm-project/pull/163260
Commit: f47b5148de3001388e802efd1f30a7e70ca62139
https://github.com/llvm/llvm-project/commit/f47b5148de3001388e802efd1f30a7e70ca62139
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #162934: MathToXeVM (#163441)
Commit: 8fb33a439381221d3081e70537fbb115c440e7f0
https://github.com/llvm/llvm-project/commit/8fb33a439381221d3081e70537fbb115c440e7f0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86] masked_gather_scatter.ll - add zext test coverage for #163023 (#163435)
Commit: 43f901774529f8b86847238b60a8686831a4c7d6
https://github.com/llvm/llvm-project/commit/43f901774529f8b86847238b60a8686831a4c7d6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Add `IncludeGuardEmitter` to emit header include guards (#163283)
Add a RAII class `IncludeGuardEmitter` which is similar to
`IfDefEmitter` but emits header include guards and adopt it in
DirectiveEmitter.
Commit: 53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
https://github.com/llvm/llvm-project/commit/53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
Log Message:
-----------
[SCEV] Add initial tests for ptrtoaddr.
Add tests with ptrtoaddr instructions for
https://github.com/llvm/llvm-project/pull/158032.
Based on llvm/test/Analysis/ScalarEvolution/ptrtoint.ll.
Commit: ced01f367183520e4b1a21dadfc1c3be044f5be3
https://github.com/llvm/llvm-project/commit/ced01f367183520e4b1a21dadfc1c3be044f5be3
Author: Julian Lettner <yln at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/include/lldb/lldb-enumerations.h
M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
M lldb/source/Commands/Options.td
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/test/API/macosx/mte/Makefile
M lldb/test/API/macosx/mte/TestDarwinMTE.py
Log Message:
-----------
[lldb][Darwin] Add `process launch --memory-tagging` option (#162944)
For debugging and bug-finding workflows on Darwin, support
launching processes with memory tagging for binaries that are
not entitled.
This will cause the process to behave as if the binary was entitled
with:
```
<key>com.apple.security.hardened-process.checked-allocations</key>
<true/>
```
This has no effect on hardware without MTE support.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 966dc5023813e1df6ec260cf952406691c9a22ca
https://github.com/llvm/llvm-project/commit/966dc5023813e1df6ec260cf952406691c9a22ca
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #163408: strided metadata range dataflow analysis (#163442)
Commit: 20bcf123e2db033f208462f34f63e292efbe0946
https://github.com/llvm/llvm-project/commit/20bcf123e2db033f208462f34f63e292efbe0946
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .ci/generate_test_report_lib.py
Log Message:
-----------
[CI] Refactor generate_test_report_lib to expose more functionality
This is intended to be used in the premerge advisor. This makes it quite
a bit easier to reuse for the future script to upload failure information to
the premerge advisor.
Reviewers: DavidSpickett, cmtice
Reviewed By: DavidSpickett, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/163275
Commit: a05de35a0a199a8c280d72113beb9f6bac598614
https://github.com/llvm/llvm-project/commit/a05de35a0a199a8c280d72113beb9f6bac598614
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .ci/metrics/metrics.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M bolt/docs/BinaryAnalysis.md
M bolt/docs/CommandLineArgumentReference.md
M bolt/docs/RuntimeLibrary.md
M bolt/docs/doxygen.cfg.in
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/include/bolt/Core/DebugData.h
M bolt/include/bolt/Core/DebugNames.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/FrameAnalysis.h
M bolt/include/bolt/Passes/LongJmp.h
M bolt/include/bolt/Passes/ProfileQualityStats.h
M bolt/include/bolt/Passes/ReorderAlgorithm.h
M bolt/include/bolt/Rewrite/DWARFRewriter.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionCallGraph.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Passes/Aligner.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
M bolt/lib/Passes/SplitFunctions.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/BuildIDRewriter.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/runtime/hugify.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
M bolt/runtime/sys_riscv64.h
M bolt/runtime/sys_x86_64.h
M bolt/test/AArch64/constant-island-alignment.s
M bolt/test/AArch64/ifunc.test
M bolt/test/X86/cdsplit-call-scale.s
M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
M bolt/test/X86/jt-symbol-disambiguation-3.s
M bolt/test/X86/split-landing-pad.s
M bolt/test/runtime/X86/asm-dump.c
M bolt/test/runtime/wait_file.sh
M bolt/utils/bughunter.sh
M clang-tools-extra/clangd/FindTarget.cpp
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Sema/Template.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/SystemZ.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512ifmaintrin.h
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/pmmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
A clang/test/Analysis/loc-folding.cpp
M clang/test/Analysis/string.c
M clang/test/CIR/CodeGen/atomic.c
A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/func.cir
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.param/p10-2a.cpp
A clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/ext-int-cc.c
A clang/test/CodeGen/inline-asm-systemz-flag-output.c
M clang/test/Modules/fmodules-validate-once-per-build-session.c
A clang/test/OpenMP/nowait_ast_print.cpp
M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
M clang/test/OpenMP/target_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_nowait_messages.cpp
M clang/test/OpenMP/target_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_nowait_messages.cpp
M clang/test/OpenMP/target_update_nowait_messages.cpp
M clang/test/Preprocessor/predefined-arch-macros.c
A clang/test/Preprocessor/systemz_asm_flag_output.c
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/libclang/CIndex.cpp
M compiler-rt/test/tsan/Darwin/write-interpose.c
M flang/docs/GettingInvolved.md
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-code-gen.mlir
M flang/test/Fir/CUDA/cuda-data-transfer.fir
M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
M flang/test/Lower/OpenACC/acc-private.f90
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/x86_64/inline_bcmp.h
M libcxx/include/__cxx03/__atomic/atomic.h
M libcxx/include/__cxx03/__atomic/atomic_base.h
M libcxx/include/__cxx03/regex
M libcxx/include/__cxx03/sstream
M libcxx/include/__cxx03/vector
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
M libcxx/test/std/atomics/types.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
M libcxx/utils/ci/docker-compose.yml
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC64.cpp
A lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Host/freebsd/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
M lldb/test/API/macosx/mte/Makefile
M lldb/test/API/macosx/mte/TestDarwinMTE.py
M lldb/test/Shell/Driver/LocalLLDBInit.test
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M llvm/benchmarks/CMakeLists.txt
A llvm/benchmarks/SpecialCaseListBM.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/GettingStartedVS.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/CAS/CASID.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SystemZ/SystemZ.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
M llvm/test/CodeGen/RISCV/min-max.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
M llvm/test/CodeGen/RISCV/setcc-logic.ll
M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
M llvm/test/CodeGen/X86/isel-fpclass.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
A llvm/test/CodeGen/X86/pr160612.ll
M llvm/test/CodeGen/X86/setcc-wide-types.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
M llvm/test/Transforms/InstSimplify/ptrmask.ll
M llvm/test/Transforms/LoopUnroll/scevunroll.ll
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/Transforms/SROA/select-gep.ll
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/ADT/TypeTraitsTest.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
M llvm/unittests/IR/ConstantsTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
M llvm/utils/profcheck-xfail.txt
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/IR/Remarks.h
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
A mlir/test/Conversion/MathToXeVM/lit.local.cfg
A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
A mlir/test/Pass/remark-final.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
M mlir/test/lib/Pass/TestRemarksPass.cpp
M mlir/test/mlir-tblgen/dialect.td
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/unittests/IR/RemarkTest.cpp
M mlir/utils/generate-test-checks.py
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: 493d91e2ada2a3a9f8f9ec153a87e16ff73fcd26
https://github.com/llvm/llvm-project/commit/493d91e2ada2a3a9f8f9ec153a87e16ff73fcd26
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .ci/metrics/metrics.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M bolt/docs/BinaryAnalysis.md
M bolt/docs/CommandLineArgumentReference.md
M bolt/docs/RuntimeLibrary.md
M bolt/docs/doxygen.cfg.in
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/include/bolt/Core/DebugData.h
M bolt/include/bolt/Core/DebugNames.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/FrameAnalysis.h
M bolt/include/bolt/Passes/LongJmp.h
M bolt/include/bolt/Passes/ProfileQualityStats.h
M bolt/include/bolt/Passes/ReorderAlgorithm.h
M bolt/include/bolt/Rewrite/DWARFRewriter.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionCallGraph.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Passes/Aligner.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/RegReAssign.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
M bolt/lib/Passes/SplitFunctions.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/BuildIDRewriter.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/runtime/hugify.cpp
M bolt/runtime/instr.cpp
M bolt/runtime/sys_aarch64.h
M bolt/runtime/sys_riscv64.h
M bolt/runtime/sys_x86_64.h
M bolt/test/AArch64/constant-island-alignment.s
M bolt/test/AArch64/ifunc.test
M bolt/test/X86/cdsplit-call-scale.s
M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
M bolt/test/X86/jt-symbol-disambiguation-3.s
M bolt/test/X86/split-landing-pad.s
M bolt/test/runtime/X86/asm-dump.c
M bolt/test/runtime/wait_file.sh
M bolt/utils/bughunter.sh
M clang-tools-extra/clangd/FindTarget.cpp
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Sema/Template.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/SystemZ.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512ifmaintrin.h
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/pmmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
A clang/test/Analysis/loc-folding.cpp
M clang/test/Analysis/string.c
M clang/test/CIR/CodeGen/atomic.c
A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/IR/atomic.cir
M clang/test/CIR/IR/func.cir
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.param/p10-2a.cpp
A clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/ext-int-cc.c
A clang/test/CodeGen/inline-asm-systemz-flag-output.c
M clang/test/Modules/fmodules-validate-once-per-build-session.c
A clang/test/OpenMP/nowait_ast_print.cpp
M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
M clang/test/OpenMP/target_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_parallel_nowait_messages.cpp
M clang/test/OpenMP/target_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
M clang/test/OpenMP/target_teams_nowait_messages.cpp
M clang/test/OpenMP/target_update_nowait_messages.cpp
M clang/test/Preprocessor/predefined-arch-macros.c
A clang/test/Preprocessor/systemz_asm_flag_output.c
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/libclang/CIndex.cpp
M compiler-rt/test/tsan/Darwin/write-interpose.c
M flang/docs/GettingInvolved.md
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-code-gen.mlir
M flang/test/Fir/CUDA/cuda-data-transfer.fir
M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
M flang/test/Lower/OpenACC/acc-private.f90
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/x86_64/inline_bcmp.h
M libcxx/include/__cxx03/__atomic/atomic.h
M libcxx/include/__cxx03/__atomic/atomic_base.h
M libcxx/include/__cxx03/regex
M libcxx/include/__cxx03/sstream
M libcxx/include/__cxx03/vector
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
M libcxx/test/std/atomics/types.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
M libcxx/utils/ci/docker-compose.yml
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC64.cpp
A lld/ELF/RelocScan.h
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Host/freebsd/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
M lldb/test/API/macosx/mte/Makefile
M lldb/test/API/macosx/mte/TestDarwinMTE.py
M lldb/test/Shell/Driver/LocalLLDBInit.test
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M llvm/benchmarks/CMakeLists.txt
A llvm/benchmarks/SpecialCaseListBM.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/GettingStartedVS.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/CAS/CASID.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SystemZ/SystemZ.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
M llvm/test/CodeGen/RISCV/min-max.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
M llvm/test/CodeGen/RISCV/setcc-logic.ll
M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
M llvm/test/CodeGen/X86/isel-fpclass.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
A llvm/test/CodeGen/X86/pr160612.ll
M llvm/test/CodeGen/X86/setcc-wide-types.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
M llvm/test/Transforms/InstSimplify/ptrmask.ll
M llvm/test/Transforms/LoopUnroll/scevunroll.ll
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/Transforms/SROA/select-gep.ll
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/ADT/TypeTraitsTest.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
M llvm/unittests/IR/ConstantsTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/llvm-tblgen.cpp
M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
M llvm/utils/profcheck-xfail.txt
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/IR/Remarks.h
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
A mlir/test/Conversion/MathToXeVM/lit.local.cfg
A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
A mlir/test/Pass/remark-final.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
M mlir/test/lib/Pass/TestRemarksPass.cpp
M mlir/test/mlir-tblgen/dialect.td
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/unittests/IR/RemarkTest.cpp
M mlir/utils/generate-test-checks.py
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
testing
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/736fbda8f9e2...493d91e2ada2
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